System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种用于直放站的TCPIP网络通信方法及系统技术方案_技高网

一种用于直放站的TCPIP网络通信方法及系统技术方案

技术编号:41256654 阅读:2 留言:0更新日期:2024-05-11 09:16
本发明专利技术提供了一种用于直放站的TCPIP网络通信方法及系统,使得不具有PHY芯片的直放站设备可以基于TCP/IP协议进行通信,将系统内存中的以太网帧数据传输到MAC控制器的发送FIFO中;同步将以太网帧数据发送到UART控制器的发送FIFO中,UART控制器直接转发从系统内存中传输过来的以太网帧数据到相连接的FSK模组中,FSK模组通过天线发送以太网帧数据;FSK模组通过天线接收来自其他直放站发送的以太网帧数据,与FSK模组连接的UART控制器对应接收以太网帧数据并存放到UART控制器的接收FIFO中,UART控制器将以太网帧数据传输到MAC控制器的接收FIFO中,再从MAC控制器的接收FIFO传输到系统内存中。

【技术实现步骤摘要】

本专利技术涉及直放站数据通信,具体涉及一种用于直放站的tcpip网络通信方法及系统。


技术介绍

1、当前的直放站部署方案基本上都是一个a端带若干个b端设备,而且必须要通过a端对若干个附属的b端设备进行管理,管理的方案行业内一般采用挂载fsk模组的方式基于fsk无线通信进行注册和管护。因为fsk是小众且非常偏底层的通信技术,om对若干b端设备的管护软件都需要基于fsk进行定制设计,包括a-b端通信的数据交互格式,对单独某个b端设备的定向通信,成形的已有业务代码不能很好的移植到其他平台上,其他平台的成熟业务代码也很难移植到当前平台,这些缺陷和不足总体概括就是编码难度高,底层非业务代码工作量繁琐,功能拓展比较困难,业务软件可移植性非常差。

2、为此技术人员考虑将a端与若干b端设备之间的通信协议从私有协议转换到传统tcp/ip协议。tcp/ip是internet的基础协议,允许计算机在诸如internet之类的网络上进行通信。

3、传统方式下tcpip协议栈以太网帧数据的底层传输路径如图1所示。网卡广义上包含了mac和phy,狭义上指的是mac,mac是soc中的以太网控制器,它工作在数据链路层,phy通常是外部芯片,它工作在物理层,在数据的发送和接收上,通常都需要经过phy芯片。然而目前很多直放站中,并没有设置phy芯片,为此无法采用tcp/ip协议进行数据传输。


技术实现思路

1、针对上述问题,本专利技术提供了一种用于直放站的tcpip网络通信方法及系统,使得不具有phy芯片的直放站设备可以基于tcp/ip协议进行通信,来执行传统以太网帧的接收与传输工作,方便直放站设备的组网形态与消息收发,更加方便直放站设备的管理与功能拓展。

2、其技术方案是这样的:一种用于直放站的tcp/ip网络通信方法,包括:

3、数据的发送:将系统内存中的以太网帧数据传输到mac控制器的发送fifo模块中;并同步将以太网帧数据发送到uart控制器的发送fifo模块中,uart控制器直接转发从系统内存中传输过来的以太网帧数据到相连接的fsk模组中,fsk模组通过天线发送以太网帧数据;

4、数据的接收:fsk模组通过天线接收来自其他直放站发送的以太网帧数据,与fsk模组连接的uart控制器对应接收以太网帧数据并存放到uart控制器的接收fifo模块中,uart控制器将以太网帧数据传输到mac控制器的接收fifo模块中,再从mac控制器的接收fifo模块传输到系统内存中。

5、进一步的,所述uart控制器通过uart接口和uart总线连接fsk模组。

6、进一步的,在数据发送的过程中,系统内存中的以太网帧数据通过dma的方式传输到mac控制器的发送fifo模块中,并且同步通过dma的方式传输到uart控制器的发送fifo模块中。

