2014-06-25 3 views
2

Android에서 (Android 4.0 이상에 관심이 있습니다) 사용자 상호 작용없이 본딩/페어링 프로세스를 완벽하게 수행 할 수 있습니까? 아니면 비활성화 할 수없는 보안 기능입니까?사용자 상호 작용없이 블루투스 페어링/본딩이 가능합니까?

나는 결합을 시작 볼 수있는 유일한 방법은/페어링 BluetoothDevice.createBond()

을 사용하는 것입니다 그리고 그것은 설명서를보고 나를 위해 약속, 안 그래 :

시작 원격 장치와의 결합 (페어링) 과정.

이것은 비동기 호출이므로 즉시 반환됩니다. 본딩 프로세스가 완료 될 때 ACTION_BOND_STATE_CHANGED 인 텐트가 등록되도록 등록하고 그 결과.

Android 시스템 서비스는 본딩 프로세스를 확인하고 완료하는 데 필요한 사용자 상호 작용을 처리합니다.

BLUETOOTH_ADMIN이 (가) 필요합니다.

다른 방법이 있습니까? 또는 내가 변경할 수있는 설정/구성이 있습니까?

답변

0

단지 블루투스 장치와 통신하려는 경우. 페어링 "보안 기능"을 "비활성화"하도록 선택할 수 있습니다. 필요한 경우 "BluetoothDevice.createRfcommSocketToServiceRecord", 쌍/채권 처리가 필요한 프로세스와

는 "는 RFCOMM을 만들기 위해 노력하고 있기 때문에이 원격 장치에 보안 나가는 연결을 시작할 준비가 BluetoothSocket, 트리거됩니다 uuid의 SDP 조회 사용 "(안드로이드 API Doc에서)

"BluetoothDevice.createInsecureRfcommSocketToServiceRecord "를 사용하면 쌍/본드 프로세스가 필요하지 않습니다.

통신 메시지가 기밀이면 본드 프로세스가 필요합니다. 통신이 기밀이 아니라면 안전하지 않은 소켓을 원할 수도 있습니다.

관련 문제