-Z-Stack 定位的配置文件
1 定位简介
1.1简介
该系统是作为一个ZigBee配置文件,可以通过ZigBee的设备对象(ZDO)的信息服务发现。
1.2定义
以下参数组成定位配置文件:配置ID、 设备ID 、串ID
Profile ID: 0xC003
Device IDs: 0x0010 - Reference Node
0x0011 - Blind Node
0x0012- Location Dongle (Commissioning Tool) --定位适配器(调试工具)
Cluster IDs: 0x0011 - XY-RSSI Request --串ID
0x0012 - XY-RSSI Response
0x0013 - Blind Node Find Request --盲节点查找请求
0x0014 - Blind Node Find Response
0x0015 - Reference Node Configuration --参考节点配置
0x0016 - Blind Node Configuration --
0x0017 - Reference Node Request Configuration
0x0018 - Blind Node Request Configuration
0x0019 - RSSI Blast
此配置文件采用了MSG服务类型(应用程序框架)。第3组的详细的每个串ID帧格式(MSG)。为方便起见,3种不同的设备类型利用端点210-12,但不同的是,众所周知的可以使用或应用程序可以实现目前正在使用的端点。
2、 定位设备
2.1 参考节点(设备ID:0x0010)
参考节点是一个电源供电的RxOnWhenIdle设备,这样,它始终是一个盲节点查询其稳固的位置(X 、Y轴坐标)。
2.2 盲节点(设备ID:0x0011)
盲节点是一个移动设备,可以用电池供电和睡眠。这个装置将查询每一个参考节点在无线电信号范围内(**)的位置和接收信号强度等相应信息。此设备仅仅能够用于2431或者类型的硬件引擎的位置。
2.3 定位适配器(设备ID:0x0012)
此设备是使用电脑的应用程序(一个调试工具或通过串行或USB连接的任何应用程序),与盲节点和参考节点在空中交换信息。电脑应用程序可以通过请求驱动定位处理盲节点的位置信息,也可以被动地接收参考节点和盲节点位置的报告的位置信息。电脑应用程序也可以用来配置盲和参考节点。
3 定位信息
3.1 消息(命令)
ZigBee的消息定义在此配置文件具有MSG服务类型特性。所有的多字节文件在传送数据的时候首先低字节开始。
3.1.1 XY-RSSI 请求(串ID :0x0011)
发送串ID 0x0011将引发一个XY-RSSI响应消息,发送这个ID后,接收的设备会发挥一个XY-RSSI响应消息。该消息又由定位节点给参考节点发送。参考节点接收此信号后就会收集信号强度的平均值和X、Y坐标值发送给定位节点。注意:如果这个消息被发送的范围大于单挑范围,那么这个RSSI是不可用的,仅仅XY是可用的。
3.1.2 XY - RSSI 应答(串ID: 0x0012)
串ID 0x0012是发送给 XY-RSSI请求应答,这个RSSI平均值被包含RSSI请求自己的RSSI。当收到这个应答信号以后,将收到的信息存放,等待硬件计算坐标值,此消息发送响应于XY - RSSI的请求消息。 RSSI的平均值包括RSSI的请求消息本身的RSSI,然后RSSI的平均准备归零另一次连环爆炸案。因此,如果爆炸是从来没有发送,接收信号强度指示平均只是请求消息的RSSI值。该信息共5位,如下:
XY-RSSI信息
位数 描述 数值
0和1 参考接点X位置 位15-2 - 整个米
位1-0 - 0.25米
如果此字段包含0xFFFF的,参考节点尚未配置
2和3 参考接点Y位置 位15-2 - 整个米
位1-0 - 0.25米
如果此字段包含0xFFFF的,参考节点尚未 配置4 广播所有的参考节点RSSI值对其自身的平均值 0-255
3.1.3 盲节点发现请求(串ID:0x0013)
发送串ID 0x0013给定位节点强制完成一个位置发现。发送这个ID的信息除了串ID外,不能有大量其他内容。定位节点收到这个消息以后,会完成一次定位节点位置的计算,然后发送RSSI-blast。
3.1.4 盲节点寻找反应(串ID:0x0014)
对盲节点发现请求的回答信息如下:
定位节点发现请求信息
位数 描述 值
0 状态 0-成功
1-没有足够的参考节点响应
1和2 盲节点计算的X坐标 位15-2 - 整个米
位1-0 - 0.25米
3和4 盲节点计算的Y坐标 位15-2 - 整个米
位1-0 - 0.25米
5 计算的参考节点的数量 0-8
6和7 最近参考节点的短地址 0x0000-0xFFFA,0xFFFE是无效的
8和9 最近参考节点的X坐标 位15-2 - 整个米
位1-0 - 0.25米
10和11 最近参考节点的Y坐标 位15-2 - 整个米
位1-0 - 0.25米
12 最近参考节点的RSSI值 /////////
3.1.5 参考节点配置(串ID:0x0015)
发送串ID 0x0015这个信息给参考节点配置它自身。这个ID也同样发送一个给参考节点配置请求的应答。(注意了,这个信号产生于PC机,用来设置参考节点的X、Y坐标 )该设置信息如下:
参考节点配置信息
位数 描述 值
0和1 参考节点X的位置 位15-2 - 整个米
位1-0 - 0.25米
2和3 参考节点Y的位置 位15-2 - 整个米
位1-0 - 0.25米
3.1.6 盲节点配置(串ID:0x0016)--单播
发送串ID 0x0015这个信息给盲节点配置它自身(A参数、N参数、运行模式、信息收集时间、周期时间等信息)。这个ID也同样发送一个给盲节点配置请求的应答。(注意了,这个信号产生于PC机,用来设置参考节点的X、Y坐标 )该设置信息如下:
定位节点配置
位数 描述 值
0 盲节点参数A,假设一个全方 的 /
辐射模式。“A”是定义为在参考距离为 1m
内接收到的信号强度的绝对值(单位dB)
1 盲节点的N参数,这是路径损耗指数,
它描述的从发射机发出信号随着 /
接收距离的增大的衰减率
2 运行模式 0 - 轮询。等待盲节点请求发现或相应
1 - 自动发现一个地点发现和响应
3和4 收集时间-参考节点在发送 以100毫秒增量
请求以后等待的事件ms
5和6 周期-低字节优先,在自动模式
启动后发现一次的时间 以100毫秒增量
7和8 短地址-低字节优先。在自动模式给 0x0000 – 0xFFFF
盲节点相应的目的地址,否则
这个应答是恢复请求的地址
9 终端节点-在自动模式下,目标端点
节点响应盲节点的消息。 /
10 参与计算的最小参考节点 1-16
3.1.7 参考节点配置请求(串ID:0x0017)--广播
发送串ID0x0017 给一个参考节点请求它的配置。响应请求的参考节点配置命令(串ID 0x0015)。发送这个命令,可以收集所有参考节点的位置配置信息
3.1.8 盲节点配置请求(串ID:0x0018)--广播
发送串ID0x0018 给一个定位节点请求它的配置。响应请求的定位节点配置命令(串ID 0x0016)。发送这个命令,可以收集所有定位节点的位置配置信息
3.1.9 RSSI blast(串ID:0x0019)--广播
广播此命令在半径为1的范围内,多次直接广播发送串ID 0x0019到参考节点(无线信号允许范围内),可以通过参考节点得到该RSSI(接收信信号强度指示)信息的平均值。该信息没有大量的内容。
注意:串ID 0x0019是定位节点通过广播的形式发送给参考节点的,参考节点在接收到这个命令以后,级开始收集参考节点和定位节点的信号强度值,参考节点收集好RSSI值以后,就将这写RSSI存放在一个BUF里面,这样多次收集以后,计算出平均值,等待发送给定位节点,计算坐标。
4 监控与测试接口(MT接口)
4.1 消息
下面的消息使用的MT系统应用程序消息(SYS_APP_MSG)与定位适配器应用相互联系。它可以发送和接收位置信息。
4.1.1发送命令(消息)
个人电脑(或任何应用程序使用MT)可以发送消息(通过空中)通过使用下面的数据格式的MT系统中的应用消息(SYS_APP_MSG):
位数 描述 值
0和1 目的地址-低字节优先-发送命令 0x0000-0xFFFF
2 目标端点即将发送的消息 0x00-0xFF
3和4 串ID-低字节优先-发送命令 0x0000-0xFFFF
5 即将发送消息的长度(下一个域) 0x00-0xFF
6和7 即将发送的消息,使用第3节的消息格式 第3节的消息格式
4.1.2 载入命令(消息)
位数 描述 值
0 应用端点 对于这种应用将是203
1和2 源地址-低字节优先-接收命令 0x0000-0xFFFF
2 源端点接收的消息 0x00-0xFF
3 串ID-低字节优先-接收命令 0x0000-0xFFFF
4和5 接收信息的长度 0x00-0xFF
6和7 接收消息,使用第3节的消息格式 第3节的消息格式 |