![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
zigbee
文章平均质量分 78
史瓦辛彬
这个作者很懒,什么都没留下…
展开
-
zigbee 任务调度机制
摘要:1、任务调度:osal采用一个链表结构来管理协议栈各层相应任务。相关操作函数有,添加任务到链表中;获取下一个活动任务;根据taskID查找下一个任务。osal采用轮询任务调度队列(任务链表),通过两个函数:调度程序主循环函数和设置事件发生标志函数。2、时间管理:通过为事件设置超时等待时间,一旦等待时间结束,便为对应任务设置事件发生标志,转载 2013-05-13 22:30:00 · 5636 阅读 · 1 评论 -
zigbee 协议栈睡眠用法
大家都知道2430有3种睡眠模式,pm2模式比较省功耗而且可以被定时唤醒;pm3模式最省电但是只能被外部中断唤醒。开启睡眠功能很简单:首先确认/Texas Instruments/ZStack-1.4.3-1.2.1/Projects/zstack/Tools/CC2430DB目录下的f8wConfig.cfg文件中DRFD_RCVC_ALWAYS_ON定义为FALSE;然后在IAR的转载 2013-05-13 15:32:43 · 3032 阅读 · 0 评论 -
zigbee协议栈 中断服务函数定义方法
zigbee协议栈 中断服务函数定义方法我们先看协议栈中 hal_uart.c 文件中的串口操作中断服务程序: HAL_ISR_FUNCTION( halUart0RxIsr, URX0_VECTOR ) //uart0 接收HAL_ISR_FUNCTION( halUart1RxIsr, URX1_VECTOR ) //uart1 接收转载 2013-05-14 10:20:07 · 5313 阅读 · 1 评论 -
zstack同时使用两个串行口
zstack同时使用两个串行口的方法zstack较新的版本支持同时使用两个串行口,不过要求一个是DMA方式另一个是ISR方式,具体操作方法如下:1)首先打开hal_board_cfg.h文件,确定有以下语句:/* Set to TRUE enable DMA usage, FALSE disable it */#ifndef HAL_DMA#define HAL_DMA TRU原创 2013-06-01 14:23:57 · 6096 阅读 · 3 评论 -
协调器断电之后再上电,终端设备不能入网
最近遇到个问题,在ZigBee网络中,当终端设备断电之后,发现不能再次加入网络。看到飞比论坛上有朋友遇到过协调器断电之后再上电,终端设备不能入网的问题。其原因如下:网络组好后,将协调器关掉,路由器是不会再加入到重新上电的协调器了。因为PANID不同,路由器已经是一个独立的网络(协调器创建网络后也是一个普通的协路由器了)。如果你再重新给协调器上电,PANID和路由器相同不能建立网络,只能在另转载 2013-08-09 16:21:39 · 5192 阅读 · 1 评论 -
Z-STACK问题之串口结构uartCfg_t
Z-STACK问题之串口结构uartCfg_ttypedef struct{uint8 *rxBuf;//接收缓存uint8 rxHead;//头uint8 rxTail;//尾uint8 rxMax;//接收最大长度uint8 rxCnt;//计数uint8 rxTick;//时间uint8 rxHigh;//高位uint8 *txBuf;#if HA转载 2013-08-10 09:46:34 · 1193 阅读 · 1 评论 -
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( uint转载 2013-08-16 14:11:32 · 3038 阅读 · 1 评论 -
Z-stack 射频数据发送最大个数是101字节
在Z-stack中,我们调用数据发送函数,可以发送的最大字节数即ASDU最大是多少呢?在f8wConfig.cfg文件中定义了/* Set the MAC MAX Frame Size (802.15.4 default is 102) */-DMAC_MAX_FRAME_SIZE=116计算出来的用这个值,参考NWK层和MAC层的常量,计算出来的值应该是85,但是我做测试却是转载 2013-09-24 16:19:17 · 2091 阅读 · 0 评论 -
Zstack中End Device设备失去父节点时的重新入网处理方法
Zstack中End Device设备失去父节点时的重新入网处理方法(By kennan,2012.8.12)在TI的Zstack协议栈中,End Device(ED)在失去父节点的时候就不会重新入网了,那么我们该如何处理才能够让ED重新入网呢?我所能想到的办法有以下几种:1、 入网之后,通过网络管理相关函数获取父节点短地址,然后定时同父节点进行数据交互,即很多人称之为心跳数据包的方式转载 2014-01-17 12:53:26 · 3935 阅读 · 1 评论