Previous version which works for my stm32f401 Nucleo board
Fork of X_NUCLEO_IDB0XA1 by
Diff: BlueNRGGattServer.cpp
- Revision:
- 102:a6f233cb1fed
- Parent:
- 92:709d44dc869a
- Child:
- 103:12684d94c3a6
--- a/BlueNRGGattServer.cpp Fri Jul 24 13:51:54 2015 +0200 +++ b/BlueNRGGattServer.cpp Mon Jul 27 11:16:16 2015 +0200 @@ -206,7 +206,7 @@ for(uint8_t descIndex=0; descIndex<p_char->getDescriptorCount(); descIndex++) { GattAttribute *descriptor = p_char->getDescriptor(descIndex); uint16_t shortUUID = descriptor->getUUID().getShortUUID(); - const uint8_t uuidArray[] = {(uint8_t)((shortUUID>>8)&0xFF), (uint8_t)(shortUUID&0xFF)}; + const uint8_t uuidArray[] = {(shortUUID>>8)&0xFF, (shortUUID&0xFF)}; ret = aci_gatt_add_char_desc(service.getHandle(), p_char->getValueAttribute().getHandle(), CHAR_DESC_TYPE_16_BIT, uuidArray, descriptor->getMaxLength(), descriptor->getInitialLength(), descriptor->getValuePtr(), CHAR_DESC_SECURITY_PERMISSION, CHAR_DESC_ACCESS_PERMISSION, GATT_NOTIFY_ATTRIBUTE_WRITE, @@ -414,7 +414,7 @@ } else continue; } */ - if(attrHandle == handle) { + if(attrHandle == handle+1) { p_char = p_characteristics[i]; DEBUG("Found Characteristic Properties 0x%x\n\r",p_char->getProperties()); break;