模组配置方法、通信模组、电子设备和存储介质与流程

文档序号:31031506发布日期:2022-08-06 02:07阅读:98来源:国知局
模组配置方法、通信模组、电子设备和存储介质与流程

1.本技术涉及通信技术领域,尤其涉及一种模组配置方法、通信模组、电子设备和存储介质。


背景技术:

2.随着物联网的应用,越来越多的行业和终端用到了物联网通信模块,很多模块被放在了分散的偏远地区或者不方便拆卸的设备中。
3.然而,当模块出现故障时,需要调试或者修复时,往往需要相关技术人员到故障模块所在现场,连接usb口后,进行重新配置。但是,这种方式,由于技术人员到故障模块现场需要一定时间,使得故障模块不能及时被配置,使得配置效率较低。


技术实现要素:

4.本技术提供了一种模组配置方法、通信模组、电子设备和存储介质,用以解决现有技术中,故障模块不能及时被配置,使得配置效率较低的问题。
5.第一方面,本技术实施例提供了一种模组配置方法,包括:
6.获取配置短信;
7.识别所述配置短信中的配置指令字段,所述配置指令字段中包括对目标模组的配置信息;
8.基于所述配置指令字段中的所述配置信息,对所述目标模组进行配置。
9.可选的,所述获取配置短信,包括:
10.获取初始短信;
11.判断所述初始短信中是否包括预设配置字段;
12.若是,确定所述初始短信为所述配置短信;
13.若否,确定所述初始短信为非配置短信。
14.可选的,所述判断所述初始短信中是否包括预设配置字段,包括:
15.判断所述初始短信的预设位置的字段是否为所述预设配置字段。
16.可选的,所述识别所述配置短信中的配置指令字段,包括:
17.确定所述配置短信中包括预设函数名称的字段为所述配置指令字段。
18.可选的,所述基于所述配置指令字段中的所述配置信息,对所述目标模组进行配置,包括:
19.确定所述配置信息中的配置函数;
20.确定所述配置信息中的指令长度;
21.基于所述指令长度,确定所述配置信息中的配置指令信息;
22.调用所述配置函数按照所述配置指令信息配置所述目标模组。
23.可选的,所述基于所述配置指令字段中的所述配置信息,对所述目标模组进行配置之后,还包括:
24.将所述配置短信的存储区设置为空,和/或,禁止显示所述配置短信。
25.可选的,所述确定所述初始短信为非配置短信之后,还包括:
26.对所述非配置短信进行显示。
27.第二方面,本技术实施例提供了一种通信模组,包括:
28.获取模块,用于获取配置短信;
29.识别模块,用于识别所述配置短信中的配置指令字段,所述配置指令字段中包括对目标模组的配置信息;
30.配置模块,用于基于所述配置指令字段中的所述配置信息,对所述目标模组进行配置。
31.第三方面,本技术实施例提供了一种电子设备,包括:处理器、通信接口、存储器和通信总线,其中,处理器、通信接口和存储器通过通信总线完成相互间的通信;
32.所述存储器,用于存储计算机程序;
33.所述处理器,用于执行所述存储器中所存储的程序,实现第一方面所述的模组配置方法。
34.第四方面,本技术实施例提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所述的模组配置方法。
35.本技术实施例提供的上述技术方案与现有技术相比具有如下优点:本技术实施例提供的该方法,通过获取配置短信;识别所述配置短信中的配置指令字段,所述配置指令字段中包括对目标模组的配置信息;基于所述配置指令字段中的所述配置信息,对所述目标模组进行配置。如此,通过配置短信,便可以实现对模组的重新配置,无需技术人员到现场进行配置,省去了技术人员到现场的时间,从而提高了模组的配置效率。
附图说明
36.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
37.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
38.图1为本技术一实施例提供的模组配置方法的应用场景图;
39.图2为本技术一实施例提供的模组配置方法的流程图;
40.图3为本技术一实施例提供的模组配置方法的流程图;
41.图4为本技术一实施例提供的通信模组的结构图;
42.图5为本技术一实施例提供的电子设备的结构图。
具体实施方式
43.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术的一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
44.在对本发明实施例进行进一步详细说明之前,对本发明实施例中涉及的名词和术语进行说明,本发明实施例中涉及的名词和术语适用于如下的解释。
45.diag函数:是通信串口中一种端口功能调用函数,通过输入参数,返回结果,用于通过串口实现其具体的功能。
46.at函数:一种at命令的相关执行函数,是一组字符表达式,从最左边开始计数,返回其执行结果,用于其具体功能实现。
47.3gpp ims子系统是3g移动网实现分组话音和分组数据,提供统一的多媒体业务和应用的最终目标。
48.根据本技术一实施例提供了一种模组配置方法。可选地,在本技术实施例中,上述模组配置方法可以应用于如图1所示的由终端101和服务器102所构成的硬件环境中。如图1所示,服务器102通过网络与终端101进行连接,可用于为终端或终端上的模组提供服务(如应用服务等),可在服务器上或独立于服务器设置数据库,用于为服务器102提供数据存储服务,上述网络包括但不限于:广域网、城域网或局域网,终端101并不限定于pc、手机、平板电脑或终端上的模组等。
49.本技术实施例的模组配置方法可以由服务器102来执行,也可以由终端101来执行,还可以是由服务器102和终端101共同执行。其中,终端101执行本技术实施例的模组配置方法,也可以是由安装在其上的客户端来执行。
50.以终端上的模组执行本技术实施例的模组配置方法为例,图2是根据本技术实施例的一种可选的模组配置方法的流程示意图,如图2所示,该方法的流程可以包括以下步骤:
51.步骤201、获取配置短信。
52.一些实施例中,模组在出现故障时,可能会向监控端发送告警信号,以提示技术人员及时检修,或者由技术人员通过监控端进行例行检查过程中,发现模组故障。从而,技术人员基于该模组故障,通过监控端进行人工配置配置短信后,发送到故障模组的;也可以是在模组故障后,向服务端发送故障报修信号,由服务端从数据库中查找与故障报修信号对应的配置短信,从而发送至故障模组的。
53.在一个可选实施例中,所述获取配置短信,包括:
54.获取初始短信;判断所述初始短信中是否包括预设配置字段;若是,确定所述初始短信为所述配置短信;若否,确定所述初始短信为非配置短信。
55.一些实施例中,模组在运行过程中,会接收到多种类型的短信,因此,在获取到一条初始短信后,需要判别其是否为配置短信。
56.具体的,配置短信在配置时,往往会在短信中加入特定的字段,以便于后续进行识别。例如,可以在配置短信中设置预设配置字段,通过判断初始短信中是否包括预设配置字段,来判断初始短信是否为配置短信。
57.若初始短信中包括预设配置字段,确定该初始短信为配置短信并进一步对该配置短信进行解析处理。若初始短信中不包括预设字段,确定该初始短信为非配置短信,并将该非配置短信作为普通短信进行处理,如显示该初始短信,和/或,存储该初始短信。
58.进一步的,为提高识别初始短信的效率,可以在短信中特定位置的字段作为预设配置字段,从而在判断初始短信中是否包括预设配置字段时,通过判断所述初始短信的预
设位置的字段是否为所述预设配置字段,即可实现,无需对初始短信中的每个字段都进行判断。
59.步骤202、识别所述配置短信中的配置指令字段,所述配置指令字段中包括对目标模组的配置信息。
60.一些实施例中,在获取到配置短信后,由于配置短信指示可模组的配置方式,因此,可以通过识别配置短信中的配置指令字段,基于该配置指令字段配置模组。
61.具体的,在配置短信中包括多个字段,每个字段表征了一部分特征信息,例如,表示短信是否正常的字段、表征短信是否为配置短信的配置字段、以及表征短信中配置指令信息的配置指令字段等。
62.对于不同的字段,其字段中包括的的信息不同。因此,可以通过识别配置短信中的各字段,确定其中的配置指令字段。
63.在一个可选实施例中,所述识别所述配置短信中的配置指令字段,具体可以包括:
64.确定所述配置短信中包括预设函数名称的字段为所述配置指令字段。
65.一些实施例中,在配置指令字段中,往往包括配置指令对应的函数名称,因此,可以通过函数名称确定配置指令字段。其中,在配置模组时,常用的函数是有限的,因此,将常用的函数的函数名称作为预设函数名称,然后,在配置短信中进行匹配,若配置短信中存在与预设函数名称一致的内容,将其所在的字段作为配置指令字段。
66.为提高配置指令字段的识别效率,也可以将配置指令字段设置在特定位置,从而在识别配置短信中的配置指令字段时,对该特定位置的字段进行识别,即可实现确定该字段是否为配置指令字段,无需对配置短信中的每个字段都进行判断。
67.步骤203、基于所述配置指令字段中的所述配置信息,对所述目标模组进行配置。
68.一些实施例中,在配置指令字段中包括对目标模组的配置信息,因此,在确定配置短信中的配置指令字段后,便可以基于该配置指令字段中的配置信息,对目标模组进行配置。
69.在一个可选实施例中,所述基于所述配置指令字段中的所述配置信息,对所述目标模组进行配置,包括:
70.确定所述配置信息中的配置函数;确定所述配置信息中的指令长度;基于所述指令长度,确定所述配置信息中的配置指令信息;调用所述配置函数按照所述配置指令信息配置所述目标模组。
71.一些实施例中,配置信息中的具体数据结构可以是配置函数名称、配置指令长度和配置指令信息依次设置。基于此,可以先通过与预设函数名称进行比较,确定配置信息中的配置函数,然后,基于指令长度,在指令长度所在位置后,读取指令长度个数的信息,作为配置指令信息,进而,调用配置函数按照该配置指令信息配置目标模组。
72.在一个可选实施例中,基于所述配置指令字段中的所述配置信息,对所述目标模组进行配置之后,还包括:
73.将所述配置短信的存储区设置为空,和/或,禁止显示所述配置短信。
74.一些实施例中,通过将配置短信的存储去设置为空,从而不保存配置短信,避免了配置短信对存储空间的占用。另外,通过禁止显示配置短信,能够使用户对于配置过程无感知,提高了用户的使用体验。
75.本技术的模组配置方法,能够解决目前技术现场的困境,配置每一个模块,无须人力亲去现场,解决配置模组困难的问题,有主要良好的修复模组。
76.通过对短信内容重新划分定义,对每个字段划分为指定格式预设配置字段+配置指令字段,例如,预设配置字段为normal(正常)+config(配置),配置指令字段为at/diag(函数名称),可以实现远程配置短信,从而对模组进行特定的模组内函数处理。另外,对于满足指定格式的配置短信,进行不存储,不显示的处理,使得最终用户对于整个配置过程无感知,不影响用户的使用体验。
77.在一个具体实施例中,以配置短信为高通平台下,3gpp ims短信为例,参见图3,本技术的模组配置方法,包括:
78.第一步,模组首先注册网络成功接收到网络端短信,同时收到ims(ip多媒体核心子系统)sip(会话发起协议)短信,检测到接收到短信的类型是vnd.3gpp.sms;
79.第二步,解析短信内容,检查前两个字段是否是concfig(配置)类型,如果短信中定义的不是concfig类型,当作普通短信处理,如果短信中定义的是concfig类型,继续检查接下来两个字段中函数名称是at还是fiag;
80.第三步,分别对at或diag的配置提取接下来的二维数据,即at/diag数据的长度,根据长度提取配置参数,并调用at/diag指令的执行函数。
81.示例性的,at指令为at+xyzz=“xxxx”,提取配置参数“xxxx”,调用at指令xyzz的执行函数;同样的方法,运用于diag指令,提取diag配置参数0xab,0xcd,0xef,然后调用diag执行函数boolean diag_cmd_req(const byte*req,unsigned int length,const diag_cmd_rsp rsp_cb,void*param)。
82.第四步,对于concfig类型的短信,设置存储区为none,同时在模组内对该短信进行不上报处理。
83.完成以上步骤以后,模组的at配置或者diag口的配置完成,短信信息内容没有上报给上层用户,完成预期目的。
84.本技术的模组配置方法,能够基于短信,进行远程配置通讯模组,解决模组最终用户使用过程中,调试难,二次配置难的问题,同时在最终用户无感知的情况下,修复客户的潜在bug。为最终用户的实际使用提供便利。
85.基于同一构思,本技术实施例中提供了一种通信模组,该装置的具体实施可参见方法实施例部分的描述,重复之处不再赘述,如图4所示,该装置主要包括:
86.获取模块401,用于获取配置短信;
87.识别模块402,用于识别所述配置短信中的配置指令字段,所述配置指令字段中包括对目标模组的配置信息;
88.配置模块403,用于基于所述配置指令字段中的所述配置信息,对所述目标模组进行配置。
89.基于同一构思,本技术实施例中还提供了一种电子设备,如图5所示,该电子设备主要包括:处理器501、存储器502和通信总线503,其中,处理器501和存储器502通过通信总线503完成相互间的通信。其中,存储器502中存储有可被处理器501执行的程序,处理器501执行存储器502中存储的程序,实现如下步骤:
90.获取配置短信;
91.识别所述配置短信中的配置指令字段,所述配置指令字段中包括对目标模组的配置信息;
92.基于所述配置指令字段中的所述配置信息,对所述目标模组进行配置。
93.上述电子设备中提到的通信总线503可以时外设部件互连标准(peripheral component interconnect,简称pci)总线或扩展工业标准结构(extended industry standard architecture,简称eisa)总线等。该通信总线503可以分为地址总线、数据总线、控制总线等。为便于表示,图5中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
94.存储器502可以包括随机存取存储器(random access memory,简称ram),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选地,存储器还可以是至少一个位于远离前述处理器501的存储装置。
95.上述的处理器501可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等,还可以是数字信号处理器(digital signal processing,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)、现场可编程门阵列(field-programmable gate array,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
96.本技术实施例提供的电子设备,具体可以为能够实现通信功能的模组或包含该模组的终端设备等,该终端设备可以为移动终端或智能终端。移动终端具体可以为手机、平板电脑、笔记本电脑等中的至少一种;智能终端具体可以是智能汽车、智能手表、共享单车、智能柜等含有无线通信模组的终端;模组具体可以为无线通信模组,例如2g通信模组、3g通信模组、4g通信模组、5g通信模组、nb-iot通信模组等中的任意一种。
97.在本技术的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,当该计算机程序在计算机上运行时,使得计算机执行上述实施例中所描述的模组配置方法。
98.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行该计算机指令时,全部或部分地产生按照本技术实施例所述的流程或功能。该计算机可以是通用计算机、专用计算机、计算机网络或者其他可编程装置。该计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令从一个网站站点、计算机、服务器或者数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、微波等)方式向另外一个网站站点、计算机、服务器或数据中心进行传输。该计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。该可用介质可以是磁性介质(例如软盘、硬盘、磁带等)、光介质(例如dvd)或者半导体介质(例如固态硬盘)等。
99.需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些
要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
100.以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1