1

我正在使用这个mbed 解决方案,在 C++ 中创建自定义 GATT 服务。但是,此代码仅使用 UUID 创建特征:

uint16_t customServiceUUID  = 0xA000;
uint16_t readCharUUID       = 0xA001;
uint16_t writeCharUUID      = 0xA002

然而,在连接到基于 mbed 的设备的智能手机上的 C# 代码中,我试图访问标准配置文件中的标准特征具有的Characteristic.ID和属性,但我没有。Characteristic.Name如何将此信息添加到特征中?

在我的 C# 代码中,我有以下内容:

try {
    foreach(var data in services)
    {
    if (data!=null && data.ID == 0xA001.UuidFromPartial()){ GasSenseService = data; }

    Debug.WriteLineIf (data!=null, "data not null");
                Debug.WriteLine ("Name:", data.Name);
                Debug.WriteLine ("ID:", data.ID);

    }
}
catch {
...
4

1 回答 1

2

特征名称是一个描述符。

您需要添加 API 使用的正确描述符才能找到Characteristc.Name.

此页面链接到具有标准描述符的文档。

我敢打赌,如果您创建一个带有 ID 的描述符0x2901(附加到您的特征)并将其值设置为“My Chracteristic”,那么Characteristc.Name在您的 C# 代码中将是“My Chracteristic”。

于 2015-10-23T16:19:23.637 回答