我目前正在通过示例代码学习Zstack 3.0
比如light和switch这个例程。好像是UI来判断按键值,然后执行某种动作。
我知道switch有按键按下后,会发送 CLUSTERS ID为ZCL_CLUSTER_ID_GEN_ON_OFF的消息,给light。
但是因为UI找不到执行发送这个消息的语句。
请问有没有UI方面的讲解资料,或者没有UI的light \switch例程?
Alvin Chen:
e2echina.ti.com/…/177032
user4711142:
回复 Alvin Chen:
最后找到了这个地方,但是协议栈中没有执行这个函数的代码,是缺少宏定义么?
user4711142:
回复 Alvin Chen:
我如果想开发自己的应用层,可以不使用zcl么?
1、如果可以,不使用zcl会不会出现bug
2、如果只用zcl发送自定义的无线数据,发送API和解析API用哪个?
Alvin Chen:
回复 user4711142:
可以不用ZCL ,但是Z-stack 3.0.2以及Z-stack 1.22A 都是基于ZCL的demo。
解析都是在如下的callback 里面解析的:
static zclGeneral_AppCallbacks_t zclGenericApp_CmdCallbacks =
Alvin Chen:
回复 Alvin Chen:
发送用什么API取决于你使用什么CLUSTER, 请去看zcl.c以及zcl.h
user4711142:
回复 Alvin Chen:
请问zstack 3.0.2中要怎么设置,或者需要预定义什么,才能建立分布式网络?
Alvin Chen:
回复 user4711142:
不需要设置自动为MESH网
user4711142:
回复 Alvin Chen:
zstack mesh 1.0可以实现这个功能么?用路由建立分布式网络
YiKai Chen:
回复 user4711142:
zstack mesh 1.0無法实现用路由建立分布式网络这个功能
user4711142:
回复 YiKai Chen:
我想让路由设备上电自动建立或者加入网络。比如我有两个路由设备。
bdb_StartCommissioning(BDB_COMMISSIONING_MODE_NWK_FORMATION); //建立网络
bdb_StartCommissioning(BDB_COMMISSIONING_MODE_NWK_STEERING;//加入网络。
这两个路由我想任意一个建网,另一个入网该怎么实现呢?如果路由器1,上电执行bdb_StartCommissioning(BDB_COMMISSIONING_MODE_NWK_FORMATION);
路由器2上电执行
bdb_StartCommissioning(BDB_COMMISSIONING_MODE_NWK_FORMATION);
bdb_StartCommissioning(BDB_COMMISSIONING_MODE_NWK_STEERING;
会不会生成两个分布式网络?