Zigbee技术学习记录(基础知识)

Zigbee逻辑设备类型

协调器 :启动网络和维护网络;

路由节点:转发数据包;

终端节点 :发送和接收数据。

ZigBee 的特点:可靠性高,网络容量大,自主动态组网,兼容性较好,实现成本低,数据传输速率低,功耗低,时延短,低复杂度,近距离。

数据传输速率低:10KB/秒~250KB /秒,专注于低传输应用;

功耗低:在低功耗待机模式下,两节普通 5 号电池可使用 6~24 个月;

成本低:ZigBee 数据传输速率低,协议简单,所以大大降低了成本。

网络容量大:网络可容纳 65,000 个设备

Zigbee组网类型:星状网,树状网,网状网。

Zigbee大致结构:物理层,MAC层,网络/安全层,应用/支持层。

绑定:应用设备之间信息流的控制机制。有直接绑定(OTA) ,直接绑定(通过串口),间接绑定。

端点:每个ZigBee设备支持多达240个端点。

地址类型:ZigBee设备有一个64位IEEE长地址(MAC地址),通常用一个16位短地址标识。网络地址分配由协调器完成。

属性:设备之间通信的每一种数据。像开关的状态或温度计值等皆可称为属性,每个属性可得到唯一的ID值。

数据包传送:单点,多点, 广播。

路由:经过路由器的每个数据帧寻找一条最佳传输路径,并将该数据有效地传送到目的节点。

每一个应用都对应一个配置文件。配置文件内容包括:设备ID,事务ID,属性ID,及AF使用何种服务类型等信息。在zigbee协议中,一个配置文件中允许最多2^16个设备,2^8个事务,每个事务支持最多约2^16个属性。

osal_int_disable( INTS_ALL );  	//关闭所有中断

HAL_BOARD_INIT():	            //初始化硬件层

zmain_vdd_check():              //电压检测

zmain_ram_init();	         	//初始化stack存储区

InitBoard(OB_COLD ); 	    	//初始化板载I/O

HalDriverlnit();	            //初始化HAL驱动程序

osal_nv_init( NULL):	        //初始化非易失性存储系统

zmain_ext_addr();	    	    //确定扩展地址

zglnit();		                //初始化基本NV条目

ZMacInit();	                    //初始化MAC

aflnit();                  	    //初始化AF层

osal_init_system();	            //初始化操作系统

osal_int_enable( INTS ALL );    //开中断

InitBoard(OB_READY);	        //最后的板初始化

zmain_dev_info();		        //显示设备信息

zmain_Icd_init();		        //如果定义了LCD,那么执行LCD初始化

WatchDogEnable( WDTIMX )	    //如果定义了看门狗,那么执行使能看门狗函数
 
osal start system();		    //系统任务的主循环函数

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不吃橘子的橘猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值