如题
您好,可以在透传模型接收回调函数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。导致配置未生效