如何将名称和ID属性添加到自定义BLE特征C ++

时间:2015-10-23 15:18:15

标签: c++ bluetooth-lowenergy mbed

我正在使用this mbed workthrough,用C ++创建自定义GATT服务。但是,此代码仅使用UUID创建特征:

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

在我连接到基于mbed的设备的智能手机上的C#代码中,我正在尝试访问标准配置文件中标准特征所具有的Characteristic.IDCharacteristic.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 {
...

1 个答案:

答案 0 :(得分:2)

特征名称是描述符。

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

Here is the list of standard descriptors

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