[go: up one dir, main page]

CN116233218A - 一种模组at通道多路复用方法 - Google Patents

一种模组at通道多路复用方法 Download PDF

Info

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
Application number
CN202310093366.7A
Other languages
English (en)
Inventor
刘兴帮
贾灵
石超
苏红波
邱绿景
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhejiang Lierda Internet Of Things Technology Co ltd
Original Assignee
Zhejiang Lierda Internet Of Things Technology Co ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Zhejiang Lierda Internet Of Things Technology Co ltd filed Critical Zhejiang Lierda Internet Of Things Technology Co ltd
Priority to CN202310093366.7A priority Critical patent/CN116233218A/zh
Publication of CN116233218A publication Critical patent/CN116233218A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/2871Implementation details of single intermediate entities
    • YGENERAL 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
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE 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/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing 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通道多路复用方法。
背景技术
目前通信模组发送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端口。
CN202310093366.7A 2023-01-18 2023-01-18 一种模组at通道多路复用方法 Pending CN116233218A (zh)

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)

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