Ich habe den folgenden Code für meine IOS-Implementierung, das Problem ist, dass das WroteCharacteristicValue-Ereignis nie ausgelöst wird. Wird auf der Android-Seite gefeuert, wenn ich an das gleiche Modul anschließe. Irgendwelche Ideen, was zu tun ist?Xamarin-IOS BTLE WroteCharacteristicValue nicht ausgelöst
public void StartUpdates()
{
// TODO: should be bool RequestValue? compare iOS API for commonality
bool successful = false;
if(CanRead) {
Console.WriteLine ("** Characteristic.RequestValue, PropertyType = Read, requesting read");
_parentDevice.UpdatedCharacterteristicValue += UpdatedRead;
_parentDevice.ReadValue (_nativeCharacteristic);
successful = true;
}
if (CanUpdate) {
Console.WriteLine ("** Characteristic.RequestValue, PropertyType = Notify, requesting updates");
_parentDevice.UpdatedCharacterteristicValue += UpdatedNotify;
_parentDevice.WroteCharacteristicValue += Wrote; // -DP here??
_parentDevice.SetNotifyValue (true, _nativeCharacteristic);
successful = true;
}
Console.WriteLine ("** RequestValue, Succesful: " + successful.ToString());
}
void Wrote(object sender, CBCharacteristicEventArgs e) {
System.Diagnostics.Debug.WriteLine("Characteristic Write Complete!");
this.WriteComplete (this, new CharacteristicReadEventArgs() {
Characteristic = new Characteristic(e.Characteristic, _parentDevice)
});
}
Dank! Ihr Plugin sieht gut aus. Wir haben viel Zeit damit verbracht, Fehler zu beseitigen, die durch das Monkey Robotics-Projekt verursacht wurden. Wir würden gerne zu einem aktiven XAMRIN BTLE-Projekt beitragen – pogorman