2015-10-23 4 views
0

J'utilise le workflow mbed this pour créer un service GATT personnalisé en C++. Cependant, ce code ne crée que des caractéristiques avec UUID:Comment ajouter des attributs de nom et d'ID aux caractéristiques BLE personnalisées C++

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

Dans mon code C# sur le smartphone se connecter à mon appareil à base de mbed cependant, je suis en train d'accéder aux attributs Characteristic.ID et Characteristic.Name, dont les caractéristiques standards de la norme les profils ont, mais les miens ne le font pas. Comment ajouter cette information aux caractéristiques?

Dans mon code C#, je donne les résultats suivants:

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

Pouvez-vous expliquer plus précisément ce que vous voulez réaliser et sur quelle plate-forme vous travaillez actuellement (téléphone portable et carte)? –

+0

@ pan- J'utilise le nrf51-DK avec mbed et C# avec Xamarin pour le développement mobile multiplateforme. S'il vous plaît voir la question edit pour plus de détails sur ce que j'essaie de faire. –

Répondre

1

Le nom caractéristique est un descripteur. Vous devez ajouter le descripteur correct utilisé par l'API pour trouver Characteristc.Name.

Here is the list of standard descriptors. Je parie que si vous créez un descripteur avec l'ID 0x2901 (attaché à votre caractéristique) et que vous définissez sa valeur sur "Ma Chrétienté", alors Characteristc.Name sera "Mon Chrétien" dans votre code C#.

+0

OK, merci pour cela. J'essaie de comprendre comment l'intégrer dans l'API mbed. Avez-vous une expérience avec cela? Ne vous inquiétez pas si non, je vais marquer cela comme la réponse une fois que j'ai travaillé et essayé! –

+0

Je n'ai jamais travaillé avec cette API, mais j'ai déjà travaillé avec l'API NRF sur PC, et je me souviens avoir dû lire ce descripteur spécifique pour obtenir le nom des caractéristiques des appareils auxquels j'étais connecté. – jpo38

+0

OK, ne vous inquiétez pas, je vais continuer à le regarder :) –