ZigBee网络的建立 & ZigBee系统初始化流程
2012-06-07 10:23
232 查看
ZigBee网络的建立
ZigBee网络最初是由协调器发动并且建立。协调器首先进行信道扫描(Scan),采用一个其他网络没有使用的空闲信道,同时规定Cluster-Tree的拓扑参数,如最大的儿子数(Cm)、最大层数(Lm)、路由算法、路由表生存期等。协调器启动后,其他普通节点加入网络时,只要将自己的信道设置成与现有的协调器使用的信道相同,并提供正确的认证信息,即可请求加入(Join)网络。一个节点加入网络后,可以从其父节点得到自己的短MAC地址,ZigBee网络地址以及协调器规定的拓扑参数。同理,一个节点要离开(Leave)网络,只须向其父节点提出请求即可。一个节点若成功地接收一个儿子,或者其儿子成功脱离网络,都必须向协调器汇报。因此,协调器可以即时掌握网络的所有节点信息,维护网络信息库(PIB,PAN
Information Base)。
ZigBee系统初始化流程
Osal_int_disable(INTS_ALL):关闭所有中断HAL_BOARD_INIT():初始化系统时钟
Zmain_vdd_check():检测芯片电压是否正常
Zmain_ram_init();初始化堆栈
InitBoard(OB_COLD):初始化LED,配置系统定时器
HalDriverInit():初始化芯片各个硬件模块
Osal_nv_init():初始化FLASH存储
Zmain_ext_addr();形成节点MAC地址
zgInit():初始化一些非易失变量
zmacInit():初始化mac层
Afinit():初始化应用框架层
Osal_init_system():初始化操作系统
Osal_int_enabled(inis_all):使能全部中断
Initboard(ob_ready):初始化按键
Zmain_dev_info():在
相关文章推荐
- 【Linux 内核网络协议栈源码剖析】系统网络协议栈初始化及数据传输通道建立过程
- <备份>10.06系统初始化流程
- ZigBee网络建立过程中数据传输流程分析(一)
- 【Linux 内核网络协议栈源码剖析】系统网络协议栈初始化及数据传输通道建立过程
- 【Linux 内核网络协议栈源码剖析】系统网络协议栈初始化及数据传输通道建立过程
- ZigBee协议栈初始化网络启动流程
- (转)Android系统架构----&----Android初始化流程
- ZigBee系统初始化流程
- Android系统架构----&----Android初始化流程
- 一步一步建立我的MIS系统:业务流程处理:BusinessObject
- 使用Eclipse开发的ZigBee无线网络环境监测系统
- 系统性能的提升之二--"聚集索引"的建立
- Linux 网络系统学习 IPv6 的初始化(详细而全面)
- Linux常用命令 之 网络&系统
- 第1章 ZigBee协议栈初始化网络启动流程
- 【linux基础】19、系统初始化流程
- 穿针引线,帮你回忆, 汇总:Android系统启动流程 & 应用程序'进程'启动 & 应用'程序'启动流程(框架图、流程图、时序图)
- 网络监控系统的建立及部署 推荐
- Android系统的初始化流程
- Zigbee无线网络在线心电监测系统