2011-10-31 2 views
0

Google 앱에서 블루투스 기기와 프로그래밍 방식으로 Android 휴대 전화를 페어링해야합니다. Nexus S를 제외한 모든 휴대 전화에서 정상적으로 작동합니다 ...Nexus S와 블루투스 기기 페어링

레거시 (PIN 코드) 페어링에서 최신 보안 단순 페어링으로 전환 할 때까지이 전화에서 작동했습니다. (SSP) 방법. 그래서 읽을 나는 (내가 생각하는) 범위를 좁힐 수 있습니다 많은입니다

10-31 15:16:47.933: D/ShockboxBluetooth(9676): Created socket 
10-31 15:16:47.953: E/BluetoothEventLoop.cpp(110): event_filter: Received signal org.bluez.Adapter:DeviceCreated from /org/bluez/254/hci0 
10-31 15:16:47.953: E/BluetoothEventLoop.cpp(110): event_filter: Received signal org.bluez.Adapter:PropertyChanged from /org/bluez/254/hci0 
10-31 15:16:49.187: E/BluetoothEventLoop.cpp(110): event_filter: Received signal org.bluez.Device:PropertyChanged from /org/bluez/254/hci0/dev_00_07_80_4D_B9_00 
10-31 15:16:49.566: E/BluetoothEventLoop.cpp(110): event_filter: Received signal org.bluez.Device:PropertyChanged from /org/bluez/254/hci0/dev_00_07_80_4D_B9_00 
10-31 15:16:49.593: D/BluetoothService(110): updateDeviceServiceChannelCache(00:07:80:4D:B9:00) 
10-31 15:16:49.609: D/BluetoothService(110): uuid(application): 00001101-0000-1000-8000-00805f9b34fb 1 
10-31 15:16:49.609: D/BluetoothService(110): Making callback for 00001101-0000-1000-8000-00805f9b34fb with result 1 
10-31 15:16:49.617: I/BluetoothEventLoop.cpp(110): agent_event_filter: Received method org.bluez.Agent:OutOfBandAvailable 
10-31 15:16:54.156: E/BluetoothEventLoop.cpp(110): event_filter: Received signal org.bluez.Device:PropertyChanged from /org/bluez/254/hci0/dev_00_07_80_4D_B9_00 
10-31 15:16:54.156: D/BluetoothService(110): 00:07:80:4D:B9:00 bond state 10 -> 12 (0) 
10-31 15:16:54.421: I/BluetoothEventLoop.cpp(110): agent_event_filter: Received method org.bluez.Agent:OutOfBandAvailable 
10-31 15:16:54.988: E/ShockboxBluetooth(9676): Could not connect to Device 
10-31 15:16:54.988: E/ShockboxBluetooth(9676): java.io.IOException: Connection refused 
10-31 15:16:54.988: E/ShockboxBluetooth(9676): at android.bluetooth.BluetoothSocket.connectNative(Native Method) 
10-31 15:16:54.988: E/ShockboxBluetooth(9676): at android.bluetooth.BluetoothSocket.connect(BluetoothSocket.java:204) 
10-31 15:16:54.988: E/ShockboxBluetooth(9676): at com.Impakt.Shockbox.ShockboxBluetooth$ConnectThread.run(ShockboxBluetooth.java:416) 
10-31 15:16:54.992: D/ShockboxBluetooth(9676): Closed socket 

:

여기 페어링이 실패 할 때 내가 얻을 로그입니다. 나는 어쩌면 페어링 NFC를 사용하고 싶어 ....이 넥서스 S에 NFC와 우리는 문제를 생각하고있는 라인

10-31 15:16:49.617: I/BluetoothEventLoop.cpp(110): agent_event_filter: Received method org.bluez.Agent:OutOfBandAvailable 

함께 할 수있는 뭔가있다을 가지고 있다고 생각?

나는 성공적으로 페어링 createInsecureRfcommSocket (사용하여 반사를) 사용했습니다 ...하지만 그때는 (분명히) listenUsingRfcommWithServiceRecord으로 생성 된 소켓의 장치로부터 데이터를 수신 할 수없는, 우리는 때문에 listenUsingInsecureRfcommWithServiceRecord을 사용하지 않으 API 레벨 10이 필요하며 우리는 2.2/2.3.2 전화를 사용하는 많은 수의 고객을 차단할 것입니다.

도움을 주시면 감사하겠습니다. 감사!

답변

0

나는이 일을 결코 얻을 수 없었다. 마치 일부 안드로이드 폰이 SSP (Nexus S)를 사용하여 페어링을 거부 한 것처럼 보입니다. 우리의 결정은 안정적으로 작동하는 레거시 "PIN"페어링 방법으로 돌아가는 것입니다 (리플렉션을 통해 액세스되는 "createRfcommSocket"메소드를 사용하는 경우).

관련 문제