delphi 在蓝牙框架VCL中创建描述符

hwamh0ep  于 2022-11-23  发布在  其他
关注(0)|答案(1)|浏览(145)

我正在为蓝牙LE项目使用蓝牙框架VCL。我已经创建了一个如下特征:

var
   Service: TwclGattLocalService;
   Params: TwclGattLocalCharacteristicParameters;
   Characteristic: TwclGattLocalCharacteristic;
  begin
   Uuid.ShortUuid := $FFF1;
   Params.Props := [cpReadable, cpNotifiable];
   Res := Service.AddCharacteristic(Uuid, Params, Characteristic);
   Service.AddDescriptor() ?????

我想为我创建的Characteristic创建一个描述符。但是没有这样的方法。我在Gatt客户端类中看到读和写描述符的方法。但是在服务器/服务或Characteristic类中没有。

var
   wclGattClient: TwclGattClient;
   Characteristic: TwclGattCharacteristic;
   FDescriptors: TwclGattDescriptors;
begin
   wclGattClient.ReadDescriptors(Characteristic, OpFlag, FDescriptors);
   wclGattClient.WriteDescriptorValue(Descriptor, val);

我不能使用 Delphi 默认的BluetoothLE组件,因为Gatt服务器函数没有为Windows实现。

mo49yndu

mo49yndu1#

当前版本不支持GATT服务器的描述符。实际上,在大多数情况下,它是不需要的,因为客户端配置描述符总是为可指示和可通知的特征自动创建的。如果您需要其他描述符类型,请与我们联系support@btframework.com,我们将在www.example.com讨论此问题。

相关问题