一种卫星电话协议模拟方法及装置与流程

文档序号:12865779阅读:469来源:国知局
一种卫星电话协议模拟方法及装置与流程

本发明涉及卫星通信技术领域,特别涉及一种卫星电话协议模拟方法及装置。



背景技术:

卫星电话属于移动电话的一种,但与普通移动电话不同的是,卫星电话并不透过地面所设的基站来与电信网络连接,而是直接与天上的通讯卫星通信。根据系统构架的不同,不同系统的卫星电话,其覆盖范围也从特定区域到全球范围不等。卫星电话在登山队、探险队及船只中十分常见,因为普通的移动电话往往无法在偏远地区及海上使用。

通讯卫星是一种通过转发器来传递和放大无线电通信信号的卫星,它建立了地面上发射站与接收站之间的信息通道。通信卫星可用于电视、电话、广播、网络和军事领域。地球轨道上有2000多颗通信卫星,它们可供私人和政府机构使用。通讯卫星是为了补足海底电缆通信的不足,通常用于移动通信,例如船只或飞机等远离陆地的交通工具,在无法使用有线通讯时,便需要用通讯卫星。卫星通信终端通常包括便携型、车载型、船载型、固定型,其主要功能有语音、短信、传真、宽带数据等。

卫星电话终端一般由通信基带模块、微控制器、输入输出设备等构成。微控制器通过指令协议与基带模块交互,进而实现语音、短信等功能。在系统开发过程中,实际功能实现均需要在真实通信环境下开发调测(现有的真实卫星电话通信的实现如图1所示),由于实际环境存在通信费用昂贵,天气因素和电磁环境导致的通信成功率低问题,造成了成本高、开发效率低下问题。



技术实现要素:

本发明要解决的技术问题之一,在于提供一种卫星电话协议模拟装置,通过该模拟装置来提高开发效率,降低开发成本。

本发明是这样实现技术问题之一的:一种卫星电话协议模拟装置,包括一显控单元,以及一用于与所述显控单元通讯的电话模拟设备;

所述显控单元,用于接收用户的模拟输入,并向所述电话模拟设备发起业务模拟指令;

所述电话模拟设备,用于接收并解析所述显控单元发起的业务模拟指令,且根据解析的业务模拟指令执行对应的业务模拟操作,同时发送模拟通知业务给所述显控单元进行显示。

进一步地,所述电话模拟设备包括通讯交互接口、业务处理模块以及软件界面;

所述通讯交互接口,用于接收所述显控单元发起的业务模拟指令,所述业务模拟指令为at格式指令;

所述业务处理模块,用于解析出业务模拟指令所请求的业务内容,且根据解析出的业务内容执行对应的业务模拟操作;

所述软件界面,用于接收模拟通知业务的输入,且通过所述通讯交互接口发送通知消息给所述显控单元进行显示。

进一步地,所述业务处理模块具体包括语音单元、短信单元、网络信息单元以及配置单元中的任意一个单元或者任意两个单元或者任意三个单元或者四个单元;

所述语音单元,用于获取所述显控单元所发起的拨号呼出的模拟指令,从模拟指令中解析出被呼叫电话号码,并判断该被呼叫电话号码是否预设有响应码,且若有预设的响应码,则将对应的响应码通过所述通讯交互接口发送给所述显控单元进行显示;若无预设的响应码,则通过所述通讯交互接口发送默认响应码给所述显控单元进行显示;

所述短信单元,用于获取所述显控单元所发起的发送短信的模拟指令,解析模拟指令的请求码,并判断请求码是否符合设定的规则,且若符合预设的规定,则将从所述显控单元发送过来的短信内容显示到所述软件界面上;若不符合预设的规则,则在所述软件界面上显示提示内容,同时通过所述通讯交互接口回复发送失败信息给所述显控单元进行显示;

