2016-08-25 5 views
0

問題を失敗に設定します。

私はマックブック(OS X 10.11.6)などBLE中央デバイスとAndroid携帯を機能(OS 6.0)が動作しましたペリフェラルデバイスとして。は、Android(6.0)BLE周辺機器の特性のためのMacのBLE中央上の特性通知が

アンドロイド周辺はアドバタイズ特性-1のプロパティを持つ BluetoothGattCharacteristic.PROPERTY_WRITE | BluetoothGattCharacteristic.PROPERTY_NOTIFY

マックブック(BLE中央)特性-1で正常Androidの周辺機器を検出します。 ただし、BLE Centralが実行しようとしたときsetNotifyValue:YESこの特性は以下のエラーで失敗します。

通知状態を変更中のエラー:エラードメイン= CBErrorDomainコード= 0「不明なエラー」。 {。NSLocalizedDescription =不明なエラー}のUserInfo = Incaseの

周辺装置は、次にsetNotifyValue同様の特性を有しているiPhone(IOS)ある場合:YESが成功しますが。

私は

の1- BluetoothGattCharacteristic.PROPERTY_WRITEと特性-1については、以下の組み合わせを試してみました| BluetoothGattCharacteristic.PROPERTY_INDICATE

2 - BluetoothGattCharacteristic.PROPERTY_READ | BluetoothGattCharacteristic.PROPERTY_NOTIFY

、3- BluetoothGattCharacteristic.PROPERTY_READ | BluetoothGattCharacteristic.PROPERTY_INDICATE

しかし、残念ながらそれらのどれも働いていませんでした。

Mac OS X Central for Androidの周辺機能で、ある人がYESに通知できるように設定できますか?

答えて

0

アンドロイドでは、通知を有効にするにはディスクリプタを設定する必要があります。

BluetoothGattService gattService = new BluetoothGattService(YOUR_SERVICE_UUID, 
      BluetoothGattService.SERVICE_TYPE_PRIMARY); 

    BluetoothGattCharacteristic characteristic = new BluetoothGattCharacteristic(YOUR_CHARACTERISTIC_UUID, 
      BluetoothGattCharacteristic.PROPERTY_WRITE | BluetoothGattCharacteristic.PROPERTY_INDICATE, BluetoothGattCharacteristic.PERMISSION_WRITE); 
    BluetoothGattDescriptor descriptor = new BluetoothGattDescriptor(UUID.fromString("00002902-0000-1000-8000-00805F9B34FB"), 
      BluetoothGattDescriptor.PERMISSION_READ | BluetoothGattDescriptor.PERMISSION_WRITE); 
    descriptor.setValue(BluetoothGattDescriptor.ENABLE_NOTIFICATION_VALUE); 
    characteristic.addDescriptor(descriptor); 

    gattService.addCharacteristic(characteristic); 
+0

いいえ。これは機能しません。私は上記の方法を試した。 MAC側BLEスキャナのエラーは次のとおりです。「通知の状態を変更中のエラー:エラードメイン= CBErrorDomainコード= 1」1つまたは複数のパラメータが無効です。 UserInfo = {NSLocalizedDescription = 1つ以上のパラメータが無効です}} – Ranga

+0

記述子UUIDとして "00002902-0000-1000-8000-00805F9B34FB"を使用していることを確認してください。わたしにはできる。 – Thomas

+0

OK。上記以外のUUIDを使用できないのはなぜですか? – Ranga

関連する問題