다중 블루투스 연결
블루투스를 통해 3 개의 장치를 연결하고 싶습니다 (Droid는 2 개의 블루투스 장치에 연결해야합니다). 블루투스 채팅을 사용하여 Droid를 하나의 장치에 연결했습니다. 여러 블루투스 장치에 대해 어떻게 수정해야합니까? 제발 도와 주 시겠어요?
블루투스로 4 개의 장치를 연결하는 방법을 찾고 있었는데 다음을 발견했습니다.
http://groups.google.com/group/android-developers/browse_thread/thread/69d7810f6ef9bb7d
이것이 당신이 원하는 것인지 잘 모르겠습니다.
그러나 블루투스를 사용하여 2 개 이상의 장치를 연결하려면 연결하려는 각 장치에 대해 다른 UUID를 만들어야합니다.
링크를 따라 가면 코드 예제와 더 나은 설명을 볼 수 있습니다.
여러 블루투스 연결을 위해 내 lib를 시도해 볼 수 있습니다.
http://arissa34.github.io/Android-Multi-Bluetooth-Library/
BluetoothAdapter
Android 수업 을 살펴 보셨습니까 ? 한 장치를 서버로 설정하고 다른 장치를 클라이언트로 설정합니다. 여러 클라이언트를 서버에 연결하는 것이 가능할 수 있습니다 (내가 직접 조사하지는 않았지만).
BlueTooth 오디오 장치를 전화기에 연결하는 데 성공 BluetoothAdapter
했지만 다른 전화기 에도이 연결이 있었지만 세 대의 전화기로는 시도하지 않았습니다. 적어도 이것은 Bluetooth 라디오가 여러 동시 연결을 허용 할 수 있음을 알려줍니다. :)
예, 이론적으로 장치는 7 개의 다른 Bluetooth 장치에 동시에 연결할 수 있습니다. 이러한 연결을 피코넷이라고합니다. 더 복잡한 연결 패턴은 스캐 터넷입니다.
다른 장치 7 개로 제한되는 이유는 L2CAP 프로토콜에서 LT_ADDR에 할당 된 비트 필드가 3 개이기 때문입니다.
두 개의 UE Boom Bluetooth 스피커가 스테레오를 형성 할 수 있습니다. 즉, 전화기가 두 개의 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 장치에 대한 로컬 Bluetooth 어댑터 쿼리
- RFCOMM 채널 설정
- 서비스 검색을 통해 다른 장치에 연결
- 다른 장치와 데이터 전송
- 여러 연결 관리
여기를 살펴볼 수 있습니다 (이것은 해결책이 아니지만 아이디어는 여기에 있습니다)
변경 /해야 할 사항 :
서로 다른 클래스의 별도 서버 및 클라이언트 로지 크
클라이언트의 경우 하나의 연결 스레드와 연결된 스레드를 관리하는 개체가 필요합니다.
서버의 경우 클라이언트 당 하나의 수신 스레드와 클라이언트 당 하나의 연결된 스레드를 관리하는 객체가 필요합니다.
서버는 각 UUID에서 수신 스레드를 엽니 다 (클라이언트 당 하나).
각 클라이언트는 각 uuid에 연결을 시도합니다 (이미 사용 된 uuid는 연결에 실패합니다 => 선착순 제공).
다른 질문 있나요 ?
참조 URL : https://stackoverflow.com/questions/3943182/multiple-bluetooth-connection
'IT박스' 카테고리의 다른 글
자이 썬에서 안드로이드 앱 프로그래밍 (0) | 2020.12.26 |
---|---|
Slack에서 하이퍼 링크 만들기 (0) | 2020.12.26 |
PHP-IN 절 배열과 함께 PDO 사용 (0) | 2020.12.25 |
Hive : 테이블의 모든 파티션을 표시하는 방법은 무엇입니까? (0) | 2020.12.25 |
포크 대 스레딩 (0) | 2020.12.25 |