如何连接蓝牙低功耗服务器?

时间:2013-10-31 09:23:39

标签: android bluetooth-lowenergy android-bluetooth

我正在开发蓝牙4.0。

我想在Tag(服务器)发送数据时接收数据。

发送数据时标签不是保存数据。

我希望使用以下来源

private BluetoothGattServerCallback mGattServerCallbacks = new BluetoothGattServerCallback() {
    @Override
    public void onCharacteristicWriteRequest(BluetoothDevice device, int requestId,
            BluetoothGattCharacteristic characteristic, boolean preparedWrite, boolean responseNeeded, int offset,
            byte[] value) {
}

mGattServerCallbacks conntect mBluetoothManager.openGattServer(this, mGattServerCallbacks);

1 个答案:

答案 0 :(得分:0)

你的问题有点模糊,但听起来像你想要的是GATT服务器通知或指示[1]。如果您连接到设备(此标记服务器)并且希望在有数据要发送时从此设备接收数据,那么您所做的是指示(确认发送)或通知(未确认)此数据。

在Android应用程序中,您可以在已连接设备上启用给定特征的通知,每次更改此特征时,都会将数据推送给您。

这通常用于温度服务。只要传感器上的测量温度发生变化,通知就会以新值发送到连接的设备。

[1] http://developer.android.com/reference/android/bluetooth/BluetoothGatt.html#setCharacteristicNotification(android.bluetooth.BluetoothGattCharacteristic,布尔值)