精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

鴻蒙Hi3861 NV操作——如何保存數(shù)據(jù)到開發(fā)板,斷電不丟失

系統(tǒng)
實(shí)際產(chǎn)品開發(fā)過程中,我們肯定需要保存一些數(shù)據(jù),并且掉電不丟失。例如很多人在使用我之前寫的一篇WiFi配網(wǎng)功能后,都會遇到一個問題:我配置了WiFi賬戶密碼,但是下次我又得重新配網(wǎng),能不能把WiFi賬戶密碼保存起來?

[[350817]]

想了解更多內(nèi)容,請訪問:
51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)
https://harmonyos.51cto.com/#zz

實(shí)際產(chǎn)品開發(fā)過程中,我們肯定需要保存一些數(shù)據(jù),并且掉電不丟失。例如很多人在使用我之前寫的一篇WiFi配網(wǎng)功能后,都會遇到一個問題:我配置了WiFi賬戶密碼,但是下次我又得重新配網(wǎng),能不能把WiFi賬戶密碼保存起來?

好,接下來我們來實(shí)現(xiàn)這個功能:保存數(shù)據(jù)到開發(fā)板,斷電不丟失。

有兩種方式:

1、使用KV系統(tǒng)——最簡單,推薦使用

關(guān)于如何保存數(shù)據(jù)的,可以直接使用 kv系統(tǒng)更加簡單方便,不必參考本文的 nv操作,本文nv操作僅供大家參考。

kv系統(tǒng)可以保存數(shù)據(jù)到flash,只需要簡單的兩個函數(shù)即可:

//刪除kv

void DeleteKVCache(const char* key);

//增加kv

void AddKVCache(const char* key, const char* value, boolean isNew);

//獲取kv值

int GetValueByCache(const char* key, char* value, unsigned int maxLen);

//清除kv

int ClearKVCacheInner(void);

例如:

//把ssid寫入到kv中

AddKVCache("ssid", ssid, TRUE);

//讀取出來kv

GetValueByCache("ssid",ssid,sizeof(ssid));

可以看到更加簡單高效~~推薦大家使用

2、NV系統(tǒng)——僅hi3861支持

首先我們要使用到 hi3861 的nv操作,它支持我們自定義一些數(shù)據(jù)保存到工廠參數(shù)分區(qū),其實(shí)就是寫入到hi3861的flash中。

不過這個功能使用挺復(fù)雜的,我們以保存wifi賬戶密碼為例。

1、修改 mss_nvi_db.xml 文件

打開vendor\hisi\hi3861\hi3861\tools\nvtool\xml_file\mss_nvi_db.xml 文件,在 Factory 中增加我們的參數(shù):ID為0x0B 。 

 

截圖的內(nèi)容是這個:

  1. <NV ID="0x0B" NAME="INIT_CONFIG_SSID_MY" PARAM_NAME="wal_cfg_ssid_my" PARAM_VALUE="{[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}" CATEGORY="FTM" DEV="CCO-STA-NDM" DESCRIPTION="" /> 

2、修改 nv_factory_struct_def.txt 文件 增加 結(jié)構(gòu)體

修改 vendor\hisi\hi3861\hi3861\tools\nvtool\h_file\nv\nv_factory_struct_def.txt,增加結(jié)構(gòu)體: 

  1. typedef struct { 
  2.  
  3.     hi_u8 ssid[50]; 
  4.  
  5.     hi_u8 passwd[50]; 
  6.  
  7. } wal_cfg_ssid_my; 

3、編寫代碼,讀取寫入數(shù)據(jù)

