Justice_Gao
嵌入式软件设计,蓝牙,wifi,移动模块,NB-IOT应用。若粉丝有问题需要解决,可以留言博主,博主会尽快根据问题输出博文供大家参考学习,当然,此服务有偿,博主也不容易,购买问题专栏即可阅读博文。
展开
-
zigbee学习之zigbee设备对象(ZDO)
1 概述ZigBee 设备对象是一个应用程序,使用了网络和应用支持子层原语来执行 ZigBee 终端设备,ZigBee 路由器和ZigBee 协调器。ZigBee 设备对象 Profile 使用了 Clsuter 来描述其原语。ZigBee 设备 Porile Clusters 不使用属性,类似于一个信息传输协议中的信息。在ZigBee 设备 Profile 内使用Cluster 标识符来枚举 ZigBee 设备对象内使用的信息。ZigBee 设备对象还使用了配置属性。这些属性不是任何Cluster原创 2021-04-13 13:41:16 · 1524 阅读 · 0 评论 -
zigbee学习之JN5169 串口UARTs
本章描述了使用集成外设API的功能对uart (Universal Asynchronous Receiver transmitter)的控制。JN516x微控制器有两个uart,表示为UART0和UART1,它们可以独立启用。这些uart是16550兼容的,可用于串行数据的输入/输出,可编程波特率高达4Mbps。6.1 串口信号和引脚UART采用以下信号接口与外部设备连接:传输数据(TxD)输出-连接到外部设备上RxD接收数据(RxD)输入-连接到外部设备上TxD请求发送(RTS)输出-原创 2021-02-07 14:27:29 · 442 阅读 · 1 评论 -
zigbee学习之JN5169 DIO数字输入/输出
本章描述了使用集成外设API的功能对DIOs (Digital input / output)的控制。JN516x微控制器有20条DIO线,编号0到19。每个引脚可以单独配置为输入或输出。另外,DIO引脚与以下片上外设/功能复用:ADC比较器串口UART定时器I2CSPI天线多样性脉冲计数器当相应的外设/特性被启用时,复用的DIO不可用。复位后,所有的外设被禁用和DIOs被配置为输入。除了正常的操作,当配置为输入时,DIOs可以用来产生中断并从休眠中唤醒设备。请注意DIOs触发的原创 2021-02-05 15:54:42 · 464 阅读 · 1 评论 -
zigbee学习之JN5169 ADC外设
本章描述了使用集成外设API的功能对模拟外设的控制。4.1 ADCJN516x微控制器包括一个10位模拟数字转换器(ADC)。ADC对模拟输入信号进行采样,以产生输入电压的数字表示。它在某一时刻对输入电压进行采样,并保持该电压(在电容器中),同时将其转换为10位二进制值-总采样/转换持续时间称为转换时间。ADC可以周期性地采样,以产生一系列数字值来表示输入电压随时间的变化。抽样事件发生的速率称为抽样频率。根据奈奎斯特采样定理,采样频率必须至少是输入信号中待测最高频率的两倍。如果输入信号包含超过采样频率原创 2021-02-05 10:26:13 · 294 阅读 · 1 评论 -
zigbee学习之ZDP枚举描述(返回值说明)
本小节解释了ZDP 使用的枚举的含义。表2.137 展示了ZDP 枚举值的描述。原创 2021-02-04 15:34:50 · 310 阅读 · 0 评论 -
zigbee学习之设备profile服务器服务
设备Profile 服务器服务支持设备和服务发现请求,终端设备绑定请求,绑定请求,取消绑定请求和网络管理请求的程序。另外,服务器服务支持传输这些响应返回到请求设备。对于发给服务器的所有的广播地址请求(任意一种广播地址类型),如果不支持该命令,服务器应丢掉该数据包。对于任何广播寻址的客户端请求,错误状态不应单播返回给本地设备,包括但不限于服务器不支持的请求。对于发给服务器的所有的单播地址请求,如果不支持该命令,服务器应制定一个只包含响应Cluster ID 和状态域的响应数据包。响应Cluster ID原创 2021-02-04 15:29:59 · 224 阅读 · 0 评论 -
zigbee学习之设备profile客户端服务
设备 Profile 客户端服务支持从客户端到服务器传输设备和服务发现请求,终端设备绑定请求,绑定请求,取消绑定请求,以及网络管理请求。另外,客户端服务支持从服务器接收这些请求的响应。1 设备和服务发现客户端服务表2.43 列出了设备 Profile、设备和服务发现客户端服务支持的命令。这些命令将在以下分节一一讨论。2 终端设备绑定,绑定,取消绑定和绑定管理客户端服务原语表2.66 列出了设备 Profile 支持的原语:终端设备绑定,绑定和取消绑定客户端服务。这些命令将在下面的分节中一一讨论原创 2021-02-04 15:23:00 · 221 阅读 · 0 评论 -
zigbee学习之设备profile概述
1. 范围ZigBee 应用层规范描述了常用ZigBee 设备功能,比如绑定、设备发现和服务发现是如何在ZigBee设备对象内部实现的。ZigBee 设备Profile 通过定义cluster 能够像任何的ZigBee profile 一样运行。不像应用程序特定的 profile,ZigBee 设备 Profile 内的cluster 定义了所有 ZigBee 设备支持的功能。和任何profile 文件一样,本文件详细叙述了强制和/或可选的cluster。2. 设备profile概述设备Profile原创 2021-02-04 14:24:21 · 834 阅读 · 0 评论 -
zigbee学习之zigbee应用框架
1. 创建一个zigbee profile一个ZigBee 网络设备之间通信的关键是一个关于profile 的协议。一种profile 的例子是家庭自动化。这个ZigBee profile 允许一系列设备类型交换控制信息,以形成一个无线家庭自动化应用。这些设备的目的是交换已知信息来实现控制,比如开关灯,给照明控制器发送一个照明传感测量,或如果一个位置传感器探测到移动时发送一个警报信息。另一种类型profile 的例子是定义了ZigBee 设备之间普通行为的设备profile。为了说明这一点,无线网络依原创 2021-02-03 18:11:23 · 370 阅读 · 2 评论 -
zigbee学习之APS管理服务
APS 管理实体S A P(APSME-SAP)支持上层和APSME 之间管理命令的传输。APSME-SAP原语访问综述:APSME-BINDAPSME -UNBINDAPSME-GETAPSME-SETAPSME-ADD-GROUPAPSME-REMOVE- GROUPAPSME-REMOVE- ALL-GROUPS1. 绑定原语这组原语定义了设备的上层如何往其本地绑定表中增加(提交)一个绑定记录,或从其本地绑定表中移除一个绑定记录。只有支持绑定表或绑定表缓存的一个设备,可以处理原创 2021-02-03 16:18:19 · 213 阅读 · 0 评论 -
zigbee学习之APS数据服务
APS子层提供了两种服务,通过两种服务访问点( SAPs)访问。 它们是APS数据服务,通过APS子层数据实体SAP ( APSDE-SAP) 访问, 以及APS管理服务, 通过APS子层管理实体SAP ( APSME-SAP)访问。这两种服务通过NLDE-SAP 和(在有限的范围内) NLME-SAP接口 ,提供了NHLE和NWK层之间的接口。 NWK层和 APS子层之间的 NLME-SAP接口只支持 NLME-GET和NLME-SET原语:所有其它NLME-SAP原语只能通过ZDO访问 。 除了这些外部原创 2021-02-03 15:48:52 · 545 阅读 · 0 评论 -
zigbee学习之JN5169系统控制器
本章主要介绍系统控制器特性以及各功能函数的使用方法。时钟管理电源管理电源电压监测芯片复位中断3.1 时钟管理系统控制器为JN516x微控制器提供时钟,主要分四个模块:系统时钟域、外设时钟域、CPU时钟域和32kHz时钟域。系统时钟域系统时钟是一个高速参考时钟,当芯片完全运行时,外围时钟和CPU时钟由它派生。此域的时钟来自以下之一:外部32 mhz晶体振荡器内部高速RC振荡器该晶体振荡器由连接到设备引脚4和5的32MHz外部晶体驱动。该域将产生一个32兆赫兹系统时钟时,来自晶体原创 2021-01-29 18:28:03 · 426 阅读 · 0 评论 -
zigbee学习之JN5169通用函数
通用函数general functions主要包括:(1)API初始化;(2)无线电传输功率的配置;(3)使用随机数生成器;(4)访问内存非易失性内存;(5)保留休眠状态下的调试信息1、API初始化在调用来自JN516x集成外设API的任何其他函数之前,必须调用函数**u32AHI_Init()**来初始化API。这个函数必须在JN516x微控制器的每次复位和唤醒(退出休眠模式)之后调用。注意:如果您使用JenOS (Jennic操作系统),则不能在代码中显式地调用u32AHI_Init(原创 2021-01-13 17:05:27 · 451 阅读 · 1 评论 -
ZigBee学习之NXP JN5169开发环境搭建
nxp官网下载资源:https://www.nxp.com.cn/pages/jn516x-7x-zigbee-3-0:ZIGBEE-3-01、下载JN-SW-4141这是一个基于eclipse的IDE开发环境,名称为BeyondStudio for NXP。1.1 安装BeyondStudio for NXP单击 I Agree,一路Next,出现下面界面,可在此更改安装路径,然后Install,最后等待安装完成,点击Finish。2、下载JN-SW-4170,SDK包该安装路径默认与Be原创 2021-01-13 14:11:22 · 654 阅读 · 1 评论