zigbee
文章平均质量分 65
insoonior
希望能结交志同道合的朋友!~~~
展开
-
zigbee中profile,cluster和attribute关系
zigbee中profile,cluster和attribute关系 http://bbs.eeworld.com.cn/thread-378033-1-1.html 在zigbee规范中,引入了profile, cluster的概念。具体说来,假设规范一个profile(可以理解成一套规定),这个profile用来规范智能家居领域的相关产品都要满足那些要求,那么home automa转载 2013-12-02 16:43:34 · 317 阅读 · 0 评论 -
NV_RESTORE PANID+1的问题
我用的IC是CC2530 协议栈是zstack cc2530 2.5.1a。测试发现coordinator与两个router组网后,然后coordinator掉电,再上电,则coordinator的PANID就会+1,与原来的router不连接。 个人理解: 1.coordinator本身也是router,是带有建网功能的router,在建网的时候,扫描周围zigbee网络,发现存在转载 2014-09-03 15:17:39 · 564 阅读 · 1 评论 -
协调器掉线后
一个协调器+一个终端节点: 协调器掉线后,终端节点的LED2会狂闪,然后uart会有“Assoc Cnf fail”出现,后我在对应的代码区,添加了ZDOInitDevice(0)可以实现,协调器重启后,终端节点重新加入网络。 一个协调器+一个路由节点: 协调器掉线后,路由节点上未看到任何反应,uart也没有出现特殊的log,在重启协调器,也无法看出路转载 2014-09-03 14:56:40 · 470 阅读 · 0 评论 -
[转载]OSAL机制的ZigBee低功耗管理(CC2530)
涉及文件 OSAL_PwrMgr.h OSAL电源管理的API头文件 OSAL_PwrMgr.C OSAL电源管理的API C文件 hal_sleep.c 底层的电源管理文件 电源管理结构体 typedef struct { uint16 pwrmgr_task_state; //任务转载 2013-12-05 13:55:51 · 693 阅读 · 0 评论 -
-DRFD_RCVC_ALWAYS_ON 设置为 TURE后,终端无法接收到单播数据 解决方法
http://www.feibit.com/thread-4593-1-1.html 终端无法接收到单播数据我把 f8wConfig.cfg文件中 -DRFD_RCVC_ALWAYS_ON 设置为 TURE 这样当有群组或广播消息时,由于接收机是一直打开着的,终端就可以马上接收到该消息, 而不需要发送data.request到父节点查询是否有发送给自己的数据.这个方法虽然增加了终端的功耗,但是能达转载 2013-12-05 13:47:23 · 164 阅读 · 0 评论 -
设置RFD_RCVC_ALWAYS_ON=TURE导致终端无法接收单播数据经验总结和疑惑
我把 f8wConfig.cfg文件中 -DRFD_RCVC_ALWAYS_ON 设置为 TURE 这样当有群组或广播消息时,由于接收机是一直打开着的,终端就可以马上接收到该消息, 而不需要发送data.request到父节点查询是否有发送给自己的数据.这个方法虽然增加了 终端的功耗,但是能达到网络中多有设备接收到组播消息时能同时动作的效果.... 但是我发现当我这样设置的后转载 2013-12-05 13:58:13 · 918 阅读 · 0 评论 -
Zigbee获取设备地址信息
Zigbee获取设备地址信息 第一种方法,利用NLME.h里面定义的专门API 获取设备自身IEEE地址 /* * This function will return a pointer to the device's IEEE 64 bit address * * This function resides in nwk_util.c. */ extern b转载 2013-12-04 10:17:56 · 334 阅读 · 0 评论 -
ZigBee OSAL NV 区操作
ZigBee OSAL NV 区操作 系统NV区: 初始化nv数据项 osal_nv_item_init() 读取nv数据项 osal_nv_read() 写入nv数据项 osal_nv_write() 在使用osal_nv_read()或osal_nv_write()之前必须调用 osal_nv_item_init()。转载 2013-12-04 14:41:16 · 620 阅读 · 0 评论 -
协调器发送组播信息 终端节点收不到组播的数据 只有路由器能收到 解决办法
原因:这个在协议规范里面是有规定的,睡眠中断不接收组播信息,如果一定想要接收的话,只有将终端的接收机一直打开,这样就可以接收到了。具体做法为: 将f8config.cfg配置文件中的-RFD_RCVC_ALWAYS_ON=FALSE改为-RFD_RCVC_ALWAYS_ON=TRUE就可以了 在做组播实验的时候 我发现多个路由器向协调器发送的数据 协调器只能收到一个 就是转载 2013-12-03 15:17:44 · 972 阅读 · 0 评论 -
AF_DataRequest zigbee单播、组播、广播
单播:按照协议栈示例GenericApp中的用法: 单播有两种方式一种是绑定传输,一种是直接指定目标地址的单播传输 按照如下步骤 1.设定发送的目标地址 GenericApp_DstAddr.addrMode = (afAddrMode_t)AddrNotPresent; GenericApp_DstAddr.endPoint = 0; GenericApp_DstAd转载 2013-12-03 15:04:16 · 552 阅读 · 0 评论 -
zigbee 路由节点丢失后清除 该节点的残余网络信息
zigbee 路由节点丢失后清除 该节点的残余网络信息 本文主要目标为 清除脱离网络的路由节点(stale device)的残留在各表中以AssociationDevList为例的残余信息。 如图所示拓扑结构中: 路由器1脱离网络后,通过协调器按键操作来 清除协调器及路由器2 的关联表中与路由器1 相关的条目信息。 根据AssociationDevList转载 2014-10-06 10:36:36 · 431 阅读 · 0 评论