7、进一步的,在将以太网帧数据传输到uart控制器的发送fifo模块中时,通过dma控制器设置传输参数,设置传输方向为mem2dev,源地址为系统中存放一帧完整以太网帧的内存地址,目标地址为soc内部uart控制器的内部发送fifo模块的设备io地址,传输长度为以太网完整帧的长度,包括完整的各层协议头以及实际载荷数据,然后启动dma传输。

8、进一步的,在数据接收的过程中,uart控制器通过dma的方式将以太网帧数据传输到mac控制器的接收fifo模块中,mac控制器再通过dma的方式将以太网帧数据传输到系统内存中。

9、进一步的,在uart控制器接收到来自fsk模组的以太网帧数据时,通过dma控制器设置传输参数,配置dma传输的方向为dev2dev,源地址为uart控制器的接收fifo模块接收到的一帧完整以太网帧的设备io地址,目标地址为mac控制器的发送fifo模块设备io地址,传输长度为以太网完整帧的长度,包括完整的各层协议头以及实际载荷数据,然后启动dma传输。

10、进一步的,还包括以下步骤:设置一个虚拟phy设备驱动,以适配mac控制器驱动程序与phy驱动程序之间的交互流程与框架。

11、进一步的,对虚拟phy设备驱动执行以下操作:软件层面虚拟phy设备驱动对phy寄存器的写操作全部设定为空操作;

12、软件层面虚拟phy设备驱动对phy寄存器的读操作全部设定为该寄存器在当前流程下的预设期望值;

13、对phy进行复位控制的操作在软件层面设定为空操作或者禁用phy软复位操作,同时禁用硬复位功能;

14、获取phy id的操作返回预设好的phy id;

15、关闭虚拟phy设备驱动的自动协商功能,将虚拟phy设备驱动的功能特性定义为半双工10m,mii传输接口,无自动协商功能;

16、对phy的状态读取全部采用固定的伪状态,link状态始终为1;

17、将未使用的虚拟phy设备驱动的驱动接口函数全部置为空函数。

18、一种用于直放站的tcpip网络通信系统,包括相连接的:

19、mac控制器,在数据发送阶段,所述mac控制器通过自身的发送fifo模块存储来自系统内存的以太网帧数据;

20、uart控制器,在数据发送阶段,所述uart控制器通过自身的发送fifo模块存储来自系统内存的以太网帧数据并随后转发已放入发送fifo模块中的以太网帧数据到相连接的fsk模组中;在数据接收阶段,所述uart控制器通过自身的接收fifo模块存储来自fsk模组的以太网帧数据并将以太网帧数据通过dma方式传输到mac控制器的接收fifo模块中;

21、fsk模组,在数据发送阶段,所述fsk模组通过天线发送来自所述uart控制器的以太网帧数据;在数据接收阶段,fsk模组通过天线接收来自其他直放站发送的以太网帧数据并传输给所述uart控制器。

22、一种用于直放站的组网方法,直放站采用tcp/ip协议进行组网,所述直放站之间通过上述的用于直放站的tcp/ip网络通信方法进行通信,在业务层逻辑上扩展的应用层协议包括但不限于snmp、dhcp。

23、本专利技术的直放站的tcp/ip网络通信方法,使得在装配有fsk模组的直放站设备上可以使fsk通信链路代替传统的以太网phy链路来执行传统以太网帧的接收与传输工作,方便直放站设备的组网形态与消息收发,使得上层的组网和消息收发都可以使用更通用的传统tcpip局域网组网方案与tcpip报文,修改底层的数据传输方案使得上层应用程序可以与传统tcpip应用程序保持一致,更加方便直放站设备的管理与功能拓展,本专利技术的方法为直放站设备提供了一种通用、便捷、可扩展的数据传输方案,大大提高了设备的互操作性、兼容性和可管理性,降低了技术难度,提高了开发效率,同时也为设备的未来功能拓展提供了更多的可能性。

本文档来自技高网...

【技术保护点】

1.一种用于直放站的TCP/IP网络通信方法,其特征在于,包括:

2.根据权利要求1所述的一种用于直放站的TCP/IP网络通信方法,其特征在于:所述UART控制器通过UART接口和UART总线连接FSK模组。

