发布信息

一种无线终端通信模块控制方法及系统与流程 专利技术说明

作者:admin      2023-06-29 23:06:37     652



电子通信装置的制造及其应用技术1.本发明属于通信软件技术领域,具体涉及一种无线终端通信模块控制方法及系统。背景技术:2.在5g模组进行调试时,很多通信模块采用at指令通过串口进行操作。工程师在使用这些模块之前,一般都会先采用pc与通信模块连接进行测试,即通信模块通过ttl uart转usb的方式使通信模块与pc连接。然后测试过程中,采用专业的at指令输入工具,这些at指令工具的模式一般为放置一系列的按钮。比如,放置一系列的按钮,将指令的功能描述设置为按钮的标题,在用户点击按钮时发出相应的指令。还比如为,将指令放在一系列编辑框中,或者准备一系列的空白编辑框,每个编辑框关联一个按钮,在用户点击按钮时,相应的指令发送到串口。3.目前,当搭载5g模组的5g通信终端在进行无线网络的调试,需要输入at指令时包括以下内容,如图2所示:4.(1)需要登录设备的linux系统,使用microcom应用打开5g模组映射到设备的串口,打开设备串口,之后输入at指令,at指令返回结果仅能在打开的会话中收到。5.(2)5g通信终端为了高适配性,所以在驱动和硬件上适配多家厂商的模组,包括移远、爱联、紫光展锐等模组厂商,虽然各个厂商大多数at指令是通用指令,但是部分厂商会有自己独立的at指令库,因此需要在调试时适配不同的at指令。6.对于不同厂商模组不同的at指令,需要依据不同的at指令对应的一一设置很多按钮,实现起来很繁琐,导致无线数据终端在进行无线网络调试工作以及协议一致性测试工作时效率低。技术实现要素:7.本发明的目的在于提供一种无线终端通信模块控制方法及系统,用以解决现有技术中通信终端在进行无线网络调试工作以及协议一致性测试工作时效率低的问题。8.为解决上述技术问题,本发明所提供的技术方案以及技术方案对应的有益效果如下:9.本发明的一种无线终端通信模块控制方法,包括以下步骤:10.1)通过各通信模组usb串口获取对应的通信模组的模组类型识别信息;所述模组类型识别信息包括网卡名称、网卡驱动及固件版本;11.2)依据获取的模组类型识别信息识别对应的通信模组类型;12.3)获取依据通信模组类型确定的at指令,并发送至对应的通信模组,以控制通信模组。13.上述技术方案的有益效果为:本发明通过串口直接通信,依据网卡名称、网卡驱动及固件版本信息可以自动识别通信模组类型,以及根据通信模组类型确定对应的at指令,并将对应的at指令发送至该类型的通信模组,以控制通信模组。本发明方法无需为每个模组厂商的模组设置对应的at指令按钮,只需要识别无线数据终端内部的模组,依据模组选择at指令集,同一种功能的指令只需通过一个按钮发送即可。本发明实现简单且能够大大地提高控制通信模组的工作效率,比如,提高了无线网络调试工作以及协议一致性测试工作的效率。14.进一步地,为了便于识别通信模组类型,步骤2)中利用模组类型对应关系识别模组类型识别信息对应的通信模组类型;所述模组类型对应关系为事先存储的通信模组类型与其模组类型识别信息的对应关系。15.进一步地,为了提高可靠性,所述模组类型识别信息还包括通信模组的供应商id以及产品识别码pid,步骤3)之前还包括利用供应商id以及产品识别码pid验证步骤2)中识别的通信模组类型。16.进一步地,步骤3)中依据通信模组类型在指令映射关系中确定at指令,并通过串口获取该at指令且发送至对应的通信模组;所述指令映射关系为通信模组类型与at指令集的映射关系。17.进一步地,步骤1)之前还包括串口初始化和打开串口的步骤。18.进一步地,步骤3)之后还包括串口反初始化的步骤,以关闭串口。19.本发明又提供了一种无线终端通信模块控制系统,该系统包mcu;mcu设置多个串口;所述串口包括usb串口;mcu用于通过usb串口与通信模组连接;mcu的串口还用于与外部pc连接,以获取at指令;其中,mcu用于:20.1)通过各通信模组usb串口获取对应的通信模组的模组类型识别信息;所述模组类型识别信息包括网卡名称、网卡驱动及固件版本;21.2)依据获取的模组类型识别信息识别对应的通信模组类型;22.3)获取依据通信模组类型确定的at指令,并发送至对应的通信模组,以控制通信模组。23.上述技术方案的有益效果为:本发明mcu通过usb串口与通信模组连接,获取网卡名称、网卡驱动及固件版本信息以实现自动识别通信模组类型,获取根据通信模组类型确定对应的at指令,并将对应的at指令发送至该类型的通信模组,以控制通信模组。本发明实现简单且能够大大地提高控制通信模组的工作效率,比如,提高了无线网络调试工作以及协议一致性测试工作的效率。24.进一步地,为了便于识别通信模组类型,mcu利用模组类型对应关系识别模组类型识别信息对应的通信模组类型;所述模组类型对应关系为事先存储的通信模组类型与其模组类型识别信息的对应关系。25.进一步地,为了提高可靠性,所述模组类型识别信息还包括通信模组的供应商id以及产品识别码pid;在步骤3)之前mcu还包括利用供应商id以及产品识别码pid验证步骤2)中识别的通信模组类型。26.进一步地,该系统还包括外部pc,外部pc用于依据通信模组类型在指令映射关系中确定对应的at指令,并向mcu发送对应的at指令;所述指令映射关系为通信模组类型与at指令集的映射关系。附图说明27.图1是本发明系统实施例中的5g无线数据终端结构框图;28.图2是现有技术中的at指令发送数据流示意图;29.图3是本发明系统实施例中的串口通道at指令发送数据流示意图;30.图4是本发明系统实施例中的串口通道工作原理示意图;31.图5是本发明系统实施例中的usb模组识别示意图;32.图6是本发明系统实施例中的一种无线终端通信模块控制方法原理图。具体实施方式33.本发明提供一种无线终端通信模块控制方法,本发明基于linux系统的5g通信终端(无线数据终端),通过自动识别5g通信终端内部通信模组(5g模组)的usb端口,以确定模组类型,读取无线数据终端内部5g无线通信模组类型(通信模组类型或者5g模组类型)并与无线数据终端外部端口连通,以便于将5g无线通信模组类型发送出去,使外部依据5g无线通信模组类型发送at指令,便于在无线终端进行协议一致性测试和射频一致性测试时更方便的进行at指令的输入工作及日常测试使用,提高了工作效率。34.为了使本发明的目的、技术方案及优点更加清楚明了,以下结合附图及实施例,对本发明进行进一步详细说明。35.系统实施例:36.本发明提供的一种无线终端通信模块控制系统实施例,该系统包括外部pc和无线数据终端,本实施例中外部pc包括外部at指令输入工具。如图1所示,无线数据终端(又称为无线终端)包括mcu、5g模组、电源模块和状态指示灯。mcu设置有rj45、rs232、usb等串口,mcu通过rs232与外部pc连接;mcu通过usb接口与5g模组连接;mcu设置有sim卡槽和天线;其中,mcu用于:1)通过各通信模组usb串口获取对应的通信模组的usb端口信息和网卡驱动信息;所述usb端口信息包括供应商id和产品识别码pid;2)依据获取的usb端口信息和网卡驱动信息识别对应的通信模组类型;3)获取依据识别的通信模组类型确定的at指令,并发送至对应的通信模组,以控制通信模组。外部pc用于依据通信模组类型确定对应的at指令,并向mcu发送对应的at指令。37.本发明的一种无线终端通信模块控制系统分为以下两部分:38.第一部分:模组usb端口at指令转发部分。39.如图3所示,pc通过5g无线终端设备外部串口(串口a)与无线网络终端连接,无线网络终端通过5g无线终端设备内部模组连接串口(串口b)与终端内部通信模组连接。具体地,mcu通过rs232与pc通信(串口a),通过usb端口与终端内部通信模组连接(串口b)。整个串口通道程序分为三个部分,如图4所示:40.1)串口服务器初始化以及打开串口。41.串口服务器初始化(又称为串口初始化)是串口通道建立的准备工作,首先要关闭设备系统工作时的串口打印功能(echo 0》/proc/sys/kernel/printk),只允许串口通道程序使用串口,然后再打开串口a和串口b。42.2)程序主循环传输数据。43.程序从串口a取输入的at指令(readfile函数),将其发送到串口b(writefile函数)。从串口b接收返回的处理情况,再发送到串口a。之后sleep定时,在sleep定时未结束之前,串口持续读写并发送数据,即在串口程序运行过程中,一直在运行以上功能。44.3)串口服务器反初始化,关闭串口通道。45.第二部分:模组usb端口识别部分。46.本发明方法无线数据终端自动识别模组,对于不同厂商的5g模组,通过获取5g模组映射的usb端口、网卡驱动等信息,依据usb端口、网卡驱动等信息判别5g模组类型,然后通过5g无线数据终端串口向外发送表示模组类型的标识值。47.由于usb规范中的规定,所有的usb设备都携带供应商id(vid)和产品识别码(pid),通过不同的vid和pid来区别不同的设备。不同的厂商其5g模组vid和pid各不相同,由此本发明将其用于识别不同模组。本发明方法中首先需要在无线数据终端内mcu的linux内核kernel/driver/usb/serial/option.c中添加模组vid/pid信息,以为了让mcu内核能正常识别5g模组,才能枚举出来ttyusb*设备。在进行模组usb端口识别时,如图5所示,具体包括以下步骤:48.1)依据网卡名称判断模组类型。49.首先获取模组usb描述信息(网卡名称),一般为/dev/ttyusb*,不同厂商模组映射端口名称可能会有所差异。若本步骤不能识别出5g模组类型。如若可正常获取,则继续进行下一步,获取更多相关信息以用于进行判别模组类型。50.具体地,最表层的是不同模组在系统中展示的是网卡名称,比如说ifconfig查询可以查询到的网卡名称,例如eth0/usb0。但是这个名称并不稳定,并且有可能有重名的现象,所以并不直接使用此名称来判定模组类型。51.2)依据网卡驱动程序和固件版本判断模组类型。52.若通过usb描述信息和物理地址的信息仍不足以判别模组类型,则还需要通过模组映射的网卡驱动及固件版本信息进行进一步判别,从而可完全确定5g模组类型。53.具体地,使用ethtool-i usb0可以检查以太网卡的驱动程序和固件版本,主要可以获得以下信息:54.driver:cdc_ncm55.version:22-aug-200556.firmware-version:cdc ncm57.通过网卡名称、驱动程序和固件版本可以判断5g模组设备信息。mcu中存储了各通信模组类型与其对应的网卡名称、驱动程序和固件版本的对应关系,以供识别通信模组类型。58.3)依据vid/pid验证模组类型。59.为了提高可靠性,最后本发明设置还有一个最根本的验证方案,即使用ls-l/sys/class/tty/ttyusb2查询模组在mcu中具现具体的设备文件,可以得出5g通信模组的vid/pid存储地址,然后进入对应设备的目录,通过查看idproduct和idvendor文件即可得到usb设备的pid和vid,比如使用的一款模组的vid为2c7c,pid信息为0900。其中,vid是由供应商向usb-if(implementers forum应用者论坛)申请。每一个供应商的vid是唯一,pid是由供应商自行决定;这样就可以完全确认5g模组设备信息。mcu中存储了各通信模组的vid和pid与其类型的对应关系,以供验证时使用。60.具体地,本发明系统通过本发明的一种无线终端通信模块控制方法进行控制,该方法包括以下步骤,如图6所示:61.第一步:串口服务器初始化及打开串口。62.第二步:mcu依据从5g模组usb串口获取的网卡名称、网卡驱动及版本信息识别模组usb端口,获取vid/pid信息进行再次验证,最终得到5g模组类型。63.第三步:外部pc依据5g模组类型确定对应的at指令,并通过串口发送at指令至mcu。64.5g模组类型确定后,通过串口通道将数据(该数据为5g模组类型)发送到外接设备串口(本实施例为pc的串口),电脑pc端at指令输入工具收到模组类型数据(也称为模组厂商信息)后可以根据at指令输入工具内嵌的模组厂商数据(模组厂商数据为外部pc存储的通信模组类型与at指令集的映射关系)来选用对应的at指令集,并将at指令通过串口发送至无线数据终端,以实现控制模组的功能。65.第四步:串口服务器反初始化,关闭串口通道。66.使用本发明进行协议一致性测试时,综测仪设备usb(具有at指令输入工具的功能)可以直接连接设备串口进行测试,直接输入at指令,并且可以记录设备内部装模组的模组类型,由此提高了工作效率。综测仪:无线通信测试平台,用于电子与通信技术领域的仪器,用于电信终端设备无线电骚扰检验,需要模组接收综测仪的at指令的控制。67.本发明在5g无线数据终端的日常使用过程中,可以更方便的使用at命令控制设备模组,减少了工作量,提高了工作效率。68.方法实施例:69.本发明的一种无线终端通信模块控制方法实施例,包括以下步骤:70.1)通过各通信模组usb串口获取对应的通信模组的usb端口信息和/或网卡驱动信息;所述usb端口信息包括供应商id和/或产品识别码pid;2)依据获取的usb端口信息和/或网卡驱动信息识别对应的通信模组类型;3)获取依据识别的通信模组类型确定的at指令,并发送至对应的通信模组,以控制通信模组。本发明如同系统实施例中的一种无线终端通信模块控制方法,已在系统实施例中进行了详细介绍,故此处不再赘述。该方法便于通过at指令控制5g模组,有效提高了工作效率。









图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!




内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,发布内容不收取任何费用也不接任何广告!




免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

相关内容 查看全部