多平台统一管理软件接口,如何实现多平台统一管理软件接口
483
2023-01-17
本文目录一览:
lte空中接口协议栈控制面包括PDCP、RRC、NAS、RLC和MAC子层。具体如下:
1、PDCP子层(网络侧终止在eNB),主要完成加密/完成性保护、传送控制平面数据等功能。
2、RLC和MAC子层(网络侧终止在eNB),,主要执行分段/级联、按序递交等功能;主要执行调度、SDU复用与解复用等功能。
3、RRC(网络侧终止在eNB),成广播、寻呼、RRC连接管理、RB控制、移动性功能和UE的测量报告和控制功能。
4、NAS控制协议(网络侧终止在MME),主要完成EPS承载管理、鉴权、ECM-IDLE移动性处理、ECM-IDLE状态发起寻呼和安全控制等功能。
扩展资料:
lte空中接口协议栈用户平面协议栈主,要包括MAC、RLC、PDCP层,实现其主要功能。
1、逻辑信道与传输信道之间的映射、SDU复用与解复用、调度信息上报、动态调度以及优先级操作等。
2、对RLCUMD(非确认模式数据)或AMD(确认模式数据)SDU的级联、分段和重组,对RLCAMD数据PDU的重分段,对高层UMD或AMDPDU的顺序递交以及RLCUM或AM模式下重复检错。
3、基于ROHC(可靠头压缩)协议对IP数据流进行头压缩/解压缩及下层重建时,顺序递交上层PDU、对用户平面和控制平面的数据进行加密和解密处理、对控制平面的数据进行完整性保护和完整性验证以及对映射到AM模式的RB的下层SDU进行重复排除等。
参考资料来源:百度百科-LTE空中接口协议
参考资料来源:百度百科-空中接口
用户面的协议栈示意如图1所示,在UE侧的PDCP、RLC、MAC执行头压缩、加密、调度、ARQ和HARQ算法。
图1 用户面协议栈
控制面的协议栈如图2所示。NAS的控制协议只是UE-EPC通信的一部分,仅提供一些信息。PDCP子层执行加密和完整性保护,RLC和MAC子层执行与用户面相同的操作。RRC负责广播、寻呼、RRC连接管理、无线承载保护、移动性功能、UE测量报告和控制。
图2 控制面协议栈
用户在拿到一个单片机TCP/IP协议栈以后该如何处理呢。其中的处理分为两个部分:上层接口和下层接口。
4. 1 上层接口
用户使用单片机TCP/IP的目的实际非常明了,就是要实现数据的传送,即从PC机(或者另一个单片机)上传送过来的数据能够在本地单片机上接收,反之亦然。所以如果屏蔽底层的话,单片机TCP/IP协议栈就是一个传输数据的手段。所以最后归结到了使用send()、recv()函数即可。这就是使用单片机TCP/IP协议栈的核心所在。
但是事实上并没有这么简单,因为对于TCP需要有发起连接、接受连接、发送数据、接收数据、关闭连接等操作以配合数据的传输。TCP/IP协议栈一般为用户提供如下的接口:
1. 初始化协议栈和释放协议栈的函数接口,类似Init(), Release()之类的函数。
2. 提供类似BSD socket的socket, sendto, recvfro, connect, bind, listen, accept, send, recv, closesocket, shutdown, getpeername, getsockname, htonl, htons, ntohl, ntohs, inet_addr,inet_ntoa,ioctlsocket,setsockopt, getsockopt,select等API函数,用户调用此类函数进行发起连接、接受连接、发送数据、接收数据、关闭连接等操作。
3. 接受连接、接收数据、被动关闭的处理:由于此类操作是上位机发起的,所以TCP/IP协议栈必须提供一套机制来处理此类事件的发生。一般来说有两种方法:
a) 主动等待:例如使用BSD的recv()函数等待数据的到来。
b) 回调机制:采用类似MFC的OnReceive()函数的回调机制,也即是说在接收到数据的时候会自动调用OnReceive()函数。
那么用户如何使用以上的接口来实现远程控制、远程数据采集呢?方法很简单。
例如现在需要实现一个对LED灯的亮和灭的远程控制应用。首先PC机使用TCP/IP发送工具例如SocketDlgTest程序发送一个字节的“1”到开发板(根据开发板的IP地址发送)。开发板在OnReceive函数中发现收到的是“1”,那么就通过P1端口将灯打开;反之如果收到的是“0”则将灯熄灭。
如果是实现一个远程数据采集的应用,例如定时进行温度采集。首先PC机使用SocketDlgTest程序等待发来数据。开发板每隔一段时间采集一个数据,然后通过send()函数将数据发送给PC机(根据PC机的IP地址发送),这样PC就接收到了当前的远程温度数据。
4. 1 下层接口
下层接口是一个比较复杂的部分,实际上是TCP/IP协议栈和底层硬件的对接问题。如果用户将TCP/IP协议栈移植到自己的单片机系统上。由于硬件上存在一定的差异,就需要修改底层代码。这里需要包括:
1.网卡驱动:如果TCP/IP协议栈已经提供了网卡驱动,并且驱动和用户使用的网卡芯片一样,那么就相对容易一些。这里只需要修改网卡的基地址即可。否则需要自己动手写驱动程序。如果网卡采用RTL8019AS可以参考老古开发网的单片机与TCP/IP网络。如果网卡采用CS8900,可以参考《嵌入式 TCP/IP 协议单片机技术在网络通信中的应用》
2.TCP/IP底层接口。一般单片机TCP/IP需要底层为其提供定时中断、网卡中断处理的入口。底层需要做相应的处理。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~