所述网络信息单元,用于获取所述显控单元所发起的获取网络信息的模拟指令,从模拟指令中解析出所要获取的网络信息,且在当前的网络信息发生变化时,将变化的网络信息通过所述通讯交互接口上报给所述显控单元进行显示;所述网络信息包括信号强度信息、注册状态信息或者服务状态信息;

所述配置单元,用于获取所述显控单元所发起的获取配置信息的模拟指令,从模拟指令中解析出所要获取的配置信息,且将对应的配置信息通过所述通讯交互接口上报给所述显控单元进行显示;所述配置信息包括sim卡信息和模块信息,所述sim卡信息包括imsi号、pin码或者插入状态,所述模块信息包括固件版本号、硬件版本号、模块型号或者imei号。

进一步地,所述业务处理模块还包括状态单元;

所述状态单元,用于将所述电话模拟设备的运行状态显示到所述软件界面上;所述运行状态包括启停状态、指令交互日志或者通讯模式。

进一步地,所述软件界面具体为:

接收输入的模拟来电呼入的主叫号码,且在拨打被触发后,通过所述通讯交互接口向所述显控单元发送来电通知,所述显控单元在接收到来电通知后,解析出来电的电话号码并进行显示;

或者,接收触发的模拟通话开始、模拟通话结束、模拟摘机或者模拟挂机指令,并通过所述通讯交互接口发送触发通知给所述显控单元进行显示;

又或者,接收输入的模拟接收短信的发送方号码以及短信内容,且在发送被触发后,通过所述通讯交互接口向所述显控单元发送来信通知,所述显控单元在接收到来信通知后,解析出发送方号码以及短信内容并进行显示。

本发明要解决的技术问题之二,在于提供一种卫星电话协议模拟方法,通过该模拟方法来提高开发效率,降低开发成本。

本发明是这样实现技术问题之二的:一种卫星电话协议模拟方法,所述方法需使用上述的模拟装置,所述方法包括:

步骤1、利用显控单元来接收用户的模拟输入,并向电话模拟设备发起业务模拟指令;

步骤2、利用电话模拟设备来接收并解析显控单元发起的业务模拟指令,且根据解析的业务模拟指令执行对应的业务模拟操作,同时发送模拟通知业务给显控单元进行显示。

进一步地,所述步骤2具体包括:

步骤21、利用电话模拟设备的通讯交互接口接收显控单元发起的业务模拟指令,所述业务模拟指令为at格式指令;

步骤22、解析出业务模拟指令所请求的业务内容,且根据解析出的业务内容执行对应的业务模拟操作;

步骤23、利用电话模拟设备的软件界面接收模拟通知业务的输入,且通过通讯交互接口发送通知消息给显控单元进行显示。

进一步地,所述步骤22具体包括如下步骤221、步骤222、步骤223以及步骤224中的任意一个步骤或者任意两个步骤或者任意三个步骤或者四个步骤;

步骤221、获取显控单元所发起的拨号呼出的模拟指令,从模拟指令中解析出被呼叫电话号码,并判断该被呼叫电话号码是否预设有响应码,且若有预设的响应码,则将对应的响应码通过所述通讯交互接口发送给所述显控单元进行显示;若无预设的响应码,则通过通讯交互接口发送默认响应码给显控单元进行显示;

步骤222、获取显控单元所发起的发送短信的模拟指令,解析模拟指令的请求码,并判断请求码是否符合设定的规则,且若符合预设的规定,则将从显控单元发送过来的短信内容显示到软件界面上;若不符合预设的规则,则在软件界面上显示提示内容,同时通过通讯交互接口回复发送失败信息给显控单元进行显示;

步骤223、获取显控单元所发起的获取网络信息的模拟指令,从模拟指令中解析出所要获取的网络信息,且在当前的网络信息发生变化时,将变化的网络信息通过通讯交互接口上报给显控单元进行显示;所述网络信息包括信号强度信息、注册状态信息或者服务状态信息;

