?>

Hard Copy World

HCW

Q&A

Home > Forum >

Q&A

BLE 통신에 관한 변경점 문의

페이지 정보

작성자 박민수 이름으로 검색 작성일15-07-13 09:42 조회5,119회 댓글5건

본문

안녕하세요. BLE에 대해서 공부를 막 시작한 학생입니다.

BLE관련한 포스트에도 댓글로 질문을 드렸었는데 이쪽이 확인하시기에 빠르실 것 같아 문의 드립니다.

Android BLE가 Lollipop들어오면서 API가 상당부분 바뀐건지가 가장 먼저 궁금하구요.

그렇다면 변경점이 어떻게 되는지 설명해 주실 수 있는 지 궁금합니다.

또한 Advertisement 하는 샘플코드가 보이지 않아서 문의 드리는 겁니다만 혹시 Advertisement 쪽, 즉 주변기기에 해당하는 샘플코드가 잘 설명된 web site가 있다면 소개좀 부탁드립니다.

구글링을 열심히 하는데도 보이질 않네요 ㅠㅠ

그럼 태풍 조심하시고, 답변 기다리겠습니다.

좋은 하루 되세요~!

 

ps. 비밀글 쓰지 말라하셨는데 비밀번호 입력이 필수라고 하네요..ㅠㅠ

댓글목록

하드카피님의 댓글

하드카피 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일

안드로이드에서 BLE 지원은 v4.3 이상부터 됩니다. 그리고 v4.4 킷캣부터 BLE 관련 기능이 대폭 개선되고 Peripheral Mode를 지원하는 걸로 알고 있습니다. 그런데 플랫폼 차원에서 BLE Peripheral Mode가 구현은 되어 있는것 같은데 개발자용 API는 나오질 않았습니다.
이제 Lollipop 나오면서 지원하기 시작하는 것 같은데 아래 링크를 보시면 관련 내용이 있습니다.
http://stackoverflow.com/questions/19717902/does-android-kitkat-allows-devices-that-support-bluetooth-le-to-act-as-a-periphe
http://android-developers.blogspot.ca/2014/06/developer-preview-and-play-services-5.html
아직 API 명세가 나왔는지는 모르겠네요. 어쨌든 곧 사용할 수는 있을것 같은데.. 문제는 버전이 너무 높아서 실제 사용 가능한 기기가 얼마나 될지가 의문입니다.

박민수님의 댓글

박민수 이름으로 검색 댓글의 댓글 작성일

음 그렇다면 제가 위에 말씀드렸던 Phone 2 Phone (BLE를 지원하는)에서 string 전송하는 Application 개발 같은건 지금도 가능하다는 게 맞는 거죠? 음. Peripheral Mode개발을 하려는데 AdvertisementCallback 쪽생성하는 부분이 Sample같은 곳에 있었는데 Api 19를 끼우고 코딩시에 import 되지 않는 현상이 있어 21로 올렸다가 내렸다가 아주 난리치고 있었거든요..ㅠㅠ 제가 하려는건 되게 간단해 보여서 금방 하겠다고 해놓고 Ble 통신 부분도 안잡히다보니 답답해 죽겠네요 ㅠ

박민수님의 댓글

박민수 이름으로 검색 작성일

private AdvertiseCallback mAdvertiseCallback = new AdvertiseCallback(){
   
@Override
public void onAdvertiseStart(int arg0) {
// TODO Auto-generated method stub
Log.i(TAG,"onAdvertiseStart");
}

@Override
public void onAdvertiseStop(int arg0) {
// TODO Auto-generated method stub
Log.i(TAG,"onAdvertiseStop");
}

};

음 그러니깐 이부분에서 에러가 생깁니다.
또한 BluetoothAdapter.setScanMode(int) 요부분에서도 에러가 나더라구요. 혹시 제가 모르는 이유가 있을까요? API는 4.4.2 Level 19로 맞췄습니다.

박민수님의 댓글

박민수 이름으로 검색 댓글의 댓글 작성일

무례하게 느껴지실지도 모르겠습니다만 메일로 문의 드렸어요..! 이미지로 보여드리곳 싶은데 여기는 이미지가 안올라가서요 ㅠㅠ 죄송합니다. 그리고 감사합니다~