我在我的Android应用程序中使用蓝牙,
我发现了我的设备,连接并开始发现服务。我试图接收来自特征的通知,但我没有快乐。我知道设备正在发送,因为我有类似的鳕鱼在我的iOS应用程序上使用相同的蓝牙硬件。这是我的OnServiceDiscovered代码
public override void OnServicesDiscovered (BluetoothGatt gatt, GattStatus status)
{
foreach (var service in gatt.Services) {
foreach (var characteristic in service.Characteristics.ToList()) {
var response = gatt.SetCharacteristicNotification (characteristic, true);
}
}
}
我正在为多个特性和服务进行循环,但我从未得到以下方法的回调
public override void OnCharacteristicChanged (BluetoothGatt gatt, BluetoothGattCharacteristic characteristic)
{
var id = characteristic.Uuid.ToString ();
}
我错过了什么吗?我本质上想订阅所有服务和属性并接收通知..