AT指令处理方法、装置、计算机设备和存储介质.pdf

上传人:1520****312 文档编号:10341650 上传时间:2021-06-18 格式:PDF 页数:19 大小:895.41KB
收藏 版权申诉 举报 下载
AT指令处理方法、装置、计算机设备和存储介质.pdf_第1页
第1页 / 共19页
AT指令处理方法、装置、计算机设备和存储介质.pdf_第2页
第2页 / 共19页
AT指令处理方法、装置、计算机设备和存储介质.pdf_第3页
第3页 / 共19页
文档描述:

《AT指令处理方法、装置、计算机设备和存储介质.pdf》由会员分享,可在线阅读,更多相关《AT指令处理方法、装置、计算机设备和存储介质.pdf(19页完成版)》请在专利查询网上搜索。

1、(19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号 (43)申请公布日 (21)申请号 202010382741.6 (22)申请日 2020.05.08 (71)申请人 深圳市广和通无线股份有限公司 地址 518100 广东省深圳市南山区南海大 道1057号科技大厦二期A栋501A号 (72)发明人 杜青勇 (74)专利代理机构 广州华进联合专利商标代理 有限公司 44224 代理人 毛丹 (51)Int.Cl. G06F 9/54(2006.01) (54)发明名称 AT指令处理方法、 装置、 计算机设备和存储 介质 (57)摘要 本申请涉及一种AT指令处理方法。

2、、 装置、 计 算机设备和存储介质。 所述方法包括: 通过读取 接口从5G通信模块的应用层获取控制指令, 控制 指令包括第一AT指令, 控制指令是由与5G通信模 块连接的处理器通过MBIM接口发送至5G通信模 块的应用层; 解析控制指令, 得到第一AT指令; 将 第一AT指令通过AT客户程序传递至AT指令处理 线程; 通过AT指令处理线程确定第一AT指令的目 标处理方式, 按照目标处理方式将第一AT指令发 送至目标AT服务程序, 以使目标AT服务程序对第 一AT指令进行处理, 得到目标处理结果, 并将目 标处理结果返回至AT客户程序。 采用本方法能够 提高AT指令处理效率和降低AT指令处理成本。

3、。 权利要求书2页 说明书11页 附图5页 CN 111722938 A 2020.09.29 CN 111722938 A 1.一种AT指令处理方法, 其特征在于, 应用于5G通信模块的用户层, 所述方法包括: 通过读取接口从5G通信模块的应用层获取控制指令, 所述控制指令包括第一AT指令, 所述控制指令是由与所述5G通信模块连接的处理器通过MBIM(移动宽带接口模型)接口发 送至所述5G通信模块的应用层; 解析所述控制指令, 得到所述第一AT指令; 将所述第一AT指令通过AT客户程序传递至AT指令处理线程; 通过所述AT指令处理线程确定所述第一AT指令的目标处理方式, 按照所述目标处理方 。

4、式将所述第一AT指令发送至目标AT服务程序, 以使所述目标AT服务程序对所述第一AT指令 进行处理, 得到目标处理结果, 并将所述目标处理结果返回至所述AT客户程序。 2.根据权利要求1所述的方法, 其特征在于, 所述通过读取接口从5G通信模块的应用层 获取控制指令之前, 所述方法还包括: 创建所述目标AT服务程序, 所述目标AT服务程序包括第一AT服务程序和第二AT服务程 序中的至少一种; 所述目标AT服务程序的创建方法包括以下方法中的至少一种: 在基带处理器创建第一AT服务程序; 在5G通信模块的用户层创建第二AT服务程序。 3.根据权利要求2所述的方法, 其特征在于, 所述方法还包括: 。

5、在5G通信模块的用户层创建AT客户程序; 在5G通信模块的用户层注册传输接口, 所述传输接口用于在AT客户程序和第一AT服务 程序之间传输数据。 4.根据权利要求1所述的方法, 其特征在于, 所述第一AT指令包括AT指令标识, 所述通 过所述AT指令处理线程确定第一AT指令的目标处理方式, 包括: 通过所述AT指令处理线程获取处理方式对照文件, 所述处理方式对照文件包括多个候 选AT指令标识对应的处理方式, 所述处理方式包括第一AT服务程序处理和第二AT服务程序 处理中的至少一种; 在所述处理方式对照文件中, 查找与所述AT指令标识一致的候选AT指令标识, 将查找 到的候选AT指令标识对应的处。

6、理方式作为所述第一AT指令的目标处理方式。 5.根据权利要求4所述的方法, 其特征在于, 所述方法还包括: 当所述目标处理方式为第一AT服务程序处理时, 将所述第一AT指令转换为第一QMI指 令, 通过传输接口将所述第一QMI指令发送至基带处理器的第一AT服务程序, 以使所述第一 AT服务程序对所述第一AT指令进行处理, 得到目标处理结果; 当所述目标处理方式为第二AT服务程序处理时, 将所述第一AT指令发送至第二AT服务 程序, 以使所述第二AT服务程序对所述第一AT指令进行处理, 得到目标处理结果。 6.根据权利要求2所述的方法, 其特征在于, 所述方法还包括: 接收所述第一AT服务程序发。

7、送的第二QMI指令; 将所述第二QMI指令转换为第二AT指令; 通过写入接口将所述第二AT指令发送至所述5G通信模块的应用层。 7.根据权利要求1或6所述的方法, 其特征在于, 所述方法还包括: 当获取到目标信息时, 生成通知消息, 并发送所述通知消息至与所述5G通信模块连接 权利要求书 1/2 页 2 CN 111722938 A 2 的处理器, 所述通知消息携带目标AT指令标识, 所述目标信息包括所述目标处理结果和所 述第二AT指令中的至少一种; 接收所述处理器发送的目标信息获取请求, 所述目标信息获取请求携带目标AT指令标 识; 将所述目标AT指令标识对应的目标信息发送至所述处理器。 8。

8、.一种AT指令处理装置, 其特征在于, 所述装置包括: 指令获取模块, 用于通过读取接口接收控制指令, 所述控制指令包括第一AT指令, 所述 控制指令是由5G通信模块的应用层发送至5G通信模块的用户层, 所述控制指令是由与所述 5G通信模块连接的处理器通过MBIM接口发送至所述5G通信模块的应用层; 指令解析模块, 用于解析所述控制指令, 得到所述第一AT指令; 指令传递模块, 用于将所述第一AT指令通过AT客户程序传递至AT指令处理线程; 指令处理模块, 用于通过所述AT指令处理线程确定所述第一AT指令的目标处理方式, 按照所述目标处理方式将所述第一AT指令发送至目标AT服务程序, 以使所述。

9、目标AT服务程 序对所述第一AT指令进行处理, 得到目标处理结果, 并将所述目标处理结果返回至所述AT 客户程序。 9.一种计算机设备, 包括存储器和处理器, 所述存储器存储有计算机程序, 其特征在 于, 所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。 10.一种计算机可读存储介质, 其上存储有计算机程序, 其特征在于, 所述计算机程序 被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。 权利要求书 2/2 页 3 CN 111722938 A 3 AT指令处理方法、 装置、 计算机设备和存储介质 技术领域 0001 本申请涉及通信技术领域, 特别是涉及一种。

10、AT指令处理方法、 装置、 计算机设备和 存储介质。 背景技术 0002 随着通信技术的发展, 通信模块日益重要。 通信模块可以与智能终端连接, 以使智 能终端通过通信模块实现网络连接功能。 其中, 网络连接功能是基于AT指令实现的。 0003 在传统的方式中, 需要在智能终端的USB设备扩展一个专用的AT接口或者MODEM接 口, 通过AT接口者MODEM接口传输AT指令和相关数据。 在扩展AT接口时, 需要从通信模块厂 商下载并安装接口驱动, 从而导致AT指令的处理效率低和处理成本高。 发明内容 0004 基于此, 有必要针对上述技术问题, 提供一种能够提高AT指令处理效率和降低AT 指令。

11、处理成本的AT指令处理方法、 装置、 计算机设备和存储介质。 0005 一种AT指令处理方法, 其特征在于, 应用于5G通信模块的用户层, 所述方法包括: 0006 通过读取接口从5G通信模块的应用层获取控制指令, 控制指令包括第一AT指令, 控制指令是由与5G通信模块连接的处理器通过MBIM接口发送至5G通信模块的应用层; 0007 解析控制指令, 得到第一AT指令; 0008 将第一AT指令通过AT客户程序传递至AT指令处理线程; 0009 通过AT指令处理线程确定第一AT指令的目标处理方式, 按照目标处理方式将第一 AT指令发送至目标AT服务程序, 以使目标AT服务程序对第一AT指令进行。

12、处理, 得到目标处 理结果, 并将目标处理结果返回至AT客户程序。 0010 在其中一个实施例中, 通过读取接口从5G通信模块的应用层获取控制指令之前, AT指令处理方法还包括: 创建目标AT服务程序, 目标AT服务程序包括第一AT服务程序和第 二AT服务程序中的至少一种; 目标AT服务程序的创建方法包括以下方法中的至少一种: 在 基带处理器创建第一AT服务程序; 在5G通信模块的用户层创建第二AT服务程序。 0011 在其中一个实施例中, 通过读取接口从5G通信模块的应用层获取控制指令之前, AT指令处理方法还包括: 在5G通信模块的用户层创建AT客户程序; 在5G通信模块的用户层 注册传输。

13、接口, 传输接口用于在AT客户程序和第一AT服务程序之间传输数据。 0012 在其中一个实施例中, 第一AT指令包括AT指令标识, 通过AT指令处理线程确定第 一AT指令的目标处理方式, 包括: 通过AT指令处理线程获取处理方式对照文件, 处理方式对 照文件包括多个候选AT指令标识对应的处理方式, 处理方式包括第一AT服务程序处理和第 二AT服务程序处理中的至少一种; 在处理方式对照文件中, 查找与AT指令标识一致的候选 AT指令标识, 将查找到的候选AT指令标识对应的处理方式作为第一AT指令的目标处理方 式。 0013 在其中一个实施例中, AT指令处理方法还包括: 当目标处理方式为第一AT。

14、服务程 说明书 1/11 页 4 CN 111722938 A 4 序处理时, 将第一AT指令转换为第一QMI指令, 通过传输接口将第一QMI指令发送至基带处 理器的第一AT服务程序, 以使第一AT服务程序对第一AT指令进行处理, 得到目标处理结果; 当目标处理方式为第二AT服务程序处理时, 将第一AT指令发送至第二AT服务程序, 以使第 二AT服务程序对第一AT指令进行处理, 得到目标处理结果。 0014 在其中一个实施例中, AT指令处理方法还包括: 接收第一AT服务程序发送的第二 QMI指令; 将第二QMI指令转换为第二AT指令; 通过写入接口将第二AT指令发送至5G通信模 块的应用层。。

15、 0015 在其中一个实施例中, AT指令处理方法还包括: 当获取到目标信息时, 生成通知消 息, 并发送通知消息至与所述5G通信模块连接的处理器, 通知消息携带目标AT指令标识, 目 标信息包括所述目标处理结果和第二AT指令中的至少一种; 接收处理器发送的目标信息获 取请求, 目标信息获取请求携带目标AT指令标识; 将目标AT指令标识对应的目标信息发送 至处理器。 0016 一种AT指令处理装置, 其特征在于, 所述装置包括: 0017 指令获取模块, 用于通过读取接口从5G通信模块的应用层获取控制指令, 控制指 令包括第一AT指令, 控制指令是由与5G通信模块连接的处理器通过MBIM接口发。

16、送至5G通信 模块的应用层; 0018 指令解析模块, 用于解析控制指令, 得到第一AT指令; 0019 指令传递模块, 用于将第一AT指令通过AT客户程序传递至AT指令处理线程; 0020 指令处理模块, 用于通过AT指令处理线程确定第一AT指令的目标处理方式, 按照 目标处理方式将第一AT指令发送至目标AT服务程序, 以使目标AT服务程序对第一AT指令进 行处理, 得到目标处理结果, 并将目标处理结果返回至AT客户程序。 0021 一种计算机设备, 包括存储器和处理器, 所述存储器存储有计算机程序, 所述处理 器执行所述计算机程序时实现以下步骤: 0022 通过读取接口从5G通信模块的应用。

17、层获取控制指令, 控制指令包括第一AT指令, 控制指令是由与5G通信模块连接的处理器通过MBIM接口发送至5G通信模块的应用层; 0023 解析控制指令, 得到第一AT指令; 0024 将第一AT指令通过AT客户程序传递至AT指令处理线程; 0025 通过AT指令处理线程确定第一AT指令的目标处理方式, 按照目标处理方式将第一 AT指令发送至目标AT服务程序, 以使目标AT服务程序对第一AT指令进行处理, 得到目标处 理结果, 并将目标处理结果返回至AT客户程序。 0026 一种计算机可读存储介质, 其上存储有计算机程序, 所述计算机程序被处理器执 行时实现以下步骤: 0027 通过读取接口从。

18、5G通信模块的应用层获取控制指令, 控制指令包括第一AT指令, 控制指令是由与5G通信模块连接的处理器通过MBIM接口发送至5G通信模块的应用层; 0028 解析控制指令, 得到第一AT指令; 0029 将第一AT指令通过AT客户程序传递至AT指令处理线程; 0030 通过AT指令处理线程确定第一AT指令的目标处理方式, 按照目标处理方式将第一 AT指令发送至目标AT服务程序, 以使目标AT服务程序对第一AT指令进行处理, 得到目标处 理结果, 并将目标处理结果返回至AT客户程序。 说明书 2/11 页 5 CN 111722938 A 5 0031 上述AT指令处理方法、 装置、 计算机设备。

19、和存储介质, 与5G通信模块连接的处理器 通过MBIM接口发送控制指令至5G通信模块的应用层, 5G通信模块的用户层通过读取接口从 5G通信模块的应用层获取控制指令, 其中控制指令包括第一AT指令, 5G通信模块的用户层 解析控制指令, 得到第一AT指令, 将第一AT指令通过AT客户程序传递至AT指令处理线程; 通 过AT指令处理线程确定第一AT指令的目标处理方式, 按照目标处理方式将第一AT指令发送 至目标AT服务程序, 以使目标AT服务程序对第一AT指令进行处理, 得到目标处理结果, 并将 目标处理结果返回至AT客户程序。 这样, 5G通信模块的应用层通过原有的MBIM接口接收包 括AT指。

20、令的控制指令, 将控制指令传输至5G通信模块的用户层, 并解析出AT指令, 5G通信模 块内预先创建的AT客户程序和目标AT服务程序就可以对AT指令进行处理, 因此无需拓展AT 接口, 5G模块也可以接收和处理AT指令, 从而提高了AT指令的处理效率, 降低了AT指令的处 理成本。 附图说明 0032 图1为一个实施例中AT指令处理方法的流程示意图; 0033 图2为一个实施例中终端的架构示意图; 0034 图3为另一个实施例中AT指令处理方法的流程示意图; 0035 图4为又一个实施例中AT指令处理方法的流程示意图; 0036 图5为一个实施例中AT指令处理装置的结构框图; 0037 图6为。

21、一个实施例中通信设备的内部结构图。 具体实施方式 0038 为了使本申请的目的、 技术方案及优点更加清楚明白, 以下结合附图及实施例, 对 本申请进行进一步详细说明。 应当理解, 此处描述的具体实施例仅仅用以解释本申请, 并不 用于限定本申请。 0039 可以理解, 本申请所使用的术语 “第一” 、“第二” 等可在本文中用于描述各种元件, 但除非特别说明, 这些元件不受这些术语限制。 这些术语仅用于将第一个元件与另一个元 件区分。 0040 在一个实施例中, 终端包括目标处理器和5G通信模块。 目标处理器和5G通信模块 通过USB(Universal Serial Bus, 通用串行总线)物理。

22、接口建立连接。 目标处理器运行有 Windows(微软)操作系统。 5G通信模块包括应用处理器和基带处理器。 应用处理器运行有 APP操作系统, 基带处理器(MODEM)运行有MODEM操作系统。 APP操作系统包括用户层(用户空 间)和应用层(内核空间)。 用户层和应用层通过虚拟接口建立连接, 虚拟接口按照功能可以 分为读取(read)接口和写入(write)接口, 用户层通过读取接口读取应用层的数据, 用户层 通过写入接口向应用层发送数据。 驱动程序运行在内核空间, 应用程序运行在用户空间。 应 用层包括USB协议栈, USB协议栈包括UDC(USB Device Controller, 。

23、USB设备控制器)、 Android Gadget Driver(Android小工具驱动程序)、 Composite gadget Driver(复合小工 具驱动程序)和Function Driver(功能驱动程序)。 用户层包括QMI Client(Qualcom Message Interface Client, 高通信息接口客户端), QMI Client主要用于发送指令、 接收 数据和解析数据。 MODEM操作系统包括QMI Server(Qualcom Message Interface Server, 说明书 3/11 页 6 CN 111722938 A 6 高通信息接口服务端。

24、), QMI Server主要用于处理指令、 发送数据, 数据包括指令的响应数 据和主动下发的数据。 QMI Server包括处理不同业务的服务端, 例如SMS(Short Message Service, 短信业务), USSD(Unstructured Supplementary Service Data, 非结构化补充数 据业务)等。 服务端和客户端一一对应, 并且不同的业务对应不同的客户端。 其中, 终端可以 但不限于是各种个人计算机、 笔记本电脑、 智能手机、 平板电脑和便携式可穿戴设备。 0041 在一个实施例中, 如图1所示, 提供了一种AT指令处理方法, 本实施例以该方法应 用。

25、于5G通信模块的用户层为例进行说明。 本实施例中, 该方法包括以下步骤: 0042 S102, 通过读取接口从5G通信模块的应用层获取控制指令, 控制指令包括第一AT 指令, 控制指令是由与5G通信模块连接的处理器通过MBIM接口发送至5G通信模块的应用 层。 0043 其中, 控制指令是MBIM(Mobile Broadband Interface Model, 移动宽带接口模 型)协议可识别的指令。 控制指令是将AT指令封装成MBIM协议所支持格式得到的指令。 AT指 令是指3GPP(3rd Generation Partnership Project, 第三代合作伙伴计划)协议规范定义 。

26、的标准AT指令格式的指令, 用于5G通信模块和目标处理器之间通信, 例如5G模块信息查询、 数据业务、 电话业务等。 MBIM接口是一种虚拟接口, 不需要厂商提供驱动, 可以依赖Windows 操作系统上自带的驱动工作。 0044 具体地, 目标处理器可以通过MBIM接口向5G通信模块的应用层发送控制指令。 UDC 接收到该控制指令后, 提交给上层USB协议栈, 上层USB协议栈依次为Android Gadget Driver、 Composite gadget Driver和Function Driver。 5G通信模块的用户层调用读取接 口接收控制指令, 从而控制指令从应用层传输到了用户层。

27、。 0045 在一个实施例中, AT指令一般由三部分组成, 分别为前缀、 主体和结束符。 其中前 缀为字符 “AT” , 主体包括指令标识和参数值。 0046 S104, 解析控制指令, 得到第一AT指令。 0047 具体地, 5G通信模块的用户层接收到控制指令后, 解析控制指令, 从控制指令中提 取第一AT指令。 0048 S106, 将第一AT指令通过AT客户程序传递至AT指令处理线程。 0049 其中, AT客户程序(AT client)是在QMI Client中预先建立的客户端程序, 用于专 门处理AT指令。 AT client可以发送AT指令至AT服务程序(AT server), 接。

28、收AT server返回 的处理结果, 接收AT server主动下发的数据。 0050 具体地, 5G通信模块的用户层获取到第一AT指令后, 将AT指令传递至AT client, AT client将AT指令传递至AT指令处理线程。 AT指令处理线程和AT client通过Socket协议 进行通信。 0051 S108, 通过AT指令处理线程确定第一AT指令的目标处理方式, 按照目标处理方式 将第一AT指令发送至目标AT服务程序, 以使目标AT服务程序对第一AT指令进行处理, 得到 目标处理结果, 并将目标处理结果返回至AT客户程序。 0052 其中, AT服务程序(AT server)是。

29、预先建立的服务端程序, 用于专门处理AT指令和 主动下发数据。 可以在MODEM侧的QMI Server中建立AT server, 也可以在用户层建立AT server。 目标AT server是指处理第一AT指令的AT server。 0053 具体地, AT指令处理线程可以根据AT指令的指令标识确定第一AT指令的目标处理 说明书 4/11 页 7 CN 111722938 A 7 方式。 第一AT指令的目标处理方式包括本地处理和异地处理中的至少一种。 本地处理是指 由用户层的AT server处理, 异地处理是指由MODEM侧的AT server处理。 在确定第一AT指令 的目标处理方式后。

30、, AT指令处理线程将第一AT指令发送至目标AT server, 由目标AT server执行第一AT指令, 得到第一AT指令的目标处理结果。 目标AT server可以将第一AT指 令的目标处理结果返回至AT client。 0054 上述AT指令处理方法, 与5G通信模块连接的处理器通过MBIM接口发送控制指令至 5G通信模块的应用层, 5G通信模块的用户层通过读取接口从5G通信模块的应用层获取控制 指令, 其中控制指令包括第一AT指令, 5G通信模块的用户层解析控制指令, 得到第一AT指 令, 将第一AT指令通过AT客户程序传递至AT指令处理线程; 通过AT指令处理线程确定第一 AT指令。

31、的目标处理方式, 按照目标处理方式将第一AT指令发送至目标AT服务程序, 以使目 标AT服务程序对第一AT指令进行处理, 得到目标处理结果, 并将目标处理结果返回至AT客 户程序。 这样, 5G通信模块的应用层通过原有的MBIM接口接收包括AT指令的控制指令, 将控 制指令传输至5G通信模块的用户层, 并解析出AT指令, 5G通信模块内预先创建的AT客户程 序和目标AT服务程序就可以对AT指令进行处理, 因此无需拓展AT接口, 5G模块也可以接收 和处理AT指令, 从而提高了AT指令的处理效率, 降低了AT指令的处理成本。 0055 在一个实施例中, 通过读取接口从5G通信模块的应用层获取控制。

32、指令之前, AT指 令处理方法还包括: 创建目标AT服务程序, 目标AT服务程序包括第一AT服务程序和第二AT 服务程序中的至少一种; 目标AT服务程序的创建方法包括以下方法中的至少一种: 在基带 处理器创建第一AT服务程序; 在5G通信模块的用户层创建第二AT服务程序。 0056 具体地, 为了不拓展专门的AT接口, 而是通过MBIM接口进行AT指令的处理, 需要预 先创建AT server。 进一步的, 可以在基带处理器创建AT server, 也可以在5G通信模块的用 户层创建AT server。 在基带处理器创建AT server具体可以是在QMI Server中创建AT server。

33、。 AT server可以处理AT指令, 得到AT指令的处理结果, 也可以主动下发数据。 0057 在一个实施例中, 通过读取接口从5G通信模块的应用层获取控制指令之前, AT指 令处理方法还包括: 在5G通信模块的用户层创建AT客户程序; 在5G通信模块的用户层注册 传输接口, 传输接口用于在AT客户程序和第一AT服务程序之间传输数据。 0058 其中, 传输接口是一个虚拟接口, 用于在5G通信模块的用户层和基带处理器之间 传输AT指令的相关数据。 0059 具体地, 为了不拓展专门的AT接口, 而是通过MBIM接口进行AT指令的处理, 需要预 先创建AT client。 可以在用户层创建A。

34、T client, 具体可以是在QMI Client中创建AT client。 应用处理器与基带处理器进行通信需要通过虚拟接口, 为了传输AT指令的相关数 据, 可以在用户层注册AT指令的专用传输接口。 用户层包括多个虚拟接口, 因此可以是在用 户层的现有虚拟接口中随机选取一个空闲虚拟接口作为AT指令的专用传输接口, 则AT指令 的相关数据可以通过该专用传输接口在应用处理器与基带处理器之间传输。 0060 在一个实施例中, 第一AT指令包括AT指令标识, 通过AT指令处理线程确定第一AT 指令的目标处理方式, 包括: 通过AT指令处理线程获取处理方式对照文件, 处理方式对照文 件包括多个候选A。

35、T指令标识对应的处理方式, 处理方式包括第一AT服务程序处理和第二AT 服务程序处理中的至少一种; 在处理方式对照文件中, 查找与AT指令标识一致的候选AT指 令标识, 将查找到的候选AT指令标识对应的处理方式作为第一AT指令的目标处理方式。 说明书 5/11 页 8 CN 111722938 A 8 0061 其中, AT指令标识是一种标识, 用于唯一标识AT指令的指令类型。 处理方式对照文 件用于记录各个AT指令标识对应的处理方式, 处理方式对照文件可以为表格文件。 用户可 以预先编辑处理方式对照文件, 将编辑好的处理方式对照文件存储至5G模块的用户层。 第 一AT服务程序处理是指由MOD。

36、EM侧的AT server处理, 第二AT服务程序处理是指由用户层的 AT server处理。 0062 例如, 可以设置用于查询5G模块的固件版本信息的AT指令的指令标识对应的处理 结果为第二AT服务程序处理, 因为用户层存储有5G模块的固件版本信息。 可以设置用于拨 号的AT指令的指令标识对应的处理结果为第一AT服务程序处理, 因为拨号需要MODEM的SIM 卡(Subscriber Identity Module, 用户识别卡)处理。 0063 具体地, 在AT指令处理线程获取到第一AT指令后, AT指令处理线程在本地获取处 理方式对照文件, 在处理方式对照文件中查找第一AT指令对应的A。

37、T指令标识对应的处理方 式。 将查找到的处理方式作为第一AT指令的目标处理方式。 0064 在一个实施例中, 可以定时更新处理方式对照文件, 保障处理方式对照文件的有 效性。 0065 上述实施例中, 根据处理方式对照文件可以快速确定第一AT指令的目标处理方 式。 0066 在一个实施例中, AT指令处理方法还包括: 当目标处理方式为第一AT服务程序处 理时, 将第一AT指令转换为第一QMI指令, 通过传输接口将第一QMI指令发送至基带处理器 的第一AT服务程序, 以使第一AT服务程序对第一AT指令进行处理, 得到目标处理结果; 当目 标处理方式为第二AT服务程序处理时, 将第一AT指令发送至。

38、第二AT服务程序, 以使第二AT 服务程序对第一AT指令进行处理, 得到目标处理结果。 0067 其中, QMI指令是指QMI sever可识别的指令。 0068 具体地, 当目标处理方式为第一AT服务程序处理, 即MODEM侧的AT server处理时, 需要将第一AT指令转换为第一QMI指令, 进而通过传输接口将转换得到的第一QMI指令发送 至QMI sever中的AT server。 MODEM侧的AT sever接收到第一QMI指令后, 可以执行第一QMI 指令, 得到第一QMI指令的目标处理结果。 AT sever可以通过传输接口向AT client返回目 标处理结果。 当目标处理方。

39、式为第二AT服务程序处理, 即用户层的AT server处理时, 可以 直接将第一AT指令传递至本地的AT server。 AT sever接收到第一AT指令后, 可以执行第一 AT指令, 得到第一AT指令的目标处理结果。 用户层的AT server可以向AT client返回目标 处理结果。 0069 上述实施例中, 不同指令类型的AT指令可以发送至不同的AT server处理, 可以减 轻基带处理器的工作量, 从而有效提高AT指令的处理效率。 0070 在一个实施例中, AT指令处理方法还包括: 接收第一AT服务程序发送的第二QMI指 令; 将第二QMI指令转换为第二AT指令; 通过写入接。

40、口将第二AT指令发送至5G通信模块的应 用层。 0071 其中, 第二QMI指令包括基带处理器主动上报的信息。 0072 具体地, MODEM侧的AT sever可以实时监测5G模块各种数据的状态, 当监测到数据 产生明显波动时, AT sever可以主动上报数据的当前状态。 可以根据数据的当前状态生成 第二QMI指令, 将第二QMI指令通过传输接口发送至应用层。 应用层可以将第二QMI指令转换 说明书 6/11 页 9 CN 111722938 A 9 为第二AT指令, 将转换得到的第二AT指令发送至AT client。 然后, 可以调用写入接口将第 二AT指令从用户层传输到应用层。 007。

41、3 例如, 当检测到通信信号的信号强度在预设时间内从满格降低到一格时, 可以生 成第二QMI指令, 第二QMI指令用于通知目标处理器通信信号的当前信号强度为一格, 以便 目标处理器及时更新并展示通信信号的当前信号强度。 根据目标处理器所展示的信息, 用 户可以及时获取通信信号的当前信号强度。 其中, 预设时间可以根据需要自定义。 当检测到 WIFI连接断开时, 也可以生成第二QMI指令, 通知目标处理器WIFI连接已断开。 0074 上述实施例中, MODEM侧的AT sever除了可以处理目标处理器发送的AT指令外, MODEM侧的AT sever还可以主动上报数据的当前状态。 MODEM侧。

42、的AT sever主动上报数据的 当前状态能够保障目标处理器所得数据的准确性。 0075 在一个实施例中, AT指令处理方法还包括: 当获取到目标信息时, 生成通知消息, 并发送通知消息至与5G通信模块连接的处理器, 通知消息携带目标AT指令标识, 目标信息 包括目标处理结果和第二AT指令中的至少一种; 接收处理器发送的目标信息获取请求, 目 标信息获取请求携带目标AT指令标识; 将目标AT指令标识对应的目标信息发送至处理器。 0076 其中, 通知消息可以用于通知目标处理器应用层已接收到AT指令的目标处理结 果, 也可以用于通知目标处理器应用层已接收到基带处理器主动上报的信息。 目标信息获 。

43、取请求可以用于请求获取第一AT指令的目标处理结果, 也可以同于请求获取第二AT指令。 目标AT指令标识包括第一AT指令和第二AT指令的指令标识中的至少一种。 0077 具体地, 应用层获取到第一AT指令的目标处理结果后, 可以生成通知消息, 通知消 息携带第一AT指令的指令标识。 应用层可以通过中断向目标处理器发送该通知消息。 目标 处理器接收到通知消息后, 可以根据第一AT指令的指令标识生成目标处理结果获取请求, 并将目标处理结果获取请求发送至应用层。 应用层接收到目标处理结果获取请求后, 可以 向目标处理器返回第一AT指令的目标处理结果。 0078 应用层获取到第二AT指令后, 可以生成通。

44、知消息, 通知消息携带第二AT指令的指 令标识。 应用层可以通过中断向目标处理器发送该通知消息。 目标处理器接收到通知消息 后, 可以根据第二AT指令的指令标识生成指令获取请求, 并将指令获取请求发送至应用层。 应用层接收到指令获取请求后, 可以向目标处理器返回第二AT指令。 0079 在一个实施例中, 用户层可以将第一AT指令的目标处理结果封装为MBIM指令, 再 将封装后的目标处理结果发送至应用层。 用户层可以将第二AT指令封装为MBIM指令, 再将 封装后的第二AT指令发送至应用层。 应用层可以将封装后的第一AT指令的目标处理结果和 第二AT指令存储于应用层的Function Drive。

45、r。 若应用层接收到目标信息获取请求, 可以根 据目标信息获取请求中的目标AT指令标识从Function Driver获取对应的目标信息, 将目 标信息发送至目标处理器。 0080 上述实施例中, 目标处理器获知应用层已接收到AT指令的处理结果或者基带处理 器主动上报的信息后, 才向应用层发送获取请求, 以获取AT指令的处理结果或者基带处理 器主动上报的信息。 这样, 能够保障目标处理器准确获取到AT指令的处理结果或者基带处 理器主动上报的信息。 0081 在一个具体的实施例中, 如图2所示, 终端包括目标处理器和5G通信模块。 目标处 理器和5G通信模块通过USB设备连接, USB设备包括M。

46、BIM接口。 5G通信模块包括应用处理器 说明书 7/11 页 10 CN 111722938 A 10 和基带处理器。 应用处理器包括应用层和用户层。 应用层包括USB协议栈。 USB协议栈包括 UDC(USB Device Controller, USB设备控制器)、 Android Gadget Driver(Android小工具 驱动程序)、 Composite gadget Driver(复合小工具驱动程序)和Function Driver(功能驱 动程序)。 应用层和用户层通过读取接口和写入接口进行通信。 用户层包括QMI Client、 AT 指令处理线程、 指令转换线程、 指令。

47、封装线程和AT server。 QMI client包括多种MBIM业务 的客户端和AT client。 基带处理器包括QMI server, QMI server包括多种MBIM业务的服务 端和AT server。 基带处理器和应用处理器通过虚拟接口进行通信。 0082 具体地, 目标处理器可以通过MBIM接口向应用处理器的应用层发送封装有AT指令 的控制指令。 应用处理器的用户层可以通过读取接口从应用层读取控制指令, 通过指令封 装线程解析控制指令, 得到AT指令。 应用处理器的用户层可以将AT指令传递至AT client, AT client可以将AT指令传递至AT指令处理线程。 AT指。

48、令处理线程确定AT指令的处理方式。 当AT指令的处理方式为本地处理时, 将AT指令传递至本地的AT server, 由本地的AT server执行AT指令, 得到AT指令的处理结果。 当AT指令的处理方式为异地处理时, 将AT指令 传递至指令转换线程, 通过指令转换线程将AT指令转换为QMI指令。 然后, 通过专用的虚拟 接口将QMI指令发送至基带处理器的AT server, 由基带处理器的AT server执行AT指令, 得 到AT指令的处理结果。 AT server将AT指令的处理结果返回至AT client。 AT client将AT指 令的处理结果传递至指令封装线程。 通过指令封装线程。

49、将AT指令的处理结果封装为MBIM指 令。 用户层将该MBIM指令发送至应用层, 目标处理器可以从应用处理器的应用层获取MBIM 指令。 0083 基带处理器的AT server也可以向应用处理器的应用层主动上报QMI指令。 在应用 层通过指令转换线程将QMI指令转换为AT指令。 然后, 将AT指令发送至AT client。 AT client将AT指令传递至指令封装线程。 通过指令封装线程将AT指令封装为MBIM指令。 用户 层将该MBIM指令发送至应用层, 目标处理器可以从应用处理器的应用层获取MBIM指令。 0084 在一个具体的实施例中, 如图3所示, AT指令处理方法包括: 0085。

50、 S302, 在基带处理器创建AT server。 0086 S304, 在5G通信模块的用户层创建AT server, 在5G通信模块的用户层创建AT client。 0087 S306, 在5G通信模块的用户层注册传输接口, 传输接口用于在5G通信模块的用户 层和基带处理器之间传输AT指令的相关数据。 0088 S308, 通过读取接口从5G通信模块的应用层获取控制指令, 控制指令包括AT指令, 控制指令是由目标处理器通过MBIM接口发送至5G通信模块的应用层。 0089 S310, 解析控制指令, 得到AT指令, AT指令包括AT指令标识。 0090 S312, 将AT指令通过AT cl。

展开阅读全文
内容关键字: AT 指令 处理 方法 装置 计算机 设备 存储 介质
关于本文
本文标题:AT指令处理方法、装置、计算机设备和存储介质.pdf
链接地址:https://www.zhuanlichaxun.net/pdf/10341650.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1