TI中文支持网
TI专业的中文技术问题搜集分享网站

协调器入网别的厂家的节点设备,速度很慢

节点设备是安防类设备,入网后需要读取属性、注册和电量上报配置等多条指令通讯,协调器都是一条指令有回应后立即下发下一条指令的,但是节点的“Data Request”一直是1秒钟发一次,因此整个流程下来时间很长。

1、协调器使用的协议栈:ZHA1.2.2a,安防设备使用的协议栈不是TI的,说是基于Ember平台的,跟厂商联系了,版本也是ZHA1.2.2a;

2、同样的节点设备,用他们自己的协调器,入网时设备发送“Data Request”的频率就很快,基本不到100ms。用我们自己的协调器进行入网,入网时设备发送“Data Request”的频率就固定是1秒1次。

3、仔细对比了以下,发现用他们协调器的时候,协调器和设备有通讯的时候,“Data Request”的频率就快,没通讯的时候“Data Request”的频率也是1秒1次。有没有可能两个协议栈有不太兼容的地方?

4、这个是TI协调器入网节点设备的抓包,可以看到“Data Request”不管有没有通讯,都是1秒1次:

      zha1.2入网EM门磁-4439.rar

   5、这个是节点设备厂家的协调器入网节点设备的抓包,同样的设备,可以看到“Data Request”在有通讯的时候频率就快,没有通讯的时候还是1秒1次:

门磁,遥控器入网-EM.rar

6、单纯看通讯抓包,也没看出来有什么大的区别,不一样的地方是他们的协调器发送的指令都有AF层的应答需求,我后来也把自己的协调器程序改了下,也加上了AF层的应答选项,还是没有任何变化。

YiKai Chen:

门磁,遥控器入网-EM.cubx我打不開

user5020974:

回复 YiKai Chen:

我截个图吧,里边的意思就是设备厂家自己的网关入网自己的设备,在有数据通讯的时候,节点设备“Data Request”的发送频率就会加快。

YiKai Chen:

回复 user5020974:

終端設備入网時的polling rate基本上是不會因為協調器不同而改變的

Alvin Chen:

回复 user5020974:

POLL rate 是end device 自身设定的,除非你的购买那个厂商的ZC有去发送设定device 的poll rate

user5020974:

回复 Alvin Chen:

上边的截图和门磁,遥控器入网-EM.rar的附件,就是他们给提供的入网抓包,里边没看到有特别的设定的命令呀。
设备的POLL rate在没有通讯数据的时候确实是固定的1秒1次,但是协调器跟设备有通讯了,频率就快了,而用咱们的协议栈的协调器就触发不了这个功能。

另外我看到在f8wConfig.cfg中有下边几个定义:
/* The number of milliseconds to wait between data request polls to the coordinator. */
-DPOLL_RATE=1000

/* This is used after receiving a data indication to poll immediately* for queued messages…in milliseconds.*/
-DQUEUED_POLL_RATE=100

/* This is used after receiving a data confirmation to poll immediately* for response messages…in milliseconds*/
-DRESPONSE_POLL_RATE=100

QUEUED_POLL_RATE和RESPONSE_POLL_RATE这两个是不是意思就是节点设备收到数据或者回应后,在100ms后就立即发出一条“Data Request”?他们自己通讯的时候能触发这个功能,我们自己的协调器发送的数据触发不了这个功能?

YiKai Chen:

回复 user5020974:

QUEUED_POLL_RATE和RESPONSE_POLL_RATE这两个是終端設備上的設置,不是從協調器去設置的

Alvin Chen:

回复 user5020974:

上面的定义是:
/***************************************** The following are for End Devices only***************************************/
你用我们TI的zed 设定1s 的poll rate 去加入你的那个网关,看看会不会改变poll rate

user5020974:

回复 YiKai Chen:

是设备上配置的,但是按里边的描述,应该也是设备收到通讯数据后,会在100ms的时间发出一条“Data Request”的。现在问题就是我自己的协调器与设备通讯后,没有触发这两个功能,设备还是按照POLL_RATE,1秒1次 的频率进行POLL

Alvin Chen:

回复 user5020974:

TI 的协调器默认是不会改变zed的poll rate,请你找你的那个厂家问一下他们的协调器是否在连接后改变了poll rate。

YiKai Chen:

回复 user5020974:

終端設備是你自己作的還是第三方的?

赞(0)
未经允许不得转载:TI中文支持网 » 协调器入网别的厂家的节点设备,速度很慢
分享到: 更多 (0)