协议栈定义通信硬件和软件在不同级如何协调工作。在网络通信领域,在每个协议层的实体们通过对信息打包与对等实体通信。在通信的发送方,用户需要传递的数据包按照从高层到低层的顺序依次通过各个协议层,每一层的实体按照最初预定消息格式向数据信息中加入自己的信息,比如每一层的头信息和校验等终抵达最低的物理层,变成数据位流,在物理连接间传递。在通信的接收方数据包依次向上通过协议栈,每一层的实体能够根据预定的格式准确的提取需要在本层处理的数据信息,最终用户应用程序得到最终的数据信息进行处理。
ZigBee无线网络的实现,是建立在ZigBee协议栈的基础上的,协议栈采用分层的结构协议分层的目的是为了使各层相对独立,每一层都提供一些服务,服务由协议定义,程序员只需关心与他的工作直接相关的那些层的协议,它们向高层提供服务,并由低层提供服务。
在ZigBee协议栈中,PHY、MAC层位于最低层,且与硬件相关;NWK、APS, APL层以及安全层建立在PHY和MAC层之上,并且完全与硬件无关。分层的结构脉络清晰、一目了然,给设计和调试带来极大的方便。
整个Z-Stack采用分层的软件结构,硬件抽象层(HAL)提供各种硬件模块的驱动,包括定时器Timer,通用I/O口GPIO,通用异步收发传输器UART,模数转换ADC的应用程序接口API,提供各种服务的扩展集。 *** 作系统抽象层OSAL实现了一个易用的 *** 作系统平台,通过时间片轮转函数实现任务调度,提供多任务处理机制。用户可以调用OSAL提供的相关API进行多任务编程,将自己的应用程序作为一个独立的任务来实现。整个Z-Stack协议栈结构
IEC 62056标准体系整体上分两大部分,即COSEM和DLMS,一部分是与通信协议、介质无关的电能计量配套技术规范——COSEM(COmpanion Specification for Energy Metering),包括IEC 62056-61(OBIS)和IEC 62056-62(接口类)两部分;另一部分是依据OSI参考模型和IEC61334制定了通信协议模型,即设备语言报文规范——DLMS(Device Language Message Specification)。该标准体系不仅适用于电能计量,而是集电、水、气、热统一定义的标准规范,支持多种通信介质接入方式,其良好的系统互连性和互 *** 作性是迄今为止较为完善的计量仪表通信标准。
DLMS协议栈比较复杂,交互性也很复杂,入门很难。需要详细了解HDLC帧结构、链路层链接断开指令,应用层的AARQ、Get、Set等 *** 作,需要阅读具体的IEC62056协议文档,同时配以相关的协议测试软件,如格西测控大师、GuruxDLMS等能够显示详细通信过程的软件,对比测试。总之是一个漫长的过程。
这个协议栈没有PDCP协议层。
PC5接口用于RRC连接的SCCH控制面协议栈,从协议栈的结构上看,与NR控制面协议栈并无区别,PC5接口用于SBCCH的控制面协议栈,与SCCH协议栈不同的是,没有了PDCP层。这里主要是由于广播信息不需要加密,所以在SBCCH协议栈没有PDCP存在的必要。
PC5接口用于PC5-S连接的SCCH控制面协议栈,与用于RRC连接的协议栈区别在于将RRC协议替换为了PC5-S。UE之间在建立点对点的连接之后,可以通过PC5-S协议进行特定信令交互。
1应用层:应用层包含的组件为用户应用程序提供服务并支持网络访问
2表示层:表示层把数据转化为与平台无关的格式,并处理加密和数据传输
3会话层:负责管理联网计算机上应用程序之间的通信,提供了一些传输层不具备、与连接相关的功能,比如名称识别和安全。
网络服务:
1文件和打印服务:
服务器是为其他计算机提供服务的计算机
2名称解析服务
3远程访问服务:
重定向器
4web服务:
>
以上就是关于z-stack协议栈由什么组成全部的内容,包括:z-stack协议栈由什么组成、DLMS协议栈,什么是DLMS协议栈、pc5u协议栈没有哪个协议层等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)