一种在安卓系统中实现gsm支持的方法和装置制造方法
【专利摘要】本发明提出了一种在安卓系统上实现GSM支持的方法,其包括以下步骤:使用pppd服务拨号模块启动pppd服务拨号;使用监测模块用来监测ppp0网络接口是否激活,如果在规定的时间内ppp0没有被激活,说明pppd服务拨号没有成功,则重新启动所述服务拨号;通过模拟模块模拟出两个伪终端ps0和ps1,其中一个终端用于AT指令传输,另一个用于数据传输。通过该方法解决了在只有一个物理串口的Gsm模块上同时实现电话通讯功能和数据连接功能。
【专利说明】一种在安卓系统中实现GSM支持的方法和装置
【技术领域】
[0001]本发明涉及移动便携终端,尤其涉及使用安卓(android)系统的移动便携终端。
【背景技术】
[0002]3G技术的发展以及成熟,使得3G模块得到广泛的应用,并逐渐成为消费类电子产品的标配。Android系统作为一款智能手机操作系统,是以高通的芯片为基础开发的,由于高通芯片把PPP拨号用硬件实现了,而在目前的安卓android系统中,又不具备对ppp拨号的支持。由于在税务、物流等行业数据量传输不大,使用3G功能不仅使得成本变高,而且造成带宽资源的浪费,那么使用GSM服务模块则可以显著降低成本,且能满足项目需求。同时,目前,GSM服务模块以其低廉的价格和稳定的性能,在一些行业专用设备上仍有广泛的应用。
[0003]无论是3G模块还是2G模块都要提供两个通道:AT指令通道和数据传输通道。3G模块一般都是USB 口接收和发送数据的。USB内核驱动可以模拟出至少两个串口,这样通道问题就解决了,不存在资源的竞争。GSM服务模块只有一个物理串口,这样就无法同时满足发送AT指令的时候传输数据,必须要实现两个通道分时复用同一个物理串口。
【发明内容】
[0004]该发明是通过在安卓android系统中实现ppp拨号的支持,从而实现对GSM通信。
[0005]本发明提出了一种在安卓系统上实现GSM支持的方法,其包括以下步骤:
[0006]使用pppd服务拨号模块启动pppd服务拨号;
[0007]使用监测模块用来监测PPPO网络接口是否激活,如果在规定的时间内PPPO没有被激活,说明PPPd服务拨号没有成功,则重新启动所述服务拨号;
[0008]通过模拟模块模拟出两个伪终端PSO和Ps I,其中一个终端用于AT指令传输,另一个用于数据传输。
[0009]其中,从伪终端发出的数据打包后成GSM0710协议格式数据包,通过串口发送给调制解调模块;另一方面解析由所述调制解调模块接收的数据包,分发给各个伪终端。
[0010]本发明还提出了一种在安卓系统上实现GSM支持的装置,其包括:
[0011 ] pppd服务拨号模块用来启动pppd拨号;
[0012]监测模块用来监测pppO网络接口是否激活,如果在规定的时间内pppO没有被激活,说明PPPd服务拨号没有成功,则重新启动服务拨号;
[0013]模拟模块用于模拟出两个伪终端psO和psl。
[0014]其中,一个所述终端psO用于AT指令传输,另一个终端psl用于数据传输,从伪终端发出的数据打包后成GSM0710协议格式数据包,通过串口发送给调制解调模块;另一方面解析由所述调制解调模块接收的数据包,分发给各个伪终端。
【专利附图】
【附图说明】[0015]图1为与本发明实施例一致的在安卓系统上实现GSM支持的方法流程图;
[0016]图2为与本发明实施例一致的在安卓系统上实现GSM支持的装置的原理图。
具体实施例
[0017]图1为与本发明实施例一致的在安卓系统上实现GSM支持的方法,其包括以下步骤:
[0018]步骤一、使用pppd服务拨号模块启动pppd服务拨号,上述pppd服务是一种基于点对点协议的监控服务。
[0019]步骤二、使用监测模块用来监测pppO网络接口是否激活,如果在规定的时间内PPPO没有被激活,说明PPPd服务拨号没有成功,则重新启动服务拨号。
[0020]步骤三、通过模拟模块模拟出两个伪终端psO和psl,其中一个终端用于AT指令传输,另一个用于数据传输。AT指令一般应用于终端设备与PC应用之间的连接与通信。AT指令集是从终端设备(Terminal Equipment, TE)或数据终端设备(Data TerminalEquipment, DTE)向终端适配器(Terminal Adapter, TA)或数据电路终端设备(DataCircuit Terminal Equipment, DCE)发送的。
[0021]那么,从伪终端发出的数据打包后成GSM0710协议格式数据包,通过串口发送给调制解调模块;另一方面解析由调制解调模块接收的数据包,分发给各个伪终端。
[0022]图2为与本发明实施例一致的在安卓系统上实现GSM支持的装置(1),其包括以下
装置:
[0023]在系统中构建pppd服务拨号模块、监测模块。其中,pppd服务拨号模块用来启动pppd拨号;监测模块用来监测pppO网络接口是否激活。如果在规定的时间内pppO没有被激活,说明PPPd服务拨号没有成功,则重新启动服务拨号。在服务拨号成功启动后,交由GSM服务模块来执行,通过其中的模拟模块,模拟出两个伪终端psO和psl,其中一个终端用于AT指令传输,另一个用于数据传输,从伪终端发出的数据打包后成GSM0710协议格式数据包,通过串口发送给调制解调模块;另一方面解析由调制解调模块接收的数据包,分发给各个伪终端。
[0024]以上实施方式仅用于说明本发明,而并非对本发明的限制,本领域的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。
【权利要求】
1.一种在安卓系统上实现GSM支持的方法,其特征在于,包括: 使用PPPd服务拨号模块启动pppd服务拨号; 使用监测模块用来监测PPPO网络接口是否激活,如果在规定的时间内PPPO没有被激活,说明PPPd服务拨号没有成功,则重新启动所述服务拨号; 通过GSM服务模块模拟出两个伪终端PsO和PSl,其中一个伪终端PsO用于AT指令传输,另一个伪终端Psl用于数据传输。
2.如权利要求1所述在安卓系统上实现GSM支持的方法,其特征在于,其中从伪终端发出的数据打包后成GSM0710协议格式数据包,通过串口发送给调制解调模块;另一方面解析由所述调制解调模块接收的数据包,分发给各个伪终端。
3.一种在安卓系统上实现GSM支持的装置,其特征在于,包括: pppd服务拨号模块,其用来启动pppd拨号; 监测模块,其用来监测PPPO网络接口是否激活,如果在规定的时间内PPPO没有被激活,说明PPPd服务拨号没有成功,则重新启动服务拨号; GSM服务模块,其用于模拟出两个伪终端PSO和psl,其中一个所述终端PSO用于AT指令传输,另一个终端Psl用于数据传输。
4.如权利要求3所述在安卓系统上实现GSM支持的装置,其特征在于,所述GSM服务模块包括模拟模块,其用来模拟两个伪终端PsO和psl。
5.如权利要求3所述在安卓系统上实现GSM支持的装置,其特征在于,还包括,调制解调模块,其中从伪终端发出的数据打包后成GSM0710协议格式数据包,通过串口发送给调制解调模块;另一方面解析由所述调制解调模块接收的数据包,分发给各个伪终端。
【文档编号】H04M1/725GK103916517SQ201210592480
【公开日】2014年7月9日 申请日期:2012年12月30日 优先权日:2012年12月30日
【发明者】杨彦青, 王德满, 展中华, 张帅, 郭东明, 陈皓, 陈懿 申请人:航天信息股份有限公司