通常來說,需要先執(zhí)行一次 hi_nv_init(0xA000, 0x2000, 0x1000); 進(jìn)行初始化,但是由于系統(tǒng)啟動的時候已經(jīng)初始化過了,所以我們不需要重復(fù)初始化。 

  1. //寫入到工廠區(qū) 
  2.  
  3.     /* NV值寫入 */ 
  4.  
  5.     wal_cfg_ssid_my nv; 
  6.  
  7.     memset(&nv, 0, sizeof(wal_cfg_ssid_my)); 
  8.  
  9.     memcpy_s(&nv.ssid[0], sizeof(wal_cfg_ssid_my), ssid, ssid_len); 
  10.  
  11.     memcpy_s(&nv.passwd[0], sizeof(wal_cfg_ssid_my), passwd, passwd_len); 
  12.  
  13.  
  14.  
  15.  
  16.     ret = hi_factory_nv_write(NV_ID, &nv, sizeof(wal_cfg_ssid_my), 0); 
  17.  
  18.     if (ret != HISI_OK) { 
  19.  
  20.     printf("%x\n", ret); 
  21.  
  22.     } 
  23.  
  24.     /* 再次讀取寫入的NV值 */ 
  25.  
  26.     ret = hi_factory_nv_read(NV_ID, &nv, sizeof(wal_cfg_ssid_my), 0); 
  27.  
  28.     if (ret != HISI_OK) { 
  29.  
  30.     printf("%x\n", ret); 
  31.  
  32.     } 
  33.  
  34.     printf("nv read : %d,  ssid  :[%s]  psswd [%s]\n",ret, nv.ssid, nv.passwd); 

附件我提供了一個wifi配網(wǎng)的升級版功能的源碼,支持保存wifi賬號密碼。

完成以上操作后,我們就可以發(fā)現(xiàn)wifi賬戶密碼可以寫入到nv中了,可以永久保存數(shù)據(jù)了。查看開機(jī)打印:  

 

可以看到開機(jī)后讀取到ssid 和密碼正確,并且成功連接到wifi熱點(diǎn)了。

我們再來看這個nv的一些內(nèi)容吧:

mss_nvi_db.xml 文件記錄了所有系統(tǒng)參數(shù)的默認(rèn)值,而且這個文件其實(shí)還分組的: 

 

可以看到分為 Factory 和 Modem。

NV模塊用于管理系統(tǒng)關(guān)鍵配置信息。 NV存儲于Flash上,分為以下2個區(qū):

● 工廠區(qū) Factory:僅在工廠時使用。

● 非工廠區(qū) Modem :分為以下2個區(qū):

– Keep區(qū): NV項在升級后保留原值

– Modem區(qū): NV項在升級后被新版本值替換。  

 

關(guān)于

  1. <GROUP NAME="Factory" ID="0x3" FEATURE="1<<0,1<<5" USEDMODE="0" PARAM_DEF_FILE="../nv/nv_factory_struct_def.txt"

每一項的說明如下:

 

關(guān)于

  1. <NV ID="0x0B" NAME="INIT_CONFIG_SSID_MY" PARAM_NAME="wal_cfg_ssid_my" PARAM_VALUE="{[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}" CATEGORY="FTM" DEV="CCO-STA-NDM" DESCRIPTION="" /> 

的每一項說明如下: 

 

另外需要注意的是工廠區(qū)的讀寫操作跟非工廠區(qū)的讀寫操作的API不同。  

想了解更多內(nèi)容,請訪問:
51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)
https://harmonyos.51cto.com/#zz

 

責(zé)任編輯:jianghua 來源: 鴻蒙社區(qū)
相關(guān)推薦

2020-11-06 10:15:16

HiBurn

2020-10-14 09:37:03

HiBurn鴻蒙.bin文件

2020-11-18 11:56:06

鴻蒙Hi3861

2021-06-25 15:32:13

鴻蒙HarmonyOS應(yīng)用

2020-12-08 12:36:41

Hi3861 ADC驅(qū)動開發(fā)

2020-12-17 10:02:16

鴻蒙Hi3861開發(fā)板

2020-10-27 10:08:19

Hi3861ADC驅(qū)動

2020-10-30 17:12:05

Hi3861

2020-12-15 11:57:49

Hi3861 HarmonyOS開發(fā)板

2020-12-09 09:44:29

Hi3861硬件介紹鴻蒙開發(fā)板

2021-09-16 10:03:39

鴻蒙HarmonyOS應(yīng)用

2020-10-30 17:42:36

鴻蒙 OS Hi386

2022-08-19 10:54:47

操作系統(tǒng)鴻蒙

2020-10-30 09:48:03

Hi3861開發(fā)板get請求

2021-12-20 21:01:52

鴻蒙HarmonyOS應(yīng)用

2020-10-29 09:53:06

Hi3861硬件開發(fā)板

2020-12-11 12:45:04

