Other Parts Discussed in Thread: CC2640R2F
Using the simple peripheral example, I have added a 6th characteristic, a struct with 2 floats. I used char4 as an example to set it up, expecting to get notifications on a simple iPhone app to consume the data. In the app I see the characteristic yet enumerating the properties for the characteristic it lists 'read ability' but not 'notify ability' whereas the char4 characteristic does list these two. Needless to say, I am not getting notifications for the characteristic I added but I do get them for char4. Using a BLE scanner app confirms that the new characteristic does not have its "can notify" flag set.
Beyond creating the necessary entries in the simpleProfileAttrTbl table (similar to char4), I modified SimpleProfile_AddService() to call GATTServApp_InitCharCfg() on the config for the characteristic. I also modified SimpleProfile_SetParameter() to call GATTServApp_ProcessCharCfg() for the new characteristic and it config parameter.
Not quite sure what am I missing...