微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > 射频无线通信设计 > IAS ZONE 註冊方式

IAS ZONE 註冊方式

时间:10-02 整理:3721RD 点击:


Hi, 第一次来到这裡发言, 很高兴可以找到这个讨论 zigbee 的地方
我遇到一个问题, 尝试解决一个多星期但还是没有结果, 所以到这裡发问

在 Zigbee 裡头, IAS ZONE cluster 的注册是在那裡做的呢?
一般流程是这样
1. server ( IAS Zone Device ) 发 enroll request 给 client ( Coordinator ), CIE 所注册的 callback ( enrollReq() ) 应该要被呼叫到

2. client 发 enroll request Resp 给 IAS Zone device

3. 完成注册, 这一个 ZONE device 只对这个 CIE 做发报的动作

以标准 ZCL Report 来说, 它可以在 cluster 创建的时候就做注册的行为, 如以下代码,

struct ZbZclClusterT*
ZbAppZclOnOffSensorAlloc(struct ZigBeeT * zb, ZbAppZclOnOffSensorCallbackT callback,
void * arg)

{
ZbAppZclOnOffSensorClusterT * sensorPtr;

/* Allocate. */
sensorPtr = (ZbAppZclOnOffSensorClusterT *)malloc(sizeof(ZbAppZclOnOffSensorClusterT));

sensorPtr->cluster.zb = zb;
sensorPtr->cluster.clusterId = ZB_ZCL_CLUSTER_MEASURE_TEMPERATUTE;
sensorPtr->cluster.mfrCode = 0x0000;
memcpy(sensorPtr->attrList, zbZclOnOffSensorAttributes, sizeof(zbZclOnOffSensorAttributes));
sensorPtr->cluster.attributeList = sensorPtr->attrList;
sensorPtr->cluster.minSecurity = ZB_APS_STATUS_UNSECURED;
sensorPtr->cluster.maxAsduLength = ZB_APS_CONST_MAX_PAYLOAD_SIZE;
sensorPtr->cluster.read = NULL;
sensorPtr->cluster.write = NULL;
sensorPtr->cluster.report = ZbZclReportFunc; // 这裡做注册, end device 只要是走标准 ZCL report 发报就可取得资讯
sensorPtr->cluster.command = NULL;
sensorPtr->cluster.cleanup = ZbAppZclOnOffSensorCleanup;

/* Initializte the attributes. */
sensorPtr->temp = 0;

/* Application callbacks*/
sensorPtr->callback = callback;
sensorPtr->arg = arg;

return &sensorPtr->cluster;
} /* End - ZbAppZclOnOffSensorAlloc() */

但 IAS Zone 这一个 EnrollRequest callback function 到底应该在那裡注册呢?

( 我知道这个问题应该会有人说查 SDK, 厂商的 SDK 并没有提到这一部份, 我是用 Exegin 的 zigbee module )

请大侠指导啊

Zigbee module: Exegin

抱歉楼主,很高兴您加入EE,

我很想把楼主留在这个社区,可惜很多年没折腾过zigbee了,好几年前玩过一段时间,那时候profile还不是那么明确,也没用什么HA/SE/ZLL这些咯。。刚刚起步吧,那个年代。

我尝试搜索一些问题的答案给您参考,希望对您有帮助,希望熟悉的坛友顺带给说说。

https://wiki.iotivity.org/legacy_zigbee_device_support

http://e2e.ti.com/support/wireless_connectivity/f/158/t/298240

http://stackoverflow.com/questio ... enroll-and-response

May helps you.

看来这个问题熟悉的人不太多,毕竟熟悉协议的人不多,对这个stack熟悉的人也不太多。

Exegin designs and manufactures ZigBee bridges, gateways and protocol analyzers using open source real-time operating systems, network stacks, and development tools. Our Q52 is the first dual-band ZigBee Bridge Device to be developed. It features a 32-bit ZigBee stack, which is portable to server-class operating systems, and radio-to-radio as well as radio-to-internet bridging.

了解的一些关于这个stack的一些图文,感兴趣的可以了解一下
http://bbs.feibit.com/thread-11795-1-1.html



謝謝你, 我會看一下你貼的文章, 如果有進展在回來這裡跟大家回報

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top