全部博文(200)
发布时间:2013-01-07 14:52:42
1.ZigBee体系结构 ZigBee技术作为一种无线传感网络的通信协议,按照7层OSI(Open System Interconnect Reference Model)开放系统互连参考模型来建立,每一层为上层提供一系列特殊的服务,数据实体提供数据传输服务,管理实体则提供所有其他的服务。所有的服务实体通过服务接入点(Server Access Point,SAP)为上层提供一个接口,每个SAP都支持一定数量的服务原语来实现所需要的功能。 ZigBee标准的体系结构如下图所示,其中IEEE802.15.4标准定义了底层即物理层(Phy......【阅读全文】
发布时间:2013-01-07 14:52:35
这些都是通信中单位,在无线通信中会经常的遇到,现在就将说明并举例如下:这里比较常用的是dBm和dB.1、dBmdBm是一个考征功率绝对值的值,计算公式为:10lgP(功率值/1mw)。[例1] 如果发射功率P为1mw,折算为dBm后为0dBm。[例2] 对于40W的功率,按dBm单位进行折算后的值应为:10lg(40W/1mw)=10lg(40000)=10lg4+10lg10+10lg1000=46dBm。 下面有一个具体的例子: 设手机在某地点A的接收功率为Pa(单位为mW,毫瓦特),该手机在地点B的接收功率为Pb(单位为mW,毫瓦特)。 接收功率强度通常用dBm表示,我们用x来......【阅读全文】
发布时间:2013-01-07 14:52:28
Z-Stack 中发送数据通过在应用层调用函数void SampleApp_SendFlashMessage( uint16 flashTime )完成,其中flash Time 为发送的数据,这个函数在应用中通过调用 afStatus_t AF_DataRequest( afAddrType_t *dstAddr, endPointDesc_t *srcEP, &nbs......【阅读全文】
发布时间:2013-01-07 14:52:20
Z-Stack1.4.3及以后的版本中引入了一个OSAL(Operating System Abstraction Layer 操作系统抽象层),但在我们整个的ZigBee协议栈的结构图中,我并没有能够发现这个层在哪个位置。但是整个的协议栈都要在OS的基础上才能运行。OSAL和我们通常所说的RTOS,pc上的操作系统还是有很大的不同,ZigBee2006中只是利用了操作系统的概念和思想,利用OS把Z-Stack软件组件从特殊的处理过程相分离,并将软件成分保护了起来。它提供了如下的管理功能: ◆任务的注册、初始化、开始 ◆ 任务间的消息交换 ◆任务同步 ......【阅读全文】
发布时间:2013-01-07 14:52:13
OSAL层提供了很多的API来对整个的协议栈进行管理。主要有下面的几类:信息管理、任务同步、时间管理、中断管理、任务管理、内存管理、电源管理以及非易失存储管理。看到这些管理是不是感觉越来越像一个操作系统了。 1. 信息管理API 信息管理为任务间的信息交换或者外部处理事件(例如:中断服务程序或一个控制循环内的函数调用)提供一种管理机制。包括允许任务分配或不分配信息缓存、发送命令信息到其他任务、接受应答信息等API函数。 (1)osal_msg_all......【阅读全文】