BLEアプリ(1)
hiramine.com の素晴らしい step-to-step 解説ページ 「BLE通信ソフトを作る ( Android Studio 2.3.3 + RN4020 )」があります。
https://www.hiramine.com/programming/blecommunicator/index.html
こちらで作成されたプログラム「blecommunicator」を基にして、Nordic UART通信に対応させます。
アプリのソースは
https://github.com/nobukihiramine/BLECommunicator
で公開されています。
ライセンスは Apache License 2.0 なので、これを書き換えて自分のアプリを作ることが可能です。
改造
オリジナルのプログラムはマイクロチップ社のRN4020と接続しますが、Nordic UART 対応にするにはソース中のUUIDを書き換えます。
app/src/main/java/com/hiramine/blecommunicator/MainActivity.java
から、以下の箇所を変更します。
< private static final UUID UUID_SERVICE_PRIVATE = UUID.fromString( "FF6B1160-8FE6-11E7-ABC4-CEC278B6B50A" );
< private static final UUID UUID_CHARACTERISTIC_PRIVATE1 = UUID.fromString( "FF6B1426-8FE6-11E7-ABC4-CEC278B6B50A" );
< private static final UUID UUID_CHARACTERISTIC_PRIVATE2 = UUID.fromString( "FF6B1548-8FE6-11E7-ABC4-CEC278B6B50A" );
---
> private static final UUID UUID_SERVICE_PRIVATE = UUID.fromString( "6e400001-b5a3-f393-e0a9-e50e24dcca9e" );
> private static final UUID UUID_CHARACTERISTIC_PRIVATE1 = UUID.fromString( "6e400003-b5a3-f393-e0a9-e50e24dcca9e" ); // CHARACTERISTIC_TX_UUID for Read
> private static final UUID UUID_CHARACTERISTIC_PRIVATE2 = UUID.fromString( "6e400002-b5a3-f393-e0a9-e50e24dcca9e" ); // CHARACTERISTIC_RX_UUID for Write