[发明专利]一种处理同步AT指令的方法及装置有效
申请号: | 201310017733.1 | 申请日: | 2013-01-17 |
公开(公告)号: | CN103118181B | 公开(公告)日: | 2013-05-22 |
发明(设计)人: | 刘建伟 | 申请(专利权)人: | 努比亚技术有限公司 |
主分类号: | H04M1/725 | 分类号: | H04M1/725 |
代理公司: | 广东广和律师事务所 44298 | 代理人: | 曹建军 |
地址: | 518000 广东省深圳市南山区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 处理 同步 at 指令 方法 装置 | ||
技术领域
本发明涉及通信领域,特别涉及一种处理同步AT指令的方法及装置。
背景技术
在传统2G/3G模块应用中,通常需要外挂一个MCU(MicroControlUnit, 微控制单元)和memory。物理上通过UART(UniversalAsynchronous Receiver/Transmitter,通用异步接收/发送装置)接口或者USB(UniversalSerial Bus,通用串行总线)接口等串口进行通信,外部MCU通过串口发送AT指令 到2G/3G模块,达到控制和获取2G/3G模块状态,实现上网,打电话,发短信 等应用目标。
由于模块处理AT指令需要时间,当用户发送完AT指令后,一般情况下不 会马上返回处理结果,只会返回简单的状态,如AT指令的参数检查是否准确, AT指令是否能够下发到Modem里等信息,而不是实际处理结果。如图1所示 是传统应用中异步AT指令处理的流程图:
S102、MCU端发送AT指令;
S104、模块端返回处理状态;
S106、MCU端继续执行接下来的其他代码,该代码与AT指令无关;
S108、模块端执行AT指令;
S110、当Module端的AT指令处理完成,通过串口把AT的响应告诉MCU 端;
S112、MCU端解析该AT响应,MCU端收到后会比较字串解析AT响应, 以获得相关AT指令的处理结果。
所有的AT响应在MCU端都是在同一个回调中处理,由于AT响应没有头 信息,那么MCU端的代码只能通过比较字符串来判断收到的响应到底是哪条 AT响应。基本每条AT响应在上报完具体内容后,基本都会同时上报OK或者 ERROR,用以表明AT响应的状态。那就会遇到问题,收到的OK或者ERROR 到底是对应着哪条AT指令的响应呢?只能靠MCU端维系复杂的状态机来区 分。
结合这些情况,我们很容易看到现有技术存在以下缺点:
1)MCU端只能靠比较字符串来判断响应对应于哪条AT指令。
2)MCU端的AT响应解析中,需要维系复杂的状态机,才能解析到同一 条类似“OK”或“ERROR”响应到底对应哪条AT响应。
3)调试维护麻烦,与AT指令发送顺序息息相关,代码的耦合度过高。
发明内容
本发明的特征和优点在下文的描述中部分地陈述,或者可从该描述显而易 见,或者可通过实践本发明而学习。
为克服现有技术的问题,本发明提供一种处理同步AT指令的方法和装置, 以降低MCU端AT响应代码的耦合度。
本发明解决上述技术问题所采用的技术方案如下:
根据本发明的一个方面,本发明提供的一种处理同步AT指令的方法包括以 下步骤:
A、MCU端某一任务获得AT资源的锁权限;
B、向模块端发送AT指令;
C、接收模块端发送的AT响应;
D、释放AT资源的锁权限。
优选地,上述步骤A具体为:启用同步锁控制同一时刻只有一个任务获得 锁权限。
优选地,上述步骤B具体为:通过串口向模块端发送一个AT指令的命令包。
优选地,上述步骤B和步骤C之间还包括资源等待及任务调度的步骤,具 体为:
C1、判断模块端的AT响应是否完成;
C2、如果完成,转入步骤D;如果没有完成,调用OS层的调度机制运行其 他任务;
C3、其他任务处理完成,转入步骤C1。
优选地,上述方法之后还包括以下步骤:
E、解析AT响应以获得AT指令的处理结果。
根据本发明的另一个方面,本发明提供的一种处理AT指令的装置包括同步 锁、发送模块和接收模块,其中:
同步锁用于任务队列中的任务获取和释放AT资源的锁权限;
发送模块用于获得AT资源的锁权限的任务向模块端发送AT指令;
接收模块用于接收模块端发送的AT响应。
优选地,上述装置还包括资源等待及任务调度模块,该模块用于判断模块 端的AT响应是否完成,当判断出没有完成时,调用OS层的调度机制,执行其 他任务。
优选地,上述装置还包括解析模块,资源等待及任务调度模块,该模块用 于解析AT响应以获得AT指令的处理结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于努比亚技术有限公司,未经努比亚技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310017733.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:电视台现场投票计算机控制系统
- 下一篇:开闭装置用盖结构