ProgramingTip

다중 블루투스 연결

bestdevel 2020. 12. 27. 19:41
반응형

다중 블루투스 연결


블루투스를 통해 3 개의 장치를 연결하고 싶습니다 (Droid는 2 개의 블루투스 장치에 연결해야합니다). 블루투스 채팅을 사용하여 Droid를 하나의 장치에 연결했습니다. 여러 블루투스 장치에 대해 어떻게 수정해야합니까? 제발 도와 주 시겠어요?


블루투스 장치를 연결하는 방법을 찾고 있었는데 다음을 발견했습니다.

http://groups.google.com/group/android-developers/browse_thread/thread/69d7810f6ef9bb7d

이것이 당신이 원하는 것인지 잘 모르겠습니다.

2 개 이상의 장치를 사용하여 연결하려는 장치에 대해 다른 UUID를 사용합니다.

링크를 따라 가면 코드 예제와 더 나은 설명을 볼 수 있습니다.


여러 블루투스 연결을 위해 내 lib를 시도해 볼 수 있습니다.

http://arissa34.github.io/Android-Multi-Bluetooth-Library/


BluetoothAdapterAndroid 수업 을들을 보며 ? 한 장치를 서버로 설정하고 다른 장치를 클라이언트로 설정합니다. 여러 클라이언트를 서버에 연결하는 것이 가능할 수 있습니다.

BlueTooth 오디오 장치를 전화기에 연결하는 데 성공 BluetoothAdapter했지만 다른 전화기 에도이 연결이 있었지만 세 대의 전화기는 시도하지 않았습니다. 블루투스 라디오가 동시 연결을 허용 할 수 있음을 알려줍니다. :)


예, 이론적으로 7 개의 다른 Bluetooth 장치에 강력한 장치가 있습니다. 다만 연결을 피코넷이라고합니다. 더 복잡한 연결 패턴은 스캐 터넷입니다.

다른 장치 7 개로 제한되는 이유는 L2CAP 프로토콜에서 LT_ADDR에 할당 된 비트 필드가 3 개이기 때문입니다.


두 개의 UE Boom 블루투스 스피커가 스테레오를 형성 할 수 있습니다. 즉, 전화기가 두 개의 Bluetooth 장치로 동시에 스트리밍 할 수 있습니다. 그 이유는 Bluetooth 4.0이 동일한 피코넷에서 최대 2 개의 SCO (Synchronous Connection Oriented) 링크를 지원할 수있는 A2DP는 SCO 링크를 기반으로하기 때문입니다.

"블루투스 채팅"요구는 SPP 프로필을 기반으로하고 SPP는 RFCOMM 프로토콜을 기반으로합니다. 운 좋게도 Bluetooth 2.1도 여러 RFCOMM 채널을 지원할 수 있으므로 여러 Bluetooth 연결을 통해 서로 채팅 할 수 있습니다.


정확히 사실이 아닙니다. 사양 요약을 살펴보세요.

위치 링크 제어 및 적응 프로토콜 (L2CAP)

L2CAP는 Bluetooth 프로토콜 스택 내에서 사용됩니다. 패킷을 HCI (호스트 컨트롤러 인터페이스) 또는 호스트없는 시스템 Link Manager / ACL 링크로 직접 전달합니다. L2CAP의 기능은 다음과 가변적입니다.

  • 서로 다른 상위 계층 프로토콜 데이터 멀티플렉싱.
  • 패킷의 세분화 및 재 조립.
  • 다른 Bluetooth 장치 그룹에 멀티 캐스트 데이터의 단방향 전송 관리를 캐스트합니다.
  • 상위 계층 프로토콜을위한 서비스 품질 (QoS) 관리.

L2CAP는 호스트 ACL 링크를 통해 통신하는 데 사용됩니다. ACL 링크가 나중에 연결이 설정됩니다.


확인하시기 바랍니다 안드로이드 문서를 .

Bluetooth API를 사용하여 Android 애플리케이션은 다음을 수행 할 수 있습니다.

  • 다른 블루투스 장치 검색
  • 내장 된 Bluetooth 장치에 대한 로컬 Bluetooth 어댑터 쿼리
  • RFCOMM 채널 설정
  • 서비스 검색을 통해 다른 장치에 연결
  • 다른 장치와 데이터 전송
  • 여러 연결 관리

여기를 볼 수 있습니다.

Google 채팅 예제로 멀티 클라이언트 샘플

변경 /해야 할 사항 :

  • 서로 다른 클래스의 별도 서버 및 클라이언트 로지 크

  • 클라이언트의 경우 하나의 연결과 필요한 경우를 관리하는 개체가 필요합니다.

  • 서버의 경우 클라이언트 당 하나의 수신과 클라이언트 당 하나의 도면을 관리하는 객체가 필요합니다.

  • 서버는 각 UUID에서 수신을 다 (클라이언트 당 하나).

  • 각 클라이언트는 각 uuid에 연결을 시도합니다 (이미 사용 된 uuid는 연결에 실패합니다 => 선착순 제공).

다른 질문 있나요?

참조 URL : https://stackoverflow.com/questions/3943182/multiple-bluetooth-connection

반응형