1

나는 안드로이드 및 BLE 장치 연결을 위해 노력하고 있습니다. 같은 시간에 여러 개의 BLE 장치를 연결하려고합니다. 이것을 달성하는 방법?android 응용 프로그램을 통해 여러 BLE 장치를 연결하는 방법은 무엇입니까?

+0

https://developers.google.com/nearby/messages/overview 도움이 될 수도 있습니다. –

+0

이것은 다소 모호한 질문입니다. 하나의 기기는 주변 기기 (광고주) 여야하며 다른 하나는 주변 기기에 연결할 수있는 클라이언트 여야합니다. 지금까지 뭐 해봤 어? – Emil

답변

1

Android 애플리케이션에서 둘 이상의 BLE 장치에 연결할 수 있습니다.

연결 : 각 BLE 장치에 대해이 코드를 호출하십시오. mBluetoothGatt = device.connectGatt(this, false, mGattCallback);mBluetoothGatt을 모두 목록에 저장하십시오.

판독 : mGattCallback에서 onCharacteristicChanged(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic) 또는 onCharacteristicRead(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic, int status)gatt 매개 변수를가집니다. gatt.getDevice().getAddress()은 데이터를받은 BLE 장치의 MAC 주소를 제공합니다.

WRITING : mBluetoothGatt.getDevice().getAddress()을 사용하면 항상 가리키는 장치를 알 수 있습니다. 명령을 쓸 수 있습니다. mGattCallback 방법 onCharacteristicWrite(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic, int status)에서 매개 변수 gatt은 쓰기 명령을 확인하기위한 MAC 주소를 제공합니다.

모든 연결에 단일 mGattCallback을 사용할 수 있습니다. 차별화해야 할 점이 있고 항상 MAC 주소를 비교하고 싶지 않은 경우 각 연결에 대해 단일 콜백으로 이동하십시오.

This은 안드로이드 기기가 지원할 수있는 연결 수를 알려줍니다.

여전히 의문 사항이 있으면 언제든지 문의하십시오.

+0

오케이, 나는 이것을 시도 할 것이다. .. 고마워. 나는 어려움을 발견하면 당신에게 메시지를 보낼 것입니다. –

+0

에 대한 소스 코드를 제공 할 수 있습니다. –

+0

@ j.prashant 이것은 단음 통신과 매우 비슷합니다. 예제가 정말로 필요한 경우 며칠을주세요. 나는 그것을 github에 접대 할 것이다. – Sundeep1501