ESP32蓝牙mesh多网关方案后续(完整功能)

本文详细描述了在ESP32和nrfmesh网络中,如何解决子节点与网关之间的通信问题,包括消息发送正常但接收失败的情况。作者通过底层追踪,发现接收问题与node_count和devKey有关,并给出了删除并重新添加节点的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

文接上回,没看过上篇文章可能理解不了这篇 ESP32和nrf mesh实现子节点共用,即蓝牙mesh设备的跨网关控制-CSDN博客

当我们将AppKey和NetKey统一之后,按理来说就可以完成通信,但是,实际网关收不到子设备发送的信息,网关也无法发消息给子设备。此时,我们需要解决的是消息没发出来还是收不到。

首先,我们先看网关发给子设备的函数接口

err=esp_ble_mesh_vendor_client_set_node(platId,ele_addr,model_id,value,ack);---》》

skyiot_ble_mesh_send_vendor_message(p_model,ele_addr,ESP_BLE_GATEWAY_VEND_CTL,ctx,sizeof(ctx)/sizeof(ctx[0]),0)--》》》;

err = esp_ble_mesh_client_model_send_msg(model, &ctx, vndOpcode,

sizeof(uint8_t)*len, txdata, MSG_TIMEOUT, ack, MSG_ROLE);---》》》

BTC_BLE_MESH_ACT_CLIENT_MODEL_SEND--》》》

bt_mesh_client_send_msg------》》》

bt_mesh_model_send-----》》》

model_send---》》》ready_to_send--》》》

需要先将其屏蔽,后续在修改回来

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值