zigbee协议无线通信的实现

Zigbee无线网络通信的软件实现

ZigBee是一种新兴的短距离、低功耗、低数据速率、低成本无线网络技术。ZigBee 采取了IEEE 802.15.4强有力的无线物理层所规定的全部优点:省电、简单、成本又低的规格;在此基础上,ZigBee增加了网络层和应用层。它的主要应用领域包括工业控制、消费性电子设备、精准农业,汽车自动化、家庭和楼宇自动化、医用设备控制等。

ZIGBEE的组网方式有三种:星型网,树状网,网状网。星型网络的各节点只能通过协调器相互通信。树状网把各个通信节点串成了一条线路,各节点只能延着这条线路,以传递的方式进行通信。前两种通信方式只能进行一些简单的应用,这里不加讨论。网状网具有强大的功能,网络各节点之间可灵活的进行相互通信,网络可以通过“多级跳”的方式来通信;该拓扑结构还可以组成极为复杂的网络;网络还具备自组织、自愈功能。充分发挥了无线网络通信的优势。下面以ZIGBEE协议建立网状网络的工作流程来说明其通信的具体实现。

ZIGBEE协议栈较复杂,但ZIBEE联盟为我们的具体应用封装了一些编程接口。如APS层,ZDO层,AF层,OSAL操作系统层。我们的具体应用大部分功能都可以通过这些高层接口来实现,它们封装了网络层及物理层的实现细节。这些复杂的工作对程序开发变得透明和方便。

ZIGBEE2006协议栈为应用开发提供了程序框架,就象使用VC++一样,我们只须关心应用的建立。先让我们认识一下ZIGBEE2006协议栈,打开协议栈,在工程文件的左边Workspace 中可以看到整个协议栈的构架,如图所示:

APP:应用层目录,这是用户创建各种不同工程的区域,在这个目录中包含了应用层的内容和这个项目的主要内容,在协议栈里面一般是以操作系统的任务实现的。

HAL:硬件层目录,包含有与硬件相关的配置和驱动及操作函数。

MAC:MAC层目录,包含了MAC层的参数配置文件及其MAC的LIB库的函数接口文件。

MT:实现通过串口可控各层,于各层进行直接交互。

NWK:网络层目录,含网络层配置参数文件及网络层库的函数接口文件,APS层库的函数接口

OSAL:协议栈的操作系统。

Profile:AF层目录,包含AF层处理函数文件。

Security:安全层目录,安全层处理函数,比如加密函数等。

Services:地址处理函数目录,包括着地址模式的定义及地址处理函数。

Tools:工程配置目录,包括空间划分及ZStack相关配置信息。

ZDO: ZDO目录

ZMac: MAC层目录,包括MAC层参数配置及MAC层LIB库函数回调处理函数。

ZMain:主函数目录,包括入口函数及硬件配置文件。

Output:输出文件目录,这个EW8051 IDE自动生成的。

从上面的描述中可以看出,整个协议栈中,对于Zigbee的功能已经全部体现,在此基础上建立一个项目的方法主要是改动应用层。程序首先从入口主函数MAIN迈出了建立网络的第一步。在主函数里初始化了硬件设备,包括时钟,中断,接口,外部设备等等。部分代码如下:

ZSEG int main( void )

{

SET_MAIN_CLOCK_SOURCE(CRYSTAL); //初始化时钟

InitLcd(); //液晶屏初始化

osal_int_disable( INTS_ALL ); //中断关闭,为了初始化中断设备

zmain_vdd_check(); // 电压检查

zmain_ram_init(); // 堆栈初始化

InitBoard( OB_COLD ); // I0口初始化

HalDriverInit(); // 硬件设备驱动初始化

osal_nv_init( NULL ); // 初始化内存

zmain_ext_addr(); // 64位扩展地址初始化

zgInit(); // 初始化基本的FLASH数据

ZMacInit(); // 介质介入控制层初始化

#ifndef NONWK

afInit(); //应用AF层初始化

#endif

osal_init_system(); //操作系统曾初始化

osal_int_enable( INTS_ALL ); // 硬件初始化后,打开所有中断

osal_start_system(); //所有的初始化结束,从这个函数进入主循环,它不在

//返回

}

整个协议栈是以一个操作系统贯穿的,我们要加入自己的应用,就要添加一个任务。在协议栈中的OSAL.c文件中,byte osal_init_system( void )函数的功能是初始化操做系统。在函数osal_start_system()中实现了添加任务到操作系统任务表中。在这个函数中通过调用osalAddTasks()函数来定制项目所需要应用的任务,该函数属于应用层和操作系统层之间的接口函数,一般项目的建立需要根据系统的需要自己编写改函数,并将函数放到应用层。osalAddTasks()函数是通过osalTaskAdd()函数完成任务添加。首先,将支持协议栈功能需要的任务加载到该函数中,osalTaskAdd()函数的需要三个参数,第一参数是各个任务的初始化函数的指针,第二个参数是各个任务的事件函数的指针。注意,每个任务,包括我们自己写的任务都要有两个函数:初始化函数和事件函数,第三个参数是任务的优先等级。部分代码: void osalAddTasks( void )

{

osalTaskAdd (Hal_Init, Hal_ProcessEvent, OSAL_TASK_PRIORITY_LOW);

#if defined( ZMAC_F8W )

osalTaskAdd( macTaskInit, macEventLoop, OSAL_TASK_PRIORITY_HIGH );

#endif

#if defined( MT_TASK )

osalTaskAdd( MT_TaskInit, MT_ProcessEvent, OSAL_TASK_PRIORITY_LOW );

#endif

osalTaskAdd( nwk_init, nwk_event_loop, OSAL_TASK_PRIORITY_MED );

osalTaskAdd( APS_Init, APS_event_loop, OSAL_TASK_PRIORITY_LOW );

osalTaskAdd( ZDApp_Init, ZDApp_event_loop, OSAL_TASK_PRIORITY_LOW );

osalTaskAdd( MYSELFApp_Init, MYSELFApp _event_loop, OSAL_TASK_PRIORITY_LOW );

}

这些任务是协议栈运行的先决条件,为了更好的使用协议栈,建议将这些任务都添加到任务列表中。这些函数的参数条件在协议栈中已经定义好,可以直接使用。任务处理函数是对任务发生后的事件进行处理,在项目中,暂定了如下的处理事件过程框架: uint16 MYSELF_ProcessEvent( uint8 task_id, uint16 events )

