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

相关文章

C语言小项目实战之通讯录功能

《C语言小项目实战之通讯录功能》:本文主要介绍如何设计和实现一个简单的通讯录管理系统,包括联系人信息的存储、增加、删除、查找、修改和排序等功能,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录功能介绍:添加联系人模块显示联系人模块删除联系人模块查找联系人模块修改联系人模块排序联系人模块源代码如下

SpringBoot项目中Maven剔除无用Jar引用的最佳实践

《SpringBoot项目中Maven剔除无用Jar引用的最佳实践》在SpringBoot项目开发中,Maven是最常用的构建工具之一,通过Maven,我们可以轻松地管理项目所需的依赖,而,... 目录1、引言2、Maven 依赖管理的基础概念2.1 什么是 Maven 依赖2.2 Maven 的依赖传递机

Vue项目中Element UI组件未注册的问题原因及解决方法

《Vue项目中ElementUI组件未注册的问题原因及解决方法》在Vue项目中使用ElementUI组件库时,开发者可能会遇到一些常见问题,例如组件未正确注册导致的警告或错误,本文将详细探讨这些问题... 目录引言一、问题背景1.1 错误信息分析1.2 问题原因二、解决方法2.1 全局引入 Element

Python 中 requests 与 aiohttp 在实际项目中的选择策略详解

《Python中requests与aiohttp在实际项目中的选择策略详解》本文主要介绍了Python爬虫开发中常用的两个库requests和aiohttp的使用方法及其区别,通过实际项目案... 目录一、requests 库二、aiohttp 库三、requests 和 aiohttp 的比较四、requ

SpringBoot项目启动后自动加载系统配置的多种实现方式

《SpringBoot项目启动后自动加载系统配置的多种实现方式》:本文主要介绍SpringBoot项目启动后自动加载系统配置的多种实现方式,并通过代码示例讲解的非常详细,对大家的学习或工作有一定的... 目录1. 使用 CommandLineRunner实现方式:2. 使用 ApplicationRunne

使用IntelliJ IDEA创建简单的Java Web项目完整步骤

《使用IntelliJIDEA创建简单的JavaWeb项目完整步骤》:本文主要介绍如何使用IntelliJIDEA创建一个简单的JavaWeb项目,实现登录、注册和查看用户列表功能,使用Se... 目录前置准备项目功能实现步骤1. 创建项目2. 配置 Tomcat3. 项目文件结构4. 创建数据库和表5.

Python项目打包部署到服务器的实现

《Python项目打包部署到服务器的实现》本文主要介绍了PyCharm和Ubuntu服务器部署Python项目,包括打包、上传、安装和设置自启动服务的步骤,具有一定的参考价值,感兴趣的可以了解一下... 目录一、准备工作二、项目打包三、部署到服务器四、设置服务自启动一、准备工作开发环境:本文以PyChar

多模块的springboot项目发布指定模块的脚本方式

《多模块的springboot项目发布指定模块的脚本方式》该文章主要介绍了如何在多模块的SpringBoot项目中发布指定模块的脚本,作者原先的脚本会清理并编译所有模块,导致发布时间过长,通过简化脚本... 目录多模块的springboot项目发布指定模块的脚本1、不计成本地全部发布2、指定模块发布总结多模

SpringBoot项目删除Bean或者不加载Bean的问题解决

《SpringBoot项目删除Bean或者不加载Bean的问题解决》文章介绍了在SpringBoot项目中如何使用@ComponentScan注解和自定义过滤器实现不加载某些Bean的方法,本文通过实... 使用@ComponentScan注解中的@ComponentScan.Filter标记不加载。@C

Oracle的to_date()函数详解

《Oracle的to_date()函数详解》Oracle的to_date()函数用于日期格式转换,需要注意Oracle中不区分大小写的MM和mm格式代码,应使用mi代替分钟,此外,Oracle还支持毫... 目录oracle的to_date()函数一.在使用Oracle的to_date函数来做日期转换二.日