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(); //系统任务的主循环函数