summaryrefslogtreecommitdiff
path: root/net/nimble/host/src/ble_att_cmd.c
diff options
context:
space:
mode:
Diffstat (limited to 'net/nimble/host/src/ble_att_cmd.c')
-rw-r--r--net/nimble/host/src/ble_att_cmd.c236
1 files changed, 123 insertions, 113 deletions
diff --git a/net/nimble/host/src/ble_att_cmd.c b/net/nimble/host/src/ble_att_cmd.c
index 5df08466..05c68749 100644
--- a/net/nimble/host/src/ble_att_cmd.c
+++ b/net/nimble/host/src/ble_att_cmd.c
@@ -26,10 +26,11 @@
#include "host/ble_uuid.h"
#include "ble_hs_priv.h"
-static void *
-ble_att_init_parse(uint8_t op, void *payload, int min_len, int actual_len)
+static const void *
+ble_att_init_parse(uint8_t op, const void *payload,
+ int min_len, int actual_len)
{
- uint8_t *u8ptr;
+ const uint8_t *u8ptr;
BLE_HS_DBG_ASSERT(actual_len >= min_len);
@@ -40,20 +41,6 @@ ble_att_init_parse(uint8_t op, void *payload, int min_len, int actual_len)
}
static void *
-ble_att_init_parse_2op(uint8_t op1, uint8_t op2, void *payload,
- int min_len, int actual_len)
-{
- uint8_t *u8ptr;
-
- BLE_HS_DBG_ASSERT(actual_len >= min_len);
-
- u8ptr = payload;
- BLE_HS_DBG_ASSERT(u8ptr[0] == op1 || u8ptr[0] == op2);
-
- return u8ptr + 1;
-}
-
-static void *
ble_att_init_write(uint8_t op, void *payload, int min_len, int actual_len)
{
uint8_t *u8ptr;
@@ -68,7 +55,7 @@ ble_att_init_write(uint8_t op, void *payload, int min_len, int actual_len)
static void
ble_att_error_rsp_swap(struct ble_att_error_rsp *dst,
- struct ble_att_error_rsp *src)
+ const struct ble_att_error_rsp *src)
{
dst->baep_req_op = src->baep_req_op;
dst->baep_handle = TOFROMLE16(src->baep_handle);
@@ -76,9 +63,10 @@ ble_att_error_rsp_swap(struct ble_att_error_rsp *dst,
}
void
-ble_att_error_rsp_parse(void *payload, int len, struct ble_att_error_rsp *dst)
+ble_att_error_rsp_parse(const void *payload, int len,
+ struct ble_att_error_rsp *dst)
{
- struct ble_att_error_rsp *src;
+ const struct ble_att_error_rsp *src;
src = ble_att_init_parse(BLE_ATT_OP_ERROR_RSP, payload,
BLE_ATT_ERROR_RSP_SZ, len);
@@ -86,7 +74,8 @@ ble_att_error_rsp_parse(void *payload, int len, struct ble_att_error_rsp *dst)
}
void
-ble_att_error_rsp_write(void *payload, int len, struct ble_att_error_rsp *src)
+ble_att_error_rsp_write(void *payload, int len,
+ const struct ble_att_error_rsp *src)
{
struct ble_att_error_rsp *dst;
@@ -96,30 +85,44 @@ ble_att_error_rsp_write(void *payload, int len, struct ble_att_error_rsp *src)
}
void
-ble_att_error_rsp_log(struct ble_att_error_rsp *cmd)
+ble_att_error_rsp_log(const struct ble_att_error_rsp *cmd)
{
BLE_HS_LOG(DEBUG, "req_op=%d handle=0x%04x error_code=%d",
cmd->baep_req_op, cmd->baep_handle, cmd->baep_error_code);
}
static void
-ble_att_mtu_cmd_swap(struct ble_att_mtu_cmd *dst, struct ble_att_mtu_cmd *src)
+ble_att_mtu_cmd_swap(struct ble_att_mtu_cmd *dst,
+ const struct ble_att_mtu_cmd *src)
{
dst->bamc_mtu = TOFROMLE16(src->bamc_mtu);
}
void
-ble_att_mtu_cmd_parse(void *payload, int len, struct ble_att_mtu_cmd *dst)
+ble_att_mtu_req_parse(const void *payload, int len,
+ struct ble_att_mtu_cmd *dst)
+{
+ const struct ble_att_mtu_cmd *src;
+
+ src = ble_att_init_parse(BLE_ATT_OP_MTU_REQ, payload, BLE_ATT_MTU_CMD_SZ,
+ len);
+ ble_att_mtu_cmd_swap(dst, src);
+}
+
+void
+ble_att_mtu_rsp_parse(const void *payload, int len,
+ struct ble_att_mtu_cmd *dst)
{
- struct ble_att_mtu_cmd *src;
+ const struct ble_att_mtu_cmd *src;
- src = ble_att_init_parse_2op(BLE_ATT_OP_MTU_REQ, BLE_ATT_OP_MTU_RSP,
- payload, BLE_ATT_MTU_CMD_SZ, len);
+ src = ble_att_init_parse(BLE_ATT_OP_MTU_RSP, payload, BLE_ATT_MTU_CMD_SZ,
+ len);
ble_att_mtu_cmd_swap(dst, src);
}
void
-ble_att_mtu_req_write(void *payload, int len, struct ble_att_mtu_cmd *src)
+ble_att_mtu_req_write(void *payload, int len,
+ const struct ble_att_mtu_cmd *src)
{
struct ble_att_mtu_cmd *dst;
@@ -129,7 +132,8 @@ ble_att_mtu_req_write(void *payload, int len, struct ble_att_mtu_cmd *src)
}
void
-ble_att_mtu_rsp_write(void *payload, int len, struct ble_att_mtu_cmd *src)
+ble_att_mtu_rsp_write(void *payload, int len,
+ const struct ble_att_mtu_cmd *src)
{
struct ble_att_mtu_cmd *dst;
@@ -139,24 +143,24 @@ ble_att_mtu_rsp_write(void *payload, int len, struct ble_att_mtu_cmd *src)
}
void
-ble_att_mtu_cmd_log(struct ble_att_mtu_cmd *cmd)
+ble_att_mtu_cmd_log(const struct ble_att_mtu_cmd *cmd)
{
BLE_HS_LOG(DEBUG, "mtu=%d", cmd->bamc_mtu);
}
static void
ble_att_find_info_req_swap(struct ble_att_find_info_req *dst,
- struct ble_att_find_info_req *src)
+ const struct ble_att_find_info_req *src)
{
dst->bafq_start_handle = TOFROMLE16(src->bafq_start_handle);
dst->bafq_end_handle = TOFROMLE16(src->bafq_end_handle);
}
void
-ble_att_find_info_req_parse(void *payload, int len,
+ble_att_find_info_req_parse(const void *payload, int len,
struct ble_att_find_info_req *dst)
{
- struct ble_att_find_info_req *src;
+ const struct ble_att_find_info_req *src;
src = ble_att_init_parse(BLE_ATT_OP_FIND_INFO_REQ, payload,
BLE_ATT_FIND_INFO_REQ_SZ, len);
@@ -165,7 +169,7 @@ ble_att_find_info_req_parse(void *payload, int len,
void
ble_att_find_info_req_write(void *payload, int len,
- struct ble_att_find_info_req *src)
+ const struct ble_att_find_info_req *src)
{
struct ble_att_find_info_req *dst;
@@ -175,7 +179,7 @@ ble_att_find_info_req_write(void *payload, int len,
}
void
-ble_att_find_info_req_log(struct ble_att_find_info_req *cmd)
+ble_att_find_info_req_log(const struct ble_att_find_info_req *cmd)
{
BLE_HS_LOG(DEBUG, "start_handle=0x%04x end_handle=0x%04x",
cmd->bafq_start_handle, cmd->bafq_end_handle);
@@ -183,16 +187,16 @@ ble_att_find_info_req_log(struct ble_att_find_info_req *cmd)
static void
ble_att_find_info_rsp_swap(struct ble_att_find_info_rsp *dst,
- struct ble_att_find_info_rsp *src)
+ const struct ble_att_find_info_rsp *src)
{
dst->bafp_format = src->bafp_format;
}
void
-ble_att_find_info_rsp_parse(void *payload, int len,
+ble_att_find_info_rsp_parse(const void *payload, int len,
struct ble_att_find_info_rsp *dst)
{
- struct ble_att_find_info_rsp *src;
+ const struct ble_att_find_info_rsp *src;
src = ble_att_init_parse(BLE_ATT_OP_FIND_INFO_RSP, payload,
BLE_ATT_FIND_INFO_RSP_BASE_SZ, len);
@@ -201,7 +205,7 @@ ble_att_find_info_rsp_parse(void *payload, int len,
void
ble_att_find_info_rsp_write(void *payload, int len,
- struct ble_att_find_info_rsp *src)
+ const struct ble_att_find_info_rsp *src)
{
struct ble_att_find_info_rsp *dst;
@@ -211,14 +215,14 @@ ble_att_find_info_rsp_write(void *payload, int len,
}
void
-ble_att_find_info_rsp_log(struct ble_att_find_info_rsp *cmd)
+ble_att_find_info_rsp_log(const struct ble_att_find_info_rsp *cmd)
{
BLE_HS_LOG(DEBUG, "format=%d", cmd->bafp_format);
}
static void
ble_att_find_type_value_req_swap(struct ble_att_find_type_value_req *dst,
- struct ble_att_find_type_value_req *src)
+ const struct ble_att_find_type_value_req *src)
{
dst->bavq_start_handle = TOFROMLE16(src->bavq_start_handle);
dst->bavq_end_handle = TOFROMLE16(src->bavq_end_handle);
@@ -226,10 +230,10 @@ ble_att_find_type_value_req_swap(struct ble_att_find_type_value_req *dst,
}
void
-ble_att_find_type_value_req_parse(void *payload, int len,
+ble_att_find_type_value_req_parse(const void *payload, int len,
struct ble_att_find_type_value_req *dst)
{
- struct ble_att_find_type_value_req *src;
+ const struct ble_att_find_type_value_req *src;
src = ble_att_init_parse(BLE_ATT_OP_FIND_TYPE_VALUE_REQ, payload,
BLE_ATT_FIND_TYPE_VALUE_REQ_BASE_SZ, len);
@@ -237,8 +241,8 @@ ble_att_find_type_value_req_parse(void *payload, int len,
}
void
-ble_att_find_type_value_req_write(void *payload, int len,
- struct ble_att_find_type_value_req *src)
+ble_att_find_type_value_req_write(
+ void *payload, int len, const struct ble_att_find_type_value_req *src)
{
struct ble_att_find_type_value_req *dst;
@@ -248,7 +252,7 @@ ble_att_find_type_value_req_write(void *payload, int len,
}
void
-ble_att_find_type_value_req_log(struct ble_att_find_type_value_req *cmd)
+ble_att_find_type_value_req_log(const struct ble_att_find_type_value_req *cmd)
{
BLE_HS_LOG(DEBUG, "start_handle=0x%04x end_handle=0x%04x attr_type=%d",
cmd->bavq_start_handle, cmd->bavq_end_handle,
@@ -257,17 +261,17 @@ ble_att_find_type_value_req_log(struct ble_att_find_type_value_req *cmd)
static void
ble_att_read_type_req_swap(struct ble_att_read_type_req *dst,
- struct ble_att_read_type_req *src)
+ const struct ble_att_read_type_req *src)
{
dst->batq_start_handle = TOFROMLE16(src->batq_start_handle);
dst->batq_end_handle = TOFROMLE16(src->batq_end_handle);
}
void
-ble_att_read_type_req_parse(void *payload, int len,
+ble_att_read_type_req_parse(const void *payload, int len,
struct ble_att_read_type_req *dst)
{
- struct ble_att_read_type_req *src;
+ const struct ble_att_read_type_req *src;
src = ble_att_init_parse(BLE_ATT_OP_READ_TYPE_REQ, payload,
BLE_ATT_READ_TYPE_REQ_BASE_SZ, len);
@@ -276,7 +280,7 @@ ble_att_read_type_req_parse(void *payload, int len,
void
ble_att_read_type_req_write(void *payload, int len,
- struct ble_att_read_type_req *src)
+ const struct ble_att_read_type_req *src)
{
struct ble_att_read_type_req *dst;
@@ -286,7 +290,7 @@ ble_att_read_type_req_write(void *payload, int len,
}
void
-ble_att_read_type_req_log(struct ble_att_read_type_req *cmd)
+ble_att_read_type_req_log(const struct ble_att_read_type_req *cmd)
{
BLE_HS_LOG(DEBUG, "start_handle=0x%04x end_handle=0x%04x",
cmd->batq_start_handle, cmd->batq_end_handle);
@@ -294,16 +298,16 @@ ble_att_read_type_req_log(struct ble_att_read_type_req *cmd)
static void
ble_att_read_type_rsp_swap(struct ble_att_read_type_rsp *dst,
- struct ble_att_read_type_rsp *src)
+ const struct ble_att_read_type_rsp *src)
{
dst->batp_length = src->batp_length;
}
void
-ble_att_read_type_rsp_parse(void *payload, int len,
+ble_att_read_type_rsp_parse(const void *payload, int len,
struct ble_att_read_type_rsp *dst)
{
- struct ble_att_read_type_rsp *src;
+ const struct ble_att_read_type_rsp *src;
src = ble_att_init_parse(BLE_ATT_OP_READ_TYPE_RSP, payload,
BLE_ATT_READ_TYPE_RSP_BASE_SZ, len);
@@ -312,7 +316,7 @@ ble_att_read_type_rsp_parse(void *payload, int len,
void
ble_att_read_type_rsp_write(void *payload, int len,
- struct ble_att_read_type_rsp *src)
+ const struct ble_att_read_type_rsp *src)
{
struct ble_att_read_type_rsp *dst;
@@ -322,22 +326,23 @@ ble_att_read_type_rsp_write(void *payload, int len,
}
void
-ble_att_read_type_rsp_log(struct ble_att_read_type_rsp *cmd)
+ble_att_read_type_rsp_log(const struct ble_att_read_type_rsp *cmd)
{
BLE_HS_LOG(DEBUG, "length=%d", cmd->batp_length);
}
static void
ble_att_read_req_swap(struct ble_att_read_req *dst,
- struct ble_att_read_req *src)
+ const struct ble_att_read_req *src)
{
dst->barq_handle = TOFROMLE16(src->barq_handle);
}
void
-ble_att_read_req_parse(void *payload, int len, struct ble_att_read_req *dst)
+ble_att_read_req_parse(const void *payload, int len,
+ struct ble_att_read_req *dst)
{
- struct ble_att_read_req *src;
+ const struct ble_att_read_req *src;
src = ble_att_init_parse(BLE_ATT_OP_READ_REQ, payload,
BLE_ATT_READ_REQ_SZ, len);
@@ -345,7 +350,8 @@ ble_att_read_req_parse(void *payload, int len, struct ble_att_read_req *dst)
}
void
-ble_att_read_req_write(void *payload, int len, struct ble_att_read_req *src)
+ble_att_read_req_write(void *payload, int len,
+ const struct ble_att_read_req *src)
{
struct ble_att_read_req *dst;
@@ -355,24 +361,24 @@ ble_att_read_req_write(void *payload, int len, struct ble_att_read_req *src)
}
void
-ble_att_read_req_log(struct ble_att_read_req *cmd)
+ble_att_read_req_log(const struct ble_att_read_req *cmd)
{
BLE_HS_LOG(DEBUG, "handle=0x%04x", cmd->barq_handle);
}
static void
ble_att_read_blob_req_swap(struct ble_att_read_blob_req *dst,
- struct ble_att_read_blob_req *src)
+ const struct ble_att_read_blob_req *src)
{
dst->babq_handle = TOFROMLE16(src->babq_handle);
dst->babq_offset = TOFROMLE16(src->babq_offset);
}
void
-ble_att_read_blob_req_parse(void *payload, int len,
+ble_att_read_blob_req_parse(const void *payload, int len,
struct ble_att_read_blob_req *dst)
{
- struct ble_att_read_blob_req *src;
+ const struct ble_att_read_blob_req *src;
src = ble_att_init_parse(BLE_ATT_OP_READ_BLOB_REQ, payload,
BLE_ATT_READ_BLOB_REQ_SZ, len);
@@ -381,7 +387,7 @@ ble_att_read_blob_req_parse(void *payload, int len,
void
ble_att_read_blob_req_write(void *payload, int len,
- struct ble_att_read_blob_req *src)
+ const struct ble_att_read_blob_req *src)
{
struct ble_att_read_blob_req *dst;
@@ -391,14 +397,14 @@ ble_att_read_blob_req_write(void *payload, int len,
}
void
-ble_att_read_blob_req_log(struct ble_att_read_blob_req *cmd)
+ble_att_read_blob_req_log(const struct ble_att_read_blob_req *cmd)
{
BLE_HS_LOG(DEBUG, "handle=0x%04x offset=%d", cmd->babq_handle,
cmd->babq_offset);
}
void
-ble_att_read_mult_req_parse(void *payload, int len)
+ble_att_read_mult_req_parse(const void *payload, int len)
{
ble_att_init_parse(BLE_ATT_OP_READ_MULT_REQ, payload,
BLE_ATT_READ_MULT_REQ_BASE_SZ, len);
@@ -412,7 +418,7 @@ ble_att_read_mult_req_write(void *payload, int len)
}
void
-ble_att_read_mult_rsp_parse(void *payload, int len)
+ble_att_read_mult_rsp_parse(const void *payload, int len)
{
ble_att_init_parse(BLE_ATT_OP_READ_MULT_RSP, payload,
BLE_ATT_READ_MULT_RSP_BASE_SZ, len);
@@ -427,17 +433,17 @@ ble_att_read_mult_rsp_write(void *payload, int len)
static void
ble_att_read_group_type_req_swap(struct ble_att_read_group_type_req *dst,
- struct ble_att_read_group_type_req *src)
+ const struct ble_att_read_group_type_req *src)
{
dst->bagq_start_handle = TOFROMLE16(src->bagq_start_handle);
dst->bagq_end_handle = TOFROMLE16(src->bagq_end_handle);
}
void
-ble_att_read_group_type_req_parse(void *payload, int len,
+ble_att_read_group_type_req_parse(const void *payload, int len,
struct ble_att_read_group_type_req *dst)
{
- struct ble_att_read_group_type_req *src;
+ const struct ble_att_read_group_type_req *src;
src = ble_att_init_parse(BLE_ATT_OP_READ_GROUP_TYPE_REQ, payload,
BLE_ATT_READ_GROUP_TYPE_REQ_BASE_SZ, len);
@@ -445,8 +451,8 @@ ble_att_read_group_type_req_parse(void *payload, int len,
}
void
-ble_att_read_group_type_req_write(void *payload, int len,
- struct ble_att_read_group_type_req *src)
+ble_att_read_group_type_req_write(
+ void *payload, int len, const struct ble_att_read_group_type_req *src)
{
struct ble_att_read_group_type_req *dst;
@@ -456,7 +462,7 @@ ble_att_read_group_type_req_write(void *payload, int len,
}
void
-ble_att_read_group_type_req_log(struct ble_att_read_group_type_req *cmd)
+ble_att_read_group_type_req_log(const struct ble_att_read_group_type_req *cmd)
{
BLE_HS_LOG(DEBUG, "start_handle=0x%04x end_handle=0x%04x",
cmd->bagq_start_handle, cmd->bagq_end_handle);
@@ -464,16 +470,16 @@ ble_att_read_group_type_req_log(struct ble_att_read_group_type_req *cmd)
static void
ble_att_read_group_type_rsp_swap(struct ble_att_read_group_type_rsp *dst,
- struct ble_att_read_group_type_rsp *src)
+ const struct ble_att_read_group_type_rsp *src)
{
dst->bagp_length = src->bagp_length;
}
void
-ble_att_read_group_type_rsp_parse(void *payload, int len,
+ble_att_read_group_type_rsp_parse(const void *payload, int len,
struct ble_att_read_group_type_rsp *dst)
{
- struct ble_att_read_group_type_rsp *src;
+ const struct ble_att_read_group_type_rsp *src;
src = ble_att_init_parse(BLE_ATT_OP_READ_GROUP_TYPE_RSP, payload,
BLE_ATT_READ_GROUP_TYPE_RSP_BASE_SZ, len);
@@ -481,8 +487,8 @@ ble_att_read_group_type_rsp_parse(void *payload, int len,
}
void
-ble_att_read_group_type_rsp_write(void *payload, int len,
- struct ble_att_read_group_type_rsp *src)
+ble_att_read_group_type_rsp_write(
+ void *payload, int len, const struct ble_att_read_group_type_rsp *src)
{
struct ble_att_read_group_type_rsp *dst;
@@ -492,22 +498,23 @@ ble_att_read_group_type_rsp_write(void *payload, int len,
}
void
-ble_att_read_group_type_rsp_log(struct ble_att_read_group_type_rsp *cmd)
+ble_att_read_group_type_rsp_log(const struct ble_att_read_group_type_rsp *cmd)
{
BLE_HS_LOG(DEBUG, "length=%d", cmd->bagp_length);
}
static void
ble_att_write_req_swap(struct ble_att_write_req *dst,
- struct ble_att_write_req *src)
+ const struct ble_att_write_req *src)
{
dst->bawq_handle = TOFROMLE16(src->bawq_handle);
}
void
-ble_att_write_req_parse(void *payload, int len, struct ble_att_write_req *dst)
+ble_att_write_req_parse(const void *payload, int len,
+ struct ble_att_write_req *dst)
{
- struct ble_att_write_req *src;
+ const struct ble_att_write_req *src;
src = ble_att_init_parse(BLE_ATT_OP_WRITE_REQ, payload,
BLE_ATT_WRITE_REQ_BASE_SZ, len);
@@ -515,9 +522,10 @@ ble_att_write_req_parse(void *payload, int len, struct ble_att_write_req *dst)
}
void
-ble_att_write_cmd_parse(void *payload, int len, struct ble_att_write_req *dst)
+ble_att_write_cmd_parse(const void *payload, int len,
+ struct ble_att_write_req *dst)
{
- struct ble_att_write_req *src;
+ const struct ble_att_write_req *src;
src = ble_att_init_parse(BLE_ATT_OP_WRITE_CMD, payload,
BLE_ATT_WRITE_REQ_BASE_SZ, len);
@@ -525,7 +533,8 @@ ble_att_write_cmd_parse(void *payload, int len, struct ble_att_write_req *dst)
}
void
-ble_att_write_req_write(void *payload, int len, struct ble_att_write_req *src)
+ble_att_write_req_write(void *payload, int len,
+ const struct ble_att_write_req *src)
{
struct ble_att_write_req *dst;
@@ -535,7 +544,8 @@ ble_att_write_req_write(void *payload, int len, struct ble_att_write_req *src)
}
void
-ble_att_write_cmd_write(void *payload, int len, struct ble_att_write_req *src)
+ble_att_write_cmd_write(void *payload, int len,
+ const struct ble_att_write_req *src)
{
struct ble_att_write_req *dst;
@@ -545,24 +555,24 @@ ble_att_write_cmd_write(void *payload, int len, struct ble_att_write_req *src)
}
void
-ble_att_write_cmd_log(struct ble_att_write_req *cmd)
+ble_att_write_cmd_log(const struct ble_att_write_req *cmd)
{
BLE_HS_LOG(DEBUG, "handle=0x%04x", cmd->bawq_handle);
}
static void
ble_att_prep_write_cmd_swap(struct ble_att_prep_write_cmd *dst,
- struct ble_att_prep_write_cmd *src)
+ const struct ble_att_prep_write_cmd *src)
{
dst->bapc_handle = TOFROMLE16(src->bapc_handle);
dst->bapc_offset = TOFROMLE16(src->bapc_offset);
}
void
-ble_att_prep_write_req_parse(void *payload, int len,
+ble_att_prep_write_req_parse(const void *payload, int len,
struct ble_att_prep_write_cmd *dst)
{
- struct ble_att_prep_write_cmd *src;
+ const struct ble_att_prep_write_cmd *src;
src = ble_att_init_parse(BLE_ATT_OP_PREP_WRITE_REQ, payload,
BLE_ATT_PREP_WRITE_CMD_BASE_SZ, len);
@@ -571,7 +581,7 @@ ble_att_prep_write_req_parse(void *payload, int len,
void
ble_att_prep_write_req_write(void *payload, int len,
- struct ble_att_prep_write_cmd *src)
+ const struct ble_att_prep_write_cmd *src)
{
struct ble_att_prep_write_cmd *dst;
@@ -581,10 +591,10 @@ ble_att_prep_write_req_write(void *payload, int len,
}
void
-ble_att_prep_write_rsp_parse(void *payload, int len,
+ble_att_prep_write_rsp_parse(const void *payload, int len,
struct ble_att_prep_write_cmd *dst)
{
- struct ble_att_prep_write_cmd *src;
+ const struct ble_att_prep_write_cmd *src;
src = ble_att_init_parse(BLE_ATT_OP_PREP_WRITE_RSP, payload,
BLE_ATT_PREP_WRITE_CMD_BASE_SZ, len);
@@ -593,7 +603,7 @@ ble_att_prep_write_rsp_parse(void *payload, int len,
void
ble_att_prep_write_rsp_write(void *payload, int len,
- struct ble_att_prep_write_cmd *src)
+ const struct ble_att_prep_write_cmd *src)
{
struct ble_att_prep_write_cmd *dst;
@@ -603,7 +613,7 @@ ble_att_prep_write_rsp_write(void *payload, int len,
}
void
-ble_att_prep_write_cmd_log(struct ble_att_prep_write_cmd *cmd)
+ble_att_prep_write_cmd_log(const struct ble_att_prep_write_cmd *cmd)
{
BLE_HS_LOG(DEBUG, "handle=0x%04x offset=%d", cmd->bapc_handle,
cmd->bapc_offset);
@@ -611,16 +621,16 @@ ble_att_prep_write_cmd_log(struct ble_att_prep_write_cmd *cmd)
static void
ble_att_exec_write_req_swap(struct ble_att_exec_write_req *dst,
- struct ble_att_exec_write_req *src)
+ const struct ble_att_exec_write_req *src)
{
dst->baeq_flags = src->baeq_flags;
}
void
-ble_att_exec_write_req_parse(void *payload, int len,
+ble_att_exec_write_req_parse(const void *payload, int len,
struct ble_att_exec_write_req *dst)
{
- struct ble_att_exec_write_req *src;
+ const struct ble_att_exec_write_req *src;
src = ble_att_init_parse(BLE_ATT_OP_EXEC_WRITE_REQ, payload,
BLE_ATT_EXEC_WRITE_REQ_SZ, len);
@@ -629,7 +639,7 @@ ble_att_exec_write_req_parse(void *payload, int len,
void
ble_att_exec_write_req_write(void *payload, int len,
- struct ble_att_exec_write_req *src)
+ const struct ble_att_exec_write_req *src)
{
struct ble_att_exec_write_req *dst;
@@ -639,13 +649,13 @@ ble_att_exec_write_req_write(void *payload, int len,
}
void
-ble_att_exec_write_req_log(struct ble_att_exec_write_req *cmd)
+ble_att_exec_write_req_log(const struct ble_att_exec_write_req *cmd)
{
BLE_HS_LOG(DEBUG, "flags=0x%02x", cmd->baeq_flags);
}
void
-ble_att_exec_write_rsp_parse(void *payload, int len)
+ble_att_exec_write_rsp_parse(const void *payload, int len)
{
ble_att_init_parse(BLE_ATT_OP_EXEC_WRITE_RSP, payload,
BLE_ATT_EXEC_WRITE_RSP_SZ, len);
@@ -660,16 +670,16 @@ ble_att_exec_write_rsp_write(void *payload, int len)
static void
ble_att_notify_req_swap(struct ble_att_notify_req *dst,
- struct ble_att_notify_req *src)
+ const struct ble_att_notify_req *src)
{
dst->banq_handle = TOFROMLE16(src->banq_handle);
}
void
-ble_att_notify_req_parse(void *payload, int len,
+ble_att_notify_req_parse(const void *payload, int len,
struct ble_att_notify_req *dst)
{
- struct ble_att_notify_req *src;
+ const struct ble_att_notify_req *src;
src = ble_att_init_parse(BLE_ATT_OP_NOTIFY_REQ, payload,
BLE_ATT_NOTIFY_REQ_BASE_SZ, len);
@@ -678,7 +688,7 @@ ble_att_notify_req_parse(void *payload, int len,
void
ble_att_notify_req_write(void *payload, int len,
- struct ble_att_notify_req *src)
+ const struct ble_att_notify_req *src)
{
struct ble_att_notify_req *dst;
@@ -688,23 +698,23 @@ ble_att_notify_req_write(void *payload, int len,
}
void
-ble_att_notify_req_log(struct ble_att_notify_req *cmd)
+ble_att_notify_req_log(const struct ble_att_notify_req *cmd)
{
BLE_HS_LOG(DEBUG, "handle=0x%04x", cmd->banq_handle);
}
static void
ble_att_indicate_req_swap(struct ble_att_indicate_req *dst,
- struct ble_att_indicate_req *src)
+ const struct ble_att_indicate_req *src)
{
dst->baiq_handle = TOFROMLE16(src->baiq_handle);
}
void
-ble_att_indicate_req_parse(void *payload, int len,
+ble_att_indicate_req_parse(const void *payload, int len,
struct ble_att_indicate_req *dst)
{
- struct ble_att_indicate_req *src;
+ const struct ble_att_indicate_req *src;
src = ble_att_init_parse(BLE_ATT_OP_INDICATE_REQ, payload,
BLE_ATT_INDICATE_REQ_BASE_SZ, len);
@@ -713,7 +723,7 @@ ble_att_indicate_req_parse(void *payload, int len,
void
ble_att_indicate_req_write(void *payload, int len,
- struct ble_att_indicate_req *src)
+ const struct ble_att_indicate_req *src)
{
struct ble_att_indicate_req *dst;
@@ -723,13 +733,13 @@ ble_att_indicate_req_write(void *payload, int len,
}
void
-ble_att_indicate_req_log(struct ble_att_indicate_req *cmd)
+ble_att_indicate_req_log(const struct ble_att_indicate_req *cmd)
{
BLE_HS_LOG(DEBUG, "handle=0x%04x", cmd->baiq_handle);
}
void
-ble_att_indicate_rsp_parse(void *payload, int len)
+ble_att_indicate_rsp_parse(const void *payload, int len)
{
ble_att_init_parse(BLE_ATT_OP_INDICATE_RSP, payload,
BLE_ATT_INDICATE_RSP_SZ, len);