Slide 40
Slide 40 text
8SJUJOH$IBSBDUFSJTUJD
http://developer.android.com/reference/android/bluetooth/
BluetoothGattServerCallback.html#onCharacteristicWriteRequest(android.bluetooth.BluetoothDevice, int, android.bluetooth.BluetoothGattCharacteristic,
boolean, boolean, int, byte[])
private final BluetoothGattServerCallback gattServerCallback
= new BluetoothGattServerCallback() {
// ... (略)
@Override
public void onCharacteristicWriteRequest(BluetoothDevice device,
int requestId, BluetoothGattCharacteristic characteristic,
boolean preparedWrite, boolean responseNeeded,
int offset, byte[] value) {
// ...
ByteBuffer buffer = ByteBuffer.wrap(value);
buffer.order(ByteOrder.LITTLE_ENDIAN);
characteristic.setValue(buffer.getInt(),
BluetoothGattCharacteristic.FORMAT_UINT16, 0);
if (responseNeeded) {
gattServer.sendResponse(device, requestId,
BluetoothGatt.GATT_SUCCESS, 0, null);
}
}
// ... (略)
};