Skip to content
Snippets Groups Projects
Verified Commit cfa47eb8 authored by genofire's avatar genofire
Browse files

ble: card10 svc - rewrite WIP

parent 8aa8c31f
No related branches found
No related tags found
No related merge requests found
...@@ -85,7 +85,7 @@ enum { ...@@ -85,7 +85,7 @@ enum {
/* BLE UUID for card10 service*/ /* BLE UUID for card10 service*/
static const uint8_t UUID_svc[] = { CARD10_UUID_SUFFIX, 0x0, CARD10_UUID_PREFIX }; static const uint8_t UUID_svc[] = { CARD10_UUID_SUFFIX, 0x0, CARD10_UUID_PREFIX };
static const uint16_t UUID_len = sizeof(UUID_svc);
// starting at 0x01 with write (non visual) charateristics // starting at 0x01 with write (non visual) charateristics
...@@ -95,6 +95,7 @@ static const uint8_t UUID_char_time[] = { ...@@ -95,6 +95,7 @@ static const uint8_t UUID_char_time[] = {
UINT16_TO_BYTES(CARD10_TIME_UPDATE_VAL_HDL), UINT16_TO_BYTES(CARD10_TIME_UPDATE_VAL_HDL),
CARD10_UUID_SUFFIX, 0x01, CARD10_UUID_PREFIX CARD10_UUID_SUFFIX, 0x01, CARD10_UUID_PREFIX
}; };
static const uint16_t UUID_char_len = sizeof(UUID_char_time);
static const uint8_t UUID_attChar_time[] = { static const uint8_t UUID_attChar_time[] = {
CARD10_UUID_SUFFIX, 0x01, CARD10_UUID_PREFIX CARD10_UUID_SUFFIX, 0x01, CARD10_UUID_PREFIX
...@@ -239,24 +240,54 @@ static const uint8_t UUID_attChar_light_sensor[] = { ...@@ -239,24 +240,54 @@ static const uint8_t UUID_attChar_light_sensor[] = {
/* /*
* Create the BLE service description. * Create the BLE service description.
*/ */
static void *addCard10GroupDyn(void)
{
void *pSHdl;
uint8_t initLightSensorValue[] = { UINT16_TO_BYTES(0) };
/* Create the service */ static const attsAttr_t card10SvcAttrList[] =
pSHdl = AttsDynCreateGroup(CARD10_START_HDL, CARD10_END_HDL); {
if (pSHdl != NULL) { {
/* Primary service */
AttsDynAddAttrConst(
pSHdl,
attPrimSvcUuid, attPrimSvcUuid,
UUID_svc, (uint8_t *) UUID_svc,
(uint16_t *) &UUID_len,
sizeof(UUID_svc), sizeof(UUID_svc),
0, 0,
ATTS_PERMIT_READ ATTS_PERMIT_READ
); },
{
attChUuid,
(uint8_t *) UUID_char_time,
(uint16_t *) &UUID_char_len,
sizeof(UUID_char_time),
0,
ATTS_PERMIT_READ
},
{
attDnChUuid,
UUID_attChar_time,
(uint16_t *) &UUID_len,
sizeof(UUID_attChar_time),
0,
sizeof(uint64_t),
ATTS_SET_WRITE_CBACK,
(ATTS_PERMIT_WRITE | ATTS_PERMIT_WRITE_ENC | ATTS_PERMIT_WRITE_AUTH)
},
};
static attsGroup_t svcCard10Group =
{
NULL,
(attsAttr_t *) card10SvcAttrList,
NULL,
NULL,
CARD10_START_HDL,
CARD10_END_HDL,
};
/*
static void *addCard10Group(void)
{
void *pSHdl;
uint8_t initLightSensorValue[] = { UINT16_TO_BYTES(0) };
// TIME UPDTAE // TIME UPDTAE
...@@ -274,7 +305,7 @@ static void *addCard10GroupDyn(void) ...@@ -274,7 +305,7 @@ static void *addCard10GroupDyn(void)
UUID_attChar_time, UUID_attChar_time,
NULL, NULL,
0, 0,
sizeof(uint64_t), Ysizeof(uint64_t),
ATTS_SET_WRITE_CBACK, ATTS_SET_WRITE_CBACK,
ATTS_PERMIT_WRITE | ATTS_PERMIT_WRITE_ENC | ATTS_PERMIT_WRITE | ATTS_PERMIT_WRITE_ENC |
ATTS_PERMIT_WRITE_AUTH); ATTS_PERMIT_WRITE_AUTH);
...@@ -535,6 +566,7 @@ static void *addCard10GroupDyn(void) ...@@ -535,6 +566,7 @@ static void *addCard10GroupDyn(void)
} }
return pSHdl; return pSHdl;
} }
*/
/* /*
* Set the time given in milliseconds since 1.1.1970 as 64 bit integer. * Set the time given in milliseconds since 1.1.1970 as 64 bit integer.
...@@ -712,6 +744,7 @@ static uint8_t readCard10CB( ...@@ -712,6 +744,7 @@ static uint8_t readCard10CB(
void bleCard10_init(void) void bleCard10_init(void)
{ {
void *pSHdl = addCard10GroupDyn(); AttsAddGroup(&svcCard10Group);
AttsDynRegister(pSHdl, readCard10CB, writeCard10CB); svcCard10Group.readCback = readCard10CB;
svcCard10Group.writeCback = writeCard10CB;
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment