2016-07-21 15 views
0

私はBLE周辺機器を持っています。私はそれをBluetoothLeGattのAndroidアプリケーションとAndroidマーケットの他のBLEアプリケーションと接続することはできません。しかし、iOS BLEアプリケーションはそれに接続できます。これはBluetoothLeGatt接続ログです:iOSとAndroid Bluetoothの違い低エネルギー接続

07-21 21:06:37.506 27402-27420/bluetoothlegatt D/BluetoothLeScanner: onScanResult() - ScanResult{mDevice=xx:xx:xx:xx:xx:xx, mScanRecord=ScanRecord [mAdvertiseFlags=2, mServiceUuids=null, mManufacturerSpecificData={}, mServiceData={}, mTxPowerLevel=-2147483648, mDeviceName=TestBLE], mRssi=-82, mTimestampNanos=12459248011929} 
07-21 21:06:37.506 27402-27402/bluetoothlegatt D/BluetoothDevice: mAddress: xx:xx:xx:xx:xx:xx 
07-21 21:06:37.516 27402-27402/bluetoothlegatt D/BluetoothDevice: mAddress: xx:xx:xx:xx:xx:xx 
07-21 21:06:40.930 27402-27402/bluetoothlegatt D/BluetoothAdapter: stopLeScan() 
07-21 21:07:50.754 27402-27402/bluetoothlegatt D/BluetoothDevice: mAddress: xx:xx:xx:xx:xx:xx 
07-21 21:07:50.764 27402-27402/bluetoothlegatt D/BluetoothAdapter: stopLeScan() 
07-21 21:07:50.764 27402-27402/bluetoothlegatt D/BluetoothAdapter: scan not started yet 
07-21 21:07:50.924 27402-27402/bluetoothlegatt D/BluetoothDevice: mAddress: xx:xx:xx:xx:xx:xx 
07-21 21:07:50.924 27402-27402/bluetoothlegatt D/BluetoothGatt: connect() - device: xx:xx:xx:xx:xx:xx, auto: false 
07-21 21:07:50.924 27402-27402/bluetoothlegatt D/BluetoothGatt: registerApp() 
07-21 21:07:50.924 27402-27402/bluetoothlegatt D/BluetoothGatt: registerApp() - UUID=xxxxxxxx-xxxx-xxxxxxxxx-xxxxxxxxxxxx 
07-21 21:07:50.924 27402-27420/bluetoothlegatt D/BluetoothGatt: onClientRegistered() - status=0 clientIf=5 
07-21 21:07:50.924 27402-27420/bluetoothlegatt D/BluetoothDevice: mAddress: xx:xx:xx:xx:xx:xx 
07-21 21:07:50.934 27402-27402/bluetoothlegatt D/BluetoothLeService: Trying to create a new connection. 
07-21 21:07:56.060 27402-27421/bluetoothlegatt D/BluetoothGatt: onClientConnectionState() - status=133 clientIf=5 device=xx:xx:xx:xx:xx:xx 
07-21 21:07:56.060 27402-27421/bluetoothlegatt D/BluetoothDevice: mAddress: xx:xx:xx:xx:xx:xx 
07-21 21:07:56.060 27402-27421/bluetoothlegatt I/BluetoothLeService: Disconnected from GATT server. 

このデバイスに接続するにはどうすればよいですか? BLE周辺機器とのAndroidとiOSのBLE接続の違いは何ですか?

更新: 私のAndroidデバイス:

HTCワンM7。 Androidバージョン:5.0.2

LG Nexus 5X Androidのバージョン:6.0.1

答えて

0

私は答えを見つけたようです。 CC2564 Texas Instrumentsチップを使用しています。 BluetoothLeGatt AndroidのサンプルアプリケーションでこのチップへのBLE接続の場合、このコマンドを交換する必要があります。

mBluetoothGatt = device.connectGatt(this, false, mGattCallback); 

このコマンドには:

mBluetoothGatt = device.connectGatt(this, false, mGattCallback,BluetoothDevice.TRANSPORT_LE); 
0
07-21 21:07:50.934 27402-27402/bluetoothlegatt D/BluetoothLeService: Trying to create a new connection. 
07-21 21:07:56.060 27402-27421/bluetoothlegatt D/BluetoothGatt: onClientConnectionState() - status=133 clientIf=5 device=xx:xx:xx:xx:xx:xx 
07-21 21:07:56.060 27402-27421/bluetoothlegatt D/BluetoothDevice: mAddress: xx:xx:xx:xx:xx:xx 
07-21 21:07:56.060 27402-27421/bluetoothlegatt I/BluetoothLeService: Disconnected from GATT server. 

接続要求を送信した後、onClientConnectionStateまで、約5秒ページング時間があり、私はそれは、ページング時間外かもしれ前提としています。

ご質問がありません 1)この問題は、他のAndroid搭載端末またはテスト用電話機でも発生していますか? 2)あなたのデバイスの広告間隔はどのくらいですか?

デバイスを検索できても接続できないのは奇妙です。それはあなたの携帯電話とあなたのデバイスの間のRFの問題でなければなりません。

+0

私は私のポストを更新しました。この問題は、Android 5.0.2搭載のHTC One M7とAndroid 6.0.1搭載のLG Nexus 5Xで発生しました。広告間隔100〜200ミリ秒。 3〜5秒後にAndroidデバイスが接続エラーになります。 iOSデバイスはすぐにBLEデバイスに接続します。 – BadEugene

関連する問題