我正在为蓝牙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实现。
1条答案
按热度按时间mo49yndu1#
当前版本不支持GATT服务器的描述符。实际上,在大多数情况下,它是不需要的,因为客户端配置描述符总是为可指示和可通知的特征自动创建的。如果您需要其他描述符类型,请与我们联系support@btframework.com,我们将在www.example.com讨论此问题。