You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mynewt.apache.org by GitBox <gi...@apache.org> on 2019/01/11 14:07:11 UTC

[GitHub] michal-narajowski closed pull request #287: Mesh updates before merging Bluetooth tester application

michal-narajowski closed pull request #287: Mesh updates before merging Bluetooth tester application
URL: https://github.com/apache/mynewt-nimble/pull/287
 
 
   

This is a PR merged from a forked repository.
As GitHub hides the original diff on merge, it is displayed below for
the sake of provenance:

As this is a foreign pull request (from a fork), the diff is supplied
below (as it won't show otherwise due to GitHub magic):

diff --git a/nimble/host/mesh/include/mesh/glue.h b/nimble/host/mesh/include/mesh/glue.h
index d330ecbc..f173f304 100644
--- a/nimble/host/mesh/include/mesh/glue.h
+++ b/nimble/host/mesh/include/mesh/glue.h
@@ -243,7 +243,6 @@ void net_buf_reserve(struct os_mbuf *om, size_t reserve);
 #define net_buf_add_be16(a, b) net_buf_simple_add_be16(a, b)
 
 #define BT_GATT_CCC_NOTIFY BLE_GATT_CHR_PROP_NOTIFY
-#define bt_gatt_attr ble_gatt_attr
 
 /** Description of different data types that can be encoded into
   * advertising data. Used to form arrays that are passed to the
diff --git a/nimble/host/mesh/include/mesh/testing.h b/nimble/host/mesh/include/mesh/testing.h
index 7b48772a..4c2b2a61 100644
--- a/nimble/host/mesh/include/mesh/testing.h
+++ b/nimble/host/mesh/include/mesh/testing.h
@@ -57,6 +57,36 @@ void bt_test_cb_register(struct bt_test_cb *cb);
  */
 void bt_test_cb_unregister(struct bt_test_cb *cb);
 
+/** Send Friend Subscription List Add message.
+ *
+ *  Used by Low Power node to send the group address for which messages are to
+ *  be stored by Friend node.
+ *
+ *  @param group Group address
+ *
+ *  @return Zero on success or (negative) error code otherwise.
+ */
+int bt_test_mesh_lpn_group_add(u16_t group);
+
+/** Send Friend Subscription List Remove message.
+ *
+ *  Used by Low Power node to remove the group addresses from Friend node
+ *  subscription list. Messages sent to those addresses will not be stored
+ *  by Friend node.
+ *
+ *  @param groups Group addresses
+ *  @param groups_count Group addresses count
+ *
+ *  @return Zero on success or (negative) error code otherwise.
+ */
+int bt_test_mesh_lpn_group_remove(u16_t *groups, size_t groups_count);
+
+/** Clear replay protection list cache.
+ *
+ *  @return Zero on success or (negative) error code otherwise.
+ */
+int bt_test_mesh_rpl_clear(void);
+
 u8_t mod_bind(struct bt_mesh_model *model, u16_t key_idx);
 u8_t mod_unbind(struct bt_mesh_model *model, u16_t key_idx, bool store);
 int cmd_mesh_init(int argc, char *argv[]);
diff --git a/nimble/host/mesh/src/access.c b/nimble/host/mesh/src/access.c
index 12e3bdec..40ac67bf 100644
--- a/nimble/host/mesh/src/access.c
+++ b/nimble/host/mesh/src/access.c
@@ -116,7 +116,7 @@ static s32_t next_period(struct bt_mesh_model *mod)
 
 	elapsed = k_uptime_get_32() - pub->period_start;
 
-	BT_DBG("Publishing took %ums", elapsed);
+	BT_DBG("Publishing took %ums", (unsigned) elapsed);
 
 	if (elapsed > period) {
 		BT_WARN("Publication sending took longer than the period");
@@ -141,7 +141,7 @@ static void publish_sent(int err, void *user_data)
 	}
 
 	if (delay) {
-		BT_DBG("Publishing next time in %dms", delay);
+		BT_DBG("Publishing next time in %dms", (int) delay);
 		k_delayed_work_submit(&mod->pub->timer, delay);
 	}
 }
@@ -199,7 +199,7 @@ static void mod_publish(struct ble_npl_event *work)
 	BT_DBG("");
 
 	period_ms = bt_mesh_model_pub_period_get(pub->mod);
