创建一个简单的应用剖面(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例子的解释,好好看看确实大有裨益,结合源码就最好了赫赫。
文章评论(0条评论)
登录后参与讨论