
126
Bluetooth Low Energyをはじめよう
先 ほどと 同じように 、書 き 込 み 操 作 が 成 功し た かどうかを 知 る に は コ ー ル バックを 待 つ 必
要がある。何かが 起こることを待たなくてはならない 場 合 には、別 のスレッドかステートマシ
ンを使うことが望ましい。別のスレッドを使えば、システムの他の部分を止めずに、コールバッ
ク を 待 っ て い る 間 ス レ ッド を ブ ロ ッ ク で き る 。 ス テ ート マ シ ン を 使 え ば 、同 じ ス レ ッド の ま ま 、行
われている操作の現在のコンテキストを追跡できる
*6
。
書き込み操作について、Application Acceleratorは2つ の 便 利 なコ ー ル バックを 用
意している。
@Override
public void uiSuccessfulWrite( BluetoothGatt gatt,
BluetoothDevice device,
BluetoothGattService service,
BluetoothGattCharacteristic ch,
String description)
{
BluetoothGattCharacteristic c;
super.uiSuccessfulWrite(gatt, device, service, ch, description);
switch (mState)
{
case ACC_ENABLE: ...