Quantcast
Channel: Forums - Recent Threads
Viewing all articles
Browse latest Browse all 262198

CCS/CC2650: Cannot add standard services to a BLE device

$
0
0

Part Number:CC2650

Tool/software: Code Composer Studio

Hi,

Setup

  • CCS 6.1.2
  • Ble stack : ble_cc26xx_2_01_01_44627
  • CC2650


User defined service UUID 128 bits, USER128BIT_SERV_UUID with ControlPoint characteristic


Eventually, I would like a ble device sending :

  • Health Thermometer measurement
  • Blood pressure measurement
  • Glucose measurement




static uint8_t advertData[] =
{
// flags
0x02,
GAP_ADTYPE_FLAGS,
GAP_ADTYPE_FLAGS_LIMITED | GAP_ADTYPE_FLAGS_BREDR_NOT_SUPPORTED,
// service UUIDs
0x05,
GAP_ADTYPE_16BIT_MORE,
LO_UINT16(USER128BIT_SERV_UUID),
HI_UINT16(USER128BIT_SERV_UUID),
LO_UINT16(DEVINFO_SERV_UUID),
HI_UINT16(DEVINFO_SERV_UUID),
//LO_UINT16(THERMOMETER_SERV_UUID),
//HI_UINT16(THERMOMETER_SERV_UUID),
//LO_UINT16(BLOODPRESSURE_SERV_UUID),
//HI_UINT16(BLOODPRESSURE_SERV_UUID),
//LO_UINT16(GLUCOSE_SERV_UUID),
//HI_UINT16(GLUCOSE_SERV_UUID),
};

...

// Initialize GATT attributes.
GGS_AddService(GATT_ALL_SERVICES); // GAP
GATTServApp_AddService(GATT_ALL_SERVICES); // GATT attributes
UserDefined_AddService(GATT_ALL_SERVICES);
DevInfo_AddService();
//Thermometer_AddService(GATT_ALL_SERVICES);
//Glucose_AddService(GATT_ALL_SERVICES);
//BloodPressure_AddService(GATT_ALL_SERVICES);




On its own, without any standard service, it is working.


When I add the thermometer service, it is still ok
I can put the immediate thermometer measure characteristic in notification mode
and send a measurement

Below modified code

...
0x07,
GAP_ADTYPE_16BIT_MORE,
LO_UINT16(USER128BIT_SERV_UUID),
HI_UINT16(USER128BIT_SERV_UUID),
LO_UINT16(DEVINFO_SERV_UUID),
HI_UINT16(DEVINFO_SERV_UUID),
LO_UINT16(THERMOMETER_SERV_UUID),
HI_UINT16(THERMOMETER_SERV_UUID),


...
UserDefined_AddService(GATT_ALL_SERVICES);
DevInfo_AddService();
Thermometer_AddService(GATT_ALL_SERVICES);
...

./Profiles added


When I add the BloodPressure service or Glucose service
the corresponding characteristics cannot be put in notification or indication

When trying to modify CC, Ble Device Monitor says :

ATT_ErrorRsp=status = 0 OpCode=0012 errCode=0x05


If someone has a clue ?

Thanks,
Nises




Viewing all articles
Browse latest Browse all 262198

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>