Lines Matching +full:addr +full:- +full:range

4  * SPDX-License-Identifier: Apache-2.0
30 uint16_t primary, range; in handle_status() local
35 if (buf->len > 3) { in handle_status()
36 return -EMSGSIZE; in handle_status()
39 range = net_buf_simple_pull_le16(buf); in handle_status()
40 primary = range >> 1; in handle_status()
42 return -EINVAL; in handle_status()
45 if (range & BIT(0)) { in handle_status()
46 if (buf->len == 0) { in handle_status()
47 return -EMSGSIZE; in handle_status()
53 return -EINVAL; in handle_status()
57 LOG_DBG("SRPL clear status received: range start: %u, range len: %u", in handle_status()
60 if (bt_mesh_msg_ack_ctx_match(&cli->ack_ctx, OP_SOL_PDU_RPL_ITEM_STATUS, in handle_status()
61 ctx->addr, (void **)&param)) { in handle_status()
62 if (param->start) { in handle_status()
63 *param->start = primary; in handle_status()
66 if (param->len) { in handle_status()
67 *param->len = len; in handle_status()
70 bt_mesh_msg_ack_ctx_rx(&cli->ack_ctx); in handle_status()
73 if (cli->srpl_status) { in handle_status()
74 cli->srpl_status(cli, ctx->addr, primary, len); in handle_status()
83 uint16_t range; in sol_pdu_rpl_clear_pdu_create() local
85 range = range_start << 1 | (range_len >= 2 ? 1U : 0); in sol_pdu_rpl_clear_pdu_create()
86 net_buf_simple_add_le16(msg, range); in sol_pdu_rpl_clear_pdu_create()
101 .ack = &cli->ack_ctx, in bt_mesh_sol_pdu_rpl_clear()
108 LOG_ERR("Invalid range length"); in bt_mesh_sol_pdu_rpl_clear()
109 return -EINVAL; in bt_mesh_sol_pdu_rpl_clear()
113 LOG_ERR("Range outside unicast address range"); in bt_mesh_sol_pdu_rpl_clear()
114 return -EINVAL; in bt_mesh_sol_pdu_rpl_clear()
124 return bt_mesh_msg_ackd_send(cli->model, ctx, &msg, in bt_mesh_sol_pdu_rpl_clear()
132 LOG_ERR("Invalid range length"); in bt_mesh_sol_pdu_rpl_clear_unack()
133 return -EINVAL; in bt_mesh_sol_pdu_rpl_clear_unack()
137 LOG_ERR("Range outside unicast address range"); in bt_mesh_sol_pdu_rpl_clear_unack()
138 return -EINVAL; in bt_mesh_sol_pdu_rpl_clear_unack()
148 return bt_mesh_msg_send(cli->model, ctx, &msg); in bt_mesh_sol_pdu_rpl_clear_unack()
167 return -EINVAL; in sol_pdu_rpl_cli_init()
172 cli = mod->rt->user_data; in sol_pdu_rpl_cli_init()
173 cli->model = mod; in sol_pdu_rpl_cli_init()
174 bt_mesh_msg_ack_ctx_init(&cli->ack_ctx); in sol_pdu_rpl_cli_init()