AT串口的控制方法及装置、存储介质、电子设备与流程

文档序号:36800512发布日期:2024-01-23 12:25阅读:12来源:国知局
AT串口的控制方法及装置、存储介质、电子设备与流程

本发明涉及计算机领域,具体而言,涉及一种at串口的控制方法及装置、存储介质、电子设备。


背景技术:

1、相关技术中,给开发人员使用的多为开启adb(安卓调试桥,android debugbridge)或独立的serial串口登陆。adb即android调试桥linux/android平台上是一种功能多样的命令行工具,可让pc与终端设备进行通信,包括安装和调试应用。并提供对unixshell(可用来在设备上运行各种命令)的访问权限,它是一种客户端-服务器程序。

2、相关技术中的方案,存在如下缺陷:缺陷一:adb和serial串口登陆两方式在模组开发调试过程中均需要独立于at串口(attention command serial port),单独操作另一个终端界面;缺少灵活性;缺陷二:项目在集成adb时,会占用终端侧系统空间,而用户往往只执行一些shell命令,来进行修改系统文件或者启动应用程序等操作;更甚者,有些客户整机产品的上位机上,为了节省flash空间不集成adb应用程序,这样的情况下,进行shell指令操作便很不方便。

3、针对相关技术中存在的上述问题,暂未发现高效且准确的解决方案。


技术实现思路

1、本发明提供了一种at串口的控制方法及装置、存储介质、电子设备,以解决相关技术中存在的上述技术问题。

2、根据本发明的一个实施例,提供了一种at串口的控制方法,包括:接收串口驱动程序传输的第一字节流,其中,所述串口驱动程序与物联网模块的at串口通信连接;判断所述第一字节流是否为登录台模式指令;若所述第一字节流为登录台模式指令,进入所述at串口的登录台应用模式。

3、可选地,判断所述第一字节流是否为登录台模式指令包括:读取所述第一字节流的第一字节内容;判断所述第一字节内容是否匹配第一字符串,且所述第一字节内容是否仅为所述第一字符串;若所述第一字节内容匹配第一字符串,且所述第一字节内容仅为所述第一字符串,确定所述第一字节流为登录台模式指令。

4、可选地,进入所述at串口的登录台应用模式包括:启动所述at串口的串口应用进程的登录台代理程序,并创建命令行界面;接收所述命令行界面输入的交互指令,将所述交互指令分流至所述登录台代理程序;通过所述登录台代理程序将所述交互指令转发至所述物联网模块的系统bash;采用所述登录台代理程序接收所述系统bash返回的执行结果,并将所述执行结果写出至所述串口驱动程序。

5、可选地,采用所述登录台代理程序接收所述命令行界面输入的交互指令包括以下之一:采用所述登录台代理程序接收所述命令行界面输入的shell指令;采用所述登录台代理程序接收所述命令行界面输入的脚本语句指令。

6、可选地,通过所述登录台代理程序将所述交互指令转发至所述物联网模块的系统bash包括:调用所述物联网模块的库函数中的管道函数;采用所述管道函数将所述交互指令转发至所述物联网模块的系统bash。

7、可选地,在进入所述at串口的登录台应用模式之后,所述方法还包括:接收所述串口驱动程序传输的第二字节流;判断所述第二字节流是否为at处理模式指令;若所述第二字节流为at处理模式指令,将所述at串口从所述登录台应用模式切换为at应用模式。

8、可选地,判断所述第二字节流是否为at处理模式指令包括:读取所述第二字节流的第二字节内容;判断所述第二字节内容是否匹配第二字符串,且所述第二字节内容是否仅为所述第二字符串;若所述第二字节内容匹配第二字符串,且所述第二字节内容仅为所述第二字符串,确定所述第一字节流为at处理模式指令。

9、根据本发明的另一个实施例,提供了一种at串口的控制装置,包括:第一接收模块,用于接收串口驱动程序传输的第一字节流,其中,所述串口驱动程序与物联网模块的at串口通信连接;第一判断模块,用于判断所述第一字节流是否为登录台模式指令;控制模块,用于若所述第一字节流为登录台模式指令,进入所述at串口的登录台应用模式。

10、可选地,所述第一判断模块包括:读取单元,用于读取所述第一字节流的第一字节内容;判断单元,用于判断所述第一字节内容是否匹配第一字符串,且所述第一字节内容是否仅为所述第一字符串;确定单元,用于若所述第一字节内容匹配第一字符串,且所述第一字节内容仅为所述第一字符串,确定所述第一字节流为登录台模式指令。

11、可选地,所述控制模块包括:启动单元,用于启动所述at串口的串口应用进程的登录台代理程序,并创建命令行界面;分流单元,用于接收所述命令行界面输入的交互指令,将所述交互指令分流至所述登录台代理程序;转发单元,用于通过所述登录台代理程序将所述交互指令转发至所述物联网模块的系统bash;写出单元,用于采用所述登录台代理程序接收所述系统bash返回的执行结果,并将所述执行结果写出至所述串口驱动程序。

12、可选地,所述分流单元包括以下之一:第一接收子单元,用于采用所述登录台代理程序接收所述命令行界面输入的shell指令;第二接收子单元,用于采用所述登录台代理程序接收所述命令行界面输入的脚本语句指令。

13、可选地,所述转发单元包括:调用子单元,用于调用所述物联网模块的库函数中的管道函数;转发子单元,用于采用所述管道函数将所述交互指令转发至所述物联网模块的系统bash。

14、可选地,所述装置还包括:第二接收模块,用于在所述控制模块进入所述at串口的登录台应用模式之后,接收所述串口驱动程序传输的第二字节流;第二判断模块,用于判断所述第二字节流是否为at处理模式指令;切换模块,用于若所述第二字节流为at处理模式指令,将所述at串口从所述登录台应用模式切换为at应用模式。

15、可选地,所述第二判断模块包括:读取单元,用于读取所述第二字节流的第二字节内容;判断单元,用于判断所述第二字节内容是否匹配第二字符串,且所述第二字节内容是否仅为所述第二字符串;确定单元,用于若所述第二字节内容匹配第二字符串,且所述第二字节内容仅为所述第二字符串,确定所述第一字节流为at处理模式指令。

16、根据本发明的又一个实施例,还提供了一种存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项装置实施例中的步骤。

17、根据本发明的又一个实施例,还提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项装置实施例中的步骤。

18、通过本发明实施例,接收串口驱动程序传输的第一字节流,其中,串口驱动程序与物联网模块的at串口通信连接,判断第一字节流是否为登录台模式指令,若第一字节流为登录台模式指令,进入at串口的登录台应用模式,实现了at串口的登录台功能,通过切换at串口的应用模式,让客户和开发人员能方便进入和退出登录台应用模式,进而完成对at串口的功能复用,达到了对at串口的功能复用,解决了相关技术串口登陆的灵活性低的技术问题,相比通过adb和serial串口登录的情况,at串口的登录台功能的获取和退出更便捷灵活。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1