ZigBee学习之11——MAC层API解读2回调函数事件呵呵名字很恐怖其实就是用来应答请求函数的函数调用而已不要想的太深奥哦MAC_MLME_ASSOCIATE_IND当MAC从其他器件接收到关联请求时发送给应有应用在接收到这个事件后必须调用 MAC_MlmeAssociateRsp()这个事件只发送给FFD应用且这个FFD的PIB属性MAC_ASSOCIATION_PERMIT为真MAC
ZigBee学习之10——MAC层API解读其实也算不上什么解读拉基本上是把官方的文档翻译了一下在Zigbee中是分层结构的这样做有很多的好处每一层只负责自己的东西数据传输更加透明和有效好了闲话不说我们开始解读MAC层API当然是针对Z-Stack的呵呵MAC API[802.15.4 MAC API _F8W-2005-1503_.pdf]常量和结构体typedef uint8 sAddr
ZigBee学习之7——OSAL(操作系统抽象层)API解读Z-Stack1.4.3及以后的版本中引入了一个OS的概念把应用层和堆栈层进行了分离但是这个操作系统并不是时实的操作系统所以有兴趣的话还可以将其改为时实的操作系统或者用其他开源的实时操作系统取代比如USOS呵呵我将这个OS的API文档进行了一定的翻译当然所谓一定就是说有的地方没有翻译出来罗要么是我不会的要么就是我觉得没必要翻译的东西
ZigBee学习之14——ZStack?API解读2ZDO邦定API绑定机制允许一个应用服务在不知道目标地址的情况下向对方(的应用服务)发送数据包发送时使用的目标地址将由应用支持子层从绑定表中自动获得从而能使消息顺利被目标节点的一个或多个应用服务乃至分组接收由于所有邦定信息都在Zigbee协调器中所以只有协调器才能接收邦定请求ZDO Binding API ZDP Binding Servi
ZigBee学习之15——ZStack?API解读3应用框架(AF)应用框架层是应用道APS层的OTA数据接口此层也接收数据消息的终端多路复用器AF为应用提供以下功能:? 终端(Endpoint)管理? 发送和接收数据哈哈这里的函数应该就是我们经常要用到的函数了终端管理每个设备都是Zigbee中的节点每个节点有长地址和短地址短地址被其他设备用来发送数据每个节点又241个终端(0保留1-240
ZigBee学习之6——无线电2今天把TI的例子程序里的基本RF看了下有的地方还没有完全看懂发上来和大家分享一下 Filename: basic_rf.cDescription: Basic RF library INCLUDEShal_int.h包含了控制中断的宏include hal_int.h Using halMcuWaitUs()hal_mcu.h中是一些延时函数include h
ZigBee学习之41——SimpleSwitch再来看控制端SimpleSwitch【OSAL_SampleSw.c】构造系统初始化及其事件循环数据结构任务初始化队列osalInitTasks中把最后的任务改为开关的任务初始化函数:zclSampleSw_Init( taskID )在事件循环tasksArr中加入开关节点的事件循环函数:zclSampleSw_event_loopzclS
ZigBee学习之26——HalDriverInit() 初始化硬件驱动这个估计跟硬件更加紧密了只要板子不同就要做相应的修改 HalDriverInit()【hal_drivers.c】void HalDriverInit (void){HalTimerInit()定时器初始化【hal_timer.c】一些宏定义define HAL_TIMER1_16_PRESCALE HAL_TIMER1
ZigBee学习之40——Home?Automation?Profile3static void zclProcessMessageMSG( afIingMSGPacket_t pkt ){…………首先检查命令域的数据长度如果没有数据则直接退出if ( pkt->cmd.DataLength == 0 )return Error ignore the message…………然后检查
#
违法有害信息,请在下方选择原因提交举报