{

afIncomingMSGPacket_t * MSGpkt; //消息包结构

osal_event_hdr_t * pmsg; // 事件包结构

if(zgDeviceLogicalType == ZG_DEVICETYPE_COORDINATOR)

{

。。。。。。

}

if ( events & SYS_EVENT_MSG ) //发生系统事件将被调用

{

pmsg = (osal_event_hdr_t *)osal_msg_receive( SampleApp_TaskID );

// 接收该事件进行处理

while ( pmsg )

{

switch ( pmsg->event )

{

case KEY_CHANGE:

。。。。。。

break;

case AF_INCOMING_MSG_CMD: // 消息命令事件

//用这个事件可接受数据

break;

case ZDO_STATE_CHANGE: //网络状态变化将被调用

响应网络状态改变

break;

case ZDO_NWK_ADDR_RESP:// 网络地址响应,用它来响应网络地址请求, // 这样可以得到其它网络设备的短地址

case ZDO_MATCH_DESC_RESP:

在这里可响应匹配描述符

break;

case ZDO_NWK_UPDATE_NV:

break;

case ZDO_IEEE_ADDR_RESP:

响应物理地址请求

break;

default:

}

}

此事件处理函描述了任务处理事件的框架,我们的数据接收是通AF_INCOMING_MSG_CMD事件完成的。接收数据可通过设置系统事件SYS_EVENT_MSG来调用osal_msg_receive()函数接收已经保存到缓冲区的数据,不用考虑底层是怎样具体实现解接收的。发送数据是通过AF层函

数:afStatus_t afDataRequest( afAddrType_t *dstAddr, endPointDesc_t *srcEP,uint16 cID, uint16 len, uint8 *buf, uint8 *transID,uint8 options, uint8 radius ) ——afAddrType_t *dstAddr 目的地址结构,里面包含目的地址

——endPointDesc_t *srcEP 设备节点描述符指针,此结构包含了简单描述符,节点值等

重要数据信息

——uint16 cID 命令标识符,只有命令标号一样的终端才能通信

——uint16 len 数据包长度,以字节为单位

——uint8 *buf 数据包地址指针

——uint8 *transID 执行序号指针,如果信息缓冲发送函数将增加这个数值——uint8 options 发送信息选项,包括一些发送参数,如是否路由等等——uint8 radius 发送信息半径

利用此发送函数我们可以炮制出各种应用发送,包括单播发送,组发送,广播发送,

这三种信息传送方式的组合实现了网络节点之间的所有数据传输。

在添加任务中,osalTaskAdd( nwk_init, nwk_event_loop, OSAL_TASK_PRIORITY_MED )函数为网络的建立立下了汗马功劳,它调用了nwk_init,nwk_event_loop两个函数完成了网络层的全部建立过程,包括网络初始化(协调器、路由器、终端的建立),这两个函数调用了大批网络层函数。如:

NLME_JoinRequest,NLME_NetWorkFormation,NLME_NetworkDiscoveryRequest等等,最好不要使用这些函数,除非你完全了解网络的建立过程,而是使用ZDO_StartDevice()来初始化、建立和加入网络,一个函数就实现了全部功能。

一个ZIGBEE网络可能包含数十个或成百上千个节点,ZIGBEE能做到这些节点共用一个网络,也就是网络中只有一个协调器(一个网络中只能有一个协调器,也就是一个网络标识)。而一个节点的传输距离在空旷地域也就100米左右。在远大于100米的范围内节点加入网络或相互通信是通过路由实现的。ZIGBEE采用按需路由算法AODV,在节能和网络性能上都有着很大的优势。AODV路由协议是一种基于距离矢量的按需路由算法,只保持需要的路由,而不需要节点维持通信过程中未达目的节点的路由。节点仅记住下一跳,而非像源节点路由那样记住整个路由。它能在网络中的各移动节点之间动态地、自启动地建立逐跳路由。当链路断开时,AODV会通知受影响的节点,从而使这些节点能被确认为无效路由。AODV允许移动节点响应链路的破损情况,并以一种及时的方式更新网络拓扑。

此项目中,通过一些网络层函数或应用层函数来管理网络或设计复杂网络,在应用中可以得到网络邻居表,路由表,某个节点的物理地址或网络地址,利用这些参数来组成更复杂的功能。考虑到随着网络节点的增加,网络节点功能的细化,网络复杂度的增大,项目中采取了分组管理的办法,把若干功能相同的节点分成一组,组内采用组播方式通信,也就是组内节点数据共享,组内选出一个代表节点。组与组之间通过代表节点采用点对点单播方式交换数据。这样不但可以细化网络功能,降低管理复杂度,减少网络流量,而且为更智能化的网络发展奠定了基础。为实现上述功能,程序定义了一些功能函数,它们与系统函数相结合可灵活实现通信与管理方式。具体实现代码略,现列出一些应用函数:

——NLME_GetExtAddr() 网络层,得到本设备的物理地址

——NLME_GetShortAddr() 网络层得到本设备的网络地址

——APSME_LookupNwkAddr(p1,&dizhi2) APS层根据已知的物理地址查找网络地址——ZDP_NwkAddrReq(p1,ZDP_ADDR_REQTYPE_SINGLE,0,0) ZDO层请求网络地址

——

ZDP_MatchDescReq(&z_dst_addr,NWK_BROADCAST_SHORTADDR,SampleApp_epDesc.si mpleDesc-> AppProfId,1,(cId_t *)clusterlist,1,(cId_t * )clusterlist,1)

ZDO 层请求设备匹配

——ZDP_IEEEAddrReq(msg_pipeirsp->nwkAddr,ZDP_ADDR_REQTYPE_SINGLE,0,0) ZDO层根据网络地址物理地址请求

——neighborEntry_t neighborTable1[MAX_NEIGHBOR_ENTRIES] 邻居表定义,以或的邻居节点的物理地址、网络地址、节点信息等

——aps_AddGroup( SAMPLEAPP_ENDPOINT, &SampleApp_Group) APS层把节点加入SampleApp_Group所标识的组

——aps_FindGroup() APS层在组表中为一个组ID标识找到一个组

——aps_RemveGroup() APS层从组表中删除一个组

——void danbofasong(uint16 dst_addr,int len, uint8 * buffer1)

{

afAddrType_t dst1;

dst1.addrMode=afAddr16Bit;

dst1.endPoint = SAMPLEAPP_ENDPOINT;

dst1.addr.shortAddr=dst_addr;

if ( AF_DataRequest( &dst1, &SampleApp_epDesc,

danbo_id,

len,

buffer1,

&SampleApp_TransID,

AF_DISCV_ROUTE,

AF_DEFAULT_RADIUS ) == afStatus_SUCCESS )

{

}

//单播发送函数,以uint16 dst_addr 为目的地址点对点发送

——void zubofasong( afAddrType_t * xzubodizhi )

{

uint8 buffer[3];

buffer[0] =(uint8)(SampleAppFlashCounter++);

buffer[1] = LO_UINT16( 1000 );

buffer[2] = HI_UINT16( 1000 );

if ( AF_DataRequest( xzubodizhi, &SampleApp_epDesc,

zubo_id,

3,

buffer,

&SampleApp_TransID,

AF_DISCV_ROUTE,

AF_DEFAULT_RADIUS ) == afStatus_SUCCESS )

{

}

else

{

}

// 组播发送函数,在一个组里广播数据

——void guangbofasong(uint16 addr)

{

uint8 buffer[2];

buffer[0] = LO_UINT16( addr );

buffer[1] = HI_UINT16( addr );

if ( AF_DataRequest( &SampleApp_Periodic_DstAddr, &SampleApp_epDesc, guangbo_id,

2,

buffer,

&SampleApp_TransID,

AF_DISCV_ROUTE,

AF_DEFAULT_RADIUS ) == afStatus_SUCCESS )

{

}

else

{

}

}

//广播发送,整个网络进行广播

——uint16 get_linjudizhi(int index)

{

neighborEntry_t linshi1;

linshi1=neighborTable[index];

if ( linshi1.neighborAddress==NLME_GetShortAddr())

linshi1.neighborAddress=-1;

NLME_GetRequest(nwkNeighborTable,index, &linshi1);

return linshi1.neighborAddress;

}

//得到邻居节点的信息

——void shiyan_danbofasonglinju(void)

{

int i;

uint16 dizhi1;

for(i=0;i

{

dizhi1=get_linjudizhi(i);

if (dizhi1>0&&dizhi1!=NLME_GetShortAddr())

{

danbofasong(dizhi1,1,&m);

m++;

}

}

//////////////////////////////////////////////////

}

//向邻居节点单播数据

——void shiyan_dizhiqingqiu(void)

{

uint16 dizhi2,dizhi3;

byte p1[8];

byte *pm ;

p1[0]=0xAC;

p1[1]=0x00;

p1[2]=0x12;

p1[3]=0x13;

p1[4]=0x14;

p1[5]=0x15;

p1[6]=0x16;

p1[7]=0x17;

pm=NLME_GetExtAddr();

APSME_LookupNwkAddr(p1,&dizhi2);

APSME_LookupNwkAddr(pm,&dizhi3);

Printn(7,50,dizhi2,1,6);

Printn(6,50,dizhi3,1,6);

if (ZDP_SUCCESS== ZDP_NwkAddrReq(p1,ZDP_ADDR_REQTYPE_SINGLE,0,0))

Print6(5,50,"ok",1);

}

以上是一部分实验函数示例,仅此说明网络通信的工作流程和一些功能的实现方法,具体的应用设计有待于后序开发。

ZigBee的未来发展趋势

ZigBee的未来发展趋势 首先介绍了Zigbee技术的概念、特点及协议框架,在此基础上探讨了ZigBee技术的应用,最后对其发展趋势做了展望。 关键词ZigBee技术IEEE802.15.4 发展趋势 1、简介 ZigBee技术是一种应用于短距离范围内,低传输数据速率下的各种电子设备之间的无线通信技术。ZigBee名字来源于蜂群使用的赖以生存和发展的通信方式,蜜蜂通过跳ZigZag 形状的舞蹈来通知发现的新食物源的位置、距离和方向等信息,以此作为新一代无线通讯技术的名称。ZigBee过去又称为“HomeRF Lite”、“RF-EasyLink”或“FireFly”无线电技术,目前统一称为ZigBee技术。 2、ZigBee技术的特点 自从马可尼发明无线电以来,无线通信技术一直向着不断提高数据速率和传输距离的方向发展。例如:广域网范围内的第三代移动通信网络(3G)目的在于提供多媒体无线服务,局域网范围内的标准从IEEE802.11的1Mbit/s到IEEE802.11g的54Mbit/s的数据速率。而当前得到广泛研究的ZigBee技术则致力于提供一种廉价的固定、便携或者移动设备使用的极低复杂度、成本和功耗的低速率无线通信技术。这种无线通信技术具有如下特点: 功耗低:工作模式情况下,ZigBee技术传输速率低,传输数据量很小,因此信号的收发时间很短,其次在非工作模式时,ZigBee节点处于休眠模式。设备搜索时延一般为30ms,休眠激活时延为15ms,活动设备信道接入时延为15ms。由于工作时间较短、收发信息功耗较低且采用了休眠模式,使得ZigBee节点非常省电,ZigBee节点的电池工作时间可以长达6个月到2年左右。同时,由于电池时间取决于很多因素,例如:电池种类、容量和应用场合,ZigBee技术在协议上对电池使用也作了优化。对于典型应用,碱性电池可以使用数年,对于某些工作时间和总时间(工作时间+休眠时间)之比小于1%的情况,电池的寿命甚至可以超过10年。 数据传输可靠:ZigBee的媒体接入控制层(MAC层)采用talk-when-ready的碰撞避免机制。在这种完全确认的数据传输机制下,当有数据传送需求时则立刻传送,发送的每个数据包都必须等待接收方的确认信息,并进行确认信息回复,若没有得到确认信息的回复就表示发生了碰撞,将再传一次,采用这种方法可以提高系统信息传输的可靠性。同时为需要固定带宽的通信业务预留了专用时隙,避免了发送数据时的竞争和冲突。同时ZigBee针对时延敏感的应用做了优化,通信时延和休眠状态激活的时延都非常短。 网络容量大:ZigBee低速率、低功耗和短距离传输的特点使它非常适宜支持简单器件。ZigBee定义了两种器件:全功能器件(FFD)和简化功能器件(RFD)。对全功能器件,要求它支持所有的49个基本参数。而对简化功能器件,在最小配置时只要求它支持38个基本参数。一个全功能器件可以与简化功能器件和其他全功能器件通话,可以按3种方式工作,分别为:个域网协调器、协调器或器件。而简化功能器件只能与全功能器件通话,仅用于非

ZigBee和短距离通信的那些事

基于ZigBee的短距离无线通信网络技术 近年来,各种无线通信技术迅猛发展,极大提高了人们的工作效率和生活质量。然而,在日常生活中,我们仍然被各种电缆所束缚,能否在近距离范围内实现各种设备之间的无线通信?纵观目前发展较成熟的几大无线通信技术,往往比较复杂,不但耗费较多资源,成本也比较高,并不适用于短距离无线通信的场合。蓝牙技术的出现使得短距离无线通信成为可能,但是其协议较复杂、功耗高、成本高等特点不太适用于要求低成本、低功耗的工业控制和家庭网络。本文介绍了一种复杂度、成本和功耗都很低的低速率短距离无线接入技术——ZigBee。该技术主要针对低速率传感器网络而提出,它能够满足小型化、低成本设备(如温度调节装置、照明控制器、环境检测传感器等)的无线联网要求,能广泛地应用于工业、农业和日常生活中。 二、ZigBee技术的特点及应用 ZigBee技术主要用于无线个域网(WPAN),是基于IEEE802.15.4无线标准研制开发的。IEEE802.15.4定义了两个底层,即物理层和媒体接入控制(MediaAccess Control,MAC)层;ZigBee联盟则在IEEE 802.15.4的基础上定义了网络层和应用层。ZigBee联盟成立于2001年8月,该联盟由Invensys、三菱、摩托罗拉、飞利浦等公司组成,如今已经吸引了上百家芯片公司、无线设备公司和开发商的加入,其目标市场是工业、家庭以及医学等需要低功耗、低成本、对数据速率和QoS(服务质量)要求不高的无线通信应用场合。 ZigBee这个名字来源于蜂群的通信方式:蜜蜂之间通过跳Zigzag形状的舞蹈来交互消息,以便共享食物源的方向、位置和距离等信息。与其它无线通信协议相比,ZigBee无线协议复杂性低、对资源要求少,主要有以下特点: 低功耗:这是ZigBee的一个显著特点。由于工作周期短、收发信息功耗较低、以及采用了休眠机制,ZigBee终端仅需要两节普通的五号干电池就可以工作六个月到两年。 低成本:协议简单且所需的存储空间小,这极大降低了ZigBee的成本,每块芯片的价格仅2美元,而且ZigBee协议是免专利费的。

Zigbee无线通信技术

Zigbee无线通信技术 摘要:ZigBee是基于IEEE802.15.4标准的低功耗局域网协议。根据国际标准规定,ZigBee技术是一种短距离、低功耗的无线通信技术。这一名称(又称紫蜂协议)来源于蜜蜂的八字舞,由于蜜蜂(bee)是靠飞翔和“嗡嗡”(zig)地抖动翅膀的“舞蹈”来与同伴传递花粉所在方位信息,也就是说蜜蜂依靠这样的方式构成了群体中的通信网络。其特点是近距离、低复杂度、自组织、低功耗、低数据速率。主要适合用于自动控制和远程控制领域,可以嵌入各种设备。简而言之,ZigBee就是一种便宜的,低功耗的近距离无线组网通讯技术。ZigBee是一种低速短距离传输的无线网络协议。ZigBee协议从下到上分别为物理层(PHY)、媒体访问控制层(MAC)、传输层(TL)、网络层(NWK)、应用层(APL)等。其中物理层和媒体访问控制层遵循IEEE 802.15.4标准的规定 关键词:ZigBee技术特性标准协议应用系统 引言 ZigBee作为一种新兴的近距离、低复杂度、低功耗、低数据速率、低成本的无线网络技术,有效弥补了低成本、低功耗和低速率无线通信市场的空缺,其成功的关键在于丰富而便捷的应用,而不是技术本身。我们有理由相信在不远的将来,将有越来越多的内置式ZigBee功能的设备进入我们的生活,并将极大地改善我们的生活方式和体验。 一、Zigbee技术简介 什么是Zigbee? Zigbee一词源自蜜蜂群在发现花粉位置时,通过跳ZigZag形舞蹈来告知同伴,达到交换信息的目的。可以说是一种小的动物通过简捷的方式实现“无线”的沟通。人们借此称呼一种专注于低功耗、低成本、低复杂度、低速率的近程无线网络通信技术,亦包含此寓意。ZigBee联盟成立于2001年8月,2002年下半年,英国Invensys公司、日本三菱电气公司、美国摩托罗拉公司

zigbee芯片与zigbee模块的区别和优缺点对比

zigbee芯片与zigbee模块的区别和优缺点对比 ZigBee在个人网络中越来越被称为短距离无线通信协议。它的最大特点是具有低功耗,低网络,特别是可路由的网络功能,并且在理论上可以无限扩展ZigBee期望的通信范围。对于蓝牙,红外点对点通信和WLAN星型通信,ZigBee协议要复杂得多。因此,我应该选择ZigBee芯片自行开发协议,还是应该直接选择具有ZigBee协议的模块直接应用? 芯片研发:需要足够的人力和技术储备以及长时间的开发 市场上的ZigBee无线收发器“芯片”实际上是符合物理层标准的芯片。因为它仅调制和解调无线通信信号,所以必须将其与单片机结合使用以完成数据收发器和协议的实现。另一方面,单片机仅集成了射频部分和单片机部分,并且不需要额外的单片机。它的优点是节省成本和简化电路。 在这两种情况下,用户都需要自己通过微控制器的结构和寄存器的设置自行开发所有软件部分,还要参考物理层部分的IEEE802.15.4协议和网络层部分的ZigBee协议。对于实际应用用户而言,这种工程量很大,开发周期和测试周期都非常长,并且由于它是无线通信产品,因此不容易保证其产品质量。 目前,许多ZigBee公司都在提供自己的芯片ZigBee协议栈,它仅提供该协议的功能,并不意味着它具有真正的适用性和可操作性。没有提供用户数据界面的详细描述。用户为什么可以忽略芯片中的程序,而只使用芯片来传输自己的数据?这不仅可以简单地实现包含ZigBee协议栈的芯片,也不能仅实现包含ZigBee协议栈的芯片。 所有这些都要求用户基于完整的协议代码和他们自己的上层通信协议,完整的简单

数据无线发送和接收,完整的路由,完整的网络通信以及调试步骤,来修改协议栈的内容。因此,对于实际应用的用户来说,开发周期大大延迟了,具有如此复杂协议的无线产品具有更多不确定因素,并且容易受到外部环境条件的影响。实际的发展问题是多种多样的,难以解决。 模块生产的成本 通过节省ZigBee开发周期,或许可以抓住项目推广的第一个机会。ZigBee模块已经包括所有外围电路和完整的协议栈。这是一种即用型产品。经过制造商的优化设置修订和老化测试,具有一定的质量保证。出色且可靠的zigBee应用程序“模块”紧凑,硬件小巧,具有芯片焊盘设置校正功能,能够内置芯片和外部SMA天线,通信距离范围为100米至1200米。 该软件包括完整的ZigBee协议栈。它在PC上具有自己的部署工具。它可以使用串行端口与用户的产品通信并部署模块的网络拓扑参数,例如发射功率和信道,使用方便快捷。 透传模块的优点在于,用户无需考虑其程序的工作方式,只要用户通过串行端口将其数据发送到模块,模块就会根据预设的网络自动无线传输数据结构体。

ZigBee无线网络和收发器(葵花宝典中文版)

由于国内暂时还没有该文献的中文版本,而ZigBee Wireless Networks and Transceivers又是ZigBee界的葵花宝典,为了自己更好的学习,所以决定将比较多的蛋疼的时间拿出来做点有意义的事,虽然翻译水平不是很高,但是在翻译的过程中肯定能得到进步,最关键的就是检验自己的毅力,看看能否坚持。在这个过程中,如果还能帮到一些正在入门ZigBee的朋友那就更好了。废话不多说,开始 ZigBee Wireless Networks and Transceivers ZigBee无线网络和收发器 1第一章ZigBee基础 本章主要介绍了短距离无线网络通信的ZigBee标准,本章的主要目的就是对ZigBee的基础特性进行一下简单的概述,包括它的网络拓扑、信道访问机制和每个协议层所扮演的角色,在后续章节中对本章所讨论的内容有详细的解释。 1.1 什么是ZigBee? ZigBee是为低数据速率、短距离无线网络通信定义的一系列通信协议标准。基于ZigBee的无线设备工作在868MHZ, 915MHZ和2.4Z频带。其最大数据速率是250Kbps. ZigBee技术主要针对以电池为电源的应用,这些应用对低数据速率、低成本、更长时间的电池寿命有较高的需求。在一些ZigBee应用中,无线设备持续处于活动状态的时间是有限的,大部分时间无线设备是处于省电模式(也称休眠模式)的。因此,ZigBee设备在电池需要更换以前能够工作数年以上。 ZigBee的其中一个应用就是室内病人监控。例如,一个病人的血压,心率可以通过可穿戴设备测量出来,病人戴的ZigBee设备来周期性的收集血压等健康相关的信息,然后这些数据被无线传送到当地服务器,例如病人家中的一台个人电脑,电脑再对这些数据进行初始分析,最后重要的信息通过互联网被发送到病人的护士或者内科医生那里做进一步的分析。 另一个ZigBee的应用例子就是大型楼宇结构安全的监控。在此应用中,一个建筑内可以安装数个ZigBee无线传感器(如加速度计),所有的这些传感器形成一个网络来收集信息,这些收集来的信息可以用于评估建筑的结构安全和潜在的损坏标志,例如,地震后一个建筑在重新开放前可能需要进行检测。而传感器收集到的数据有助于加速和减少检测的花费。在第二章中还提供了一些其他ZigBee的应用例子。 ZigBee标准是由ZigBee联盟所开发的,该联盟有数百个成员公司,从半导体产业和软件开发者到原始设备生产商、安装商。ZigBee联盟是2002年创立的

基于ZigBee技术的无线考勤系统设计毕业设计

基于ZigBee技术的无线考勤系统设计 作者姓名:郭帅指导老师:金中朝 摘要:系统基于ZigBee个域网协议和嵌入式系统,使刷卡设备和考勤统计系统分离,具有组网方便,安装拆卸简单,扩容性好,无需布线等特点,可以减少因线路故障带来的损失和不便,提高了系统的稳定性和可靠性。并完成了ZigBee网络的搭建与优化,嵌入式数据库Sqlite的移植以及嵌入式QT的开发等。 关键字:ZigBee, 射频卡考勤,嵌入式网关 1 绪论 随着信息化时代的到来,我们生活的各方面都和信息化息息相关。社会的管理和资金的流通也已经进入信息化的革命。非接触IC卡“一卡通”便是信息化革命的产物之一。本系统设计的目的是为了实现考勤数据采集、数据统计和信息查询过程的无线化和自动化。方便用户对考勤数据的保存和导出。ZigBee是进入21世纪后来出现的一种新型无线通信技术,该协议具有近距离、低复杂度、低功耗、低数据速率、低成本的特点,在智能家居、智能楼宇自动化、工业智能监等控领域具有非常宽广的市场空间。随着多家芯片制造商推出支持ZigBee协议的片上系统解决方案,越来越多的无线控制系统采用ZigBee技术。 系统基于ZigBee个域网协议和嵌入式系统,使刷卡设备和考勤统计系统分离,与目前广泛使用的有线考勤系统相比,具有组网方便,安装拆卸简单,扩容性好,无需布线等特点,可以减少因线路故障带来的损失和不便,提高了系统的稳定性和可靠性。 本文首先介绍了系统的总体拓扑结构,然后详细阐述了刷卡设备和网关设备的硬件设计和软件开发过程,其中包括刷卡驱动电路设计,ZigBee协议栈应用程序设计,QT应用软件设计,Sqlite数据库移植方法等。

Zigbee基础知识

基础知识:ZigBee是什么意思? Zigbee:全新无线网络数据通信技术 Zigbee技术是随着工业自动化对于无线通信和数据传输的需求而产生的,Zigbee网络省电、可靠、成本低、容量大、安全,可广泛应用于各种自动控制领域。 Zigbee的由来: 在蓝牙技术的使用过程中,人们发现蓝牙技术尽管有许多优点,但仍存在许多缺陷。对工业,家庭自动化控制和遥测遥控领域而言,蓝牙技术显得太复杂,功耗大,距离近,组网规模太小等,......而工业自动化对无线通信的需求越来越强烈。正因此,经过人们长期努力,Zigbee协议在2003年中通过后,于2004正式问世了。 Zigbee是什么: Zigbee是一个由可多到65000个无线数传模块组成的一个无线数传网络平台,十分类似现有的移动通信的CDMA网或GSM网,每一个Zigbee网络数传模块类似移动网络的一个基站,在整个网络范围内,它们之间可以进行相互通信;每个网络节点间的距离可以从标准的75米,到扩展后的几百米,甚至几公里;另外整个Zigbee网络还可以与现有的其它的各种网络连接。例如,你可以通过互联网在北京监控云南某地的一个Zigbee控制网络。 不同的是,Zigbee网络主要是为自动化控制数据传输而建立,而移动通信网主要是为语音通信而建立;每个移动基站价值一般都在百万元人民币以上,而每个Zigbee"基站"却不到1000元人民币;每个Zigbee 网络节点不仅本身可以与监控对对象,例如传感器连接直接进行数据采集和监控,它还可以自动中转别的网络节点传过来的数据资料; 除此之外,每一个Zigbee网络节点(FFD)还可在自己信号覆盖的范围内,和多个不承担网络信息中转任务的孤立的子节点(RFD)无线连接。 每个Zigbee网络节点(FFD和RFD)可以可支持多到31个的传感器和受控设备,每一个传感器和受控设备终可以有8种不同的接口方式。可以采集和传输数字量和模拟量。 Zigbee技术的应用领域: Zigbee技术的目标就是针对工业,家庭自动化,遥测遥控,汽车自动化、农业自动化和医疗护理等,例如灯光自动化控制,传感器的无线数据采集和监控,油田,电力,矿山和物流管理等应用领域。另外它还可以对局部区域内移动目标例如城市中的车辆进行定位。(成都西谷曙光数字技术公司的专利技术)。 通常,符合如下条件之一的应用,就可以考虑采用Zigbee技术做无线传输: 1.需要数据采集或监控的网点多; 2.要求传输的数据量不大,而要求设备成本低;

zigbee协议无线通信的实现

Zigbee无线网络通信的软件实现 ZigBee是一种新兴的短距离、低功耗、低数据速率、低成本无线网络技术。ZigBee 采取了IEEE 802.15.4强有力的无线物理层所规定的全部优点:省电、简单、成本又低的规格;在此基础上,ZigBee增加了网络层和应用层。它的主要应用领域包括工业控制、消费性电子设备、精准农业,汽车自动化、家庭和楼宇自动化、医用设备控制等。 ZIGBEE的组网方式有三种:星型网,树状网,网状网。星型网络的各节点只能通过协调器相互通信。树状网把各个通信节点串成了一条线路,各节点只能延着这条线路,以传递的方式进行通信。前两种通信方式只能进行一些简单的应用,这里不加讨论。网状网具有强大的功能,网络各节点之间可灵活的进行相互通信,网络可以通过“多级跳”的方式来通信;该拓扑结构还可以组成极为复杂的网络;网络还具备自组织、自愈功能。充分发挥了无线网络通信的优势。下面以ZIGBEE协议建立网状网络的工作流程来说明其通信的具体实现。 ZIGBEE协议栈较复杂,但ZIBEE联盟为我们的具体应用封装了一些编程接口。如APS层,ZDO层,AF层,OSAL操作系统层。我们的具体应用大部分功能都可以通过这些高层接口来实现,它们封装了网络层及物理层的实现细节。这些复杂的工作对程序开发变得透明和方便。 ZIGBEE2006协议栈为应用开发提供了程序框架,就象使用VC++一样,我们只须关心应用的建立。先让我们认识一下ZIGBEE2006协议栈,打开协议栈,在工程文件的左边Workspace 中可以看到整个协议栈的构架,如图所示: APP:应用层目录,这是用户创建各种不同工程的区域,在这个目录中包含了应用层的内容和这个项目的主要内容,在协议栈里面一般是以操作系统的任务实现的。

基于zigbee无线数据收发的设计和实现

基于zigbee无线数据收发的设计和实现

1.总的设计方案 图 1.上位机与平板电脑之间无线数据传送模块的总体设计 注释: (1)射频模块采用cc2530该模块是现成的,可以直接利用; (2)工作流程:下位机发送指令通过RS232传给连接下位机的射频模块,该模块经过处理后将信息传给连接在平板电脑上的射频模块,该模块通过USB接口将信息传给平板电脑;而平板电脑传送给下位机的信息传递方式与上述的类似。 2 .硬件原理框图

图2.zigbee无线收发模块的硬件工作原理框图 注释: (1)串口转换电路:实现RS232 串口数据转换. 因此,可以实现无线模块与PC 机之间的串口数据通信 (2)无线收发模块:采用zigbee射频部分; 工作原理:CC2430的接收器是基于低-中频结构之上的,从天线接收的RF信号经低噪声放大器放大并经下变频变为2MHz的中频信号。中频信号经滤波、放大,在通过A/D转换器变为数字信号。自动增益控制,信道过滤,解调在数字域完成以获得高精确度及空间利用率。集成的模拟通道滤波器可以使工作在2.4GHz ISM波段的不同系统良好的共存。 在发射模式下,位映射和调制是根据IEEE 802.15.4的规范来完成的。调制(和扩频)通过数字方式完成。被调制的基带信号经过D/A转换器再由单边带调制器进行低通滤波和直接上变频变为射频信号。最终,高频信号经过片内功率放大器放大以达到可设计的水平。 (3)JTAG接口电路:在线编程,实现对常常

cc2430的编程和测试。引脚定义: TCK——测试时钟输入; TDI——测试数据输入,数据通过TDI 输入JTAG口; TDO——测试数据输出,数据通过TDO从JTAG口输出; TMS——测试模式选择,TMS用来设置JTAG口处于某种特定的测试模式。 可选引脚TRST——测试复位,输入引脚,低电平有效。 (4)电源模块:选用了AH805 升压稳压器,这样就可以将干电池提供的3V 电压变压至5V ,满足MAX232 电路的供电. 而3V 电压为CC2430 模块和J TAG模块提供稳定电压.。小注:MAX232是专为RS-232标准串口设计的单电源电平转换芯片。 3.硬件设计电路图 (1)cc2430的典型应用 电路使用一个非平衡天线,连接非平衡变压器可使天线性能更好。电路中的非平衡变压 器由电容C341和电感L341、L321、L331以及

Zigbee模块

Zigbee模块 型号:DRF1605H,主要功能:串口(UART)转Zigbee无线数据透 明传输 (与DRF1605 PIN脚完全兼容,传输距离1.6公里) (模块出厂默认设置为Router,用户可自行切换为Coordiantor)

Zigbee模块主要特点 自动组网:所有的模块上电即自动组网,网络内模块如掉电,网络具自我修复功能 数据传输:通过串口即可在任意节点间进行数据传播: 1,数据透明传输:Coordinator从串口收到的数据会自动发给所有的节点;某个节点从串口收 到的数据会自动发送给Coordinator;

2,指令方式,任意节点间数据传输:数据传输的格式为:0xFD(数据传输命令)+ 0x0A(数据长度)+ 0x73 0x79(目标地址)+ 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x10(数据,共0x0A Bytes)。 简单易用:用户不用考虑ZigBee协议,像使用串口线一样使用无线模块 该模块可配合USB底板使用,无需外部供电,USB口供电及数据传输(USB转串口),强烈建议购买DRF1605H Zigbee模块时,购买至少1片USB底板,以便于调试及配置模块。

该模块可配合RS485底板使用,将DRF1605H的UART口传换成标准的半双工RS485接口,可直接连接到RS485设备(PIN脚与DRF1605完全兼容,下图为DRF1605实拍照片)。 DRF1605H的管脚间距是标准的2.54或2.54*n,所以可以直接插在万用板上使用,便于开发(PIN 脚与DRF1605完全兼容,下图为DRF1605实拍照片)。 DRF1605H与MCU很方便的连接,全面支持51,ARM,X86,MIPS....等内核MCU,只要MCU有串 口即可: Zigbee模块参数

ZigBee无线通信技术及其应用前景

2009年第6期总第147期 林区教学 T each i ng of F orestry R eg i on N o .62009 G eneral N o .147 Z i g Bee 无线通信技术及其应用前景 白国亮 (黑龙江工程学院,哈尔滨150050) 摘 要:网络和通信技术的发展,使人们对无线通信的要求越来越高,短程、低速、廉价的无线通信技术正成为关注的焦点。目前一种新的无线通信技术引起了人们的关注,这就是所谓的/Z i gBee 0技术。Z i gBee 这个名字来源于蜂群使用的赖以生存和发展的通信方式,蜜蜂通过跳Z i gZag 形状的舞蹈来分享新发现的食物源的位置、距离和方向等信息。有了Z igBee 这种低速率通信技术,其所支持的应用更贴近人们的日常生活。就Z i gBee 技术及其特点、应用前景等方面的问题作一介绍。 关键词:无线通信;Z igBee 技术;前景 中图分类号:TN801 文献标志码:A 文章编号:1008-6714(2009)06-0079-02 收稿日期:2009-03-12 作者简介:白国亮(1971-),男,黑龙江哈尔滨人,电信中心主任,工程师,硕士。 一、Z i gBee 技术 11Z i gBee 技术简介 Z i g B ee 技术是一种近距离、低复杂度、低功耗、低数据速率、低成本的双向无线通信技术或无线网络技术,是一 组基于I EEE 批准的802.15.4无线标准研制开发的有关组网、安全和应用软件方面的技术,主要适合于承载数据流量较小的业务,可嵌入各种设备中,同时支持地理定位功能。其目标市场是工业、家庭以及医学等需要低功耗、低成本无线通信的应用。相对现有的各种无线通信技术,Z i gBee 技术是最低功耗和成本的技术。 21Z i gBee 的特点 (1)低功耗:由于Z i gBee 的传输速率低,发射功率仅为1mW,而且采用了休眠模式,功耗低,因此Z i gBee 设备非常省电。据估算,Z i g B ee 设备仅靠两节5号电池就可以维持长达6个月到2年左右的使用时间,这是其他无线设备望尘莫及的。 (2)成本低:Z i gBee 模块的初始成本在6美元左右,估计很快就能降到1.5美元~2.5美元,并且Z i gBee 协议是免专利费的。低成本对于Zi gBee 也是一个关键的因素。 (3)时延短:通信时延和从休眠状态激活的时延都非常短,典型的搜索设备时延为30m s ,休眠激活的时延是15m s ,活动设备信道接入的时延为15m s 。因此Z i g B ee 技术适用于对时延要求苛刻的无线控制(如工业控制场合等)应用。 (4)网络容量大:一个星型结构的Z i gBee 网络最多可以容纳254个从设备和一个主设备,而且网络组成灵活。 (5)可靠:采取了碰撞避免策略,同时为需要固定带宽的通信业务预留了专用时隙,避开了发送数据的竞争和冲突。MAC 层采用了完全确认的数据传输模式,每个发送的数据包都必须等待接收方的确认信息。如果传输过程中出现问题可以进行重发。 (6)安全:Zi gBee 提供了基于循环冗余校验(CRC )的数据包完整性检查功能,支持鉴权和认证,采用了AES-128的加密算法,各个应用可以灵活确定其安全属性。 31Zi gBee 网络的形成 一个Zi gBee 网络的形成,必须由FFD 率先担任网络协调器,由协调器进行扫描搜索以发现一个未用的最佳信道来建立网络;再让其他的FFD 或是RF D 加入这个网络,需要注意的是RFD 只能与FFD 连接。事实上,人们可根据装置在网络中的角色和功能,预先对装置编制好程序。如协调器的功能是通过扫描搜索,以发现一个未用的信道来组建一个网络;路由器(一个网络中的M esh 装置)的功能是通过扫描搜索,以发现一个激活的信道并将其连接,然后允许其他装置连接;而末端装置的功能总是试图连接到一个已存在的网络。 41采用Z i g B ee 技术的条件 通常符合下列条件之一的应用,均可考虑采用Zi gBee 技术。装置成本很低,传输的数据量很小;装置体积很小,不便放置较大的充电电池或者电源模块;没有充足的电源支持,只能使用一次性电池;频繁地更换电池或者反复地充电无法做到或者很困难;要求数据传输的可靠性、安全性高;需要较大范围的通信覆盖,网络中的装置非常多,但仅仅用于监测或控制;使用GPS 效果差,或成本太高的局部区域移动目标的定位应用。 二、Z ig B ee 技术应用前景展望 11在传感器网络领域 传感器网络被称作未来十大技术之一,由传感器和 ) 79)

Zigbee无线联网解决方案

基于ZigBee网络的无线联网解决方案 【摘要】本测试是针对没有以太网接口的PLC无线联网解决方案。ZigBee模块连接PLC的485端口,通过紫蜂协议收发数据,自动联网,可以点到点或广播模式,最长距离可以达到2km,模 块价格较低,是短距离无线联网的高性价比解决方案。PLC仅仅需要普通的Modbus主从模式通 讯即可,无需其他配置和附件。 关键词:ZigBee,紫蜂协议,超级终端,485通讯,点到点,广播,频段,PLC 1.ZigBee简介(百度百科) ZigBee协议适应无线传感器的低花费、低能量、高容错性等的要求。Zigbee的基础是IEEE 802.15.4。但IEEE仅处理低级MAC层和物理层协议,因此Zigbee联盟扩展了IEEE,对其网络层协议和API进行了标准化。Zigbee是一种新兴的短距离、低速率的无线网络技术。主要用于近距离无线连接。它 有自己的协议标准,在数千个微小的传感器之间相互协调实现通信。这些传感器只需要很少的能量,以接 力的方式通过无线电波将数据从一个传感器传到另一个传感器,所以它们的通信效率非常高。Zigbee是一 个由可多到65000个无线数传模块组成的一个无线数传网络平台,十分类似现有的移动通信的CDMA网或GSM网,每一个Zigbee网络数传模块类似移动网络的一个基站,在整个网络范围内,它们之间可以进行 相互通信;每个网络节点间的距离可以从标准的75米,到扩展后的几百米,甚至几公里;另外整个 Zigbee网络还可以与现有的其它的各种网络连接。 通常,符合如下条件之一的应用,就可以考虑采用Zigbee技术做无线传输:需要数据采集或监控的网点多;要求传输的数据量不大,而要求设备成本低;要求数据传输可靠性高,安全性高;设备体积很小, 不便放置较大的充电电池或者电源模块;电池供电;地形复杂,监测点多,需要较大的网络覆盖;现有移 动网络的覆盖盲区;使用现存移动网络进行低数据量传输的遥测遥控系统;使用GPS效果差,或成本太高 的局部区域移动目标的定位应用。 ZigBee联网的缺点是信号传输对于空间洁净度要求较高,任何实体在站点之间都会影响到信号的接收,如果阴天下雨等气候变化也会影响信号传输,因此应用ZigBee设备联网时需要注意系统的安装环境。 2. 为什么选择ZigBee联网 ZigBee技术在数据采集及物联网领域已经广泛应用,在OEM客户中,有些应用场合与物联网的应用 是相似的,比如物流行业、仓储、空调、起重等,这些场合通常不方便布设有线网络,用wifi联网会有成 本压力,要么需要PLC有以太网接口,要么需要网管设备,这样的应用场合中ZigBee设备就显示了它的 独特优势。

基于Zigbee无线技术的家用电器自动控制的研究

基于Zigbee无线技术的家用电器自动控制的研究 摘要:随着时代的发展,人们对于日常生活的智能化要求越来越迫切。随着上世纪80年代美国康乃迪克州哈特佛市的第一栋智能建筑稍微的诞生,全世界掀起了智能家居的建设热潮。当今时代可以说是信息时代,当今时代最重要的特点就是信息的数字化、网络化。互联网的飞速发展,互联网骨干网的带宽每半年的发展速度倍增。宽带接入网络的日益普及,信息高速公路的最后一个问题已经得到解决。目前智能家电正在不断普及,大多数智能家电都有自动控制部件,即所有的信息已经数字化,这为家电的网络化打下了技术基础。 关键词:嵌入式ARM;Zigbee;家电控制 1 研究现状和发展趋势 1.1 国外发展状况 在欧洲,数字家庭网络的核心主要是指建设的多媒体家庭平台,它的核心是电视网络,利用机顶盒对卫星广播和有线信号的接收和发送,实现完整的电子商务,银行的交互式操作转让等服务。美国数字家庭网络主要是在运营商带动的情况下提供智能信息服务。英国电信利用家庭网关技术控制数字家庭网络,家庭网关技术可以为用户提供有线,无线上

网,调制解调器,防火墙,家长控制等服务。 1.2 国内发展状况 我们的家庭网络处于起步阶段,随着家庭网络产品和产业的成熟,在国内的发展家庭网络系统显示以下特点:(1)市场潜力。因为房地产是热点,因为其下游产业的一部分,家庭网络市场前景非常乐观。(2)市场竞争的无序阶段。家庭网络行业正处于导入期,没有统一的标准,大多数产品都是相似的。(3)市场是一个需要逐步培育和引导阶段。大规模的价格战,广告战,服务战还没有爆发,比较分散,市场认知和接受,市场占有率不高。与服务供应商争先恐后的产品相比,智能家居产品到用户终端的步伐有点慢。(4)为面向家庭网络市场的巨大需求,市场区域存在不均衡的状态。 1.3 智能家庭的问题与发展趋势 智能家居的发展面临着以下四个主要方面的问题:(1)产品成本:目前的高价位的智能家居市场。(2)系统功能。复杂的操作系统,产品性能缺乏稳定性和可靠性。(3)标准协议:设备厂商的接口标准和协议有很大的不同,使他们生产的家庭设备不能与智能家居系统兼容更好。(4)售后服务:中国的智能家居厂家配套还不成熟,未能形成售后服务匹配系统,当出现问题时,该产品销售和维修是不能够满足用户的需要。 未来的智能家居管理终端将基于嵌入式Linux,Android

短距离无线通信试题

1.支持Zigbee短距离无线通信技术的是(B) A .IrDA B. Zigbee联盟 C. IEEE802.11b D.IEEE802.11a 2.下面哪个不是Zigbee技术的优点(B) A .近距离 B .高功耗 C .低复杂度 D .低数据速率 3作为ZigBee技术的物理层和媒体接入层的标准协议是(A)。 A IEEE802.15.4协议 B IEEE802.11b C IEEE802.11a D IEEE802.12 4. ZigBee中每个协调点最多可连接()个节点,一个ZigBee网络最多可容纳()个节点(D)。 A 255 65533 B 258 65534 C 258 65535 D255 65535 5. ZigBee网络中传输的数据可分为哪几类(D) A周期性的,间歇性的、固定的数据 B 周期性的,间歇性的 C周期性的,发复兴的、反应时间低的数据 D周期性,间歇性,反复性的、反应时间低的数据 6.下列哪项不是FFD通常有的工作状态(D) A.主协调器 B.协调器 C.终端设备 D.从设备 7.下列哪项不是WPAN的特点(B) A有限的功率和灵活的吞吐量B可靠性监测 C网络结构简单D成本低廉 8.下列哪项不属于ZigBee技术的体系结构(A) A应用层 B.网络/安全层 C.媒体接入控制层 D.物理层 9下列哪项不是低速无线个域网的功能(D) A帧结构B鲁棒性C数据传输模式D可靠性 10.Confirm的意思是(D) A请求原语B指示原语C响应原语D确认原语 11下面哪项不是FFD的工作状态(D) A作为一个主协调器B、作为一个协调器C、作为一个终端设备D、作为一个服务器12下列哪项不是PAN网络结构中的帧结构(C) A信标帧B、数据帧C、链路帧D、确认帧 13.下列哪项不属于密钥提供的安全服务(B) A接入控制B、输出控制C、数据加密D、有序刷新 14.下列哪项不是ZigBee工作频率范围(A) A、512~1024 B、868~868.6 C、902~928 D、2400~2483.5 15通常ZigBee的发射功率范围为(C) A、0~15dBm B、10~20dBm C、0~10dBm D、15~20dBm 16. ZigBee,这个名字来源于_______使用的赖以生存和发展的通信方式。(B) A.狼群 B.蜂群 C.鱼群 D.鸟群 17.ZigBee具体如下技术特点:低功耗,低成本,_______,网络容量大,可靠,安全。(A) A.时延短 B.时延长 C.时延不长不短 D.没有时延 18.ZigBee适应的应用场合___________。(D) A.个人健康监护 B.玩具和游戏 C.家庭自动化 D.上述全部 19.下面哪些是ZigBee产品?(D) A.菲利普楼宇无线照明控制 B.韩国Pantech&Curitel 手机 C.日立的压力检测传感器 D.上述都是

基于zigbee无线数据收发的设计和实现

1.总的设计方案 下位机RS232射频模块射频模块平板电脑 USB 图1.上位机与平板电脑之间无线数据传送模块的总体设计 注释: (1)射频模块采用cc2530该模块是现成的,可以直接利用; (2)工作流程:下位机发送指令通过RS232传给连接下位机的射频模块,该模块经过处理后将信息传给连接在平板电脑上的射频模块,该模块通过USB 接口将信息传给平板电脑;而平板电脑传送给下位机的信息传递方式与上述的类似。 2 .硬件原理框图 下位机 串口转换电路JTAG 接口电路 无线收发模块电源模块 COM 接口 图2.zigbee 无线收发模块的硬件工作原理框图 注释: (1)串口转换电路:实现RS232 串口数据转换. 因此,可以实现无线模块与PC 机之间的串口数据通信 (2)无线收发模块:采用zigbee 射频部分; 工作原理:CC2430的接收器是基于低-中频结构之上的,从天线接收的RF 信号经低噪声放大器放大并经下变频变为2MHz 的中频信号。中频信号经滤波、放大,在通过A/D 转换器变为数字信号。自动增益控制,信道过滤,解调在数字域完成以获得高精确度及空间

利用率。集成的模拟通道滤波器可以使工作在2.4GHz ISM波段的不同系统良好的共存。在发射模式下,位映射和调制是根据IEEE 802.15.4的规范来完成的。调制(和扩频)通过数字方式完成。被调制的基带信号经过D/A转换器再由单边带调制器进行低通滤波和直接上变频变为射频信号。最终,高频信号经过片内功率放大器放大以达到可设计的水平。 (3)JTAG接口电路:在线编程,实现对常常cc2430的编程和测试。引脚定义:TCK——测试时钟输入; TDI——测试数据输入,数据通过TDI输入JTAG口; TDO——测试数据输出,数据通过TDO从JTAG口输出; TMS——测试模式选择,TMS用来设置JTAG口处于某种特定的测试模式。 可选引脚TRST——测试复位,输入引脚,低电平有效。 (4)电源模块:选用了AH805 升压稳压器,这样就可以将干电池提供的3V 电压变压至5V ,满足MAX232 电路的供电. 而3V 电压为CC2430 模块和J TAG模块提供稳定电压.。 小注:MAX232是专为RS-232标准串口设计的单电源电平转换芯片。 3.硬件设计电路图 (1)cc2430的典型应用 电路使用一个非平衡天线,连接非平衡变压器可使天线性能更好。电路中的非平衡变压 器由电容C341和电感L341、L321、L331以及一个PCB微波传输线组成,整个结构满足RF输入/输出匹配电阻(50Ω)的要求。内部T/R交换电路完成LNA和PA之间的交换。R221和R261 为偏置电阻,电阻R221主要用来为32 MHz的晶振提供一个合适的工作电流。用1个32 MHz 的石英谐振器(XTAL1)和2个电容(C191 和C211)构成一个32 MHz 的晶振电路。用1个32.768 kHz 的石英谐振器(XTAL2)和2个电容(C441 和C431)构成一个32.768 kHz的晶振电路。电压调节器为所有要求1.8 V 电压的引脚和内部电源供电,C241和C421电容是去耦合电容,用来电源滤波,以提高芯片工作的稳定性。

ZigBee无线传输模块

浅谈ZigBee无线传输模块的设计与应用 摘要:本文介绍了zigbee技术并基于zigbee无线传输协议,实现无线传输数据,提出了一种基于zigbee无线传输协议的无线数据传输模块方案,方案中包括了硬件系统和软件系统,从而实现了传输模块与上位机通信的全过程。经调试,系统运行良好。实践证明,基于zigbee无线传输协议设计无线数据传输模块来传输数据具有耗资少、安全性高、灵活性较强等优点,值得推广和应用。 关键词:zigbee无线传输模块设计 随着社会经济发展和技术进步,人们对无线通信的需求越来越高,也越来越迫切。随着通信技术的蓬勃发展,市场上出现了应用gprs、gsm、蓝牙等通信技术,但这些技术设备造价比较昂贵,运营和维护的费用也比较高[1]。目前,短距离无线通信技术作为无线通信技术领域的重要分支之一,在无线数据传输中得到了广泛的应用[2]。 zigbee技术是一种现代网络技术,具有近距离、低功耗、低数据速率、低成本的特点。主要工作在2.4ghz频段,传输速率10kbps-250kbps,传输距离10-100m,作为一宗新兴得无线通信技术, zigbee技术传输的速度快、成本较低、操作比较简单,在目前市场上具有广阔的市场前景,也成为目前无线技术研究的热点课题之一[3-4]。目前,已广泛应用于无线传感器网、自动控制和远程控制等领域。 1 总体设计 基于zigbee无线数据传输模块基础架构主要包括无线收发电路、电源电路、jtag电路和串口转换电路四个部分。其中,串口转换电路可实现rs232串口数据转换,可实现无线数据模块与计算机的通信。jtag电路可以实现对cc2430的编程和测试。 2硬件设计 无线数据传输模块主要包括射频芯片cc2430及其相关的外围电路。射频芯片cc2430通过设计jtag电路实现对其进行编程和测试。该芯片是是chipcon公司推出的嵌入式zigbee应用的片上系统,它支持2.4ghz ieee 802.15.4协议。整个芯片整合了zigbee 射频前端、内存和微控制器三个部分。它使用了1个8位mcu(8051),包含了数字转换器、aes128协同处理器、休眠模式定时器、上电复位电路、掉电检测电路以及可编程i/o引脚。射频芯片cc2430通过配合少数外围元器件就可以实现收发信号的功能。 为了实现无线数据模块与计算机的通信,在系统中设计了rs232电平转换电路。采用了电平转换芯片max232实现串口间的连接,电压为5v,采用干电池供电。为保证电压稳定,选用ah805升压稳压器。cc2430模块和jtag模块供电电压为3v电压。此外,在系统模块中设计了复位电路,可通过复位开关实现手动复位。 3 软件设计 无线传输模块中的软件设计主要分为两部分程序。其中,一部分程序是在芯片cc2430上通过串行接口向计算机发送数据。另一部分程序是通过串口接收数据,将处理数据发送给计算机。 3.1 芯片cc2430向计算机发送数据的软件设计 软件设计中主程序为芯片cc2430向计算机发送数据,具体流程见图1。 图1:发送数据的程序流程图 程序需要开始运行时首先要判断数据是否发送完毕,如果数据没有发送完毕,需要继续发送数据,将数据发送至数据缓冲器。具体数据的发送是由硬件完成的。当发送函数等待到中断标志时,会将一个字节送回缓冲器,从而说明完成了一次数据传送,然后才可以再次向缓冲器送入数据,同时中断标志清零。 3.2 各串口向计算机发送数据的软件设计

ZigBee无线通信测试方案

ZigBee无线通信测试方案 相比于之前使用PXI 射频向量信号分析仪来测量设备,使用ZigBee测量套件有助于您更快地测试ZigBee无线通信硬件设备 使用PXI 射频向量信号发生器和分析仪,最新的美国国家仪器公司ZigBee测量套件有助于您测试ZigBee 无线通信和IEEE 802.15.4 协议设备。新的测试套件结合了NI公司的ZigBee 无线通信生成工具包和NI 公司的ZigBee 分析工具包,可以提供900兆赫兹和2.4 千兆赫兹工业上,科学上和医学上(ISM)的带宽。美国国家仪器公司的LabVIEW 软件示例代码包含在测试套件中,以帮助您自动化ZigBee无线通信测试,并可以使用软前面板进行交互式测量。 ZigBee无线通信生成工具包使用PXI 射频向量信号发生器帮助您产生各种高度自定义的IEEE 802.15.4协议信号。该生成工具包使您可以从不同的MAC层设置中选择各种设置选项,包括各种自定义数据帧类型,不同选项的子帧命令,甚至包括自定义加密数据包负载。此外,您还可以使用自定义信号损耗参数进行ZigBee测试,包括正交损耗,可加性高斯白噪声和内存非线性参数。您可以使用多种信号发生器损耗参数和自定义参数选项,执行更全面的接收机测试。 针对使用NI 公司PXI向量信号分析仪进行ZigBee无线通信发射机的测试,ZigBee分析工具包为MAC层和物理层测试均提供了测试工具。对于MAC层的验证,该工具包可以将ZigBee 无线通信传输信号解码为码流——这样将有助于您验证负载和其他MAC层信息。对于物理层测量,ZigBee分析工具包提供了射频测量功能,包括功率谱密度测量,发射功率,误差向量幅度,以及互补累积分布函数。使用这些工具进行物理层测试,无论是为研发中心测试还是工厂生产测试,您都可以对ZigBee发射机性能进行有效的测试和验证。 SeaSolve软件公司是美国国家一起的联盟合作伙伴,有着很深的ZigBee测量套件的集成经验。该公司在验证和生成测试上的专业知识使得他们帮助了大量的公司,包括Ember公司, Radio Pulse公司和 SemIndia公司。“我们与SeaSolve公司的合作关系,为Ember 公司的芯片测试开发了生产测试解决方案,该解决方案在实现最高覆盖率和低成本的同时,还使得我们的客户开始在几天之内开始生产芯片。” Ember公司硬件工程部的主任John Loukota如此谈到。

相关文档
最新文档