步骤224、获取显控单元所发起的获取配置信息的模拟指令,从模拟指令中解析出所要获取的配置信息,且将对应的配置信息通过通讯交互接口上报给显控单元进行显示;所述配置信息包括sim卡信息和模块信息,所述sim卡信息包括imsi号、pin码或者插入状态,所述模块信息包括固件版本号、硬件版本号、模块型号或者imei号。

进一步地,所述步骤22还包括:

步骤225、将电话模拟设备的运行状态显示到软件界面上;所述运行状态包括启停状态、指令交互日志或者通讯模式。

进一步地,所述步骤23具体为:

利用软件界面接收输入的模拟来电呼入的主叫号码,且在拨打被触发后,通过通讯交互接口向显控单元发送来电通知,显控单元在接收到来电通知后,解析出来电的电话号码并进行显示;

或者,利用软件界面接收触发的模拟通话开始、模拟通话结束、模拟摘机或者模拟挂机指令,并通过通讯交互接口发送触发通知给显控单元进行显示;

又或者,利用软件界面接收输入的模拟接收短信的发送方号码以及短信内容,且在发送被触发后,通过通讯交互接口向显控单元发送来信通知,显控单元在接收到来信通知后,解析出发送方号码以及短信内容并进行显示。

本发明具有如下优点:可通过该模拟装置来对卫星电话系统进行模拟开发和调试,而不需要在真实的通信环境下进行开发和调试,这使得在实际开发的过程中,不仅可以提高开发效率,降低开发成本,而且开发不受天气因素和电磁环境影响,调试成功率高,可靠性强。

附图说明

下面参照附图结合实施例对本发明作进一步的说明。

图1为现有的真实卫星电话通信的原理框图。

图2为本发明卫星电话协议模拟装置的原理框图。

图3为本发明卫星电话协议模拟方法的流程框图。

具体实施方式

请参照图2所示,本发明一种卫星电话协议模拟装置的较佳实施例,所述模拟装置包括一显控单元,以及一用于与所述显控单元通讯的电话模拟设备;

所述显控单元,用于接收用户的模拟输入,例如,用户可以通过该显控单元输入要进行呼叫的电话号码、要发送的短信等,并向所述电话模拟设备发起业务模拟指令;

所述电话模拟设备,用于接收并解析所述显控单元发起的业务模拟指令,且根据解析的业务模拟指令执行对应的业务模拟操作,同时发送模拟通知业务给所述显控单元进行显示。

其中,

所述电话模拟设备包括通讯交互接口、业务处理模块以及软件界面;

所述通讯交互接口,用于接收所述显控单元发起的业务模拟指令,所述业务模拟指令为at格式指令,at即attention,at指令集是从终端设备向终端适配器(terminaladapter,ta)或数据电路终端设备(datacircuitterminalequipment,dce)发送的,用户可以通过at指令进行呼叫、短信、电话本、数据业务、传真等方面的控制。对于本发明,所述显控单元即为终端设备,所述电话模拟装置即为终端适配器。

at指令的格式:

指令都是以”at”开头,回车符<cr>结尾,例如atcmd<cr>,cmd代表不同的指令内容。

所述业务处理模块,用于解析出业务模拟指令所请求的业务内容,且根据解析出的业务内容执行对应的业务模拟操作;

所述软件界面,用于接收模拟通知业务的输入,且通过所述通讯交互接口发送通知消息给所述显控单元进行显示。

本发明在进行具体的协议模拟(即业务处理)时,所述业务处理模块具体包括语音单元、短信单元、网络信息单元以及配置单元中的任意一个单元或者任意两个单元或者任意三个单元或者四个单元;

