Skip to content

Commit 5f4de97

Browse files
committed
lib/ble5stack/central/att: implement ATT_FindByTypeValueRsp
Windows sends a find by type value request so this could be useful.
1 parent 6f97d80 commit 5f4de97

File tree

2 files changed

+16
-6
lines changed

2 files changed

+16
-6
lines changed

lib/ble5stack/central/att.c

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,16 @@ bStatus_t ATT_ExchangeMTURsp(uint16_t connHandle, attExchangeMTURsp_t *pRsp) {
2929
return HCI_sendHCICommand(ATT_CMD_EXCHANGE_MTU_RSP, buf, 4);
3030
}
3131

32+
bStatus_t ATT_FindByTypeValueRsp(uint16_t connHandle, attFindByTypeValueRsp_t *pRsp) {
33+
uint8_t buf[32];
34+
35+
buf[0] = connHandle & 0xFF;
36+
buf[1] = (connHandle >> 8) & 0xFF;
37+
memcpy(&buf[2], pRsp->pHandlesInfo, pRsp->numInfo * 4);
38+
39+
return HCI_sendHCICommand(ATT_CMD_FIND_BY_TYPE_VALUE_RSP, buf, 2 + pRsp->numInfo * 4);
40+
}
41+
3242
bStatus_t ATT_ReadByTypeRsp(uint16_t connHandle, attReadByTypeRsp_t *pRsp) {
3343
uint8_t buf[32];
3444

lib/ble5stack/central/att.h

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -80,9 +80,9 @@ extern "C"
8080
#define ATT_CMD_EXCHANGE_MTU_RSP 0xFD03
8181
#define ATT_CMD_FINDINFOREQ 0xFD04
8282
#define ATT_CMD_FINDINFORSP 0xFD05
83-
#define ATT_CMD_FINDBYTYPEVALUEREQ 0xFD06
84-
#define ATT_CMD_FINDBYTYPEVALUERSP 0xFD07
85-
#define ATT_CMD_READBYTYPEVALUEREQ 0xFD08
83+
#define ATT_CMD_FIND_BY_TYPE_VALUE_REQ 0xFD06
84+
#define ATT_CMD_FIND_BY_TYPE_VALUE_RSP 0xFD07
85+
#define ATT_CMD_READ_BY_TYPE_VALUE_REQ 0xFD08
8686
#define ATT_CMD_READ_BY_TYPE_VALUE_RSP 0xFD09
8787
#define ATT_CMD_READREQ 0xFD0A
8888
#define ATT_CMD_READ_RSP 0xFD0B
@@ -111,10 +111,10 @@ extern "C"
111111
#define ATT_EVENT_EXCHANGEMTURSP 0x0503
112112
#define ATT_EVENT_FINDINFOREQ 0x0504
113113
#define ATT_EVENT_FINDINFORSP 0x0505
114-
#define ATT_EVENT_FINDBYTYPEVALUEREQ 0x0506
115-
#define ATT_EVENT_FINDBYTYPEVALUERSP 0x0507
114+
#define ATT_EVENT_FIND_BY_TYPE_VALUE_REQ 0x0506
115+
#define ATT_EVENT_FIND_BY_TYPE_VALUE_RSP 0x0507
116116
#define ATT_EVENT_READ_BY_TYPE_REQ 0x0508
117-
#define ATT_EVENT_READBYTYPERSP 0x0509
117+
#define ATT_EVENT_READ_BY_TYPE_RSP 0x0509
118118
#define ATT_EVENT_READ_REQ 0x050A
119119
#define ATT_EVENT_READRSP 0x050B
120120
#define ATT_EVENT_READBLOBREQ 0x050C

0 commit comments

Comments
 (0)