Bluetooth Lowenergy — Как добавить атрибуты name и ID к пользовательским характеристикам BLE Переполнение стека

я использую этот Обработка mbed для создания пользовательской службы GATT на C ++. Однако этот код создает характеристики только с UUID:

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

Однако в моем коде C # на смартфоне, подключенном к устройству на базе mbed, я пытаюсь получить доступ к 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 {
...

1

Решение

Характерное имя является дескриптором.

Вам нужно добавить правильный дескриптор, используемый API для поиска Characteristc.Name,

Вот список стандартных дескрипторов.

Бьюсь об заклад, если вы создадите дескриптор с идентификатором 0x2901 (прикрепленный к вашей характеристике) и установите его значение «Мой характер», затем Characteristc.Name будет «Мой характер» в вашем коде C #.

2

Другие решения

Других решений пока нет …