所述语音单元,用于获取所述显控单元所发起的拨号呼出的模拟指令,从模拟指令中解析出被呼叫电话号码,并判断该被呼叫电话号码是否预设有响应码,且若有预设的响应码,则将对应的响应码通过所述通讯交互接口发送给所述显控单元进行显示;若无预设的响应码,则通过所述通讯交互接口发送默认响应码给所述显控单元进行显示;在具体实施时,可预先设置一个响应码表,如在响应码表中:电话号码123的响应码是“成功”,234的响应码是“失败”,345的响应码是“拒接”,9877的响应码是“无网络”,6789的响应码是“无人接听”等等,默认响应码是“成功”;当显控单元拨打的号码为234时,电话模拟设备就通过通讯交互接口发送响应码“失败”给显控单元显示;当显控单元拨打的号码为1234时,电话模拟设备就通过通讯交互接口发送默认响应码“成功”给显控单元显示。

所述短信单元,用于获取所述显控单元所发起的发送短信的模拟指令,解析模拟指令的请求码,并判断请求码是否符合设定的规则,设定的规则可包括协议格式、pdu字符是否有效、服务中心设置正确与否等等,且若符合预设的规定,则将从所述显控单元发送过来的短信内容显示到所述软件界面上;若不符合预设的规则,则在所述软件界面上显示提示内容,同时通过所述通讯交互接口回复发送失败信息给所述显控单元进行显示;例如,当用户在显控单元上编辑好短信内容并发送短信的模拟指令给电话模拟装置后,如果电话模拟装置判断出请求码不符合规则,就在软件界面上显示“请求码不符合xx规则”,同时通过通讯交互接口回复“发送失败!”给显控单元进行显示;如果电话模拟装置判断出请求码符合规则,就将短信内容显示在软件界面上。

所述网络信息单元,用于获取所述显控单元所发起的获取网络信息的模拟指令,从模拟指令中解析出所要获取的网络信息,且在当前的网络信息发生变化时,将变化的网络信息通过所述通讯交互接口上报给所述显控单元进行显示;所述网络信息包括信号强度信息、注册状态信息或者服务状态信息;其中,可将信号强度的等级划分为0~5级,注册状态可以包括注册、本地、漫游、未知,服务状态可以包括有服务、无服务。在具体实施时,例如,显控单元发送获取信号强度的模拟指令给电话模拟装置,电话模拟装置在信号强度出现变化时,就将变化的信号强度发送给显控单元进行显示;如果信号强度不变,则不用发给显控单元。

所述配置单元,用于获取所述显控单元所发起的获取配置信息的模拟指令,从模拟指令中解析出所要获取的配置信息,且将对应的配置信息通过所述通讯交互接口上报给所述显控单元进行显示;所述配置信息包括sim卡信息和模块信息,所述sim卡信息包括imsi号、pin码或者插入状态,所述模块信息包括固件版本号、硬件版本号、模块型号或者imei号。例如,显控单元发起的是获取pin码的模拟指令,电话模拟装置就将pin码上报给显控单元进行显示。

为了方便可以查看电话模拟装置的各种状态信息,所述业务处理模块还包括状态单元;

所述状态单元,用于将所述电话模拟设备的运行状态显示到所述软件界面上;所述运行状态包括启停状态、指令交互日志或者通讯模式(如网络、串口等)。

所述软件界面具体为:

接收输入的模拟来电呼入的主叫号码,且在拨打被触发后,通过所述通讯交互接口向所述显控单元发送来电通知,所述显控单元在接收到来电通知后,解析出来电的电话号码并进行显示;例如,在软件界面上输入主叫号码123并点击“拨打按钮”拨通电话号码后,显控单元就会收到来电通知,同时显控单元会将来电的电话号码(如345)显示出来。

或者,接收触发的模拟通话开始、模拟通话结束、模拟摘机或者模拟挂机指令,并通过所述通讯交互接口发送触发通知给所述显控单元进行显示;在具体实施时,可在软件界面上分别设置模拟通话开始、模拟通话结束、模拟摘机、模拟挂机指令的触发按钮,且在触发按钮被触发后,就发送触发通知(如“通话结束!”等)给显控单元进行显示。

