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