ステップ2-2.受信側ソフトウェア実装の変更
BLEデバイスからのセンサ値の通知(Notify)後にBLE通信の切断をするようにAndroidアプリの実装の変更。
受信側ソフトウェアの仕様の変更
受信側ソフトウェア、すなわちスマートフォンのソフトウェア、すなわちAndroidアプリの仕様(赤字:ステップ1からの変更点)
- ユーザーの操作により、BLEデバイスのスキャンを行うことができる。
- ユーザーの操作により、BLEデバイスに接続することができる。
- BLEデバイスと接続中は、通知(Notify)により、BLEデバイスのキャラクタリスティックの値の変更が通知される。通知されたときには、値を取得し、表示している値を更新する。
- 表示している値の更新後、BLE通信を切断する。
コード
メインアクティビティ
メインクラスである「メインアクティビティ」クラスを修正します。
「MainActivityクラス」の
「BluetoothGattコールバックオブジェクト」の
「キャラクタリスティック変更が通知されたときの処理」の
「キャラクタリスティックごとの個別の処理」の
「runOnUiThread」の
「GUIアイテムへの反映」の処理の直後に、
「切断ボタンを押す」処理を追加する。
「MainActivity.java」 を、以下のようにします。
ダウンロード
Androidプロジェクト
(github.com上のダウンロードページ)
関連ページ
前項目:ステップ2-1.送信側ソフトウェア実装の変更
次項目:ステップ2-3.動作確認