0

Android 用のアプリケーションと、TI cc2650 用の別のアプリケーションを開発しました。BLEアプリです。このアプリでは、SP が中央デバイスとして機能し、CC2650 が周辺機器として機能します。

最初に、Android 側でサービスを発見し、cc2650 から値を読み取った特性をサブスクライブしたrequestMtu(myDesiredNewMtu)後、 を呼び出しています。その後、cc2650 はネゴシエートされた MTU でイベントに応答しATT_MtuUpdatedEvt、Android 側で取得します最終的な MTU 値とステータス (通常は成功) を伴うonMtuChanged()コールバック。BluetoothGattCallback

しかし、現状では、CC2650 に MTU ネゴシエーションを開始してもらいたいと考えています。したがって、CC2650 からATT_ExchangeMTUReq目的の MTU を送信すると、Android は「OK 新しい MTU は良好です。それで作業しましょう (ネゴシエートされた MTU でATT_ExchangeMTURspcallback )」と応答しますが、 Androidの は呼び出されonMtuChanged()ません!

だから私は、最終的に交渉されたMTUが何であるか分かりません??

4

1 に答える 1