原创 【原创】ZigBee学习之19——如何创建自己的简单应用

2010-2-8 16:28 4909 3 3 分类: MCU/ 嵌入式

创建一个简单的应用剖面(profile)[Simple API for Z-Stack _F8W-2007-0021_.pdf]<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


·                     定义应用中的所有设备


        如温度传感器,空间传感器,调温器,加热单元,远程控制,


        为他们分配一个独立的设备ID(16位device_id)


·                     定义设备间交换的命令,并为每个命令分配一个独立的16位ID(command_id)


        如: 读取温度


            读取空间占用情况


            设置调温器


            加热/制冷单元控制


·                     为每个命令定义设备的生产(输出)和消费(输入)


        如: 读取温度是从温度传感器生产(输出),由调温器消费(输入到调温器)


            读取空间占用情况命令从空间传感器设备生产(输出),由调温器消费(输入到调温器)


·                     为每个设备创建简单描述结构,此结构应该包括以下信息:


        为每个设备分配设备标志(ID)和设备版本,


        为设备指定命令的输入和输出表,


        指定一个独一无二的16位剖面ID(profile ID)。(由Zigbee联盟分配)


·                     对于每个命令


        定义交换的消息格式及其解释,


        如: (格式)一个8位的值


            (解释)0表示<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />0摄氏度,255表示64摄氏度,精度0.25摄氏度


·                     为每个设备编写设备应用


        拥有输出命令的设备应该能够产生包(周期性或者由外部事件触发)


        拥有输入命令的设备应该能够接收包并解析有效载荷


·                     定义绑定策略,以便设备能正确地交换数据包。


此文档的第4节是关于Simple例子的解释,好好看看确实大有裨益,结合源码就最好了赫赫。

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
3
关闭 站长推荐上一条 /3 下一条