[发明专利]在苹果计算机下实现AT命令交互的系统及方法无效
申请号: | 200810065723.4 | 申请日: | 2008-02-26 |
公开(公告)号: | CN101256489A | 公开(公告)日: | 2008-09-03 |
发明(设计)人: | 王皓 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F9/46;H04L29/06 |
代理公司: | 深圳市永杰专利商标事务所 | 代理人: | 曹建军 |
地址: | 518057广东省深圳市南山区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 苹果 计算机 实现 at 命令 交互 系统 方法 | ||
技术领域
本发明属于移动通讯和计算机技术领域,具体涉及一种在苹果计算机下实现AT命令交互的系统,以及运用该系统实现AT命令交互的方法。
背景技术
在全球信息爆炸式发展的今天,对无线数据终端设备提出了更高的要求,无线数据终端与计算机的信息交互实现主要基于AT命令。在全球电脑用户中,苹果机占有不小的市场份额,越来越多的设备支持苹果电脑。为了满足无线通讯技术和计算机技术飞速发展的需求,支持多种操作系统成为设备开发的方向,在现有的相关产品开发中,对苹果Mac OS操作系统的支持很少,很大程度上制约了相关产品的发展。
在Windows下,主要基于MFC进行用户界面的开发,其中处理AT命令交互基于在后台线程中单一的中断或者轮询的方式,如果在Mac OS系统中直接采用原有模式,在程序的执行效率上有不小损失,因此有改进的必要。
发明内容
本发明的目的在于克服现有技术的不足,提供一种在苹果计算机下实现AT命令交互的系统,以及运用该系统实现AT命令交互的方法。该系统及方法基于苹果计算机的Mac OS系统中Cocoa进行用户界面的设计,对AT交互的处理分模块进行,并充分利用了消息队列,能够实现苹果计算机通过AT命令与无线数据终端的通讯,在程序的执行效率上有很大的提高。
为解决上述技术问题,本发明是通过以下技术方案实现的:
一种在苹果计算机下实现AT命令交互的系统,包括:
用户界面模块,与苹果计算机的AT处理模块连接,为用户提供可操作图形化界面;
响应处理模块,与用户界面模块连接,负责从后台读取串口AT响应数据,将数据存入其响应队列,等待用户界面模块处理;
命令处理模块,与用户界面模块连接,负责将用户界面模块写入到命令处理模块的命令队列的AT命令读出,并由后台写入串口;
所述响应处理模块及命令处理模块使用时与外界无线数据终端连接。
所述命令处理模块内部采用的是信号量和定时器技术。
所述响应处理模块内部采用的是信号量、定时器及异步通知技术,其模块中的底层读串口接口采用异步通知技术,当完全从串口读出一条响应后存入响应处理模块。
本系统可用来实现AT命令交互,在程序的执行效率上有很大的提高。
一种在苹果计算机下实现AT命令交互的方法,包括如下步骤:
步骤一:打开苹果计算机的串口设备,启动AT处理模块;
步骤二:启动用户界面模块;
步骤三:启动命令处理模块,循环等待处理其命令队列中用户界面模块有效写入的AT命令;
步骤四:启动响应处理模块,循环等待处理无线数据终端的AT响应,将响应数据写入其响应队列。
所述步骤一中所述的打开苹果计算机的串口设备是打开驱动程序提供的设备文件,在主程序中启动AT处理模块。
所述步骤二中启动用户界面模块是把用户界面模块作为苹果计算机与用户信息交互的直观窗口,负责接受用户信息,显示设备状态,启动时打开保存记录信息的数据库文件,等待响应处理模块和命令处理模块启动后产生交互。
所述步骤三中命令处理模块首先对用户界面模块写入命令队列的AT命令进行封装,封装时按照AT命令的紧急性和重要性分级先后进行。
所述用户界面模块向命令队列写入AT命令具体步骤如下:
a.申请获得写命令队列信号量,获得信号量则进入步骤b,如未获得则返回失败;
b.判断命令队列是否未满,若未满则进入步骤c,已满返回失败;
c.申请内存,写入命令,操作成功则进入步骤d,申请内存失败则返回失败;
d.将新创建命令加入命令队列。
所述步骤四中响应处理模块首先对响应数据进行预分析,按照用户界面模块能识别的格式解析,将重新封装好的响应数据存入响应队列,等待用户界面模块处理。
所述响应处理模块向响应队列写数据具体步骤如下:
I.申请内存,写入响应,操作成功则进入步骤II,申请内存失败返回失败;
II.申请获得写响应队列信号量,获得信号量则进入步骤III,如未获得返回失败;
III.将新创建响应加入响应队列。
本发明具有以下有益效果:本发明应用了响应处理模块和命令处理模块,用于专门针对AT命令及其响应的特殊结构,对AT命令按照紧急性和重要性分级先后进行封装,具有很高的执行效率;另外,在上述两个模块中采用了命令队列,信号量,定时器,异步通知技术,使得用户界面模块不必关心响应处理模块和命令处理模块的处理流程,完全按照自己需求发送AT命令和处理相关响应。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810065723.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:回路供电磁功率补偿电路
- 下一篇:一种无线电高度表升降速度校核装置