-	BT_DBG("period %u ms", period_ms);
+	BT_DBG("period %u ms", (unsigned) period_ms);
 
 	if (pub->count) {
 		err = publish_retransmit(pub->mod);
@@ -536,7 +536,7 @@ void bt_mesh_model_recv(struct bt_mesh_net_rx *rx, struct os_mbuf *buf)
 		return;
 	}
 
-	BT_DBG("OpCode 0x%08x", opcode);
+	BT_DBG("OpCode 0x%08x", (unsigned) opcode);
 
 	for (i = 0; i < dev_comp->elem_count; i++) {
 		struct bt_mesh_elem *elem = &dev_comp->elem[i];
@@ -572,7 +572,7 @@ void bt_mesh_model_recv(struct bt_mesh_net_rx *rx, struct os_mbuf *buf)
 
 			if (buf->om_len < op->min_len) {
 				BT_ERR("Too short message for OpCode 0x%08x",
-				       opcode);
+				       (unsigned) opcode);
 				continue;
 			}
 
@@ -585,7 +585,8 @@ void bt_mesh_model_recv(struct bt_mesh_net_rx *rx, struct os_mbuf *buf)
 			net_buf_simple_restore(buf, &state);
 
 		} else {
-			BT_DBG("No OpCode 0x%08x for elem %d", opcode, i);
+			BT_DBG("No OpCode 0x%08x for elem %d",
+			       (unsigned) opcode, i);
 		}
 	}
 }
