2017-10-09 16 views
0


텍사스에서 내 CC2650 센서 태그에 BLE를 통해 연결하는 응용 프로그램을 개발하려고합니다.
GATT 프로토콜을 사용하여 내 태그에 연결할 수 있습니다. 연결에 실패하면 복원되지 않습니다. 그러나 장치에 전화기를 다시 연결하고 절차를 반복하면 (태그 끄기) 자동으로 전화에 다시 연결됩니다.
난 그냥 첫 번째 행동과 재 연결 후 하나의 차이를 이해하지 못한다 ...
어떤 생각?
알렉스이상한 BLE 동작 안드로이드

답변

0

안드로이드는 더 잘 문서화되어야합니다. 어쨌든 설명은 다음과 같습니다.

autoConnect를 false로 설정하여 connectGatt (https://developer.android.com/reference/android/bluetooth/BluetoothDevice.html#connectGatt(android.content.Context, boolean, android.bluetooth.BluetoothGattCallback))를 호출하면 장치에 단 한번 연결 만됩니다. 연결이 끊어지면 다시 연결되지 않습니다.

대신 BluetoothGatt 개체에서 .connect() 메서드를 사용하여 연결하면 현재 BluetoothGatt 개체를 닫은 다음 connectGatt 및 autoConnect 매개 변수를 true로 설정하여 다시 연결하는 것과 같습니다.

autoConnect 매개 변수를 true로 설정하면 기기를 영구히 유지하려는 것입니다. 즉, 어떤 이유로 기기가 연결 해제 되더라도 Android는 항상 기기에 다시 연결을 시도합니다.

여기에서 autoConnect의 차이점 목록을 확인할 수 있습니다. https://stackoverflow.com/a/40187086/556495.

+0

대단히 감사합니다. 쉽고 정확한 설명. –