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

안드로이드 블루투스 1:1 통신인가요?

0 추천
현재 두개의 안드로이드앱과 하나의 블루투스 통시 장비를 가지고 n:1 통신을 하려고 합니다.

A앱에서 장비와 Connection 후에 커맨드를 전송하고,

B앱으로 들어와 장비가 안드로이드 폰과 Connection이 되어 있으면 바로 커맨드를 전송할 수 있게 개발하고 있습니다만,

안드로이드 앱과 블루투스 통신이 잘 안되고 있습니다.

1:1 통신은 구현하였지만, B앱에선 커맨드가 바로 전송이 안됩니다.

Connection 상태를 체크해보면 연결되어 있지않다고 하는데, 이렇게 사용은 불가능한가요?

앱 2개와 블루투스 장비1대의 경우 입니다.

도움 부탁드립니다.
쮸뿌쮸뿌 (2,470 포인트) 님이 2017년 6월 21일 질문

1개의 답변

0 추천
Android 는 N:1 통신을 지원하지만, 블루투스 장비가 1:1 만 지원할겁니다.

A app 이 블루투스로 접속되어 있고, B app 에서 사용하고자 한다면,

B 에서 A 로 startService 나 TCP/IP 등으로 작업을 전달해서 A 가 통신을 전담하는 방식으로 하면 될 것 같습니다.

B 에서 A 를 호출하는 예:

    Intent intent = new Intent();
    intent.setClassName(A_packageName, A_packageName.serviceClassName);
    intent.putExtra("msg", your_msg);
    Context.startService(intent);

A 에는 이것을 수신할 service class 가 있어야합니다.

    public class serviceClassName extends Service { ...
JINASYS (5,630 포인트) 님이 2017년 6월 21일 답변
자세한 답변 감사합니다.
한가지 여쭤보고 싶은게 잇는데, intent.setClass부분에 A_package명을 넣는게 이해가 잘 되지 않습니다. 또한 startService함수는 어떤 방식으로 생성을 해야하는지 감이 잘 안잡히네요. 도움 부탁 드립니다.
...