public void writeToUart(byte[] data) { var c = getCharacteristic(CBUUID.FromString(BTValues.rxCharacteristic)); if (c != null && connectedPeripheral != null) { connectedPeripheral.WriteValue(NSData.FromArray(data), c, CBCharacteristicWriteType.WithoutResponse); callback.onUartDataSent(data); } }
private async Task _writeToUart(byte[] value) { GattCharacteristic c = GetCharacteristic(new Guid(BTValues.rxCharacteristic)); if (c == null) { return; } GattWriteResult result = null; try { result = await c.WriteValueWithResultAsync(WindowsRuntimeBufferExtensions.AsBuffer(value)); } catch (Exception e) { } if (result?.Status == GattCommunicationStatus.Success) { callback.onUartDataSent(value); } }