zigbee
文章平均质量分 78
ceci_prayer
这个作者很懒,什么都没留下…
展开
-
菜鸟解读zstack中的回调函数
首先声明,我是纯粹的菜鸟,看zstack有三周了。昨天读了《RemoTI原版按键程序分析》感觉获益匪浅,在他的那篇帖子的基础上,我又自己将思路梳理了一遍,将回调函数这一部分的东西先写出来,呵呵。 在看zstack的时候,一开始不懂函数指针和回调函数的概念,一直理解不了事件处理过程,都怪自己的C语言功底太差。即使找到了 int main(void)中函数 osal_start_system转载 2013-08-05 16:30:28 · 2540 阅读 · 2 评论 -
深入浅出Z-Stack OSAL多任务资源分配机制
一、概述 OSAL (Operating System Abstraction Layer),翻译为“操作系统抽象层”。如何理解这个复杂的名词呢?表面上看它是作为操作系统存在的,可是为什么又加上“抽象层”呢?它的本质是什么?在Z-Stack协议栈中,它又扮演了什么角色呢?要解答这些问题,我们必须先从宏观入手,渐渐深入探究,最后答案自然会浮出水面。 下图是ZigBee协议的结构图转载 2013-08-05 16:18:14 · 1782 阅读 · 0 评论 -
ZStack OSAL的事件(event)与消息(message)——part 2
二、消息消息可以理解为带有附加信息的事件。最典型的一类便是按键消息,它同时产生了一个哪个按键被按下了附加信息。所以在OnBoard_SendKeys这个函数中,不仅向GenericApp发送了事件,还通过调用osal_msg_send函数向GenericApp发送了一个消息,这个消息记录了这个事件的附加信息。一般来说,一个消息总是和一个事件对应。当协议栈接收到消息后,在ProcessE原创 2013-08-08 15:44:11 · 5410 阅读 · 0 评论 -
ZStack OSAL的事件(event)与消息(message)——part1
在zstack中,有两种方式在OSAL的任务(task)中添加自定义的功能:事件(event)和消息(message)。一、事件事件是驱动任务去执行某些操作的条件,当系统产生了一个事件,将这个触发传递给相应的任务后,任务才能执行一个相应的操作。OSAL通过一个16位宽度的数组来管理事件,意味着OSAL最多可以支持16个事件,其中最高位(0x08000,SYS_EVENT_M原创 2013-08-06 10:56:21 · 7388 阅读 · 0 评论 -
ZStack串口操作
对ZStack串口的操作并不服咋,只要在需要的配置串口,打开串口,收发数据即可。 一、串口的配置和打开要使用串口,首先需要对串口进行配置。在hal_uart.h中,我们可以找到halUARTCfg_t结构体用于配置串口:typedef struct{ bool configured; uint8原创 2013-08-07 10:24:17 · 4143 阅读 · 0 评论 -
zigbee组网调用
组网过程初始化:osal_init_system()->osalInitTasks()在OSAL.c中osalInitTasks()->ZDApp_Init()在OSAL_GenericApp.c中ZDApp_Init()->ZDOInitDevice()在ZDApp.c中ZDOInitDevice()->ZDApp_NetworkInit()在ZDApp.原创 2013-08-13 16:06:24 · 1530 阅读 · 0 评论 -
ZigBee vs WiFi vs 433
Zigbee、WiFi和433MHz无线技术各有特点,我的客户应该选择哪一种? Zigbee、WiFi和433MHz无线技术都属于近距离无线通讯技术,并且都使用ISM免执照频段,但它们各具特点。 ZigBee的特点是低功耗、高可靠性、强抗干扰性,布网容易,通过无线中继器可以非常方便地将网络覆盖范围扩展至数十倍,因此从小空间到大空间、从简单空间环境到复杂空间环转载 2013-09-12 15:59:24 · 5321 阅读 · 0 评论