2016-09-27 28 views
2

アンドロイドデバイスでBLEクライアント/サーバー通信を設定しようとしています。 サーバー側から、接続更新をアドバタイズして正常に表示できました。クライアント側では、サーバーに接続してサービスと特性を発見することができました。しかし、特性を書こうとすると ステータス133がonCharacteristicWrite()にありますBLE:特性を書くとき、onCharacteristicWriteのステータスを133にする

私はなぜそれが起こっているのか分かりません.. !!私は次の操作を実行しようとしたが、彼らはどんな影響を与えることはなかった。..

をいくつかの助けが必要です: - >setWriteType 追加 - >はプライベート1

にUUIDを変更し、私がする必要がありますかクライアント側で書き込む前にパーミッションを取得しますか?

+0

操作を実行していますか? readCharacteristic/writeCharacteristicは並行していますか? BLEスタックには並列実行に問題がありますので、シリアル化する必要があります。 – Christopher

+0

いくつかの接続を並行して使用していますか? 7つ以上のデバイスに接続しようとするとステータス133が表示されます。 – Christopher

+0

logcat出力を投稿できますか? – Emil

答えて

0

characteristicspropertyをチェックすることから始めます。詳細については、 チェックアウトthisスレッドをご覧ください。

上記の操作で問題が解決しない場合は、BLEサーバー側のattributesが正しいことを確認してください。たとえば、(ペアリングまたはボンディングなしで)接続している場合は、暗号化されていないリンクなので、特性の属性には暗号化を有効にしないでください。

関連する問題