【Cordova】「Peripheral null not found」エラーの対処法

今日遭遇したエラーの対処法についてです。
記事でまとめるほどでもないかな…とも思ったのですが、念のため。

なお、こちらのエラーは Cordova のプラグイン「cordova-plugin-ble-central」の stopNotification() メソッド実行時に発生しました。
こちらのプラグインの GitHub のページは下記からご確認ください。

GitHub – don/cordova-plugin-ble-central: Bluetooth Low Energy (BLE) Central plugin for Apache Cordova (aka PhoneGap)
https://github.com/don/cordova-plugin-ble-central

 

さて、原因ですが、大体このエラーメッセージの次の行に詳細が書かれているので、こちらを確認します。
私の場合は、メソッドの引数に指定する device_idservice_uuidcharacteristic_uuid の値が正しく指定できていなかったために発生していました。
引数に指定する値の取得を修正し、正しい値を代入して実行したところ、問題なく動作しました。

なお、エラーメッセージを検索した際にヒットした記事はこちら。

Android BLE connection crashes after 15-25 seconds · Issue #129 · don/cordova-plugin-ble-central · GitHub
https://github.com/don/cordova-plugin-ble-central/issues/129#issuecomment-210252678

上記のリンク先の投稿にエラーメッセージのログが載っていますが、こちらでも2行目にエラーの詳細が表示されているのが分かるかと思います。

 

以上、「Peripheral null not found」エラーの対処法でした。
最初、エラーメッセージの意味が分からなかったので、とりあえず検索にかけてしまいましたが、エラーメッセージを冷静に読み直せば別に難しくもなんともなかったですね。
ご参考になれば幸いです。

>株式会社シーポイントラボ

株式会社シーポイントラボ

TEL:053-543-9889
営業時間:9:00~18:00(月〜金)
住所:〒432-8003
   静岡県浜松市中央区和地山3-1-7
   浜松イノベーションキューブ 315
※ご来社の際はインターホンで「316」をお呼びください

CTR IMG