Z-Stack协议中命令的概念(转)
摘要:命令就是为了实现某种特定的通信而指定的一种强制性的通信方式。在SimpleApp的例子中定义了一个命令:在SimpleApp.h中#define TOGGLE_LIGHT_CMD_ID1 这个是灯状态切换的一个命令,也可以说是一个串或者簇,ID为1.作为灯设备来说,该命令是输入命令,所以定义在输入命令 列表中:在文件SimpleController.cconst cId_t zb_InCmdList[NUM_IN_CMD_CONTROLLER] ={TOGGLE_LIGHT_CMD_ID};该设备的简单描述符定义为:const SimpleDescriptionFormat_t zb_Simp
阅读全文
posted @
2012-04-11 13:37
心月
阅读(926)
推荐(0)
OSAL中添加任务学习(转)
摘要:本文主要参考《zigbee z-stack如何添加自己的新任务》进行的,讲的真不错http://bbs.shinehawk.com/viewthread.php?tid=89&from=indexheats下一次要自己加以个发上来在Zstack(TI的Zigbee协议栈)中,对于每个用户自己新建立的任务通常需要两个相关的处理函数,包括: (1).用于初始化的函数,如:SampleApp_Init(),这个函数是在osalInitTasks()这个osal(Zstack中自带的小操作系统)中去调用的,其目的就是把一些用户自己写的任务中的一些变 量,网络模式,网络终端类型等进行初始化; (
阅读全文
posted @
2012-04-08 22:25
心月
阅读(2308)
推荐(0)
SimpleApp例子中网络的形成过程(转)
摘要:每个设备都有一组被配置的参数,整个配置参数在代码中已经定义了默认值(在f8wConfig.cfg)中,在同个网络中,所有设备的“网络细节”配置参数(如PANID,Channel等)应该被设置成一样的值。每个设备的“设备细节”配置参数(Coordinator,Router EndDevice等)可能配置为不同的值。 但是,ZCD_NV_LOGICAL_TYPE必须被设置,确保①有正确的一个设备作为协调器被配置②所有电池供电的设备作为终端设备被配置。一旦这些工作都完成,这个设备就可以以任意方式启动,协调器设备将建立网络,其他设备将发现和加入这个网络。协调器将扫描所有被ZCD_NV_CHANLIS.
阅读全文
posted @
2012-04-04 14:37
心月
阅读(849)
推荐(0)