OSAL NV有关的函数和项目 尤其NLME_UpdateNV-----转载

2024-03-16 05:38

本文主要是介绍OSAL NV有关的函数和项目 尤其NLME_UpdateNV-----转载,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

OSAL NV有关的函数和项目 尤其NLME_UpdateNV-----转载  


OSAL NV 区操作

2010-05-05 10:13

 原创作者:【LNVI.ZHU】

 

读取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            保留

ZCD_NV_EXTADDR                   0x0001           64位扩展地址

ZCD_NV_BOOTCOUNTER          0x0002          boot计数器

(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_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_SECURITY_LEVEL          0x0061            安全等级

//ZDO层的项

ZCD_NV_USERDESC                 0x0081

ZCD_NV_NWKKEY                    0x0082        网络密钥

ZCD_NV_PANID                       0x0083        PAN ID

ZCD_NV_LEAVE_CTRL              0x0085        控制等级

// ZCL 层的项

ZCD_NV_SCENE_TABLE              0x0091

// Non-standard NV item IDs

ZCD_NV_SAPI_ENDPOINT           0x00A1

NLME_InitNV( 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       保存管理表地址

这篇关于OSAL NV有关的函数和项目 尤其NLME_UpdateNV-----转载的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/814468

相关文章

springboot项目中整合高德地图的实践

《springboot项目中整合高德地图的实践》:本文主要介绍springboot项目中整合高德地图的实践,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一:高德开放平台的使用二:创建数据库(我是用的是mysql)三:Springboot所需的依赖(根据你的需求再

一文详解如何在idea中快速搭建一个Spring Boot项目

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文... 目录前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热

Python中help()和dir()函数的使用

《Python中help()和dir()函数的使用》我们经常需要查看某个对象(如模块、类、函数等)的属性和方法,Python提供了两个内置函数help()和dir(),它们可以帮助我们快速了解代... 目录1. 引言2. help() 函数2.1 作用2.2 使用方法2.3 示例(1) 查看内置函数的帮助(

SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志

《SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志》在SpringBoot项目中,使用logback-spring.xml配置屏蔽特定路径的日志有两种常用方式,文中的... 目录方案一:基础配置(直接关闭目标路径日志)方案二:结合 Spring Profile 按环境屏蔽关

C++ 函数 strftime 和时间格式示例详解

《C++函数strftime和时间格式示例详解》strftime是C/C++标准库中用于格式化日期和时间的函数,定义在ctime头文件中,它将tm结构体中的时间信息转换为指定格式的字符串,是处理... 目录C++ 函数 strftipythonme 详解一、函数原型二、功能描述三、格式字符串说明四、返回值五

MySQL版本问题导致项目无法启动问题的解决方案

《MySQL版本问题导致项目无法启动问题的解决方案》本文记录了一次因MySQL版本不一致导致项目启动失败的经历,详细解析了连接错误的原因,并提供了两种解决方案:调整连接字符串禁用SSL或统一MySQL... 目录本地项目启动报错报错原因:解决方案第一个:第二种:容器启动mysql的坑两种修改时区的方法:本地

springboot项目中使用JOSN解析库的方法

《springboot项目中使用JOSN解析库的方法》JSON,全程是JavaScriptObjectNotation,是一种轻量级的数据交换格式,本文给大家介绍springboot项目中使用JOSN... 目录一、jsON解析简介二、Spring Boot项目中使用JSON解析1、pom.XML文件引入依

Python中bisect_left 函数实现高效插入与有序列表管理

《Python中bisect_left函数实现高效插入与有序列表管理》Python的bisect_left函数通过二分查找高效定位有序列表插入位置,与bisect_right的区别在于处理重复元素时... 目录一、bisect_left 基本介绍1.1 函数定义1.2 核心功能二、bisect_left 与

java中BigDecimal里面的subtract函数介绍及实现方法

《java中BigDecimal里面的subtract函数介绍及实现方法》在Java中实现减法操作需要根据数据类型选择不同方法,主要分为数值型减法和字符串减法两种场景,本文给大家介绍java中BigD... 目录Java中BigDecimal里面的subtract函数的意思?一、数值型减法(高精度计算)1.

使用vscode搭建pywebview集成vue项目实践

《使用vscode搭建pywebview集成vue项目实践》:本文主要介绍使用vscode搭建pywebview集成vue项目实践,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录环境准备项目源码下载项目说明调试与生成可执行文件核心代码说明总结本节我们使用pythonpywebv