又或者,接收输入的模拟接收短信的发送方号码以及短信内容,且在发送被触发后,通过所述通讯交互接口向所述显控单元发送来信通知,所述显控单元在接收到来信通知后,解析出发送方号码以及短信内容并进行显示。在实施时,当用户在软件界面上输入发送方号码(如5678)以及短信内容(如“你好!”),在发送被触发后,显控单元就会显示发送方号码:5678和短信内容:你好!

在实施时,由电话模拟装置发送或主动上报给显控单元的响应或结果代码的格式为:<cr><lf>response<cr><lf>,其中,<cr>为回车符,<lf>为换行,response可以有以下三种:

(1)中间结果码,指对电话模拟装置操作过程中所响应的进展;

(2)最终结果码,指对电话模拟装置操作响应的最终结果;

(3)主动上报码,指与显控单元所发出的指令没有直接关联的事件的发

生,如来显和摘挂机。

请参照图3所示,本发明一种卫星电话协议模拟方法的较佳实施例,所述模拟方法需使用上述的模拟装置,所述方法包括:

步骤1、利用显控单元来接收用户的模拟输入,例如,用户可以通过该显控单元输入要进行呼叫的电话号码、要发送的短信等,并向电话模拟设备发起业务模拟指令;

步骤2、利用电话模拟设备来接收并解析显控单元发起的业务模拟指令,且根据解析的业务模拟指令执行对应的业务模拟操作,同时发送模拟通知业务给显控单元进行显示。

其中,

所述步骤2具体包括:

步骤21、利用电话模拟设备的通讯交互接口接收显控单元发起的业务模拟指令,所述业务模拟指令为at格式指令,at即attention,at指令集是从终端设备向终端适配器(terminaladapter,ta)或数据电路终端设备(datacircuitterminalequipment,dce)发送的,用户可以通过at指令进行呼叫、短信、电话本、数据业务、传真等方面的控制。对于本发明,所述显控单元即为终端设备,所述电话模拟装置即为终端适配器。

at指令的格式:

指令都是以”at”开头,回车符<cr>结尾,例如atcmd<cr>,cmd代表不同的指令内容。

步骤22、解析出业务模拟指令所请求的业务内容,且根据解析出的业务内容执行对应的业务模拟操作;

步骤23、利用电话模拟设备的软件界面接收模拟通知业务的输入,且通过通讯交互接口发送通知消息给显控单元进行显示。

本发明在进行具体的协议模拟(即业务处理)时,所述步骤22具体包括如下步骤221、步骤222、步骤223以及步骤224中的任意一个步骤或者任意两个步骤或者任意三个步骤或者四个步骤;

步骤221、获取显控单元所发起的拨号呼出的模拟指令,从模拟指令中解析出被呼叫电话号码,并判断该被呼叫电话号码是否预设有响应码,且若有预设的响应码,则将对应的响应码通过所述通讯交互接口发送给所述显控单元进行显示;若无预设的响应码,则通过通讯交互接口发送默认响应码给显控单元进行显示;在具体实施时,可预先设置一个响应码表,如在响应码表中:电话号码123的响应码是“成功”,234的响应码是“失败”,345的响应码是“拒接”,9877的响应码是“无网络”,6789的响应码是“无人接听”等等,默认响应码是“成功”;当显控单元拨打的号码为9877时,电话模拟设备就通过通讯交互接口发送响应码“无网络”给显控单元显示;当显控单元拨打的号码为1234时,电话模拟设备就通过通讯交互接口发送默认响应码“成功”给显控单元显示。

步骤222、获取显控单元所发起的发送短信的模拟指令,解析模拟指令的请求码,并判断请求码是否符合设定的规则,设定的规则可包括协议格式、pdu字符是否有效、服务中心设置正确与否等等,且若符合预设的规定,则将从显控单元发送过来的短信内容显示到软件界面上;若不符合预设的规则,则在软件界面上显示提示内容,同时通过通讯交互接口回复发送失败信息给显控单元进行显示;例如,当用户在显控单元上编辑好短信内容并发送短信的模拟指令给电话模拟装置后,如果电话模拟装置判断出请求码不符合规则,就在软件界面上显示“请求码不符合xx规则”,同时通过通讯交互接口回复“发送失败!”给显控单元进行显示;如果电话模拟装置判断出请求码符合规则,就将短信内容显示在软件界面上。

