Zigbee
文章平均质量分 59
帅气滴点C
这个作者很懒,什么都没留下…
展开
-
嵌入式节省内存的手段(1)
为了方便描述,这里进行总结,嵌入式,一般是c语言常用的节省内存的手段1.编程技巧最基本也是最常用的就是字节对齐这个需要平时的积累。例如,在变量的排列方面,我们都知道编译器会考虑对齐。明显,以下第一种定义需要的内存比第二种要大。1)char a;int b; char c;2)char a; char c; int b;编译优化编译时选择优化级别高的,这样生成代码大小有有大规模的减小。内存分时复用业务分时复用即对代码......原创 2022-05-25 19:32:52 · 798 阅读 · 1 评论 -
zigbee协议栈中常见的名词
1.NWK_MAX_DEVICES1.支持的设备数,关键宏:NWK_MAX_DEVICESNWK_MAX_DEVICES 定义了关联表的最大设备数,包含了一个父节点和 NWK_MAX_DEVICE_LIST 个子节点。关联表:AssociatedDevList[ ] :所有入网的设备(EndDevice和Router)都会存储在这里面。NWK_MAX_DEVICES 每增加1,会占用2...原创 2018-09-07 08:54:24 · 872 阅读 · 0 评论 -
zigbee网络架构详解
星型、树型和网状网三种zigbee网络,可以根据实际项目需要来选择合适的zigbee网络结构,三种zigbee网络结构各有优势。1.星型拓扑 是最简单的一种拓扑形式,他包含一个Co-ordinator(协调者) 节点和一系列的 End Device(终端)节点。每一个End Device 节点只能和 Co-ordinator 节点进行通讯。如果需要在两个 End Device 节点之间...原创 2018-09-07 09:15:07 · 21420 阅读 · 0 评论 -
Z-Stack删除AssociatedDevList中的无效节点
昨天发现一个问题,ED设备不定义NV_RESTORE宏,频繁掉电上电多次后,就不能入网了。然后google了一下找到原因:ED设备反复入网,重新分配ShorAddr,AssociatedDevList就被占满了。AssociatedDevList是一个类型为associated_devices_t的数组,容量为NWK_MAX_DEVICES。先看associated_devices_t...转载 2018-09-07 09:32:18 · 331 阅读 · 0 评论 -
ZStack中对网络中的路由器节点收到的转发数据进行修改
具体描述: 对ZigBee网络中的路由器节点收到的数据进行修改,就是当路由器节点收到需要转发出去的数据时,在数据包中附加一些额外的信息,比如路由器的节点ID之类的,然后再正常转发出去。解决办法: 1. ZStack协议栈,全部封装好了,目前我还没有找到修改的方法。。。。。。。。。。2.不采用ZStack协议栈,直接用的无线模块驱动程进行原始的收发,然后自己写程序控制...原创 2018-12-20 20:55:46 · 947 阅读 · 0 评论