я использую этот Обработка 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 {
...
Характерное имя является дескриптором.
Вам нужно добавить правильный дескриптор, используемый API для поиска Characteristc.Name
,
Вот список стандартных дескрипторов.
Бьюсь об заклад, если вы создадите дескриптор с идентификатором 0x2901 (прикрепленный к вашей характеристике) и установите его значение «Мой характер», затем Characteristc.Name
будет «Мой характер» в вашем коде C #.
Других решений пока нет …