专利名称:无线模块的辅助开发装置及其开发方法
技术领域:
本发明涉及无线模块开发领域,特别是涉及一种无线模块的辅助开发装置及其开发方法。
背景技术:
随着无线模块的广泛应用,越来越多软件工程师在使用无线模块进行开发,无线模块和客户工程师开发的应用软件的接口是AT命令,用户程序是通过模块的UART (通用异步接收/发送装置)接口,将AT命令发送给模块,以实现各种功能应用,比如语音通话,收发SMS(Short Messaging krvice,短信息服务),TCP/IP收发数据等。目前,业内各模块厂家只给客户提供AT命令手册或应用手册等文档资料,让客户工程师阅读资料学习如何使用AT命令。由于文档描述不详细,或工程师对其理解的差异,经常导致无线模块应用软件的开发时间过长和客户最终产品软件不稳定。
发明内容
本发明要解决的技术问题是为了克服现有技术中无线模块开发时间过长、客户最终产品软件不稳定的缺陷,提供一种无线模块的辅助开发装置及其开发方法。本发明是通过下述技术方案来解决上述技术问题的一种无线模块的辅助开发装置,其特点在于,其包括一多串口操作管理模块,用于控制PC机上的串口与无线模块之间的数据传输;—虚拟状态机模块,用于模拟各类移动终端的操作平台,并与多串口操作管理模块交互数据;一多窗口数据管理模块,用于显示和保存多串口操作管理模块与虚拟状态机模块之间交互的数据。较佳地,所述各模块之间传输的数据为AT命令数据。较佳地,该辅助开发装置还包括若干用户应用程序功能模块,用于无线模块AT命令的编辑和发送、无线模块返回数据的解析以及各种用户数据的输入输出。较佳地,所述各种用户数据包括短信息的内容或电话号码。较佳地,所述用户应用程序功能模块为STK(用户识别应用发展工具)操作功能模块、发送SMS功能模块、语音通话功能模块、TCP/IP数据传输模块或PPP (点对点协议)拨号演示功能模块。较佳地,该虚拟状态机模块还用于用户应用程序功能模块的载入初始化、启动、运行和挂起操作。较佳地,该多串口操作管理模块还用于PC机串口的参数配置,PC机与无线模块之间的数据通道上的数据读写以及PC机串口的信号线的状态控制和输出。较佳地,该多窗口数据管理模块还用于设定数据显示格式,添加数据传递方向和时间标签,以及数据的保存和复制。
较佳地,该时间标签表示PC机与无线模块之间发送或接收数据的时间。本发明的另一技术方案为一种利用所述的无线模块的辅助开发装置的开发方法,其特点在于,其包括以下步骤S1 利用串口操作管理模块建立PC机与无线模块之间的物理通道;S2:虚拟状态机模块模拟各类移动终端的操作平台,与多串口操作管理模块交互数据;S3 多窗口数据管理模块显示和保存多串口操作管理模块与虚拟状态机模块之间交互的数据。较佳地,所述各模块之间传输的数据为AT命令数据。较佳地,该辅助开发装置还包括若干用户应用程序功能模块,用于无线模块AT命令的编辑和发送、无线模块返回数据的解析以及各种用户数据的输入输出。较佳地,步骤&中还包括如下步骤虚拟状态机模块对用户应用程序功能模块执行载入初始化、启动、运行和挂起操作。较佳地,步骤&中还包括如下步骤利用多窗口数据管理模块设定数据显示格式, 添加数据传递方向和时间标签,以及数据的保存和复制。较佳地,该时间标签表示PC机与无线模块之间发送或接收数据的时间。本发明的积极进步效果在于本发明能够指导无线模块应用开发工程师正确使用无线模块的AT命令,以节省客户的开发时间,加快客户项目的开发进程。把对无线模块正确的AT命令控制方法,通过应用程序工具现场演示给客户工程师学习和理解。本发明还适用于GSM,CDMA, TD-SCDMA, WCDMA等各种制式无线模块的AT命令应用,并可以不断扩展其应用演示单元模块。
图1为本发明的无线模块的辅助开发装置的逻辑框图。图2为本发明的无线模块的辅助开发装置的界面截图。
具体实施例方式下面结合附图给出本发明较佳实施例,以详细说明本发明的技术方案。如图1、2所示,本发明的无线模块的辅助开发装置,包括一多串口操作管理模块 12,用于控制PC机上的串口与无线模块11之间的数据传输;一虚拟状态机模块14,用于模拟各类移动终端的操作平台,并与多串口操作管理模块交互数据;一多窗口数据管理模块 13,用于显示和保存多串口操作管理模块与虚拟状态机模块之间交互的数据。其中,因为实际应用中对无线模块进行应用开发时会有不同种类的手机平台,这些不同的手机平台上的硬件和软件等都各不相同,所以为了在一个开发工具上实现多个手机平台的模拟,就需要有本发明中的虚拟状态机模块14。并且,所述各模块之间传输的数据为AT命令数据。在对无线模块进行辅助开发时,需要对手机上各种功能模块进行模拟开发,所以本实施例中的无线模块的辅助开发装置,包括有STK操作功能模块、发送SMS功能模块、语音通话功能模块、TCP/IP数据传输模块或PPP拨号演示功能模块,当然本领域技术人员还可以进一步扩展到其他功能模块,如演示如何使用模块串口的多路复用功能的模块。其中,这些用户应用程序功能模块负责用户功能的具体实现,比如无线模块AT命令的编辑和发送、无线模块返回数据的解析以及各种用户数据的输入输出等。这里所说的各种用户数据包括短信息的内容或电话号码等。其中上述各模块的作用分别解释如下。发送SMS功能模块演示如何使用模块发送和接收短消息;STK操作功能模块演示如何使用模块操作SIM卡的STK功能包;TCP/IP数据传输模块演示如何使用模块内部的TCP/IP协议收发数据;PPP拨号演示功能模块演示如何使用模块进行GPRS的PPP拨号;语音通话功能模块演示如何使用模块拨打电话,接听电话,获取来电号码等。本实施例中的虚拟状态机模块,负责整个状态机运行和维护,还用于用户应用程序功能模块的载入初始化、启动、运行和挂起操作。而多串口操作管理模块负责对PC上的串口所有操作进行管理,包括PC机串口的参数配置,PC机与无线模块之间的数据通道上的数据读写以及PC机串口的信号线的状态控制和输出。图2中的截图右侧部分1所示,多窗口数据管理模块负责显示各类数据(指PC串口和无线模块之间传输的数据)显示和保存的管理,主要包括设定数据显示格式,添加数据传递方向和时间标签,数据的保存和复制等功能。其中,时间标签表示PC机与无线模块之间发送或接收数据的时间。数据显示格式指右侧窗口中的数据以何种格式显示,比如左侧边框2中的各种格式,AT命令格式、ASCII码格式或者是16进制格式等等。可见,原来对无线模块的开发是开发人员需要自己编写AT命令,而自己编写时又要事先阅读各模块厂家提供的应用手册,这种方式一是开发速度慢,因为应用手册描述不详细;二是因为开发人员理解上的差异,会导致最终的产品质量不稳定。而采用本发明,首先本发明的虚拟状态机模块能够模拟各种手机平台,并且多串口操作管理模块能够建立PC 机和无线模块之间的物理通道。这就能模拟出开发人员实际开发中的硬件环境了,因为实际开发中也是需要建立手机平台与无线模块之间的物理通道的。另外,本发明的多窗口数据管理模块,相当于将AT命令进行了封装,开发人员原来要编写AT命令一条条的开发,而应用本模块之后,只需要输入比如短信的内容“你好”等日常用户输入的内容,而具体的AT 命令则会在右侧的窗口中进行显示。一方面减轻了开发人员的编码负担,另一方面,开发人员还可以根据右侧窗口中显示出的AT命令进行学习,以达到给开发人员演示AT命令的作用。所以如图2所示,利用无线模块的辅助开发装置的开发方法,包括以下步骤步骤101 利用串口操作管理模块建立PC机与无线模块之间的物理通道;步骤 102 虚拟状态机模块模拟各类移动终端的操作平台,与多串口操作管理模块交互数据;步骤103 多窗口数据管理模块显示和保存多串口操作管理模块与虚拟状态机模块之间交互的数据。其中,所述各模块之间传输的数据为AT命令数据。本实施例中,步骤&中还可以包括如下步骤虚拟状态机模块对用户应用程序功能模块执行载入初始化、启动、运行和挂起操作。步骤&中还可以包括如下步骤利用多窗口数据管理模块设定数据显示格式,添加数据传递方向和时间标签,以及数据的保存和复制,以利于客户工程师(即无线模块开发人员)理解AT命令并学习使用。同样,该时间标签表示PC机与无线模块之间发送或接收数据的时间。上述步骤101 103在实际中的具体实现是本领域的现有技术,并非本发明的发明点所在。
虽然以上描述了本发明的具体实施方式
,但是本领域的技术人员应当理解,这些仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。
权利要求
1.一种无线模块的辅助开发装置,其特征在于,其包括一多串口操作管理模块,用于控制PC机上的串口与无线模块之间的数据传输;一虚拟状态机模块,用于模拟各类移动终端的操作平台,并与多串口操作管理模块交互数据;一多窗口数据管理模块,用于显示和保存多串口操作管理模块与虚拟状态机模块之间交互的数据。
2.如权利要求1所述的无线模块的辅助开发装置,其特征在于,所述各模块之间传输的数据为AT命令数据。
3.如权利要求1所述的无线模块的辅助开发装置,其特征在于,该辅助开发装置还包括若干用户应用程序功能模块,用于无线模块AT命令的编辑和发送、无线模块返回数据的解析以及各种用户数据的输入输出。
4.如权利要求3所述的无线模块的辅助开发装置,其特征在于,所述各种用户数据包括短信息的内容或电话号码。
5.如权利要求3所述的无线模块的辅助开发装置,其特征在于,所述用户应用程序功能模块为STK操作功能模块、发送SMS功能模块、语音通话功能模块、TCP/IP数据传输模块或PPP拨号演示功能模块。
6.如权利要求3所述的无线模块的辅助开发装置,其特征在于,该虚拟状态机模块还用于用户应用程序功能模块的载入初始化、启动、运行和挂起操作。
7.如权利要求1所述的无线模块的辅助开发装置,其特征在于,该多串口操作管理模块还用于PC机串口的参数配置,PC机与无线模块之间的数据通道上的数据读写以及PC机串口的信号线的状态控制和输出。
8.如权利要求1所述的无线模块的辅助开发装置,其特征在于,该多窗口数据管理模块还用于设定数据显示格式,添加数据传递方向和时间标签,以及数据的保存和复制。
9.如权利要求8所述的无线模块的辅助开发装置,其特征在于,该时间标签表示PC机与无线模块之间发送或接收数据的时间。
10.一种利用如权利要求1所述的无线模块的辅助开发装置的开发方法,其特征在于, 其包括以下步骤51利用串口操作管理模块建立PC机与无线模块之间的物理通道;52虚拟状态机模块模拟各类移动终端的操作平台,与多串口操作管理模块交互数据;53多窗口数据管理模块显示和保存多串口操作管理模块与虚拟状态机模块之间交互的数据。
11.如权利要求10所述的开发方法,其特征在于,所述各模块之间传输的数据为AT命令数据。
12.如权利要求10所述的开发方法,其特征在于,该辅助开发装置还包括若干用户应用程序功能模块,用于无线模块AT命令的编辑和发送、无线模块返回数据的解析以及各种用户数据的输入输出。
13.如权利要求12所述的开发方法,其特征在于,步骤&中还包括如下步骤虚拟状态机模块对用户应用程序功能模块执行载入初始化、启动、运行和挂起操作。
14.如权利要求10所述的开发方法,其特征在于,步骤&中还包括如下步骤利用多窗口数据管理模块设定数据显示格式,添加数据传递方向和时间标签,以及数据的保存和复制。
15.如权利要求14所述的开发方法,其特征在于,该时间标签表示PC机与无线模块之间发送或接收数据的时间。
全文摘要
本发明公开了一种无线模块的辅助开发装置,其包括一多串口操作管理模块,用于控制PC机上的串口与无线模块之间的数据传输;一虚拟状态机模块,用于模拟各类移动终端的操作平台,并与多串口操作管理模块交互数据;一多窗口数据管理模块,用于显示和保存多串口操作管理模块与虚拟状态机模块之间交互的数据。本发明还公开了一种利用无线模块的辅助开发装置的开发方法。本发明能够指导无线模块应用开发工程师正确使用无线模块的AT命令,以节省客户的开发时间,加快客户项目的开发进程。把对无线模块正确的AT命令控制方法,通过应用程序工具现场演示给客户工程师学习和理解。本发明还适用于GSM等各种制式无线模块的AT命令应用。
文档编号G06F9/45GK102253852SQ20101018233
公开日2011年11月23日 申请日期2010年5月21日 优先权日2010年5月21日
发明者孔凡兵 申请人:希姆通信息技术(上海)有限公司