系统NV区: 
初始化nv数据项   osal_nv_item_init()

读取nv数据项      osal_nv_read()

写入nv数据项      osal_nv_write()

在使用osal_nv_read()或osal_nv_write()之前必须调用

osal_nv_item_init()。

函数原型:

uint8 osal_nv_item_init( uint16 id, uint16 len, void *buf )

--id: NV项的ID

--len: 项的长度

-- buf: 初始化项的数据,如果没有设置为NULL

uint8 osal_nv_read( uint16 id, uint16 ndx, uint16 len, void *buf )

-- id: NV项的ID

-- ndx: 项中的索引

-- len: 项的长度

-- buf: 项的数据

uint8 osal_nv_write( uint16 id, uint16 ndx, uint16 len, void *buf )

-- id: NV项的ID

-- ndx: 项中的索引

-- len: 项的长度

-- buf: 项的数据

0x0000                        保留

0x0001-0x0020           OSAL

0x0021-0x0040           NWK

0x0041-0x0060           APS

0x0061-0x0080           Sec

0x0081-0x00A0           ZDO

0x00A1-0x0200           保留

0x0201-0x0FFF            APP

0x1000-0xFFFF            保留

系统已定义NV的项:
// osal 的项

ZCD_NV_EXTADDR                   0x0001           64位扩展地址

ZCD_NV_BOOTCOUNTER          0x0002          boot计数器

ZCD_NV_STARTUP_OPTION      0x0003          开始的控制选项

(ZCD_STARTOPT_DEFAULT_CONFIG_STATE)

(ZCD_STARTOPT_DEFAULT_NETWORK_STATE)

ZCD_NV_START_DELAY             0x0004           开始延迟时间

// NWK层的项

ZCD_NV_NIB                            0x0021

ZCD_NV_DEVICE_LIST              0x0022

ZCD_NV_ADDRMGR                  0x0023

ZCD_NV_POLL_RATE                 0x0024            轮询率

ZCD_NV_QUEUED_POLL_RATE        0x0025      队列轮询率

ZCD_NV_RESPONSE_POLL_RATE    0x0026       响应轮询率

ZCD_NV_REJOIN_POLL_RATE          0x0027      重新连接轮询率

ZCD_NV_DATA_RETRIES                 0x0028       传输数据重试次数

ZCD_NV_POLL_FAILURE_RETRIES   0x0029       轮询失败重试次数

ZCD_NV_STACK_PROFILE               0x002A       使用的profile ID

ZCD_NV_INDIRECT_MSG_TIMEOUT   0x002B     默认间接消息举手超时

ZCD_NV_ROUTE_EXPIRY_TIME     0x002C          路由的有效期

ZCD_NV_EXTENDED_PAN_ID        0x002D          扩展PAN ID

ZCD_NV_BCAST_RETRIES             0x002E           广播参数

ZCD_NV_PASSIVE_ACK_TIMEOUT   0x002F         广播参数

ZCD_NV_BCAST_DELIVERY_TIME    0x0030         广播参数

ZCD_NV_NWK_MODE                    0x0031           网络模式

ZCD_NV_CONCENTRATOR_ENABLE      0x0032         多对一的value

ZCD_NV_CONCENTRATOR_DISCOVERY   0x0033      多对一的value

ZCD_NV_CONCENTRATOR_RADIUS       0x0034        多对一的value

ZCD_NV_MAX_SOURCE_ROUTE          0x0035           多对一的value

// APS层的项

ZCD_NV_BINDING_TABLE              0x0041              绑定表

ZCD_NV_GROUP_TABLE                0x0042              组表

ZCD_NV_APS_FRAME_RETRIES          0x0043         传输失败允许传输的最大次数

ZCD_NV_APS_ACK_WAIT_DURATION      0x0044    这个数被用做轮询设备

ZCD_NV_APS_ACK_WAIT_MULTIPLIER    0x0045    这个数被用做非轮询设备

ZCD_NV_BINDING_TIME               0x0046              终端设备绑定时间数

// 安全层的项

ZCD_NV_SECURITY_LEVEL          0x0061           安全等级

ZCD_NV_PRECFGKEY                  0x0062           预先配置的安全密钥

ZCD_NV_PRECFGKEYS_ENABLE   0x0063          密钥配置为整个网络还是协调器

//ZDO层的项

ZCD_NV_USERDESC                0x0081

ZCD_NV_NWKKEY                   0x0082       网络密钥

ZCD_NV_PANID                       0x0083       PAN ID

ZCD_NV_CHANLIST                 0x0084       默认的信道列表

ZCD_NV_LEAVE_CTRL              0x0085       控制等级

ZCD_NV_SCAN_DURATION       0x0086      默认开始扫描的期限

ZCD_NV_LOGICAL_TYPE           0x0087      逻辑设备类型

// ZCL 层的项

ZCD_NV_SCENE_TABLE             0x0091

// Non-standard NV item IDs

ZCD_NV_SAPI_ENDPOINT          0x00A1

用户自定义NV项:
为用户保留的NV项目号从               0x0201 --- 0x0FFF

原语操作NV:
1、  初始化                                        byte NLME_InitNV( void )

2、  设置默认的NIB,设备表,绑定表      void NLME_SetDefaultNV( void )

