wavemesh协议栈下载.docx
《wavemesh协议栈下载.docx》由会员分享,可在线阅读,更多相关《wavemesh协议栈下载.docx(10页珍藏版)》请在冰豆网上搜索。
wavemesh协议栈下载
竭诚为您提供优质文档/双击可除
wavemesh协议栈,下载
篇一:
zigbee协议栈原理基础
1zigbee协议栈相关概念
1.1近距离通信技术比较:
近距离无线通信技术有wifi、蓝牙、红外、zigbee,在无线传感网络中需求的网络通信恰是近距离需求的,故,四者均可用做无线传感网络的通信技术。
而,其中
(1)红外(infrared):
能够包含的信息过少;频率低波衍射性不好只能视距通信;要求位置固定;点对点传输无法组网。
(2)蓝牙(bluetooth):
可移动,手机支持;通信距离10m;芯片价格贵;高功耗(3)wifi:
高带宽;覆盖半径100m;高功耗;不能自组网;(4)zigbee:
价格便宜;低功耗;自组网规模大。
wsn中zigbee通信技术是最佳方案,但它连接公网需要有专门的网关转换进一步学习stm32。
1.2协议栈
协议栈是网络中各层协议的总和,其形象的反映了一个网络中文件传输的过程:
由上层协议到底层协议,再由底层协议到上层协议。
1.2.1zigbee协议规范与zigbee协议栈
zigbee各层协议中物理层(phy)、介质控制层(mac)规范由ieee802.15.4规定,网络层(nwk)、应用层(apl)规范由zigbee联盟推出。
zigbee联盟推出的整套zigbee规范:
20xx年第一版zigbeespecificationV1.0,zigbee20xx,zigbee20xx、zigbeepro
zigbee协议栈:
很多公司都有自主研发的协议栈,如ti公司的:
Remoti,z-stack,simpliciti、freakz、msstatepan等。
1.2.2z-stack协议栈与zigbee协议栈
z-stack协议栈与zigbee协议栈的关系:
z-stack是zigbee协议栈的一种具体实现,或者说是ti公司读懂了zigbee协议栈,自己用c语言编写了一个软件—---z-stack,是由全球几千名工程师共同开发的。
zstack-cc2530-2.3.1-1.4.0软件可与ti的smartRF05平台协同工作,该平台包括msp430超低功耗微控制器(mcu)、cc2520RF收发器以及cc2591距离扩展器,通信连接距离可达数公里。
z-stack中的很多关键的代码是以库文件的形式给出来,也就是我们只能用它们,而看不到它们的具体的实现。
其中核心部分的代码都是编译好的,以库文件的形式给出的,比如安全模块,路由模块,和mesh自组网模块。
与z-stack相比msstatepan、freakz协议栈都是全部真正的开源的,它们的所有源代码我们都可以看到。
但是由于它们没有大的商业公司的支持,开发升级方面,性能方面和z-stack相比差距很大,并没有实现商业应用,只是作为学术研究而已。
还可以配备ti的一个标准兼容或专有的网络协议栈(Remoti,z-stack,或simpliciti)来简化开发,当网络节点要求不多在30个以内,通信距离500m-1000m时用simpliciti。
1.2.3ieee802.15.4标准概述
ieee802.15.4是一个低速率无线个人局域网(lowRatewirelesspersonalareanetworks,lR-wpan)标准。
定义了物理层(phy)和介质访问控制层(mac)。
lR-wpan网络具有如下特点:
◆实现250kb/s,40kb/s,20kb/s三种传输速率。
◆支持星型或者点对点两种网络拓扑结构。
◆具有16位短地址或者64位扩展地址。
◆支持冲突避免载波多路侦听技术(carriersensemultipleaccesswithcollisionavoidance,csma/ca)。
(mac层)
◆用于可靠传输的全应答协议。
(Rts-cts)
◆低功耗。
◆能量检测(energydetection,ed)。
◆链路质量指示(linkqualityindication,lqi)。
◆在2.45ghz频带内定义了16个通道;在915mhz频带内定义了10个通道;在868mhz频带内定义了1个通道。
为了使供应商能够提供最低可能功耗的设备,ieee(instituteofelectricalandelectronicsengineers,电气及电子工程师学会)定义了两种不同类型的设备:
一种是完整功能设备(full.functionaldevice,FFd),另一种是简化功能设备
(reduced.functionaldevice,RFd)。
1.2.4zigbee协议体系结构
ieee802.15.4定义物理层、介质访问控制层
zigbee联盟定义网络层(networklayer,nwk)、应用层(applicationlayer,apl)。
应用层内定义:
应用支持子层(applicationsupportsub—layer,aps)、zigbee设备对象(zigbeedeviceobject,zdo)(端点号0)、应用框架中用户自定义应用对象(端点号1-240,可以定义0-240个应用)。
每一层为其上层提供特定的服务--数据服务实体数据传输服务;管理实体提供管理服务。
每个服务实体通过相应的服务接入点(sap)为其上层提供一个接口,每个服务接入点通过服务原语来完成所对应的功能。
1.2.4.1物理层:
物理层定义了物理无线信道和mac子层之间的接口,提供物理层数据服务和物理层管理服务。
具体内容:
1)zigbee的激活;
2)当前信道的能量检测;
3)接收链路服务质量信息;
4)zigbee信道接入方式;
5)信道频率选择;
6)数据传输和接收。
1.2.4.2介质接入控制子层(mac)
mac层负责处理所有的物理无线信道访问,并产生网络信号、同步信号;支持pan连接和分离,提供两个对等mac实体之间可靠的链路。
具体功能:
1)网络协调器产生信标;
2)与信标同步;
3)支持pan(个域网)链路的建立和断开;
4)为设备的安全性提供支持(加密解密功能);
5)信道接入方式采用免冲突载波检测多址接入(csma-ca)机制;
6)处理和维护保护时隙(gts)机制;
7)在两个对等的mac实体之间提供一个可靠的通信链路。
1.2.4.3网络层(nwk)
zigbee协议栈的核心部分在网络层。
网络层主要实现节点加入或离开网络、接收或抛弃其他节点、路由查找及传送数据等功能。
具体功能:
1)网络发现;(路由器、终端)
2)网络形成;(协调器)
3)允许设备连接;
4)路由器初始化;
5)设备同网络连接;
6)直接将设备同网络连接;
7)断开网络连接;
8)重新复位设备;
9)接收机同步;
10)信息库维护。
1.2.4.4应用层(apl)
应用层包括:
应用支持层(aps)、zigbee设备对象(zdo)、制造商所定义的应用对象(aF)。
(1)aps功能:
维持绑定表、在绑定的设备之间传送消息。
(2)zdo功能:
定义设备在网络中的角色(如物理实体节点被定义为协调器、路由器还是终端设备),发起和响应绑定请求,在网络设备之间建立安全机制(加解密),发现网络中的设备并且决定向他们提供何种应用服务。
zdo使用aps层的apsde-sap和网络层的nlme-sap。
zdo是特殊的应用对象,它在端点(entire)0上实现。
远程设备通过zdo请求描述符信息,接收到这些请求时,zdo会调用配置对象获取相应描述符值(eg设备什么时候出厂的、需不需要电池、传输距离多少、使用什么规范)。
(3)aF(应用程序框架):
用户自定义的应用对象,并且遵循规范(profile)运行在端点1~240上。
在zigbee应用中,提供2种标准服务类型:
键值对(kVp)或报文(msg)。
2zigbee基本概念
2.1设备类型
三种逻辑设备类型:
协调器、路由器、终端设备。
协调器的角色主要涉及网络的启动和配置。
一旦这些都完成后,协调器的工作就像一个路由器(或者消失goaway)。
由于zigbee网络本身的分布特性,因此接下来整个网络的操作就不在依赖协调器是否存在。
路由器一直活跃,须使用主电源供电。
但当树状拓扑结构时,允许其间隔一定的周期操作一次,可使用电池。
终端设备没有特定的维持网络结构的责任,可以睡眠或者唤醒,可用电池供电。
对存储空间(特别是Ram的需要)比较小。
2.2协议规范
协议栈规范由zigbee联盟定义指定。
在同一个网络中的设备必须符合同一个协议栈规范(同一个网络中所有设备的协议栈规范必须一致)。
zigbee联盟为zigbee协议栈20xx定义了2个规范:
zigbee和zigbeepRo。
所有的设备只要遵循该规范,即使在不同厂商买的不同设备同样可以形成网络。
如果应用开发者改变了规范,那么他的产品将不能与遵循zigbee联盟定义规范的产品组成网络,也就是说该开发者开发的产品具有特殊性,我们称之为“关闭的网络”,也就是说它的设备只有在自己的产品中使用,不能与其他产品通信。
更改后的规范可以称之为“特定网络”规范。
协议栈规范的id号可以通过查询设备发送的beacon帧获得。
在设备加入网络之前,首先需要确认协议栈规范的id。
“特定网络”规范id号为0;zigbee协议栈规范的id号为1;zigbeepRo协议栈规范的id号为2。
协议栈规范的id(stack_pRoFile_id)在nwk_globals.h中定义:
#definenetwoRk_speciFic0
#definehome_contRols1//zigbee首先应用于智能家居,故直接把zigbee协议栈规范定义为home_control
#definezigbeepRo_pRoFile2
#definegeneRic_staR3
#definegeneRic_tRee4
#ifdefined(zigbeepRo)
#definestack_pRoFile_idzigbeepRo_pRoFile
#else
#definestack_pRoFile_idhome_contRols
#endif
2.3拓扑结构
星型、树状、网状
#definenwk_mode_staR0
#definenwk_mode_tRee1
#definenwk_mode_mesh2
#if(stack_pRoFile_id==zigbeepRo_pRoFile)
#definenwk_modenwk_mode_mesh
#elif(stack_pRoFile_id==home_contRols)
#definenwk_modenwk_mode_mesh
#elif(stack_pRoFile_id==geneRic_staR)
#definenwk_modenwk_mode_staR
#elif(stack_pRoFile_id==netwoRk_speciFic)
#definenwk_modenwk_mode_mesh
#endif
一般拓扑结构定义为网状网络
2.4信标与非信标模式
zigbee网络的工作模式可以分为信标(beaeon)和非信标(non-beaeon)两种模式。
信标:
所有设备同步工作、休眠。
协调器负责以一定的间隔时间(一般在15ms-4mins之间)向网络广播信标帧,两个信标帧发送间隔之间有16个相同的时槽,这些时槽分为网络休眠区和网络活动区两个部分,消息只能在网络活动区的各时槽内发送。
非信标:
终端可休眠,路由器、协调器一直工作。
父节点为终端缓存数据,终端主动向父节点提取数据,故,终端大多处于休眠状态,周期性醒来与父节点握手以确认自己仍处于网络中,醒来一般需要15ms。
实际使用中非信标模式使用更多,因为路由器、协调器往往还要担任一些其他功能,且常常加入功放扩大传输距离,一般加主电源供电。
2.5地址
两种地址:
64位ieee地址,即mac地址,16位网络地址(协调器网络地址为0x00)。
#definenwk_pan_cooRd_addR0x0000
2.5.1网络地址分配
分布式寻址方案:
zigbee20xx、zigbee20xx使用分布式寻址方案来分配网络地址,保证唯一。
设备只能从父设备接受网络地址,不需要全网通讯分配,有助于测量。
随机地址分配机制:
zigbee20xxpRo采用。
新节点加入时,父节点为其随机分配地址,然后产生“设备声明”(包含分配到的网络地址和ieee地址)发送至网络。
若有冲突,则通过路由器广播“网络状态-地址冲突”至网络中的所有节点。
所有发生冲突的节点更改自己的网络地址,然后再发起“设备声明”直到无冲突。
在每个路由加入网络之前,寻址方案需要知道和配置一些参数:
max_depth(最大网络深度)、max_RouteRs(最多路由数)和max_childRen(最多子节点数)。
这些参数是栈配置的一部分,zigbee20xx协议栈已经规定了这些参数的值:
如果要改动,首先要确保整个地址空间不能超过2,这就限制了参数能够设置的最大值。
可以使用projects\zstack\tools文件夹下的cskip.xls文件来确认这些值是否合法。
当在表格中输入了这些数据后,如果你的数据不合法的话就会出现错误信息。
当选择了合法的数据后,开发人员还要保证不再使用标准的栈配置,取而代之的是网络自定义栈配置(例如:
在nwk_globals.h文件中将stack_pRoFile_id改为netwoRk_speciFic)。
然后nwk_globals.h文件中的max_depth参数将被设置为合适的值。
此外,还必须设置nwk_globals.c文件中的cskipchldrn数组和cskipRtrs数组。
这些数组的值由max_childRen和max_RouteR构成。
16
篇二:
zigbee协议版本
zigbee20xx,20xx,pro各个版本的区别
zigbee是zigbee联盟建立的技术标准,它是一种工作在900mhz和2.4ghz频段的新兴无线网络技术,具有中等通讯距离(10米到数百米),比较灵活经济的通讯速率(40kbps到250kbps),并且有星状,网状(mesh),树状等多种网络拓扑,低的功耗等特点,所以在当今无线通讯技术和无线网络技术领域中占有比较重要的地位。
第一个zigbee协议栈规范于20xx年12月正式生效,称为zigbee1.0或zigbee20xx。
第二个zigbee协议栈规范于20xx年12月发布,称为zigbee20xx规范,主要是用“群组库(clusterlibrary)”替换了zigbee20xx中的msg/kVp结构。
最为重要的新的zigbee20xx协议栈将不兼容原来的zigbee20xx技术规范,对于已经投入zigbee20xx的厂商而言,这是一个大悲剧。
例如jennic公司将zigbee20xx协议栈固化在Rom中(jn5121/jn5139)。
将无法和zigbee20xx以后的协议栈兼容。
zigbee20xx协议栈,将是zigbee兼容的一个战略分水岭,从这里开始,zigbee将实现完全向后兼容性。
20xx年10月发布了zigbee20xx规范,zigbee20xx规范定于了两套高级的功能指令集(featureset):
分别是zigbee功能命令集和
zigbeepro功能命令集。
(zigbee20xx和20xx都不兼容这两套新的命令集)。
zigbee20xx包含两个协议栈模板(profile),一个是zigbee协议栈模板(stackprofile1),它是20xx年发布的,目标是消费电子产品和灯光商业应用环境,设计简单,使用在少于300个节点的网络中。
另一个是zigbeepro协议栈模板(stackprofile2),它是在20xx年发布,目标是商业和工业环境,支持大型网络,1000个以上网络节点,相应更好的安全性。
zigbeepro提供了更多的特性,比如:
多播、多对一路由和skke(symmetric-keykeyestablishment)高安全,但zigbee(协议栈模板1)在内存和flash中提供了一个比较小的区域。
两者都提供了全网状网络与所有的zigbee应用模板工作。
zigbee20xx是向后完全兼容zigbee20xx设备。
zigbee20xx设备可以加入一个zigbee20xx网络,并能再zigbee20xx网络中运行,反之亦然。
由于路由选择不同,zigbeepro设备必须变成非路由zigbee
end-devices(zeds)设备才可加入zigbee20xx或zigbee20xx网络。
同样zigbee20xx或zigbee20xx设备必须变成zeds才可加入zigbeepro网络。
在这些设备上的应用程序工作是相同的,它们不管在这些设备上的协议栈模板。
下面的图表从高层次进行比较,列出20xx、20xx及20xx/pRozigbee规范之间的异同。
比较图:
篇三:
3dmax英汉互译
max命令翻译(初学者的速查手册)
File(文件)edit(编辑)
Rest(重置)undo(撤消)
saveselected(保存所选择的对象)Redo(恢复)
xRefobjects(外部参考物体)clone(复制)
xRefscenes(外部参考场景)delete(删除)
merge(合并)selectall(对象选择)
Replace(替换)selectnone(取消对象)
import(输入)selectinvert(对象反转)
export(输出)hold(保存)
archive(压缩存盘)Fetch(取出)
ViewFile(观看文件)selectby(根据..选择)
selectbycolor(根据颜色..选择)
selectbyname(根据名字..选择)
Region(区域)
editnamedselections(编辑已命名被选物)
properties(属性)
tools(工具菜单)gRoup(分组菜单)
mirror(镜像)group(分组)
array(阵列)open(打开)
align(对齐)close(关闭)
placehighlight(放置高亮区)ungroup(解除群组)
aligncamera(对齐摄像机)explode(分解)
scapingtool(间距修改工具)detach(分离)
transformtype-in(输入变换坐标)attach(合并)
displayFloater(显示浮动物体)
hide(隐藏)
Freeze(冻结)
selectionFloater(选择浮动物体)
snapshot(快照复制)
normalalign(法向对齐)
materialeditor(材质编辑器)
material/mapbrowser(材质/贴图浏览器)
Views(视图菜单)
undo(撤消)
Redo(重复)
saveactiveView(保存当前激活的视图状态)
RestoreactiveView(还原当前激活的视图状态)
grids(栅格)
showhomegrid显示主栅格)
activatehomegrid(激活主栅格)
activategridobject(激活栅格对象)
aligntoView(对齐视图)
Viewportbackground(背景图像)
updatebackgroundtransform(更新背景图像)
Restbackgroundtransform(重设背景转换)
showtransformgizmo(显示转换范围框)
showghosting(显示前后帖)
showkeytimes(显示轨迹点时间)
shadeselected(阴影选择)
showdependencies(显示从属物体)
instances(相依物体)
Reference(参考物体)
matchcameratoView(相机与视图相配)
adddefaultlightstoscene(向场景添加缺省灯光)
RedrawallViews(重画所有的视图)
deactivateallmaps(休眠所有贴图)
updateduringspinnerdrag(微调控制项拖动时更新)
expertmode(专家模式)
《修改器列表》里的所有命令的中英文互译中国渲染网selectionmodifiers选择编辑修改器
meshselect网格选择
patchselect面片选择
polyselect多边形选择
vol.select体积选择
patch/splineediting面片/样条线编辑器
editpatch编辑面片
editspline编辑样条线
crosssection横截面
surface曲面
deletepatch删除面片
deletespline删除样条线
lathe旋转
normalizespline规范化样条曲线
fillet/chamfer圆角/切角
trim/extend修剪/延伸
meshediting网格编辑修改器
editmesh编辑网络对象
deletemesh删除网格对象
extrude挤出
faceextrude面挤出
normal法线
smooth平滑
bevel倒角
bevelprofile倒角剖面(也叫轮廊倒角),a9^$c5p:
m(x2`5h中国渲染网论坛$ca4wxca!
c1R-n"q中国渲染网论坛bbs.xuanR,y"d"c(y8e/z*a!
z6c中国渲染网论坛9x$b"h*n;f5b6r+|2F(F"q1ec6y.c.^中国渲染网论坛$p4t:
[ysw+h*d9m9y%~2k(|8d$m$s3cul%m!
$i"e!
r,u,u$@b/d6中国渲染网论坛9i"m;n6s(].n,\中国渲染网中国渲染网论坛渲染网渲染网论坛maxwell渲染网maxwell渲染器下载,maxwellrender2.0渲染器maxwellrender渲染器视频教程,fryrender渲染器下载视频教程下载下载y2y8n/yc0c2s^中国渲染网论坛bbs.xuanR;_*|09g5p5u(q%b4lq$m3n8F6j$s7s"g中国渲染网论坛*w(m,h2\,n/v中国渲染网论坛bbs.xuanR*h/p/h*.f9R7q中国渲染网论坛;}#c3jh6x"l0s;~y5j1g;n-@5hw(c1d!
^渲染网渲染网论坛,maxwell渲染网,maxwell渲染器下载,maxwellrender1.7渲染