初めに
Spresense の SDK3.1.0 で BLE Add-onを動かす際にバグがあることを発見し、これを修正するパッチを作ったので載せます!
SDK3.1.0では、複数のCharactaristicを持つPeripheralデバイスのCharactaristicをdiscoverしようとすると無限ループに入ってしまいます。また、Indicatorイベントを受けた時に、ACKを返さないため応答が完了しないという問題もありました。
必要なもの
SPRESENSEメインボード[CXD5602PWBMAIN1]
https://www.switch-science.com/catalog/3900/
BLE1507 (BLE for Spresense)
https://crane-elec.co.jp/products/vol-24/
ブログ(元ネタ)
この記事は、以下のブログに過去に投稿したもののまとめです。
修正コード
修正コードを以下の、Spresense developブランチのforkにcommitしました。
こちらを確認していただき、適宜、パッチを当てれば正しく動作できるようになります!
とりいそぎ。