请选择 进入手机版 | 继续访问电脑版
查看: 10348|回复: 16

Z-Stack 定位的配置文件(本人翻译的,应该算原创-哈哈)

[复制链接]
F117C 发表于 2011-1-18 09:05:45 | 显示全部楼层 |阅读模式
-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节的消息格式
outman 发表于 2011-1-24 10:01:58 | 显示全部楼层
个人的理解当然算是原创了,楼主的姿态值得赞扬,比起拿别人东西翻译过来就要以自己的名义堂而皇之地发表的某些人不知道要强多少倍
 楼主| F117C 发表于 2011-1-24 14:40:22 | 显示全部楼层
谢谢outman!我也在学CC2530呢!加油!
lifenganhui 发表于 2011-1-25 15:27:10 | 显示全部楼层
好东西,谢谢谢风险
JM洺 发表于 2011-3-17 18:39:11 | 显示全部楼层
好东东 无私奉献啊
无所谓5688 发表于 2011-8-9 16:47:31 | 显示全部楼层
好东西啊!我正在搞定位!
zfzdhz 发表于 2011-8-10 16:33:31 | 显示全部楼层
2530能用来定位吗?
rtems 发表于 2011-8-10 21:29:02 | 显示全部楼层
不知道精度如何?有没有兄弟实际测试过?如果精度在1米以内,我的那个唯一ID的问题就解决了,我不需要知道唯一ID和安装位置了。直接自动定位就好了。
qingwu 发表于 2012-2-11 10:22:30 | 显示全部楼层
请教LZ,我是初学cc2530 ,用来实现定位,目前还在看z-stack的例程和代码,但是觉得挺迷茫的,LZ能否给指明一下方向。(目前看过一本有关zigbee的书,cc2530的开发板学习教程看了一大半了)
残灯 发表于 2012-5-2 20:57:31 | 显示全部楼层
嗯!同楼上、、、
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表