鴻蒙Hi3861游戲

2020-12-02 11:48:05

TFTP

2021-12-15 15:28:18

鴻蒙HarmonyOS應(yīng)用

2022-01-05 20:27:45

鴻蒙HarmonyOS應(yīng)用
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

韩国三级电影久久久久久| 欧美男生操女生| 久久伊人一区| 在线不卡免费视频| 欧美一区亚洲| 精品欧美乱码久久久久久1区2区| 男人插女人视频在线观看| 蜜桃视频在线观看网站| 麻豆精品久久久| 九九热在线精品视频| 亚洲国产精品自拍视频| av在线播放一区| 亚洲黄色性网站| 久久精品欧美| 国产日本精品视频| 国产日韩欧美一区| 久久久精品久久久| 不卡一区二区在线观看| 亚洲91在线| 欧美日韩免费区域视频在线观看| 亚洲精品一区二区三| 亚洲黄色片视频| 人人狠狠综合久久亚洲| 欧美激情在线狂野欧美精品| 摸摸摸bbb毛毛毛片| 一区二区在线视频观看| 欧美日韩国产高清一区| 日本欧美黄色片| 国产欧美黑人| 欧美国产日韩精品免费观看| 国产精成人品localhost| 中日韩在线观看视频| 亚洲激情偷拍| 超在线视频97| 天天摸日日摸狠狠添| 欧美午夜18电影| 日韩欧美一区二区免费| 久久综合伊人77777麻豆最新章节| 国产色婷婷在线| 成人免费视频在线观看| 日本成人三级| 日韩有码电影| 99视频在线观看一区三区| 147欧美人体大胆444| 国产一区二区在线视频聊天| 久久久久久网| 日产精品99久久久久久| 在线观看亚洲欧美| 亚洲麻豆视频| 久久久久久久999| 久久久久亚洲av片无码下载蜜桃| 91精品推荐| 色偷偷888欧美精品久久久| 国产美女免费网站| 啄木系列成人av电影| 日韩激情在线视频| 在线看黄色的网站| 国内自拍欧美| 精品国产青草久久久久福利| 中文字幕在线播放一区二区| 精品一区91| 91精品国产色综合久久不卡蜜臀 | 91探花福利精品国产自产在线| 中文字幕免费视频观看| 日韩国产欧美在线观看| 国产极品精品在线观看| 黄色一级视频免费看| 日韩精彩视频在线观看| 国产mv久久久| 少妇又紧又色又爽又刺激视频| 日韩国产高清影视| 国产欧美久久一区二区| 国产三级自拍视频| 国产91丝袜在线观看| 国产精品久久久久久久免费大片 | 亚洲人午夜精品免费| www.黄色在线| 婷婷综合社区| 欧美极品少妇与黑人| 国产精品久久久久久久妇| 日韩国产精品大片| 亚洲a成v人在线观看| 高清乱码毛片入口| 91色在线porny| 日本一区二区精品视频| 黄色在线免费网站| 亚洲国产精品精华液网站| 18岁网站在线观看| 欧美日一区二区三区| 91精品在线一区二区| 亚洲视频 中文字幕| 久久99国产精品视频| www.亚洲成人| 日本一区二区网站| 日本欧美大码aⅴ在线播放| 91麻豆国产精品| 天天干天天爽天天操| 国产精品欧美精品| 800av在线免费观看| 欧美极度另类| 日韩精品一区二区三区四区| 久久久久亚洲AV成人无码国产| 国产精品入口久久| 欧美另类暴力丝袜| 免费看日批视频| 国产剧情一区二区| 欧美成人一区二区在线| 2020国产在线视频| 欧美亚洲丝袜传媒另类| 一级黄色片毛片| 色婷婷综合网| 97在线免费视频| 国产免费久久久| 欧美韩日一区二区三区四区| 日韩网站在线免费观看| 久久人人视频| 日韩精品免费在线视频观看| 黄色片子在线观看| 视频一区视频二区中文| 黄色一区三区| 亚洲一级生活片| 亚洲欧美日韩国产一区| 99一区二区| 日本福利在线| 色av成人天堂桃色av| 国产一级伦理片| 综合天堂久久久久久久| 国产精品免费在线免费| 三级理论午夜在线观看| 精品久久久视频| 亚洲精品鲁一鲁一区二区三区 | 成人综合网站| 亚洲美女久久久| 日韩三级小视频| 成人一级视频在线观看| 国产成人亚洲综合无码| 在线播放成人| 日韩视频免费看| 最近中文字幕在线观看视频| 99久久99久久精品免费观看| 亚洲欧洲一区二区福利| 不卡av影片| 精品国产免费一区二区三区香蕉| 美国精品一区二区| 男人操女人的视频在线观看欧美| 九色91在线视频| 视频在线这里都是精品| 欧美日本乱大交xxxxx| 国产全是老熟女太爽了| 亚洲乱码精品| 国产精品劲爆视频| 欧美高清成人| 亚洲国产成人高清精品| 韩国一区二区三区四区| 久久久久久影院| 国产欧美日韩高清| 国产视频网址在线| 色综合天天综合网天天狠天天 | 日本少妇高清视频| 狠狠色综合日日| 性欧美精品一区二区三区在线播放| 国产伦理精品| 亚洲成人教育av| 免费一级片在线观看| 国产成人高清在线| 国产91视频一区| 日本一区二区三区视频在线看 | 你懂的在线观看网站| 欧美精品18| 电影午夜精品一区二区三区| 欧美性爽视频| 精品国产乱码久久久久久久 | 亚洲视频自拍偷拍| 国产精品熟女视频| 99re这里只有精品6| 日本欧美黄色片| 禁果av一区二区三区| 91精品国产高清自在线| 日韩美女一级视频| 91久久精品国产91性色tv | 久久影视精品| 久久激情视频免费观看| 国产精品视频在线观看免费 | 日韩成人激情在线| 四虎精品永久在线| 欧美国产1区2区| 久久久久久国产精品日本| 亚洲网站啪啪| 久久青青草原| 国模视频一区| 久久精品国产视频| 先锋av资源站| 欧美色爱综合网| tube国产麻豆| 99精品国产91久久久久久| 成年人视频在线免费| 欧美国产综合| 久久另类ts人妖一区二区| 精品久久在线| 欧美黄色片视频| 亚洲第一黄色片| 欧美日韩一区视频| 九九视频免费看| 91麻豆免费观看| 亚洲天堂av一区二区| 国产主播精品| 亚洲日本无吗高清不卡| av不卡一区二区| 欧日韩在线观看| h片在线观看网站| 亚洲精品456在线播放狼人| 97免费观看视频| 婷婷中文字幕综合| 久久精品亚洲a| 99免费精品视频| 日韩成人av免费| 亚洲影院免费| 黄色录像特级片| 奇米狠狠一区二区三区| 97人人模人人爽人人少妇| 狂野欧美性猛交xxxx| 91av视频在线| 天天色天天射天天综合网| 一区二区三区视频在线| 国产裸体永久免费无遮挡| 在线精品视频一区二区| 国产中文字幕免费| 中文字幕在线不卡一区二区三区| 最近中文字幕无免费| 国产又黄又大久久| 免费看a级黄色片| 一区二区国产精品| 中文字幕第50页| 日韩久久久久| 先锋影音欧美| 中国av一区| 精品一区二区国产| 亚洲码欧美码一区二区三区| 亚洲qvod图片区电影| 欧美日一区二区三区| 91精品国产高清久久久久久91| 综合久久2o19| 亚洲香蕉在线观看| porn亚洲| 亚洲欧美日韩国产成人| 四虎永久在线精品免费网址| 日韩欧美你懂的| 丰满人妻熟女aⅴ一区| 4438x成人网最大色成网站| 中文字幕日本视频| 色综合咪咪久久| 亚洲另类在线观看| 色噜噜狠狠一区二区三区果冻| 久久艹精品视频| 亚洲美女屁股眼交3| 神马久久精品综合| 一区二区三区中文字幕| 91视频综合网| 亚洲欧美日韩久久| 在线日韩国产网站| 中文字幕免费在线观看视频一区| 国产精品无码久久久久一区二区| 99国产精品一区| 800av在线播放| 99久久国产免费看| 永久免费av无码网站性色av| 国产欧美一区二区精品性色超碰| 久久久久久久久久久久| 久久精品无码一区二区三区| 免费成人美女女在线观看| 国产精品成人网| 免费在线黄色网| 一个色在线综合| 日本一区二区三区四区五区| 欧美日韩视频在线| 无码一区二区三区| 欧美性色aⅴ视频一区日韩精品| 成人小视频在线播放| 欧美日韩一区精品| 国产美女永久免费| 精品动漫一区二区三区在线观看| 神宫寺奈绪一区二区三区| 亚洲另类xxxx| 免费在线观看av| 久久激情五月丁香伊人| 青青草视频在线免费直播| 国内精品小视频| 偷拍中文亚洲欧美动漫| 91精品视频播放| 国产成人一二| 日本高清久久一区二区三区| 成人羞羞视频在线看网址| 成人小视频在线观看免费| 夜夜爽av福利精品导航| 日本久久精品一区二区| 国产在线国偷精品免费看| av无码av天天av天天爽| 国产精品美女久久久久久| 亚洲天堂网av在线| 午夜不卡av在线| 国产精品久久久久久免费免熟| 精品日韩av一区二区| 欧美日韩在线精品一区二区三区激情综| 亚洲精品视频中文字幕| 免费的黄网站在线观看| 青青a在线精品免费观看| 亚洲国产一区二区久久| 国产欧美在线一区二区| 日韩高清在线免费观看| 一区二区三区四区视频在线| 亚洲国产专区| 91高清国产视频| 国产欧美精品一区二区色综合| 欧美人禽zoz0强交| 色婷婷精品大视频在线蜜桃视频| 在线播放一级片| 国产亚洲精品美女| h片在线观看视频免费| 国产精品久久久久99| av成人资源网| 黄瓜视频免费观看在线观看www| 欧美一级久久| 免费看91视频| 一区二区三区欧美久久| 少妇又紧又色又爽又刺激视频 | 午夜精品久久久久久久99| 国产亚洲精品久久久优势| 俺来也官网欧美久久精品| 国产欧美欧洲在线观看| 要久久电视剧全集免费| 高清无码视频直接看| 美女性感视频久久| 中国黄色a级片| 欧美午夜视频一区二区| 精品国产亚洲AV| 丝袜美腿亚洲一区二区| 成入视频在线观看| 国产精品一区二| 欧美黄色一区| 欧美又黄又嫩大片a级| 国产精品高潮呻吟久久| 日本黄色中文字幕| 亚洲男人第一网站| 91超碰免费在线| 999在线观看免费大全电视剧| 色综合咪咪久久网| 污污的网站18| 中文字幕一区二区三区av| 波多野结衣电车| 亚洲欧美中文字幕| 成人日韩在线观看| 日本欧洲国产一区二区| 亚洲影院免费| 男人网站在线观看| 懂色av中文一区二区三区天美| 内射后入在线观看一区| 欧美激情aaaa| 色先锋久久影院av| 怡红院av亚洲一区二区三区h| 成人黄色av电影| 黄色在线免费观看| 亚洲美女av在线| 精品91久久| 国产伦精品一区二区三区视频免费 | 日韩欧美高清一区| 欧美日韩在线视频免费观看| 91久久大香伊蕉在人线| 亚洲深夜av| 性久久久久久久久久| 一本色道a无线码一区v| 香蕉国产在线视频| 国产精品成av人在线视午夜片 | 日韩高清中文字幕一区二区| 国产精品一区二区三区在线| 久久精品卡一| gv天堂gv无码男同在线观看 | 一级黄色短视频| 欧美夫妻性生活视频| 成人动态视频| 久久精品国产精品亚洲色婷婷| 欧美激情自拍偷拍| 国产精品亚洲lv粉色| 欧美精品久久久久a| 奇米色欧美一区二区三区| 伊人影院综合在线| 亚洲男帅同性gay1069| 亚洲欧美一区二区三| 国产精品电影网站| 99精品在线免费在线观看| 亚洲另类第一页| 香蕉乱码成人久久天堂爱免费| 天天射天天操天天干| 国产精品91久久| 狠久久av成人天堂| 日韩人妻一区二区三区| 欧美肥妇毛茸茸| 极品美女一区| 日韩视频一二三| 91老司机福利 在线| 99久久精品无免国产免费|