Z-Stack NV操作
系统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操作相关推荐
- Numpy中的堆叠(stack)操作
堆叠stack 将两个ndarray对象堆叠在一起组合成一个新的ndarray对象.根据堆叠的方向不同分为hstack和vstack两种. hstack为横向堆拼接 使用如下: >>> ...
- c语言 文件读取z整行操作,C语言文件操作函数之ferror feof clearerr
这些函数都是和文件读写时发生错误有关,下面一一分析: 1:ferror 原型:int ferror(FILE * fp) 作用:测试一个文件流是否被设置了错误标识符,如果是返回非 0 整数,否则返回 ...
- 高通平台java层操作NV数据的方法
点击打开链接 文档目的 在Android手机生产过程中,有时需要做一些器件测试或者其他压力测试,并且保存测试结果,即使手机恢复出场设置或者重新下载版本也不会擦出这些结果,这个时候就要用到NV来保存.本 ...
- MTK MODEM(1)--- MTK平台NV基本功能与操作
MTK平台NV基本功能与操作 一.NVRAM基本概念 NV就是Non Volatile缩写,就是非易失性存储性,通俗来说,就是即使系统掉电后,存储在该存储器的数据也不会丢失. 为什么要备份恢复, ...
- MTK平台NV的功能与操作
目录 前言 NVRAM基本概念 NVRAM数据结构 NVRAM添加步骤 NVRAM调测 前言 手机软件分2部分, AP部分和BP部分, AP部分就是基于Linux的这一套, BP部分就是modem ...
- 代号Z(黎明之路)手游4月26日上线:末日变吃鸡,这波操作你怎么看?
代号:Z/黎明之路手游什么时候正式上线?不知道各位有没有和我一样,在去年大概明日之后上线前后时间玩过另外一款国产末日生存手游,它就是代号:Z,现在官方已经正式更名为黎明之路.后面这款游戏又先后经历过几 ...
- z.lua 1.7.0 发布,快速回到历史路径,支持 ranger / fz
开发四年只会写业务代码,分布式高并发都不会还做程序员? >>> z.lua 是一个会学习你使用习惯的 cd 命令,支持 bash/zsh/fish/powershell/Wind ...
- Java学习总结:56(Stack子类)
Stack子类 Stack表示栈操作,栈也是一种动态对象数组,采用的是一种先进后出的数据结构形式,即在栈中最早保存的数据最后才会取出,而最后保存的数据可以最先取出.Stack类的定义如下: publi ...
- excel模糊匹配两列文字_高效便捷的Word、Excel操作技巧
Word篇 1.快速定位到上次编辑位置 打开word文件后,按下Shift+F5键你就会发现光标已经快速定位到你上一次编辑的位置了.其实Shift+F5的作用是定位到Word最后三次编辑的位置. 2. ...
最新文章
- SAP Customer Data Cloud(Gigya)的用户搜索实现
- iptables基础篇
- HttpClient的超时用法小记
- 开源服务器Tornado的初步了解
- Ubuntu 上寻找依赖库(.so)的方法
- 带你自学Python系列(十三):Python函数的用法(三)
- 关于算法--分治法--合并排序
- linux脚本done报错,很简单的脚本程序,总是报错
- Debug Current Instruction Pointer 删除debug蓝色小箭头
- Linux configure 参数解释
- 【OpenCV】IplImage和char *的相互转换,以及极易忽视的细节
- ensp配置access口_eNSP初学者配置以太网2种链路端口:access、trunk
- 微信小程序demo、开发工具下载地址
- linux vi 底行命令,Linux下vi命令详解
- CLion中malloc头文件显示未找到
- eos utility中文版v3.7.0
- cadence导生产文件_写了个Allegro导出bom和坐标文件的教程, 用于JLC的S - 电子制作(ElecDIY)版 - 北大未名BBS...
- CVPR 2021 论文大盘点-超分辨率篇
- Longhorn入门级教程!轻松实现持久化存储!
- JVM垃圾收集器-Parallel Scavenge收集器