在苹果计算机下实现at命令交互的系统及方法

文档序号:6460732阅读:349来源:国知局
专利名称:在苹果计算机下实现at命令交互的系统及方法
技术领域
本发明属于移动通讯和计算机技术领域,具体涉及一种在苹果计算机下实现AT命令交互 的系统,以及运用该系统实现AT命令交互的方法。
背景技术
在全球信息爆炸式发展的今天,对无线数据终端设备提出了更高的要求,无线数据终端 与计算机的信息交互实现主要基于AT命令。在全球电脑用户中,苹果机占有不小的市场份额, 越来越多的设备支持苹果电脑。为了满足无线通讯技术和计算机技术飞速发展的需求,支持 多种操作系统成为设备开发的方向,在现有的相关产品开发中,对苹果MacOS操作系统的支 持很少,很大程度上制约了相关产品的发展。在Windows下,主要基于MFC进行用户界面的开发,其中处理AT命令交互基于在后台线 程中单一的中断或者轮询的方式,如果在MacOS系统中直接采用原有模式,在程序的执行效 率上有不小损失,因此有改进的必要。发明内容本发明的目的在于克服现有技术的不足,提供一种在苹果计算机下实现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命令和处理相关响应。


图1是本发明系统在苹果计算机下实现AT命令交互的方框图;图2是用户界面模块向命令队列写入AT命令的具体流程图; 图3是响应处理模块向响应队列写数据的具体流程图。
具体实施方式
为了更好地理解本发明,下面结合附图和具体实施例对本发明作进一步地描述。 请参阅图l,本发明的在苹果计算机下实现AT命令交互的系统,包括用户界面模块l、 响应处理模块2和命令处理模块3;用户界面模块1与苹果计算机的AT处理模块4连接,为 用户提供可操作图形化界面,具有参数设置、状态显示、历史纪录、搜网连网和帮助功能; 响应处理模块2与用户界面模块1连接,负责从后台读取串口 AT响应数据,将数据存入其响 应队列,等待用户界面模块l处理;命令处理模块3与用户界面模块1连接,负责将用户界 面模块1写入到命令处理模块3的命令队列的AT命令读出,并由后台写入串口;所述响应处 理模块2及命令处理模块3使用时与外界无线数据终端5连接。上述命令处理模块3内部采用的是信号量和定时器技术;响应处理模块2内部采用的是 信号量、定时器及异步通知技术,其模块中的底层读串口接口采用异步通知技术,当完全从 串口读出一条响应后存入响应处理模块2。请结合参阅图l、图2和图3,运用上述系统可以在苹果计算机下实现AT命令交互,其 方法步骤如下步骤一打开苹果计算机的串口设备6,启动AT处理模块4,即打开驱动程序提供的设备文件,在主程序中启动AT处理模块;步骤二启动用户界面模块1,用户界面模块1作为苹果计算机与用户信息交互的直观 窗口,负责接受用户信息,显示设备状态,启动时打开保存记录信息的数据库文件,等待响 应处理模块2和命令处理模块3启动后产生交互;步骤三启动命令处理模块3,循环等待处理其命令队列中用户界面模块1有效写入的AT命令,具体是命令处理模块3首先对用户界面模块1写入命令队列的AT命令进行封装, 封装时按照AT命令的紧急性和重要性分级先后进行,提高了处理速度;请参阅图2,用户界 面模块向命令队列写入AT命令具体步骤如下a. 申请获得写命令队列信号量,获得信号量则进入步骤b,如未获得则返回失败;b. 判断命令队列是否未满,若未满则进入步骤c,已满返回失败;c. 申请内存,写入命令,操作成功则进入步骤d,申请内存失败则返回失败;d. 将新创建命令加入命令队列。步骤四启动响应处理模块2,循环等待处理无线数据终端5的AT响应,将响应数据写 入响应队列,具体是响应处理模块2首先对响应数据进行预分析,按照用户界面模块l可以 识别的格式解析,将重新封装好的响应数据存入响应队列,等待用户界面模块1处理。请参 阅图3,响应处理模块向响应队列写数据具体步骤如下I. 申请内存,写入响应,操作成功则进入步骤II,申请内存失败返回失败;II. 申请获得写响应队列信号量,获得信号量则进入步骤III,如未获得返回失败;III. 将新创建响应加入响应队列。本发明应用了响应处理模块和命令处理模块,对AT命令按照紧急性和重要性分级先后进 行封装,具有很高的执行效率;另外,在上述两个模块中采用了命令队列,信号量,定时器, 异步通知技术,使得用户界面模块可以完全按照自己需求发送AT命令和处理相关响应。以上所述仅为本发明的较佳实施例,并不用以限制本发明,应当指出,对于本领域的普 通技术人员来说,凡是本发明的精神和原则之内所作的任何修改、等同替换或改进等,均应 包含在本发明的保护范围之内。
权利要求
1.一种在苹果计算机下实现AT命令交互的系统,包括用户界面模块,与苹果计算机的AT处理模块连接,为用户提供可操作图形化界面;其特征在于,还包括响应处理模块,与用户界面模块连接,负责从后台读取串口AT响应数据,将数据存入其响应队列,等待用户界面模块处理;及命令处理模块,与用户界面模块连接,负责将用户界面模块写入到命令处理模块的命令队列的AT命令读出,并由后台写入串口;所述响应处理模块及命令处理模块使用时与外界无线数据终端连接。
2. 根据权利要求1所述的在苹果计算机下实现AT命令交互的系统,其特征在于,所述 命令处理模块内部采用的是信号量和定时器技术。
3. 根据权利要求2所述的在苹果计算机下实现AT命令交互的系统,其特征在于,所述 响应处理模块内部采用的是信号量、定时器及异步通知技术,其模块中的底层读串口接口采 用异步通知技术,当完全从串口读出一条响应后存入响应处理模块。
4. 一种在苹果计算机下实现AT命令交互的方法,其特征在于,包括如下步骤 步骤一打开苹果计算机的串口设备,启动AT处理模块;步骤二启动用户界面模块;步骤三启动命令处理模块,循环等待处理其命令队列中用户界面模块有效写入的AT命令;步骤四启动响应处理模块,循环等待处理无线数据终端的AT响应,将响应数据写入其响应队列。
5. 根据权利要求4所述的在苹果计算机下实现AT命令交互的方法,其特征在于,所述 步骤一中打开苹果计算机的串口设备是打开驱动程序提供的设备文件,在主程序中启动AT处 理模块。
6. 根据权利要求5所述的在苹果计算机下实现AT命令交互的方法,其特征在于,所述 步骤二中启动用户界面模块是把用户界面模块作为苹果计算机与用户信息交互的直观窗口, 负责接受用户信息,显示设备状态,启动时打开保存记录信息的数据库文件,等待响应处理 模块和命令处理模块启动后产生交互。
7. 根据权利要求6所述的在苹果计算机下实现AT命令交互的方法,其特征在于,所述步骤三中命令处理模块首先对用户界面模块写入命令队列的AT命令进行封装,封装时按照 AT命令的紧急性和重要性分级先后进行。
8. 根据权利要求7所述的在苹果计算机下实现AT命令交互的方法,其特征在于,所述 用户界面模块向命令队列写入AT命令具体步骤如下a. 申请获得写命令队列信号量,获得信号量则进入步骤b,如未获得则返回失败;b. 判断命令队列是否未满,若未满则进入步骤c,已满返回失败;c. 申请内存,写入命令,操作成功则进入步骤d,申请内存失败则返回失败;d. 将新创建命令加入命令队列。
9. 根据权利要求8所述的在苹果计算机下实现AT命令交互的方法,其特征在于,所述 步骤四中响应处理模块首先对响应数据进行预分析,按照用户界面模块能识别的格式解析, 将重新封装好的响应数据存入响应队列,等待用户界面模块处理。
10. 根据权利要求9所述的在苹果计算机下实现AT命令交互的方法,其特征在于,所述 响应处理模块向响应队列写数据具体步骤如下I.申请内存,写入响应,操作成功则进入步骤II,申请内存失败返回失败;
11. 申请获得写响应队列信号量,获得信号量则进入步骤III,如未获得返回失败; III.将新创建响应加入响应队列。
全文摘要
本发明公开了一种在苹果计算机下实现AT命令交互的系统,包括用户界面模块1、响应处理模块2和命令处理模块3,所述响应处理模块2及命令处理模块3使用时与外界无线数据终端5连接。本系统实现AT命令交互的方法如下首先,打开苹果计算机的串口设备6,启动AT处理模块4;其次,启动用户界面模块1;再次,启动命令处理模块3,循环等待处理其命令队列中用户界面模块1有效写入的AT命令;最后,启动响应处理模块2,循环等待处理无线数据终端的AT响应,将响应数据写入其响应队列。本发明应用响应处理模块和命令处理模块对AT命令按照紧急性和重要性分级先后进行封装,具有很高的执行效率,而且使得用户界面模块可以完全按照自己需求发送AT命令和处理相关响应。
文档编号G06F9/44GK101256489SQ20081006572
公开日2008年9月3日 申请日期2008年2月26日 优先权日2008年2月26日
发明者皓 王 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1