我正在使用this mbed workthrough,用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 {
...
答案 0 :(得分:2)
特征名称是描述符。
您需要添加API使用的正确描述符才能找到Characteristc.Name
。
Here is the list of standard descriptors
我敢打赌,如果你创建一个ID为0x2901的描述符(附加到你的特征)并将其值设置为" My Chracteristic",那么Characteristc.Name
将是"我的特色"在你的C#代码中。