예제 #1
0
        public async Task SendData(CommandBytes data)
        {
            data.CommandCounter = (byte)_counter;
            var buffer = data.GetCommandBytes().AsBuffer();
            // TODO: needs to be updated to current UWP10 api usage
            GattCommunicationStatus status = await Characteristic.WriteValueAsync(buffer, GattWriteOption.WriteWithoutResponse);

            _counter++;
            Log.Instance.LogCommandToDrone(typeof(Channel) + "", data.GetCommandBytes());
        }
예제 #2
0
        public async Task SendData(Guid service, Guid characteristicGuid, CommandBytes data)
        {
            var characteristicList = Characteristics[service.ToString()];
            var firstOrDefault     = characteristicList.FirstOrDefault(c => c.Uuid == characteristicGuid);

            var buffer = data.GetCommandBytes().AsBuffer();
            var status = await firstOrDefault.WriteValueAsync(buffer, GattWriteOption.WriteWithoutResponse);

            Debug.WriteLine(status.ToString());
        }