마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 블루투스 통신 특정 값 받기

0 추천
안녕하세요.

요즘 각잡고 블루투스를 공부중인데요.. 개념 하나하나 뜯으면서 공부하는데 이해가 잘 되지 않아서 여쭤봅니다.

핸드폰과 특정 기기를 블루투스로 페어링 한후, 특정 기기의 버튼값[+,-버튼등] 으로 앱을 제어하고싶습니다.

저기서 필요한게, 핸드폰으로 넘어가는 기기의 버튼값인데..

이 값이 기기마다 제조사(?)에서 설정을 하는 것인가요?

블루투스 연결유무,연결시키기까지 예제를 만들고 살을 붙이는 식으로 진행중입니다..

책을 보니 스레드를 이용해서 inputStream으로 값을 읽으면 된다고 합니다.

블루투스챗 예제를 살펴보니 outputStream예제도있는데,

저는 쌍방향통신 말고 기기-->핸드폰 이런식으로 단방향으로만 작동시키려고 합니다.

inputStream/outputStream에 대해서도 알아봤는데, byte단위로 입력/출력하는 클래스라고 하는데 이게 맞는지요...?

기기로부터의 특정 값을 얻으려면 inputStream을 이용하면 되는건지 궁금합니다.

 

긴 질문글 읽어주셔서 감사합니다. 조언이나 충고 부탁드립니다.
anci (19,950 포인트) 님이 2014년 10월 16일 질문

1개의 답변

+1 추천
 
채택된 답변

> 이 값이 기기마다 제조사(?)에서 설정을 하는 것인가요?

네, 해당 블루투스 기기의 펌웨어에 따라 다르겠습니다.

> 기기로부터의 특정 값을 얻으려면 inputStream을 이용하면 되는건지 궁금합니다.

네, 블루투스 기기로 부터 안드로이드 단말기로 들어오는 데이터는 InputStream 이용해서 받으시면 됩니다.

 

> 기기-->핸드폰 이런식으로 단방향으로만 작동시키려고 합니다.

핸드폰 쪽의 수신 부분은 블루투스 채팅 샘플 코드만 분석 하셔도 가능 하다 생각됩니다. 

 

이상, 부족한 부분이 있으시겠지만 도움이 되었으면 합니다.

익명사용자 님이 2014년 10월 16일 답변
anci님이 2014년 10월 16일 채택됨
감사합니다. 일단 채팅 샘플부터 파악해야겠네요..^^
...