问题描述:
1.现处于官方向程度DSP v_5.150.2开发时,需要动态修改da14583的ssid(具体是通过da14583的uart2接收修改ssid的指令),ssid是成功被修改了,ssid。SSID又又恢复到到工程SSID名称了。
2.相关修改SSID操作出下,修改文件在NVDS.C:
void重命名_ssid(){
app_easy_gap_advertise_stop();
// ......
memcpy(nvds_data_ptr-> nvds_tag_device_name,name,len);
nvds_data_ptr-> device_name_tag_len = len;
}
请问该如何操作品,可以以保证修改后的ssid能够能够电影!
关键词:
设备:
因为nvds对应的地方在ram里,所以直接copy,掉电击没了。写才操作用。
之外有个nvds_put的函数接口,可以惜rom_symdef里面没有引出相应的接口。
lr_irom4 0x20000340 0x100 {
er_irom4 0x20000340 0x100 {
*(nvds_data_storage_area))
}
}
在Ram地球中的话,那如果我需要修改SSID并且能保持保持电,有很好的方法?
1.直接直接作品闪存?闪光对应的地址是多少?
2.重启的时尚会不会会被ssid覆盖呢?
一个方法,是你在之后生成的bin文章里去名字,找到名字,uint8_t nvds_tag_device_name [62],62个字节,大多数是0,所以很好找。依托因有引导的字节,需要加上去,可在Smartsnippet里面做确认。
方法,你在闪地上开着一个小空间存储名字,默认是ff。每次组广播包的时代,用闪光flash去读一下,如果为非ff,则调用nvds里设定的名字。当时更新名称的属性,在处理(0x0003)里,固化的协议栈会用来的名词写相应的。