5780|4

4

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

IAS ZONE 註冊方式 [复制链接]

本帖最后由 ckjboy2003 于 2015-7-27 13:58 编辑

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
此帖出自RF/无线论坛

最新回复

了解的一些关于这个stack的一些图文,感兴趣的可以了解一下 http://bbs.feibit.com/thread-11795-1-1.html [attach]207928[/attach] [attach]207929[/attach] [attach]207930[/attach]   详情 回复 发表于 2015-7-27 21:12
点赞 关注
 

回复
举报

29

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
抱歉楼主,很高兴您加入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.
此帖出自RF/无线论坛
 
 

回复

29

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
看来这个问题熟悉的人不太多,毕竟熟悉协议的人不多,对这个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.
此帖出自RF/无线论坛
 
 
 

回复

29

帖子

0

TA的资源

一粒金砂(中级)

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











此帖出自RF/无线论坛
 
 
 

回复

4

帖子

0

TA的资源

一粒金砂(初级)

5
 
謝謝你, 我會看一下你貼的文章, 如果有進展在回來這裡跟大家回報
此帖出自RF/无线论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
快速回复 返回顶部 返回列表