CN116233218A - 一种模组at通道多路复用方法 - Google Patents
一种模组at通道多路复用方法 Download PDFInfo
- Publication number
- CN116233218A CN116233218A CN202310093366.7A CN202310093366A CN116233218A CN 116233218 A CN116233218 A CN 116233218A CN 202310093366 A CN202310093366 A CN 202310093366A CN 116233218 A CN116233218 A CN 116233218A
- Authority
- CN
- China
- Prior art keywords
- port
- channel
- module
- usb
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/2871—Implementation details of single intermediate entities
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Systems (AREA)
Abstract
本发明公开了一种模组AT通道多路复用方法,包括AT模组软件模块和上位机PC,AT软件模块包括AT通道模块、中间层设备模块、USB COM对应设备和socket服务器端口,AT模块与中间层设备信号连接,中间层设备与USB COM对应设备和socket服务器端口电性连接,上位机PC包括USB COM端口和socket客户端端口,USB COM端口与USB COM对应设备电性连接,socket客户端端口与socket服务器端口电性连接,通过中间层设备与与AT通道连接,并与USB COM端口对应设备和socket服务器连接,进行多路多功能复用,增加上位机PC对AT软件模块进行指令传达,通过中间层设备进行功能扩展,提高了模组使用的便利性和泛用性以及AT模组指令的传达效率。
Description
技术领域
本发明涉及AT通道命令控制领域,尤其是涉及一种模组AT通道多路复用方法。
背景技术
目前通信模组发送AT命令一般是通过USB和上位机PC连接,在PC上虚拟出一个com口来,每一个发送AT的com口往往对应一个AT通道,但是假设没有连接USB,那么想给模组发送AT命令的时候,比如通过网络socket,因为AT通道已经被USB的com口给占用了,而且com口会有一些流控等特性,这个是socket不具有的特性,导致没法直接通过socket发送AT命令,那么当PC和模组只通过网络socket连接的时候,将无法发送AT命令控制模组,如果想要通过socket发送AT命令,将需要重新开发,增加了工作量。
本结构体系,是在原始AT通道的基础上,增加了一个中间层设备,使得AT通道直接和这个中间层设备交互,USB com口和socket来分时复用这个中间层设备,从而支持通过USB com和socket来发送AT命令,在增加灵活性的同时降低了开发工作量,极大的降低了企业成本。
例如,一种在中国专利文献上公开的“一种无线模组AT命令超时返回的处理方法”,其公开号为CN101720125A,包括AT通道与工作端口绑定,在上位机PC和外接USB未连接的状态下,且仅有socket连接时,无法及时发送AT命令控制模组。
发明内容
本发明是为了克服现有技术中,AT通道和USB COM端口绑定,在上位机PC和USB接口未连接的情况下,仅有socket连接时无法发送AT命令控制模组,导致信号交互频率下降,影响软件信号传递效率的问题,提供了一种模组AT通道多路复用方法,可极大地提高上位机PC和各类模组之间的交互频率和可能性,中间层设备的端口扩展功能适用于各类功能模块,大大提高了模组使用的便利性和泛用性。
为了实现上述技术目的,本发明采用以下技术方案:
一种模组AT通道多路复用方法,包括AT模组软件模块和上位机PC,所述AT软件模块包括AT通道模块、中间层设备模块、USB COM对应设备和socket服务器端口,所述AT模块与所述中间层设备信号连接,所述中间层设备与所述USB COM对应设备和socket服务器端口电性连接,所述上位机PC包括USB COM端口和socket客户端端口,所述USB COM端口与所述USB COM对应设备电性连接,所述socket客户端端口与所述socket服务器端口电性连接。
通过中间层设备与AT通道连接,并与USB COM端口对应设备和socket服务器连接,进行多路多功能复用,增加上位机PC对AT软件模块进行指令传达,通过中间层设备进行功能扩展,提高了模组使用的便利性和泛用性以及AT模组指令的传达效率。
作为优选,所述方法包括以下步骤:
步骤S1:AT通道初始化;
步骤S2:完成USB端口发送AT数据;
步骤S3:完成USB端口接受AT数据。
通过整体USB端口收发完成AT数据、AT指令的执行,完成中间层设备的功能拓展和AT通道的多路复用。
作为优选,所述步骤S1中,中间层设备通过alrouter初始化AT0通道端口用于收发AT数据并启动socat将AT1与USB COM端口的ttyGS2进行数据绑定,从而完成AT通道数据初始化流程。
将AT通道初始化,完成AT0端口对AT数据的收发功能驱动,完成AT1端口与USB COM的ttyGS2端口进行数据绑定,为后续功能添加提供功能基础。
作为优选,所述步骤S2中,中间层设备进入USB端口发送AT流程,上位机软件工具通过USB COM端口将数据写入ttyGS2,同时将接收到的数据透传至ttyAT1,并通过中间层设备转送接收数据,转送到ttyAT0,并通过AT通道OA接收中间层的转送数据,完成数据转送后AT通道处理上位机发送的AT命令,完成发送AT指令信号流程。
利用上述过程使得上位机PC能通过USB接口进行AT模组信号的发送,完成中间层设备转送AT通道接收数据的功能,使得AT通道能在仅有socket连接时处理上位机PC发送的AT命令,进行模组AT通道的复用。
作为优选,所述步骤S3中,中间层设备进入USB端口接收AT流程,AT通道接收来自上位机的AT命令的返回数据结果,利用AT通道将返回结果写入ttyAT0端口,写入后中间层设备将ttyAT0发送的数据转送到ttyAT1,完成一次数据转送后socat将ttyAT1接收到的数据二次转发至ttyGS2,并将AT命令的返回结果发送到上位机工具中,上位机工具接收AT命令的返回结果,完成USB端口接收AT数据流程。
通过AT通道接收到的AT命令进行数据结果返回,通过ttyAT0端口进行结果输入,利用中间层设备的多组驱动通道端口进行数据二次转发,完成二次转发后上位机PC接收AT命令的返回结果,完成USB端口对AT信号的发送和接收,完成一整次的数据循环,提高模组AT通道的利用效率,实现在上位机PC和USB接口未连接的情况下,仅有socket连接时,AT命令控制模组的指令收发功能。
作为优选,整个流程还包括USB端口和socket端口接入切换流程,包括以下步骤:
步骤SA1:撤销原始socat进程;
步骤SA2:二次拉起socat进程,将ttyAT1通道和socket服务器端口进行绑定。
通过上述过程将socket服务器端口发送的数据能通过socat再次透传到AT通道中,完成USB接口和socket的功能切换。
作为优选,所述工作流程还包括中间层设备工作驱动流程,包括以下步骤:
步骤SB1:中间层内核注册驱动;
步骤SB2:默认注册16个端口通道,每个端口名称为ttyAT0~ttyAT15;
步骤SB3:ttyAT0将输出端的数据转入ttyAT1的输入端;
步骤SB4:循环重复步骤S3,完成中间层设备工作驱动。
作为优选,所述中间层设备在内核中默认注册为8对共16个端口通道,分别是ttyAT0~ttyAT1, ttyAT2~ttyAT3,… ttyAT14~ttyAT15,每一对是一个中间层的设备通道,所述ttyAT0用于对接原始的AT通道,ttyAT1对接socket或USB COM端口。
因此,本发明的有益效果如下所示:
通过中间层设备与与AT通道连接,并与USB COM端口对应设备和socket服务器连接,进行多路多功能复用,增加上位机PC对AT软件模块进行指令传达,通过中间层设备进行功能扩展,提高了模组使用的便利性和泛用性以及AT模组指令的传达效率;
通过AT通道接收到的AT命令进行数据结果返回,通过ttyAT0端口进行结果输入,利用中间层设备的多组驱动通道端口进行数据二次转发,完成二次转发后上位机PC接收AT命令的返回结果,完成USB端口对AT信号的发送和接收,完成一整次的数据循环,提高模组AT通道的利用效率,实现在上位机PC和USB接口未连接的情况下,仅有socket连接时,AT命令控制模组的指令收发功能;
中间层设备支持socket以及USB COM端口,同时可将复用功能扩展到UART、SPI等通信协议端口,提高中间层设备和模组AT通道的复用效率和功能泛用性。
附图说明
图1是本发明中间层设备AT通道连接结构图;
图2是本发明AT通道初始化流程图;
图3是本发明USB端口发送AT信号流程图;
图4是本发明USB端口接收AT信号流程图;
图5是本发明中间层设备功能驱动流程图。
具体实施方式
下面将结合附图和具体实施方式,对本发明作进一步具体的描述。
如图1所示为一种模组AT通道多路复用方法的设备连接结构图,包括AT模组软件模块和上位机PC,所述AT软件模块包括AT通道模块、中间层设备模块、USB COM对应设备和socket服务器端口,所述AT模块与所述中间层设备信号连接,所述中间层设备与所述USBCOM对应设备和socket服务器端口电性连接,所述上位机PC包括USB COM端口和socket客户端端口,所述USB COM端口与所述USB COM对应设备电性连接,所述socket客户端端口与所述socket服务器端口电性连接。
通过中间层设备与AT通道连接,并与USB COM端口对应设备和socket服务器连接,进行多路多功能复用,增加上位机PC对AT软件模块进行指令传达,通过中间层设备进行功能扩展,提高了模组使用的便利性和泛用性以及AT模组指令的传达效率。
如图2所示,方法包括以下步骤:
步骤S1:AT通道初始化;
步骤S2:完成USB端口发送AT数据;
步骤S3:完成USB端口接受AT数据。
通过整体USB端口收发完成AT数据、AT指令的执行,完成中间层设备的功能拓展和AT通道的多路复用。
步骤S1包括以下步骤:
步骤S1-1:进入AT通道初始化状态;
步骤S1-2:alrouter初始化AT0通道端口用于收发AT数据;
步骤S1-3:启动socat将AT1与USB COM端口ttyGS2进行数据绑定;
步骤S1-4:完成AT通道初始化。
将AT通道初始化,完成AT0端口对AT数据的收发功能驱动,完成AT1端口与USB COM的ttyGS2端口进行数据绑定,为后续功能添加提供功能基础。
步骤S2包括以下步骤:
步骤S2-1:进入USB端口发送AT流程;
步骤S2-2:上位机软件工具通过USB COM端口将数据写入ttyGS2;
步骤S2-3:将接收到的数据透传至ttyAT1,并通过中间层设备转送接收数据,转送到ttyAT0;
步骤S2-4:AT通道接收中间层设备转送数据;
步骤S2-5:AT通道处理上位机发送的AT命令,完成发送AT流程。
利用上述过程使得上位机PC能通过USB接口进行AT模组信号的发送,完成中间层设备转送AT通道接收数据的功能,使得AT通道能在仅有socket连接时处理上位机PC发送的AT命令,进行模组AT通道的复用。
步骤S3包括以下步骤:
步骤S3-1:进入USB端口接收AT流程;
步骤S3-2:AT通道接收AT命令的返回数据结果;
步骤S3-3:利用AT通道将返回结果写入ttyAT0端口;
步骤S3-4:中间层设备将ttyAT0发送的数据转送到ttyAT1;
步骤S3-5:socat将ttyAT1接收到的数据二次转发至ttyGS2;
步骤S3-6:上位机工具接收AT命令的返回结果,完成USB端口接收AT数据流程。
通过AT通道接收到的AT命令进行数据结果返回,通过ttyAT0端口进行结果输入,利用中间层设备的多组驱动通道端口进行数据二次转发,完成二次转发后上位机PC接收AT命令的返回结果,完成USB端口对AT信号的发送和接收,完成一整次的数据循环,提高模组AT通道的利用效率,实现在上位机PC和USB接口未连接的情况下,仅有socket连接时,AT命令控制模组的指令收发功能。
整个流程还包括USB端口和socket端口接入切换流程,包括以下步骤:
步骤SA1:撤销原始socat进程;
步骤SA2:二次拉起socat进程,将ttyAT1通道和socket服务器端口进行绑定。
通过上述过程将socket服务器端口发送的数据能通过socat再次透传到AT通道中,完成USB接口和socket的功能切换。
作为优选,所述工作流程还包括中间层设备工作驱动流程,包括以下步骤:
步骤SB1:中间层内核注册驱动;
步骤SB2:默认注册16个端口通道,每个端口名称为ttyAT0~ttyAT15;
步骤SB3:ttyAT0将输出端的数据转入ttyAT1的输入端;
步骤SB4:循环重复步骤S3,完成中间层设备工作驱动。
传统模组软件AT通道与USB COM口对应设备绑定,一个通道AT只能被一个功能设备端口占用,无法额外添加并使用其他功能模组,工作效率较低;如图1所示,本发明在传统AT通道上额外添加一个中间层连接设备,使得模组AT通道通过中间层设备二次连接,而不是单一绑定,中间层设备可以接收来自USB COM端口和socket服务器端口的数据,并通过中间层设备将USB COM和socket数据格式统一为AT通道可识别的数据格式,进行AT信号的接收和发送,进行多路复用通信。
中间层设备在内核中默认注册为8对共16个端口通道,分别是ttyAT0~ttyAT1,ttyAT2~ttyAT3,… ttyAT14~ttyAT15,每一对是一个中间层的设备通道,所述ttyAT0用于对接原始的AT通道,ttyAT1对接socket或USB COM端口。
以上依据图式所示的实施例详细说明了本发明的构造、特征及作用效果,但以上仅为本发明的较佳实施例,需要言明的是,上述实施例及其优选方式所涉及的技术特征,本领域技术人员可以在不脱离、不改变本发明的设计思路以及技术效果的前提下,合理地组合搭配成多种等效方案;因此,本发明不以图面所示限定实施范围,凡是依照本发明的构想所作的改变,或修改为等同变化的等效实施例,仍未超出说明书与图示所涵盖的精神时,均应在本发明的保护范围内。
Claims (8)
1.一种模组AT通道多路复用方法,其特征是,包括AT模组软件模块和上位机PC,所述AT软件模块包括AT通道模块、中间层设备模块、USB COM对应设备和socket服务器端口,所述AT模块与所述中间层设备信号连接,所述中间层设备与所述USB COM对应设备和socket服务器端口电性连接,所述上位机PC包括USB COM端口和socket客户端端口,所述USB COM端口与所述USB COM对应设备电性连接,所述socket客户端端口与所述socket服务器端口电性连接。
2.根据权利要求1所述的一种模组AT通道多路复用方法,其特征是,所述方法包括以下步骤:
步骤S1:AT通道初始化;
步骤S2:完成USB端口发送AT数据;
步骤S3:完成USB端口接受AT数据。
3.根据权利要求1或2所述的一种模组AT通道多路复用方法,其特征是,所述步骤S1中,中间层设备通过alrouter初始化AT0通道端口用于收发AT数据并启动socat将AT1与USBCOM端口的ttyGS2进行数据绑定,从而完成AT通道数据初始化流程。
4.根据权利要求1或2所述的一种模组AT通道多路复用方法,其特征是,所述步骤S2中,中间层设备进入USB端口发送AT流程,上位机软件工具通过USB COM端口将数据写入ttyGS2,同时将接收到的数据透传至ttyAT1,并通过中间层设备转送接收数据,转送到ttyAT0,并通过AT通道OA接收中间层的转送数据,完成数据转送后AT通道处理上位机发送的AT命令,完成发送AT指令信号流程。
5.根据权利要求1或2所述的一种模组AT通道多路复用方法,其特征是,所述步骤S3中,中间层设备进入USB端口接收AT流程,AT通道接收来自上位机的AT命令的返回数据结果,利用AT通道将返回结果写入ttyAT0端口,写入后中间层设备将ttyAT0发送的数据转送到ttyAT1,完成一次数据转送后socat将ttyAT1接收到的数据二次转发至ttyGS2,并将AT命令的返回结果发送到上位机工具中,上位机工具接收AT命令的返回结果,完成USB端口接收AT数据流程。
6.根据权利要求1或2所述的一种模组AT通道多路复用方法,其特征是,整个流程还包括USB端口和socket端口接入切换流程,包括以下步骤:
步骤SA1:撤销原始socat进程;
步骤SA2:二次拉起socat进程,将ttyAT1通道和socket服务器端口进行绑定。
7.根据权利要求2所述的一种模组AT通道多路复用方法,其特征是,所述工作流程还包括中间层设备工作驱动流程,包括以下步骤:
步骤SB1:中间层内核注册驱动;
步骤SB2:默认注册16个端口通道,每个端口名称为ttyAT0~ttyAT15;
步骤SB3:ttyAT0将输出端的数据转入ttyAT1的输入端;
步骤SB4:循环重复步骤S3,完成中间层设备工作驱动。
8.根据权利要求7所述的一种模组AT通道多路复用方法,其特征是,所述中间层设备在内核中默认注册为8对共16个端口通道,分别是ttyAT0~ttyAT1, ttyAT2~ttyAT3,…ttyAT14~ttyAT15,每一对是一个中间层的设备通道,所述ttyAT0用于对接原始的AT通道,ttyAT1对接socket或USB COM端口。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310093366.7A CN116233218A (zh) | 2023-01-18 | 2023-01-18 | 一种模组at通道多路复用方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310093366.7A CN116233218A (zh) | 2023-01-18 | 2023-01-18 | 一种模组at通道多路复用方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116233218A true CN116233218A (zh) | 2023-06-06 |
Family
ID=86583853
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310093366.7A Pending CN116233218A (zh) | 2023-01-18 | 2023-01-18 | 一种模组at通道多路复用方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116233218A (zh) |
-
2023
- 2023-01-18 CN CN202310093366.7A patent/CN116233218A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6862643B2 (en) | USB compound device operates a plurality of devices by using the same USB logic circuit and the method for implementation thereof | |
CN202084028U (zh) | 一种模块化多串口扩展装置 | |
CN101937412B (zh) | 一种片上系统及其访问方法 | |
US10261930B2 (en) | System, device and method for transmitting signals between different communication interfaces | |
CN101894042A (zh) | 一种多操作系统间共享应用的实现方法、系统及移动终端 | |
CN101794267A (zh) | Usb设备切换装置及其实现方法 | |
CN101581964A (zh) | 计算机系统及外围设备驱动方法 | |
CN115357535A (zh) | 一种虚拟串口设计方法及装置 | |
CN111948971A (zh) | 一种智能卡管理装置及其数据转接方法 | |
EP3928710A1 (en) | Ultrasound imaging apparatus | |
CN116233218A (zh) | 一种模组at通道多路复用方法 | |
CN111813732A (zh) | 一种基于单片机串口通信的多机通信方法 | |
CN109379262B (zh) | 一种PCIe接口的双冗余CAN 总线通讯卡及方法 | |
JP2609078B2 (ja) | バスインタフェースユニットを利用する集中管理システム | |
CN214042270U (zh) | 一种基于Type-C端口的KVM切换器 | |
CN116165516A (zh) | 一种用于硅后芯片的并行验证系统和芯片 | |
CN212411050U (zh) | 一种智能卡管理装置和智能卡系统 | |
CN111669301A (zh) | 面向嵌入式设备测试的辅助通信装置 | |
CN102023823B (zh) | 用于usb打印设备的通信控制方法和系统 | |
CN213690598U (zh) | 一种基于多路模拟开关的多路串行通信系统 | |
CN216437355U (zh) | 一种具有混合传输功能的摄像头 | |
CN114297123B (zh) | 一种Type-C接口电路及电子设备 | |
CN219476096U (zh) | 一种基于usb接口的通用嵌入式系统测试平台 | |
CN210954981U (zh) | 具有kvm的键盘装置 | |
CN215494932U (zh) | 一种分体拼装键盘 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |