adv_vendor_self_provision工程怎么修改、获取发送方地址呢?只能在用户层修改吗?

如题

您好,可以在透传模型接收回调函数vendor_model_srv_rsp_handler()中获取发送方网络地址。如果需要修改发送方网络地址,使用该自配网例程,需要自定义指令,回指令包给发送方,发送方清除自己的dataflash后重新给自己配网。


发送方网络地址是self_prov_addr吗?



是的,对于发送方来说,默认的自配网代码,节点的主元素地址是保存在self_prov_addr变量中的,发送方按这个变量给自己配网和发包。

对于接收方来说,发送方的地址可在vendor_model_srv_rsp_handler()回调函数中获取,协议栈给返回了结构体指针val,可以在回调函数中打印val->vendor_model_srv_Event.trans.addr查看。


如果我需要使用同一个代码去根据设备mac地址来计算self_prov_addr应该在哪里对self_prov_addr进行初始化呢?我在

blemesh_on_sync初始化好像没用


在vendor_model_srv_rsp_handler()回调函数中打印val->vendor_model_srv_Event.trans.addr一直是0x0001


解决了,是下载的时候没有擦除flash。导致配置未生效


只有登录才能回复,可以选择微信账号登录