2013-04-14 3 views
1

RFCOMM/SPP 연결 변경시 ACTION_CONNECTION_STATE_CHANGED가 (가) 방송됩니까?Bluetooth RFCOMM/SPP 연결 변경시 ACTION_CONNECTION_STATE_CHANGED가 브로드 캐스팅됩니까?

아니면 단지 '다른 프로필'(A2DP 등) 내가 이미에 의해 관리되고있는 상태의 경우 RFCOMM 연결의 상태를 관리하는 것을 피하기 위해 노력하고있어

을 변경에 방송 BluetoothAdapter

또한, 나는 리조트가 아니라, BluetoothAdapter에서 @hidden BluetoothStateChangeCallback 인터페이스를 사용하려고 시도한 사람이 있습니까?

답변

3

RFCOMM은 블루투스 '프로필'프로토콜이 아닙니다. 프로토콜입니다.

SPP (Serial Port Profile)는 RFCOMM을 기반으로하며 프로필입니다. 나는 "잘 알려진 SPP UUID 00001101-0000-1000-8000-00805F9B34FB을"

를 사용하고 있지만

SPP는 '공식적으로 지원'프로필 것 같다, 이렇게하지 않습니다 ACTION_CONNECTION_STATE_CHANGED은 (는) 방송되지 않습니다.

BluetoothDevice의 ACTION_ACL_CONNECTED, ACTION_ACL_DISCONNECTED 및 ACTION_ACL_DISCONNECT_REQUESTED 브로드 캐스트 이벤트를 사용하여 bluetoothDevice의 상태를 수신 할 수 있습니다.

RFCOMM 프로토콜과 프로필 연결에 대해 브로드 캐스트되는 저급 이벤트입니다.

나는 이러한 방송이 반드시 예상대로 작동하지 않는다는 것을 알아 냈습니다. 여기도 경험 한대로 What triggers the BluetoothDevice.ACTION_ACL broadcasts?