diff --git a/epicardium/ble/card10.c b/epicardium/ble/card10.c index b766a95693b96254c5cf95c74d2856dcca5d8d14..9da343d410b251afce4a7a0756cde671a3eb3fdd 100644 --- a/epicardium/ble/card10.c +++ b/epicardium/ble/card10.c @@ -279,7 +279,10 @@ static const uint8_t UUID_attChar_notification[] = { static uint8_t notificationValue[20] = "Test"; static uint16_t notificationLen = sizeof(notificationValue); +<<<<<<< HEAD +======= +>>>>>>> c591f96ef5e523e2ef18d4a276ebfa8ae2988a9b // starting at 0xf0 with read only characteristics /* BLE UUID for card10 char light sensor */ @@ -580,6 +583,26 @@ static const attsAttr_t card10SvcAttrList[] = { ATTS_PERMIT_READ_ENC | ATTS_PERMIT_READ_AUTH }, + // notification + + { + .pUuid = attChUuid, + .pValue = (uint8_t *)UUID_char_notification, + .pLen = (uint16_t *)&UUID_char_len, + .maxLen = sizeof(UUID_char_notification), + .permissions = ATTS_PERMIT_READ + }, + { + .pUuid = UUID_attChar_notification, + .pValue = notificationValue, + .pLen = ¬ificationLen, + .maxLen = sizeof(notificationValue), + .settings = ATTS_SET_WRITE_CBACK | ATTS_SET_READ_CBACK, + .permissions = ATTS_PERMIT_WRITE | ATTS_PERMIT_WRITE_ENC | + ATTS_PERMIT_WRITE_AUTH | ATTS_PERMIT_READ | + ATTS_PERMIT_READ_ENC | ATTS_PERMIT_READ_AUTH + }, + // Light sensor { diff --git a/epicardium/epicardium.h b/epicardium/epicardium.h index 8879311ac27e4c397f00c534c45f7c74cee6afb4..5d6d8387dd3971c448150f99acc708f629410fe8 100644 --- a/epicardium/epicardium.h +++ b/epicardium/epicardium.h @@ -138,6 +138,7 @@ typedef _Bool bool; #define API_USB_SHUTDOWN 0x110 #define API_USB_STORAGE 0x111 #define API_USB_CDCACM 0x112 + #define API_NOTIFICATION 0x113 #define API_WS2812_WRITE 0x0120