diff --git a/nimble/host/mesh/src/adv.c b/nimble/host/mesh/src/adv.c
index 2c841c3f..996853f8 100644
--- a/nimble/host/mesh/src/adv.c
+++ b/nimble/host/mesh/src/adv.c
@@ -160,7 +160,7 @@ mesh_adv_thread(void *args)
 		ev = ble_npl_eventq_get(&adv_queue, 0);
 		while (!ev) {
 			timeout = bt_mesh_proxy_adv_start();
-			BT_DBG("Proxy Advertising up to %d ms", timeout);
+			BT_DBG("Proxy Advertising up to %d ms", (int) timeout);
 
 			// FIXME: should we redefine K_SECONDS macro instead in glue?
 			if (timeout != K_FOREVER) {
diff --git a/nimble/host/mesh/src/beacon.c b/nimble/host/mesh/src/beacon.c
index b7eca32b..a0d212e3 100644
--- a/nimble/host/mesh/src/beacon.c
+++ b/nimble/host/mesh/src/beacon.c
@@ -96,7 +96,7 @@ void bt_mesh_beacon_create(struct bt_mesh_subnet *sub,
 
 	BT_DBG("net_idx 0x%04x flags 0x%02x NetID %s", sub->net_idx,
 	       flags, bt_hex(keys->net_id, 8));
-	BT_DBG("IV Index 0x%08x Auth %s", bt_mesh.iv_index,
+	BT_DBG("IV Index 0x%08x Auth %s", (unsigned) bt_mesh.iv_index,
 	       bt_hex(sub->auth, 8));
 }
 
@@ -285,7 +285,7 @@ static void secure_beacon_recv(struct os_mbuf *buf)
 	auth = buf->om_data;
 
 	BT_DBG("flags 0x%02x id %s iv_index 0x%08x",
-	       flags, bt_hex(net_id, 8), iv_index);
+	       flags, bt_hex(net_id, 8), (unsigned) iv_index);
 
 	sub = bt_mesh_subnet_find(net_id, flags, iv_index, auth, &new_key);
 	if (!sub) {
@@ -308,7 +308,7 @@ static void secure_beacon_recv(struct os_mbuf *buf)
 	}
 
 	BT_DBG("net_idx 0x%04x iv_index 0x%08x, current iv_index 0x%08x",
-	       sub->net_idx, iv_index, bt_mesh.iv_index);
+	       sub->net_idx, (unsigned) iv_index, (unsigned) bt_mesh.iv_index);
 
 	if (bt_mesh.ivu_initiator &&
 	    bt_mesh.iv_update == BT_MESH_IV_UPDATE(flags)) {
diff --git a/nimble/host/mesh/src/cfg_cli.c b/nimble/host/mesh/src/cfg_cli.c
index ac8be55a..17f01b99 100644
--- a/nimble/host/mesh/src/cfg_cli.c
+++ b/nimble/host/mesh/src/cfg_cli.c
@@ -68,7 +68,7 @@ static void state_status_u8(struct bt_mesh_model *model,
 
 	if (cli->op_pending != expect_status) {
 		BT_WARN("Unexpected Status (0x%08x != 0x%08x)",
-			cli->op_pending, expect_status);
+			(unsigned) cli->op_pending, (unsigned) expect_status);
 		return;
 	}
 
diff --git a/nimble/host/mesh/src/cfg_srv.c b/nimble/host/mesh/src/cfg_srv.c
index 9791642f..0901e6d4 100644
--- a/nimble/host/mesh/src/cfg_srv.c
+++ b/nimble/host/mesh/src/cfg_srv.c
@@ -295,7 +295,7 @@ static u8_t _mod_pub_set(struct bt_mesh_model *model, u16_t pub_addr,
 		s32_t period_ms;
 
 		period_ms = bt_mesh_model_pub_period_get(model);
-		BT_DBG("period %u ms", period_ms);
+		BT_DBG("period %u ms", (unsigned) period_ms);
 
 		if (period_ms) {
 			k_delayed_work_submit(&model->pub->timer, period_ms);
@@ -3239,7 +3239,7 @@ static void heartbeat_sub_set(struct bt_mesh_model *model,
 	/* Let the transport layer know it needs to handle this address */
 	bt_mesh_set_hb_sub_dst(cfg->hb_sub.dst);
 
-	BT_DBG("period_ms %u", period_ms);
+	BT_DBG("period_ms %u", (unsigned) period_ms);
 
 	if (period_ms) {
 		cfg->hb_sub.expiry = k_uptime_get() + period_ms;
diff --git a/nimble/host/mesh/src/crypto.c b/nimble/host/mesh/src/crypto.c
index d6030189..6227c90d 100644
--- a/nimble/host/mesh/src/crypto.c
+++ b/nimble/host/mesh/src/crypto.c
@@ -574,7 +574,8 @@ int bt_mesh_net_obfuscate(u8_t *pdu, u32_t iv_index,
 	u8_t tmp[16];
 	int err, i;
 
-	BT_DBG("IVIndex %u, PrivacyKey %s", iv_index, bt_hex(privacy_key, 16));
+	BT_DBG("IVIndex %u, PrivacyKey %s", (unsigned) iv_index,
+	       bt_hex(privacy_key, 16));
 
 	sys_put_be32(iv_index, &priv_rand[5]);
 	memcpy(&priv_rand[9], &pdu[7], 7);
@@ -600,8 +601,8 @@ int bt_mesh_net_encrypt(const u8_t key[16], struct os_mbuf *buf,
 	u8_t nonce[13];
 	int err;
 
-	BT_DBG("IVIndex %u EncKey %s mic_len %u", iv_index, bt_hex(key, 16),
-	       mic_len);
+	BT_DBG("IVIndex %u EncKey %s mic_len %u", (unsigned) iv_index,
+	       bt_hex(key, 16), mic_len);
 	BT_DBG("PDU (len %u) %s", buf->om_len, bt_hex(buf->om_data, buf->om_len));
 
 #if (MYNEWT_VAL(BLE_MESH_PROXY))
@@ -632,8 +633,8 @@ int bt_mesh_net_decrypt(const u8_t key[16], struct os_mbuf *buf,
 	u8_t nonce[13];
 
 	BT_DBG("PDU (%u bytes) %s", buf->om_len, bt_hex(buf->om_data, buf->om_len));
-	BT_DBG("iv_index %u, key %s mic_len %u", iv_index, bt_hex(key, 16),
-	       mic_len);
+	BT_DBG("iv_index %u, key %s mic_len %u", (unsigned) iv_index,
+	       bt_hex(key, 16), mic_len);
 
 #if (MYNEWT_VAL(BLE_MESH_PROXY))
 	if (proxy) {
@@ -680,7 +681,8 @@ int bt_mesh_app_encrypt(const u8_t key[16], bool dev_key, u8_t aszmic,
 
 	BT_DBG("AppKey %s", bt_hex(key, 16));
 	BT_DBG("dev_key %u src 0x%04x dst 0x%04x", dev_key, src, dst);
-	BT_DBG("seq_num 0x%08x iv_index 0x%08x", seq_num, iv_index);
+	BT_DBG("seq_num 0x%08x iv_index 0x%08x", (unsigned) seq_num,
+	       (unsigned) iv_index);
 	BT_DBG("Clear: %s", bt_hex(buf->om_data, buf->om_len));
 
 	create_app_nonce(nonce, dev_key, aszmic, src, dst, seq_num, iv_index);
@@ -851,7 +853,7 @@ int bt_mesh_beacon_auth(const u8_t beacon_key[16], u8_t flags,
 
 	BT_DBG("BeaconKey %s", bt_hex(beacon_key, 16));
 	BT_DBG("NetId %s", bt_hex(net_id, 8));
-	BT_DBG("IV Index 0x%08x", iv_index);
+	BT_DBG("IV Index 0x%08x", (unsigned) iv_index);
 
 	msg[0] = flags;
 	memcpy(&msg[1], net_id, 8);
diff --git a/nimble/host/mesh/src/friend.c b/nimble/host/mesh/src/friend.c
index f136f111..561f5b28 100644
--- a/nimble/host/mesh/src/friend.c
+++ b/nimble/host/mesh/src/friend.c
@@ -462,7 +462,7 @@ static void friend_recv_delay(struct bt_mesh_friend *frnd)
 {
 	frnd->pending_req = 1;
 	k_delayed_work_submit(&frnd->timer, recv_delay(frnd));
-	BT_DBG("Waiting RecvDelay of %d ms", recv_delay(frnd));
+	BT_DBG("Waiting RecvDelay of %d ms", (int) recv_delay(frnd));
 }
 
 int bt_mesh_friend_sub_add(struct bt_mesh_net_rx *rx,
@@ -790,7 +790,7 @@ static s32_t offer_delay(struct bt_mesh_friend *frnd, s8_t rssi, u8_t crit)
 	delay -= (s32_t)fact[RSSI_FACT(crit)] * rssi;
 	delay /= 10;
 
-	BT_DBG("Local Delay calculated as %d ms", delay);
+	BT_DBG("Local Delay calculated as %d ms", (int) delay);
 
 	if (delay < 100) {
 		return K_MSEC(100);
@@ -822,7 +822,7 @@ int bt_mesh_friend_req(struct bt_mesh_net_rx *rx, struct os_mbuf *buf)
 		   ((u32_t)msg->poll_to[2]));
 
 	if (poll_to <= 0x000009 || poll_to >= 0x34bc00) {
-		BT_WARN("Prohibited PollTimeout (0x%06x)", poll_to);
+		BT_WARN("Prohibited PollTimeout (0x%06x)", (unsigned) poll_to);
 		return -EINVAL;
 	}
 
@@ -839,7 +839,7 @@ int bt_mesh_friend_req(struct bt_mesh_net_rx *rx, struct os_mbuf *buf)
 	if (CONFIG_BT_MESH_FRIEND_QUEUE_SIZE < MIN_QUEUE_SIZE(msg->criteria)) {
 		BT_WARN("We have a too small Friend Queue size (%u < %u)",
 			CONFIG_BT_MESH_FRIEND_QUEUE_SIZE,
-			MIN_QUEUE_SIZE(msg->criteria));
+			(unsigned) MIN_QUEUE_SIZE(msg->criteria));
 		return 0;
 	}
 
@@ -880,7 +880,8 @@ int bt_mesh_friend_req(struct bt_mesh_net_rx *rx, struct os_mbuf *buf)
 	frnd->clear.frnd = sys_be16_to_cpu(msg->prev_addr);
 
 	BT_DBG("LPN 0x%04x rssi %d recv_delay %u poll_to %ums",
-	       frnd->lpn, rx->rssi, frnd->recv_delay, frnd->poll_to);
+	       frnd->lpn, rx->rssi, frnd->recv_delay,
+	       (unsigned) frnd->poll_to);
 
 	if (BT_MESH_ADDR_IS_UNICAST(old_friend) &&
 	    !bt_mesh_elem_find(old_friend)) {
@@ -999,7 +1000,8 @@ static void buf_send_end(int err, void *user_data)
 
 	if (frnd->established) {
 		k_delayed_work_submit(&frnd->timer, frnd->poll_to);
-		BT_DBG("Waiting %u ms for next poll", frnd->poll_to);
+		BT_DBG("Waiting %u ms for next poll",
+		       (unsigned) frnd->poll_to);
 	} else {
 		/* Friend offer timeout is 1 second */
 		k_delayed_work_submit(&frnd->timer, K_SECONDS(1));
@@ -1117,7 +1119,8 @@ static void friend_lpn_enqueue_rx(struct bt_mesh_friend *frnd,
 	struct friend_pdu_info info;
 	struct os_mbuf *buf;
 
-	BT_DBG("LPN 0x%04x queue_size %u", frnd->lpn, frnd->queue_size);
+	BT_DBG("LPN 0x%04x queue_size %u", frnd->lpn,
+	       (unsigned) frnd->queue_size);
 
 	if (type == BT_MESH_FRIEND_PDU_SINGLE && seq_auth) {
 		friend_purge_old_ack(frnd, seq_auth, rx->ctx.addr);
@@ -1153,7 +1156,7 @@ static void friend_lpn_enqueue_rx(struct bt_mesh_friend *frnd,
 	enqueue_friend_pdu(frnd, type, buf);
 
 	BT_DBG("Queued message for LPN 0x%04x, queue_size %u",
-	       frnd->lpn, frnd->queue_size);
+	       frnd->lpn, (unsigned) frnd->queue_size);
 }
 
 static void friend_lpn_enqueue_tx(struct bt_mesh_friend *frnd,
diff --git a/nimble/host/mesh/src/lpn.c b/nimble/host/mesh/src/lpn.c
index e4565020..27ca0efe 100644
--- a/nimble/host/mesh/src/lpn.c
+++ b/nimble/host/mesh/src/lpn.c
@@ -840,7 +840,7 @@ static s32_t poll_timeout(struct bt_mesh_lpn *lpn)
 					POLL_TIMEOUT_MAX(lpn));
 	}
 
-	BT_DBG("Poll Timeout is %ums", lpn->poll_timeout);
+	BT_DBG("Poll Timeout is %ums", (unsigned) lpn->poll_timeout);
 
 	return lpn->poll_timeout;
 }
@@ -966,8 +966,8 @@ int bt_mesh_lpn_friend_update(struct bt_mesh_net_rx *rx,
 
 	iv_index = sys_be32_to_cpu(msg->iv_index);
 
-	BT_DBG("flags 0x%02x iv_index 0x%08x md %u", msg->flags, iv_index,
-	       msg->md);
+	BT_DBG("flags 0x%02x iv_index 0x%08x md %u", msg->flags,
+	       (unsigned) iv_index, msg->md);
 
 	if (bt_mesh_kr_update(sub, BT_MESH_KEY_REFRESH(msg->flags),
 			      rx->new_key)) {
diff --git a/nimble/host/mesh/src/mesh.c b/nimble/host/mesh/src/mesh.c
index 4d5ed6c4..347e756e 100644
--- a/nimble/host/mesh/src/mesh.c
+++ b/nimble/host/mesh/src/mesh.c
@@ -40,7 +40,7 @@ int bt_mesh_provision(const u8_t net_key[16], u16_t net_idx,
 
 	BT_INFO("Primary Element: 0x%04x", addr);
 	BT_DBG("net_idx 0x%04x flags 0x%02x iv_index 0x%04x",
-	       net_idx, flags, iv_index);
+	       net_idx, flags, (unsigned) iv_index);
 
 	if ((MYNEWT_VAL(BLE_MESH_PB_GATT))) {
 		bt_mesh_proxy_prov_disable();
diff --git a/nimble/host/mesh/src/net.c b/nimble/host/mesh/src/net.c
index 75d3a1be..afa712c2 100644
--- a/nimble/host/mesh/src/net.c
+++ b/nimble/host/mesh/src/net.c
@@ -426,7 +426,7 @@ int bt_mesh_net_beacon_update(struct bt_mesh_subnet *sub)
 		keys = &sub->keys[0];
 	}
 
-	BT_DBG("flags 0x%02x, IVI 0x%08x", flags, bt_mesh.iv_index);
+	BT_DBG("flags 0x%02x, IVI 0x%08x", flags, (unsigned) bt_mesh.iv_index);
 
 	return bt_mesh_beacon_auth(keys->beacon, flags, keys->net_id,
 				   bt_mesh.iv_index, sub->auth);
@@ -438,7 +438,8 @@ int bt_mesh_net_create(u16_t idx, u8_t flags, const u8_t key[16],
 	struct bt_mesh_subnet *sub;
 	int err;
 
-	BT_DBG("idx %u flags 0x%02x iv_index %u", idx, flags, iv_index);
+	BT_DBG("idx %u flags 0x%02x iv_index %u", idx, flags,
+	       (unsigned) iv_index);
 
 	BT_DBG("NetKey %s", bt_hex(key, 16));
 
@@ -623,7 +624,8 @@ bool bt_mesh_net_iv_update(u32_t iv_index, bool iv_update)
 
 		if (iv_index != bt_mesh.iv_index) {
 			BT_WARN("IV Index mismatch: 0x%08x != 0x%08x",
-				iv_index, bt_mesh.iv_index);
+				(unsigned) iv_index,
+				(unsigned) bt_mesh.iv_index);
 			return false;
 		}
 
@@ -643,7 +645,8 @@ bool bt_mesh_net_iv_update(u32_t iv_index, bool iv_update)
 		if (iv_index < bt_mesh.iv_index ||
 		    iv_index > bt_mesh.iv_index + 42) {
 			BT_ERR("IV Index out of sync: 0x%08x != 0x%08x",
-			       iv_index, bt_mesh.iv_index);
+			       (unsigned) iv_index,
+			       (unsigned) bt_mesh.iv_index);
 			return false;
 		}
 
@@ -688,7 +691,7 @@ bool bt_mesh_net_iv_update(u32_t iv_index, bool iv_update)
 	if (bt_mesh.iv_update) {
 		bt_mesh.iv_index = iv_index;
 		BT_DBG("IV Update state entered. New index 0x%08x",
-		       bt_mesh.iv_index);
+		       (unsigned) bt_mesh.iv_index);
 
 		bt_mesh_rpl_reset();
 	} else {
@@ -984,7 +987,8 @@ static int net_decrypt(struct bt_mesh_subnet *sub, const u8_t *enc,
 		       struct os_mbuf *buf)
 {
 	BT_DBG("NID 0x%02x net_idx 0x%04x", NID(data), sub->net_idx);
-	BT_DBG("IVI %u net->iv_index 0x%08x", IVI(data), bt_mesh.iv_index);
+	BT_DBG("IVI %u net->iv_index 0x%08x", IVI(data),
+	       (unsigned) bt_mesh.iv_index);
 
 	rx->old_iv = (IVI(data) != (bt_mesh.iv_index & 0x01));
 
diff --git a/nimble/host/mesh/src/prov.c b/nimble/host/mesh/src/prov.c
index 9124613d..94876abb 100644
--- a/nimble/host/mesh/src/prov.c
+++ b/nimble/host/mesh/src/prov.c
@@ -796,7 +796,7 @@ static void send_input_complete(void)
 
 int bt_mesh_input_number(u32_t num)
 {
-	BT_DBG("%u", num);
+	BT_DBG("%u", (unsigned) num);
 
 	if (!atomic_test_and_clear_bit(link.flags, WAIT_NUMBER)) {
 		return -EINVAL;
@@ -1075,7 +1075,7 @@ static void prov_data(const u8_t *data)
 	addr = sys_get_be16(&pdu[23]);
 
 	BT_DBG("net_idx %u iv_index 0x%08x, addr 0x%04x",
-	       net_idx, iv_index, addr);
+	       net_idx, (unsigned) iv_index, addr);
 
 	prov_buf_init(msg, PROV_COMPLETE);
 	prov_send(msg);
@@ -1476,7 +1476,7 @@ void bt_mesh_pb_adv_recv(struct os_mbuf *buf)
 	rx.xact_id = net_buf_simple_pull_u8(buf);
 	rx.gpc = net_buf_simple_pull_u8(buf);
 
-	BT_DBG("link_id 0x%08x xact_id %u", rx.link_id, rx.xact_id);
+	BT_DBG("link_id 0x%08x xact_id %u", (unsigned) rx.link_id, rx.xact_id);
 
 	if (atomic_test_bit(link.flags, LINK_ACTIVE) && link.id != rx.link_id) {
 		BT_DBG("Ignoring mesh beacon for unknown link");
diff --git a/nimble/host/mesh/src/proxy.c b/nimble/host/mesh/src/proxy.c
index b1908f0a..46e1ce9b 100644
--- a/nimble/host/mesh/src/proxy.c
+++ b/nimble/host/mesh/src/proxy.c
@@ -1141,7 +1141,7 @@ static s32_t gatt_proxy_advertise(struct bt_mesh_subnet *sub)
 		if (active < NODE_ID_TIMEOUT) {
 			remaining = NODE_ID_TIMEOUT - active;
 			BT_DBG("Node ID active for %u ms, %d ms remaining",
-			       active, remaining);
+			       (unsigned) active, (int) remaining);
 			node_id_adv(sub);
 		} else {
 			bt_mesh_proxy_identity_stop(sub);
@@ -1175,7 +1175,8 @@ static s32_t gatt_proxy_advertise(struct bt_mesh_subnet *sub)
 		}
 	}
 
-	BT_DBG("Advertising %d ms for net_idx 0x%04x", remaining, sub->net_idx);
+	BT_DBG("Advertising %d ms for net_idx 0x%04x",
+	       (int) remaining, sub->net_idx);
 
 	return remaining;
 }
diff --git a/nimble/host/mesh/src/settings.c b/nimble/host/mesh/src/settings.c
index 189692d3..72ae1720 100644
--- a/nimble/host/mesh/src/settings.c
+++ b/nimble/host/mesh/src/settings.c
@@ -177,7 +177,8 @@ static int iv_set(int argc, char **argv, char *val)
 	bt_mesh.ivu_duration = iv.iv_duration;
 
 	BT_DBG("IV Index 0x%04x (IV Update Flag %u) duration %u hours",
-	       bt_mesh.iv_index, bt_mesh.iv_update, bt_mesh.ivu_duration);
+	       (unsigned) bt_mesh.iv_index, bt_mesh.iv_update,
+	       bt_mesh.ivu_duration);
 
 	return 0;
 }
@@ -302,7 +303,7 @@ static int rpl_set(int argc, char **argv, char *val)
 	entry->old_iv = rpl.old_iv;
 
 	BT_DBG("RPL entry for 0x%04x: Seq 0x%06x old_iv %u", entry->src,
-	       entry->seq, entry->old_iv);
+	       (unsigned) entry->seq, entry->old_iv);
 
 	return 0;
 }
@@ -758,7 +759,8 @@ static void commit_mod(struct bt_mesh_model *mod, struct bt_mesh_elem *elem,
 	    mod->pub->addr != BT_MESH_ADDR_UNASSIGNED) {
 		s32_t ms = bt_mesh_model_pub_period_get(mod);
 		if (ms) {
-			BT_DBG("Starting publish timer (period %u ms)", ms);
+			BT_DBG("Starting publish timer (period %u ms)",
+			       (unsigned) ms);
 			k_delayed_work_submit(&mod->pub->timer, ms);
 		}
 	}
@@ -844,7 +846,7 @@ static void schedule_store(int flag)
 		timeout = K_SECONDS(CONFIG_BT_MESH_STORE_TIMEOUT);
 	}
 
-	BT_DBG("Waiting %d seconds", timeout / MSEC_PER_SEC);
+	BT_DBG("Waiting %d seconds", (int) (timeout / MSEC_PER_SEC));
 
 	k_delayed_work_submit(&pending_store, timeout);
 }
@@ -955,8 +957,8 @@ static void store_rpl(struct bt_mesh_rpl *entry)
 	char path[18];
 	char *str;
 
-	BT_DBG("src 0x%04x seq 0x%06x old_iv %u", entry->src, entry->seq,
-	       entry->old_iv);
+	BT_DBG("src 0x%04x seq 0x%06x old_iv %u", entry->src,
+	       (unsigned) entry->seq, entry->old_iv);
 
 	rpl.seq = entry->seq;
 	rpl.old_iv = entry->old_iv;
diff --git a/nimble/host/mesh/src/testing.c b/nimble/host/mesh/src/testing.c
index 4a0f1da2..d0a05376 100644
--- a/nimble/host/mesh/src/testing.c
+++ b/nimble/host/mesh/src/testing.c
@@ -16,6 +16,8 @@
 #include "testing.h"
 #include "access.h"
 #include "foundation.h"
+#include "lpn.h"
+#include "transport.h"
 
 static sys_slist_t cb_slist;
 
@@ -88,6 +90,27 @@ void bt_test_mesh_trans_incomp_timer_exp(void)
 	}
 }
 
+int bt_test_mesh_lpn_group_add(u16_t group)
+{
+	bt_mesh_lpn_group_add(group);
+
+	return 0;
+}
+
+int bt_test_mesh_lpn_group_remove(u16_t *groups, size_t groups_count)
+{
+	bt_mesh_lpn_group_del(groups, groups_count);
+
+	return 0;
+}
+
+int bt_test_mesh_rpl_clear(void)
+{
+	bt_mesh_rpl_clear();
+
+	return 0;
+}
+
 void bt_test_print_credentials(void)
 {
 	int i;
diff --git a/nimble/host/mesh/src/transport.c b/nimble/host/mesh/src/transport.c
index cfca1e0d..81192c36 100644
--- a/nimble/host/mesh/src/transport.c
+++ b/nimble/host/mesh/src/transport.c
@@ -724,7 +724,8 @@ static int trans_ack(struct bt_mesh_net_rx *rx, u8_t hdr,
 
 	ack = net_buf_simple_pull_be32(buf);
 
-	BT_DBG("OBO %u seq_zero 0x%04x ack 0x%08x", obo, seq_zero, ack);
+	BT_DBG("OBO %u seq_zero 0x%04x ack 0x%08x", obo, seq_zero,
+	       (unsigned) ack);
 
 	tx = seg_tx_lookup(seq_zero, obo, rx->ctx.addr);
 	if (!tx) {
@@ -877,7 +878,7 @@ static int trans_unseg(struct os_mbuf *buf, struct bt_mesh_net_rx *rx,
 
 	if (rx->local_match && is_replay(rx)) {
 		BT_WARN("Replay: src 0x%04x dst 0x%04x seq 0x%06x",
-			rx->ctx.addr, rx->ctx.recv_dst, rx->seq);
+			rx->ctx.addr, rx->ctx.recv_dst, (unsigned) rx->seq);
 		return -EINVAL;
 	}
 
@@ -975,7 +976,8 @@ static int send_ack(struct bt_mesh_subnet *sub, u16_t src, u16_t dst,
 	u16_t seq_zero = *seq_auth & 0x1fff;
 	u8_t buf[6];
 
-	BT_DBG("SeqZero 0x%04x Block 0x%08x OBO %u", seq_zero, block, obo);
+	BT_DBG("SeqZero 0x%04x Block 0x%08x OBO %u", seq_zero,
+	       (unsigned) block, obo);
 
 	if (bt_mesh_lpn_established()) {
 		BT_WARN("Not sending ack when LPN is enabled");
@@ -1145,7 +1147,7 @@ static struct seg_rx *seg_rx_alloc(struct bt_mesh_net_rx *net_rx,
 		rx->block = 0;
 
 		BT_DBG("New RX context. Block Complete 0x%08x",
-		       BLOCK_COMPLETE(seg_n));
+		       (unsigned) BLOCK_COMPLETE(seg_n));
 
 		return rx;
 	}
@@ -1216,7 +1218,8 @@ static int trans_seg(struct os_mbuf *buf, struct bt_mesh_net_rx *net_rx,
 		}
 
 		if (rx->in_use) {
-			BT_DBG("Existing RX context. Block 0x%08x", rx->block);
+			BT_DBG("Existing RX context. Block 0x%08x",
+			       (unsigned) rx->block);
 			goto found_rx;
 		}
 
@@ -1314,7 +1317,8 @@ static int trans_seg(struct os_mbuf *buf, struct bt_mesh_net_rx *net_rx,
 
 	if (net_rx->local_match && is_replay(net_rx)) {
 		BT_WARN("Replay: src 0x%04x dst 0x%04x seq 0x%06x",
-			net_rx->ctx.addr, net_rx->ctx.recv_dst, net_rx->seq);
+			net_rx->ctx.addr, net_rx->ctx.recv_dst,
+			(unsigned) net_rx->seq);
 		/* Clear the segment's bit */
 		rx->block &= ~BIT(seg_o);
 		return -EINVAL;
@@ -1353,7 +1357,8 @@ int bt_mesh_trans_recv(struct os_mbuf *buf, struct bt_mesh_net_rx *rx)
 	}
 
 	BT_DBG("src 0x%04x dst 0x%04x seq 0x%08x friend_match %u",
-	       rx->ctx.addr, rx->ctx.recv_dst, rx->seq, rx->friend_match);
+	       rx->ctx.addr, rx->ctx.recv_dst, (unsigned) rx->seq,
+	       rx->friend_match);
 
 	/* Remove network headers */
 	net_buf_simple_pull(buf, BT_MESH_NET_HDR_LEN);


 

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
users@infra.apache.org


With regards,
Apache Git Services