步骤223、获取显控单元所发起的获取网络信息的模拟指令,从模拟指令中解析出所要获取的网络信息,且在当前的网络信息发生变化时,将变化的网络信息通过通讯交互接口上报给显控单元进行显示;所述网络信息包括信号强度信息、注册状态信息或者服务状态信息;其中,可将信号强度的等级划分为0~5级,注册状态可以包括注册、本地、漫游、未知,服务状态可以包括有服务、无服务。在具体实施时,例如,显控单元发送获取注册状态的模拟指令给电话模拟装置,电话模拟装置在注册状态出现变化时(如注册状态从“本地”变化到“漫游”),就将“漫游”发送给显控单元进行显示;如果注册状态不变,则不用发给显控单元。

步骤224、获取显控单元所发起的获取配置信息的模拟指令,从模拟指令中解析出所要获取的配置信息,且将对应的配置信息通过通讯交互接口上报给显控单元进行显示;所述配置信息包括sim卡信息和模块信息,所述sim卡信息包括imsi号、pin码或者插入状态,所述模块信息包括固件版本号、硬件版本号、模块型号或者imei号。例如,显控单元发起的是获取硬件版本号的模拟指令,电话模拟装置就将硬件版本号上报给显控单元进行显示。

为了方便可以查看电话模拟装置的各种状态信息,所述步骤22还包括:

步骤225、将电话模拟设备的运行状态显示到软件界面上;所述运行状态包括启停状态、指令交互日志或者通讯模式(网络、串口等)。

所述步骤23具体为:

利用软件界面接收输入的模拟来电呼入的主叫号码,且在拨打被触发后,通过所述通讯交互接口向所述显控单元发送来电通知,所述显控单元在接收到来电通知后,解析出来电的电话号码并进行显示;例如,在软件界面上输入主叫号码678并点击“拨打按钮”拨通电话号码后,显控单元就会收到来电通知,同时显控单元会将来电的电话号码(如456)显示出来。

或者,利用软件界面接收触发的模拟通话开始、模拟通话结束、模拟摘机或者模拟挂机指令,并通过所述通讯交互接口发送触发通知给所述显控单元进行显示;在具体实施时,可在软件界面上分别设置模拟通话开始、模拟通话结束、模拟摘机、模拟挂机指令的触发按钮,且在触发按钮被触发后,就发送触发通知(如“已挂机!”等)给显控单元进行显示。

又或者,利用软件界面接收输入的模拟接收短信的发送方号码以及短信内容,且在发送被触发后,通过所述通讯交互接口向所述显控单元发送来信通知,所述显控单元在接收到来信通知后,解析出发送方号码以及短信内容并进行显示。在实施时,当用户在软件界面上输入发送方号码(如5678)以及短信内容(如“你好!”),在发送被触发后,显控单元就会显示发送方号码:5678和短信内容:你好!

在实施时,由电话模拟装置发送或主动上报给显控单元的响应或结果代码的格式为:<cr><lf>response<cr><lf>,其中,<cr>为回车符,<lf>为换行,response可以有以下三种:

(1)中间结果码,指对电话模拟装置操作过程中所响应的进展;

(2)最终结果码,指对电话模拟装置操作响应的最终结果;

(3)主动上报码,指与显控单元所发出的指令没有直接关联的事件的发

生,如来显和摘挂机。

综上所述,本发明具有如下优点:可通过该模拟装置来对卫星电话系统

进行模拟开发和调试,而不需要在真实的通信环境下进行开发和调试,

这使得在实际开发的过程中,不仅可以提高开发效率,降低开发成本,

而且开发不受天气因素和电磁环境影响,调试成功率高,可靠性强。

虽然以上描述了本发明的具体实施方式,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。

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