Пример #1
0
            public override void OnDescriptorReadRequest(BluetoothDevice device, int requestId, int offset, BluetoothGattDescriptor droidDescriptor)
            {
                base.OnDescriptorReadRequest(device, requestId, offset, droidDescriptor);
                var descriptor = droidDescriptor.ToDescriptor(GattServer);

                descriptor.OnReadRequest(device, requestId, offset);
                Log.Info("BLEAdver", "OnDescriptorReadRequest");
            }
Пример #2
0
            public override void OnDescriptorWriteRequest(BluetoothDevice device, int requestId, BluetoothGattDescriptor droidDescriptor, bool preparedWrite, bool responseNeeded, int offset, byte[] value)
            {
                GattServer._ConnectedDevice = device;
                base.OnDescriptorWriteRequest(device, requestId, droidDescriptor, preparedWrite, responseNeeded, offset, value);
                var descriptor = droidDescriptor.ToDescriptor(GattServer);

                GattServer.DroidGattServer.SendResponse(device, requestId, GattStatus.Success, offset, value);
                StringBuilder sb = new StringBuilder();

                sb.Append("(");
                for (int i = 0; i < value.Length; i++)
                {
                    sb.Append(value[i]);
                    if (i != value.Length - 1)
                    {
                        sb.Append(", ");
                    }
                }
                sb.Append(")");
                Log.Info("BLEAdver", "OnDescriptorWriteRequest: " + sb.ToString());
                descriptor.OnWriteRequest(device, requestId, preparedWrite, responseNeeded, offset, value);
            }