3.根据权利要求1所述的一种用于直放站的TCP/IP网络通信方法,其特征在于:在数据发送的过程中,系统内存中的以太网帧数据通过DMA的方式传输到MAC控制器的发送FIFO模块中,并且同步通过DMA的方式传输到UART控制器的发送FIFO模块中。

4.根据权利要求3所述的一种用于直放站的TCP/IP网络通信方法,其特征在于:在将以太网帧数据传输到UART控制器的发送FIFO模块中时,通过DMA控制器设置传输参数,设置传输方向为MEM2DEV,源地址为系统中存放一帧完整以太网帧的内存地址,目标地址为SoC内部UART控制器的内部发送FIFO模块的设备IO地址,传输长度为以太网完整帧的长度,包括完整的各层协议头以及实际载荷数据,然后启动DMA传输。

5.根据权利要求1所述的一种用于直放站的TCP/IP网络通信方法,其特征在于:在数据接收的过程中,UART控制器通过DMA的方式将以太网帧数据传输到MAC控制器的接收FIFO模块中,MAC控制器再通过DMA的方式将以太网帧数据传输到系统内存中。

6.根据权利要求5所述的一种用于直放站的TCP/IP网络通信方法,其特征在于:在UART控制器接收到来自FSK模组的以太网帧数据时,通过DMA控制器设置传输参数,配置DMA传输的方向为DEV2DEV,源地址为UART控制器的接收FIFO模块接收到的一帧完整以太网帧的设备IO地址,目标地址为MAC控制器的发送FIFO模块设备IO地址,传输长度为以太网完整帧的长度,包括完整的各层协议头以及实际载荷数据,然后启动DMA传输。

7.根据权利要求1所述的一种用于直放站的TCP/IP网络通信方法,其特征在于:还包括以下步骤:设置一个虚拟PHY设备驱动,以适配MAC控制器驱动程序与PHY驱动程序之间的交互流程与框架。

8.根据权利要求7所述的一种用于直放站的TCP/IP网络通信方法,其特征在于:对虚拟PHY设备驱动执行以下操作:软件层面虚拟PHY设备驱动对PHY寄存器的写操作全部设定为空操作;

9.一种用于直放站的TCPIP网络通信系统,其特征在于:包括相连接的:

10.一种用于直放站的组网方法,其特征在于:直放站采用TCP/IP协议进行组网,所述直放站之间通过权利要求1至8任意一项所述的用于直放站的TCP/IP网络通信方法进行通信,在业务层逻辑上扩展的应用层协议包括但不限于SNMP、DHCP。

...

【技术特征摘要】

1.一种用于直放站的tcp/ip网络通信方法,其特征在于,包括:

2.根据权利要求1所述的一种用于直放站的tcp/ip网络通信方法,其特征在于:所述uart控制器通过uart接口和uart总线连接fsk模组。

3.根据权利要求1所述的一种用于直放站的tcp/ip网络通信方法,其特征在于:在数据发送的过程中,系统内存中的以太网帧数据通过dma的方式传输到mac控制器的发送fifo模块中,并且同步通过dma的方式传输到uart控制器的发送fifo模块中。

4.根据权利要求3所述的一种用于直放站的tcp/ip网络通信方法,其特征在于:在将以太网帧数据传输到uart控制器的发送fifo模块中时,通过dma控制器设置传输参数,设置传输方向为mem2dev,源地址为系统中存放一帧完整以太网帧的内存地址,目标地址为soc内部uart控制器的内部发送fifo模块的设备io地址,传输长度为以太网完整帧的长度,包括完整的各层协议头以及实际载荷数据,然后启动dma传输。

5.根据权利要求1所述的一种用于直放站的tcp/ip网络通信方法,其特征在于:在数据接收的过程中,uart控制器通过dma的方式将以太网帧数据传输到mac控制器的接收fifo模块中,mac控制器再通过dma的方式将以太网帧数据传输到系统内存中。

【专利技术属性】
技术研发人员:杨方明蔡兆波熊前华王凌峰蒋平
申请(专利权)人:江苏亨鑫无线技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1