Zigbee--->CC2530
文章平均质量分 93
zigbee实际开发经验分享
城南花已开..
这个作者很懒,什么都没留下…
展开
-
Zigbee协调器主动使终端节点退网
我使用ZDP_MgmtLeaveReq()这个函数来让已知短地址的终端退网,代码如下:我这样使用的结果是,可以将节点退网,节点上也需要做一些配置。我在函数里禁止节点重连,但是节点退网后会获取到新的短地址重新入网,这个属于正常现象么?我使用NLME_PermitJoiningRequest(0)禁止后,节点才会不入网。我现在的问题是有没有什么接口,可以不需要管节点配置,直接指定节点退网?我是担心其他...原创 2019-08-02 09:13:27 · 1589 阅读 · 0 评论 -
Zigbee 如何动态修改模块的发射功率
在实际应用中,经常要根据不同的使用环境和需求来提高或者降低 Zigbee 模块的发射功率。接下来介绍如何在协议栈中修改 CC2530 普通模块和带 CC2591 PA 芯片的 CC2530 模块的发射功率。1、带 CC2591 PA 芯片的模块功率表:2、CC2530 普通模块的功率表:设置功率的函数是:MAC_INTERNAL_API uint8 macRadioSetTxPower(...原创 2019-08-02 08:57:31 · 1115 阅读 · 0 评论 -
解决IAR不能设置断点
一、本人遇到的问题将所有的断点全部删除,再Debug,看还会不会有提示。 再者,注意把工程选项里Linker->Output|Format中的Debug information for C-SPY勾上。生成HEX文件时会将此选项取消,仿真时需要重新勾选。二、常见解决办法1.Rebuild All重新编译A.Project -> Clean:把前面编译后的文件删除;...原创 2019-08-02 08:57:03 · 4161 阅读 · 0 评论 -
Zigbee IAR 编译 ZStack-CC2530生成 HEX 文件完全配置
1.正确配置输出文件格式:菜单选择 Project-Options-Linker-Output-Format,选择 Other。右边的 Output 下拉框 选 intel-extended,Format variant下拉框选 None,Module-local 下拉框选 Include all2.还是在菜单 Project-Options-Linker-Output 标签中,勾上 Over...转载 2019-08-02 09:14:43 · 919 阅读 · 0 评论 -
Zigbee 协调器如何禁止入网以及限时入网
一、需求在组网过程中,有时并不希望协调器此时开放网络,比如同一环境先组建多个信道相同的网络、组网前需要处理其他事件,或者按键触发开始组网一段时间,此时我们便需要打开、关闭或者定时关闭允许终端入网功能。二、方法NLME_PermitJoiningRequest()函数用于设置该协调器是否允许其他网络加入,个人理解是用于FFD设备,一般在APP初始化时候,参数设置为0,即禁止网络加入该节点...原创 2019-08-02 09:15:33 · 1226 阅读 · 0 评论 -
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()。函数原型:uint8 osal_nv_item_init( uint16...转载 2019-08-02 09:15:49 · 575 阅读 · 0 评论 -
Zigbee 修改物理地址IEEE address
参考C:\Texas Instruments\ZStack-CC2530-2.5.1a\Documents Z-Stack User's Guide - CC2530DB可知The Secondary IEEE address location is found on the last page of the CC2530 flash memory, at an offset of 0x...原创 2019-08-02 09:15:58 · 1388 阅读 · 0 评论 -
Zigbee避开Wifi的信道,提升通讯质量
ZigBee 提供 16 个物理信道,必须在同一通道下的节点才可能互相通信。在同一工作区域内的相邻网络,建议使用不同的通道,以免相互干扰导致通信效率降低。比如,工作区域内存在大量的 2.4G Wi-Fi 热点,可能会降低 ZigBee 的通信效率,这时可选择 CH11、15、20、25、26,达到有效避开干扰的目的。具体分析参考前辈帖子:对于Zigbee和Wifi的信道重叠,百度有不少热心...原创 2019-07-18 09:46:05 · 1150 阅读 · 0 评论 -
Zigbee cc2530 如何捕获新节点加入网络的事件
当有新节点加入到网络时会发送device announce包,请问我在哪个方法里可以获得这个包,并解析它的地址信息?是应用层的uint16 SampleApp_ProcessEvent( uint8 task_id, uint16 events ) 方法的AF_INCOMING_MSG_CMD事件中吗?首先需要在你的应用层初始化的时候注册,对device announce的处理函数...原创 2019-07-09 21:10:57 · 1538 阅读 · 7 评论 -
Zigbee实现两个节点间的串口通信
“串口终端1”的数据,如何被“节点 1”所接收,并且发送出去的?串口数据是由哪层来负责的呢?--HAL。 。 。恩,猜对了。但这个肯定不是靠猜的,其中的过程就不讲了。 让我们从主循环 (osal_start_system) 的Hal_ProcessPoll函数找下去 (用source insight的同学可以用 ctrl +) ,Hal_ProcessPoll ==> HalU...转载 2019-07-09 20:31:19 · 4958 阅读 · 0 评论 -
zigbee设备间的绑定
UINT16 SerialApp_ProcessEvent( uint8 task_id, UINT16 events ) //当有事件传递到应用层的时候,执行此处{if ( events & SYS_EVENT_MSG ) // 有事件传递过来,故通过这个条件语句 {......case KEY_CHANGE: //键盘触发事件 S...转载 2019-07-09 20:27:43 · 1169 阅读 · 0 评论 -
IAR的View视图菜单中Watch、 Live Watch、 Quick Watch、 Auto、 Locals、 Statics这几个子菜单的含义和区别
一、简述IAR的View视图菜单 View这个菜单的意思就是打开(已关闭的)视图窗口,比如我们的工作空间窗口不见了,就可以通过该菜单打开。不瞒大家,以前我初学软件的时候,常用的视图窗口不小心被我关闭了,我心里都慌了。由于在调试模式下增加了一些视图窗口,所以在编辑模式和调试模式下存在一些差异。 细心的朋友其实会发现,子菜单是进行了分类的(用横线隔开),本文讲述的就是Wa...原创 2019-07-09 20:07:56 · 9429 阅读 · 1 评论 -
ZigBee协议栈---组网,入网以及操作系统程序解析
第一个功能:协调器的组网,终端设备和路由设备发现网络以及加入网络//第一步:Z-Stack由 main()函数开始执行,main()函数共做了 2 件事:一是系统初始化,另外一件是开始执行轮转查询式操作系统int main( void ) {.......// Initialize the operating systemosal_...转载 2019-07-04 20:07:01 · 1973 阅读 · 1 评论 -
CC2530无线RF,串口透传
1.前言本文将分析一个利用CC2530实现无线串口,文中将会列举部分代码并对CC2530的具体操作进行分析。本文的具体的内容包括以下几个部分:CC2530是符合802.15.4标准的无线收发芯片,但是本文并没有遵守802.15.4协议规则,在发送过程中忽略了网络ID、源地址和目标地址等参数,在接收的过程中禁止了帧过滤。通过发送和接收过程的处理使得CC2530无线部分的使用尽可能的简单清晰,...原创 2018-11-02 19:53:20 · 3748 阅读 · 1 评论