3、  从NV中恢复网络存储器项               byte NLME_RestoreFromNV( void )

4、  把NIB写入到NV中                         void NLME_UpdateNV(

byte enables )

--NWK_NV_NIB_ENABLE                   0x01       保存网络NIB

--NWK_NV_DEVICELIST_ENABLE      0x02       保存设备列表

--NWK_NV_BINDING_ENABLE           0x04       保存绑定表

--NWK_NV_ADDRMGR_ENABLE         0x08       保存管理表地址

Z-Stack NV操作相关推荐

  1. Numpy中的堆叠(stack)操作

    堆叠stack 将两个ndarray对象堆叠在一起组合成一个新的ndarray对象.根据堆叠的方向不同分为hstack和vstack两种. hstack为横向堆拼接 使用如下: >>> ...

  2. c语言 文件读取z整行操作,C语言文件操作函数之ferror feof clearerr

    这些函数都是和文件读写时发生错误有关,下面一一分析: 1:ferror 原型:int ferror(FILE * fp) 作用:测试一个文件流是否被设置了错误标识符,如果是返回非 0 整数,否则返回 ...

  3. 高通平台java层操作NV数据的方法

    点击打开链接 文档目的 在Android手机生产过程中,有时需要做一些器件测试或者其他压力测试,并且保存测试结果,即使手机恢复出场设置或者重新下载版本也不会擦出这些结果,这个时候就要用到NV来保存.本 ...

  4. MTK MODEM(1)--- MTK平台NV基本功能与操作

    MTK平台NV基本功能与操作  一.NVRAM基本概念  NV就是Non Volatile缩写,就是非易失性存储性,通俗来说,就是即使系统掉电后,存储在该存储器的数据也不会丢失.  为什么要备份恢复, ...

  5. MTK平台NV的功能与操作

    目录 前言 NVRAM基本概念 NVRAM数据结构 ​​NVRAM添加步骤 NVRAM调测 前言 手机软件分2部分, AP部分和BP部分, AP部分就是基于Linux的这一套, BP部分就是modem ...

  6. 代号Z(黎明之路)手游4月26日上线:末日变吃鸡,这波操作你怎么看?

    代号:Z/黎明之路手游什么时候正式上线?不知道各位有没有和我一样,在去年大概明日之后上线前后时间玩过另外一款国产末日生存手游,它就是代号:Z,现在官方已经正式更名为黎明之路.后面这款游戏又先后经历过几 ...

  7. z.lua 1.7.0 发布,快速回到历史路径,支持 ranger / fz

    开发四年只会写业务代码,分布式高并发都不会还做程序员? >>>   z.lua 是一个会学习你使用习惯的 cd 命令,支持 bash/zsh/fish/powershell/Wind ...

  8. Java学习总结:56(Stack子类)

    Stack子类 Stack表示栈操作,栈也是一种动态对象数组,采用的是一种先进后出的数据结构形式,即在栈中最早保存的数据最后才会取出,而最后保存的数据可以最先取出.Stack类的定义如下: publi ...

  9. excel模糊匹配两列文字_高效便捷的Word、Excel操作技巧

    Word篇 1.快速定位到上次编辑位置 打开word文件后,按下Shift+F5键你就会发现光标已经快速定位到你上一次编辑的位置了.其实Shift+F5的作用是定位到Word最后三次编辑的位置. 2. ...

最新文章

  1. SAP Customer Data Cloud(Gigya)的用户搜索实现
  2. iptables基础篇
  3. HttpClient的超时用法小记
  4. 开源服务器Tornado的初步了解
  5. Ubuntu 上寻找依赖库(.so)的方法
  6. 带你自学Python系列(十三):Python函数的用法(三)
  7. 关于算法--分治法--合并排序
  8. linux脚本done报错,很简单的脚本程序,总是报错
  9. Debug Current Instruction Pointer 删除debug蓝色小箭头
  10. Linux configure 参数解释
  11. 【OpenCV】IplImage和char *的相互转换,以及极易忽视的细节
  12. ensp配置access口_eNSP初学者配置以太网2种链路端口:access、trunk
  13. 微信小程序demo、开发工具下载地址
  14. linux vi 底行命令,Linux下vi命令详解
  15. CLion中malloc头文件显示未找到
  16. eos utility中文版v3.7.0
  17. cadence导生产文件_写了个Allegro导出bom和坐标文件的教程, 用于JLC的S - 电子制作(ElecDIY)版 - 北大未名BBS...
  18. CVPR 2021 论文大盘点-超分辨率篇
  19. Longhorn入门级教程!轻松实现持久化存储!
  20. JVM垃圾收集器-Parallel Scavenge收集器

热门文章

  1. 内存爆满导致电脑卡顿
  2. android annotations
  3. 农业温室大棚养殖系统智能监控方案
  4. 2023年天津专升本招生实施政策
  5. SGM58031的IIC接口调试过程
  6. 全球与中国转底炉市场深度研究分析报告
  7. JavaScript初学笔记总汇
  8. 企业年金个人所得税怎么计算
  9. Java/HTML/CSS/JavaScript/Jsp实现的药店管理系统源码
  10. Java开发RESTful(三)RESTful设计