Certains contenus de cette application ne sont pas disponibles pour le moment.
Si cette situation persiste, veuillez nous contacter àObservations et contact
1. (WO2018223936) PROCÉDÉ ET SYSTÈME D'INTERACTION ENTRE AP ET MODEM, ET SUPPORT DE STOCKAGE
Document

说明书

发明名称 0001  

技术领域

0002  

背景技术

0003   0004  

发明概述

技术问题

0005  

技术解决方案

0006   0007   0008   0009   0010   0011   0012   0013   0014   0015   0016   0017   0018   0019   0020   0021   0022   0023   0024   0025   0026   0027   0028   0029   0030   0031   0032   0033   0034   0035   0036   0037   0038   0039   0040   0041   0042   0043   0044   0045   0046   0047   0048   0049   0050   0051   0052   0053   0054   0055  

有益效果

0056  

附图说明

0057   0058   0059  

本发明的最佳实施方式

0060   0061   0062   0063   0064   0065   0066   0067   0068   0069   0070   0071   0072   0073   0074   0075   0076   0077   0078   0079   0080   0081   0082   0083   0084   0085   0086   0087   0088   0089   0090   0091   0092   0093   0094   0095   0096   0097   0098   0099   0100   0101   0102   0103   0104   0105   0106   0107   0108   0109   0110   0111   0112   0113   0114   0115   0116   0117   0118   0119   0120   0121   0122   0123   0124   0125   0126   0127   0128   0129  

权利要求书

1   2   3   4   5   6   7   8   9   10   11   12   13   14   15   16   17   18   19   20  

附图

页1 

说明书

发明名称 : 一种 AP Modem 的交互方法及系统、存储介质

[0001]
本申请要求于2017年6月5日提交中国专利局、申请号为201710415166.3、发明名称为“一种AP与Modem的交互方法及系统”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。

技术领域

技术领域

[0002]
本发明涉及智能终端技术领域,特别涉及一种AP与Modem的交互方法及系统、存储介质。

背景技术

背景技术

[0003]
Android的通话,SIM卡相关操作,数据业务操作,都是通过AP端发送消息到Modem,Modem端由相应的模块,如数据业务模块,SIM模块,或者通话模块进行处理,然后将处理后的数据返回给Android的AP端。在AP端与Modem端交互过程中,AP端需要将消息发送至RIL端,RIL端将消息转化成AT命令,再将AT命令发送到串口。当串口中有数据的时候,Modem端的串口会发生中断,代表有数据需要读取。Modem端读取数据,解析数据,将数据发送给相应的模块处理,然后返回。但是,现有的RIL端每将一条AT命令发送给串口的时候,Modem端都会发生一次中断,而当Modem业务比较繁重时,会使得Modem端处理效率的低下,从而导致AP端与Modem端交互效率低的问题。
[0004]
因而现有技术还有待改进和提高。

发明概述

技术问题

[0005]
本发明实施例提供一种AP与Modem的交互方法及系统、存储介质,以解决现有交互方法使得AP端与Modem端交互效率低的问题。

技术解决方案

[0006]
第一方面,本发明实施例提供一种AP与Modem的交互方法,所述方法包括:
[0007]
当AP端向Modem端发送消息时,获取所述消息对应的业务类型;
[0008]
根据所述业务类型在预设的多路RILD线程中查找与其对应的RILD线程;
[0009]
通过所述RILD线程将所述消息发送至Modem端。
[0010]
在所述AP与Modem的交互方法中,其中,所述当AP端向Modem端发送消息时,获取所述消息对应的业务类型的步骤之前,还包括:
[0011]
预先创建用于AP与Modem交互的多路RILD线程,并为每路RILD线程分配对应的业务类型。
[0012]
在所述AP与Modem的交互方法中,其中,所述多路RILD线程同时运行并且每路RILD线程维护一消息通道。
[0013]
在所述AP与Modem的交互方法中,其中,所述通过所述RILD线程将所述消息发送至Modem端的步骤,具体包括:
[0014]
将所述消息通过所述RILD线程写入其维护的消息通道,并通过所述消息通道将所述消息发送至其对应的信息通道;
[0015]
监听信息通道接收的所述消息,并将监听到的所述消息写入预设串口以发送至Modem端。
[0016]
在所述AP与Modem的交互方法中,其中,所述监听信息通道接收的所述消息,并将监听到的所述消息写入预设串口以发送至Modem端的步骤之后,还包括:
[0017]
当Modem端向所述AP端反馈数据时,接收并解析所述反馈数据以确定所述反馈数据对应的消息通道;
[0018]
将解析后的反馈数据写入所述消息通道以通过其对应RILD线程反馈至所述AP端。
[0019]
第二方面,本发明实施例提供一种AP与Modem的交互系统,所述系统包括:AP端、RIL端以及Modem端;所述RIL端包括:一个或多个处理器;存储器;以及一个或多个应用程序,其中所述一个或多个应用程序被存储于所述存储器中,并配置为由所述处理器执行;所述一个或多个应用程序包括:
[0020]
获取单元,用于当AP端向Modem端发送消息时,获取所述消息对应的业务类型;
[0021]
查找单元,用于根据所述业务类型在预设的多路RILD线程中查找与其对应的RILD线程;
[0022]
发送单元,用于通过所述RILD线程将所述消息发送至Modem端。
[0023]
在所述AP与Modem的交互系统中,其中,所述RIL端还包括:
[0024]
多线程创建单元,用于预先创建用于AP与Modem交互的多路RILD线程,并为每路RILD线程分配对应的业务类型。
[0025]
在所述AP与Modem的交互系统中,其中,所述多路RILD线程同时运行并且每路RILD线程维护一消息通道。
[0026]
在所述AP与Modem的交互系统中,其中,所述系统还包括MUDX端;
[0027]
所述发送单元具体用于将所述消息通过所述RILD线程写入其维护的消息通道,并通过所述消息通道将所述消息发送至其对应的信息通道;
[0028]
所述MUDX端,用于监听信息通道接收的所述消息,并将监听到的所述消息写入预设串口以发送至Modem端。
[0029]
在所述AP与Modem的交互系统中,其中,所述MUDX端还用于:
[0030]
当Modem向所述AP端反馈数据时,接收并解析所述反馈数据以确定所述反馈数据对应的消息通道;以及将解析后的反馈数据写入所述消息通道以通过其对应RILD线程反馈至所述AP端。
[0031]
第三方面,本发明实施例提供一种存储介质,其中,所述存储介质存储有多条指令,所述指令适于由处理器加载并执行如下步骤:
[0032]
当AP端向Modem端发送消息时,获取所述消息对应的业务类型;
[0033]
根据所述业务类型在预设的多路RILD线程中查找与其对应的RILD线程;其中,每路RILD线程用于转发一类业务类型的消息;
[0034]
通过所述RILD线程将所述消息发送至Modem端。
[0035]
在所述存储介质中,其中,所述当AP端向Modem端发送消息时,获取所述消息对应的业务类型的步骤之前,还包括:
[0036]
预先创建用于AP与Modem交互的多路RILD线程,并为每路RILD线程分配对应的业务类型。
[0037]
在所述存储介质中,其中,所述预先创建用于AP与Modem交互的多路RILD线程,并为每路RILD线程分配对应的业务类型的步骤,包括:
[0038]
根据所述AP端发送业务消息的类型的数量进行创建多路RILD线程;
[0039]
在所述多路RILD线程与业务类型之间建立一一对应的关系;
[0040]
将所述多路RILD线程与业务类型的对应关系,存储于列表内以形成多路RILD线程列表。
[0041]
在所述存储介质中,其中,所述多路RILD线程同时运行并且每路RILD线程维护一消息通道。
[0042]
在所述存储介质中,其中,所述通过所述RILD线程将所述消息发送至Modem端的步骤,具体包括:
[0043]
将所述消息通过所述RILD线程写入其维护的消息通道,并通过所述消息通道将所述消息发送至其对应的信息通道;
[0044]
监听信息通道接收的所述消息,并将监听到的所述消息写入预设串口以发送至Modem端。
[0045]
在所述存储介质中,其中,所述将所述消息通过所述RILD线程写入其维护的消息通道,并通过所述消息通道将所述消息发送至其对应的信息通道;监听信息通道接收的所述消息,并将监听到的所述消息写入预设串口以发送至Modem端的步骤,包括:
[0046]
所述RILD线程将所述消息转换为AT指令,将所述AT指令写入其维护的消息通道,所述消息通道与一个信息通道相对应,所述信息通道用于将其对应的消息通道内的AT指令发送至Modem的串口,以将所述AT指令发送至Modem端。
[0047]
在所述存储介质中,其中,所述信息通道由MUXD端进行管理,所述MUXD端同时侦听到多个信息通道是否有数据读取,当有数据来临时,MUXD端将多个通道的数据读出来,然后同时将所述多数据写到ttyC0串口中,实现同一时间的发送多个消息。
[0048]
在所述存储介质中,其中,所述监听信息通道接收的所述消息,并将监听到的所述消息写入预设串口以发送至Modem端的步骤之后,还包括:
[0049]
当Modem端向所述AP端反馈数据时,接收并解析所述反馈数据以确定所述反馈数据对应的消息通道;
[0050]
将解析后的反馈数据写入所述消息通道以通过其对应RILD线程反馈至所述AP端。
[0051]
在所述存储介质中,其中,所述当Modem端向所述AP端反馈数据时,接收并解析所述反馈数据以确定所述反馈数据对应的消息通道;将解析后的反馈数据写入所述消息通道以通过其对应RILD线程反馈至所述AP端的步骤,包括:
[0052]
当Modem端向AP端反馈数据时,Modem端的ttyC0串口发生中断,所述MUXD端将所述串口数据提取,并根据所述数据对应的业务类型确定其响应的消息通道,并将所述数据写入所述消息通道,所述消息通道对应的RILD线程读取所述数据,将数据返回给Android AP端。
[0053]
在所述存储介质中,其中,所述当AP端向Modem端发送消息时,获取所述消息对应的业务类型的步骤,包括:
[0054]
当AP端向所述Modem发送消息时,所述AP端将所述消息发送RIL端;所述RIL端为用于承接所述Android AP端和Modem端的一个模块,所述模块用于将Android AP端转发至Modem端;
[0055]
所述RIL端获取所述消息对应的业务类型,其中,所述业务类型至少包括:Android的通话,SIM卡相关操作以及数据业务操作。

有益效果

[0056]
有益效果:与现有技术相比,本发明提供了一种AP与Modem的交互方法及系统,所述方法包括:当AP端向Modem端发送消息时,获取所述消息对应的业务类型;根据所述业务类型在预设的多路RILD线程中查找与其对应的RILD线程;通过所述RILD线程将所述消息发送至Modem端。本发明通过在AP端向Modem端建立多路RILD线程,并且每路RILD线程处理不同业务类型的消息,使得所述Modem端一次中断可以同时处理多个不同业务类型的消息,提高了AP端和Modem端交互的效率。

附图说明

[0057]
图1为本发明提供的AP与Modem的交互方法较佳实施例的流程图。
[0058]
图2为本发明提供的AP与Modem的交互系统的框架图。
[0059]
图3为本发明提供的AP与Modem的交互系统的结构原理图。

本发明的最佳实施方式

[0060]
本发明提供一种AP与Modem的交互方法及系统,为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
[0061]
本发明中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身并没有特定的意义。因此,“模块”、“部件”或“单元”可以混合地使用。
[0062]
终端设备可以以各种形式来实施。例如,本发明中描述的终端可以包括诸如移动电话、智能电话、笔记本电脑、数字广播接收器、PDA(个人数字助理)、PAD(平板电脑)、PMP(便携式多媒体播放器)、导航装置等等的移动终端以及诸如数字TV、台式计算机等等的固定终端。然而,本领域技术人员将理解的是,除了特别用于移动目的的元件之外,根据本发明的实施方式的构造也能够应用于固定类型的终端。
[0063]
下面结合附图,通过对实施例的描述,对发明内容作进一步说明。
[0064]
请参照图1,图1为本发明提供的AP与Modem的交互方法的较佳实施例的流程图。所述方法应用于如图2交互系统,所述方法具体包括:
[0065]
S100、当AP端向Modem端发送消息时,获取所述消息对应的业务类型。
[0066]
具体地,所述AP(application process)用于负责用户界面及Android操作系统的运行,所述Modem用于射频通信(语音通话、数据业务、网络连接)等底层功能。所述AP端向Modem端发送消息指的是所述AP端将所述消息发送至RILD线程,在通过所述RILD线程发送至Modem端的串口,再通过所述串口与所述Modem进行通讯。
[0067]
进一步,所述消息可以为Android的通话,SIM卡相关操作以及数据业务操作等,相应的,所述Modem端也设置相应的模块以对不同的业务进行处理。那么,在AP端向Modem端发送消息时,可以获取所述消息对应的业务类型,其中,所述业务类型可以包括Android的通话,SIM卡相关操作以及数据业务操作。在实际应用中,所述消息对应的业务类型由RILD线程进行识别。相应的,所述当AP端向Modem端发送消息时,获取所述消息对应的业务类型具体可以包括:
[0068]
S101、当AP端向所述Modem发送消息时,所述AP端将所述消息发送RIL端;
[0069]
S102、所述RIL端获取所述消息对应的业务类型,其中,所述业务类型至少包括:Android的通话,SIM卡相关操作以及数据业务操作。
[0070]
具体地,所述RIL端为用于承接所述Android AP端和Modem端的一个模块,所述模块用于将Android AP端转发至Modem端。
[0071]
S200、根据所述业务类型在预设的多路RILD线程中查找与其对应的RILD线程。
[0072]
具体地,所述多路RILD线程为预先建立,用于将AP端发送的消息转发至Modem端进程。每路RILD线程用于转发一类业务类型的消息,即多路RILD线程与业务类型之间存在一一对应的关系。也就是说,在AP端与Modem端之间交互通讯之前,需要预先建立多路RILD线程,并且为每路RILD线程分别对应一个业务类型。
[0073]
示例性的,所述当AP端向所述Modem发送消息时,所述AP端将所述消息发送RIL端之前可以包括:
[0074]
S001、预先创建用于AP与Modem交互的多路RILD线程,并为每路RILD线程分配对应的业务类型。
[0075]
具体地,所述创建用于AP与Modem交互的多路RILD线程可以是根据所述AP端发送业务消息的类型的数量进行创建,并在所述多路RILD线程与业务类型之间建立一一对应的关系,所述多路RILD线程可以记为RIL_CMD_1,RIL_CMD_2,...,RIL_CMD_n。例如,所述消息的业务类型包括Android的通话,SIM卡相关操作以及数据业务操作,相应的创建3路RILD线程,分别记为RIL_CMD_1、RIL_CMD_2和RIL_CMD_3,并且所述RIL_CMD_1对应Android的通话,RIL_CMD_2对应SIM卡相关操作以及RIL_CMD_3对应数据业务操作。在实际应用中,可以将所述多路RILD线程与业务类型的对应关系存储于列表内以形成多路RILD线程列表,当根据业务类型查找其对应的RILD线程时,可以在所述多路RILD线程列表中查找,这样可以简单快速的确定每个消息对应的RILD线程。
[0076]
进一步,当所述AP端与所述Modem端之间存在多路RILD线程时,所述多路RILD线程可以同时运行,这样Modem可以同时处理多条不同业务类型的消息,以提高Modem的处理效率,进而提高AP端与Modem端的交互效率。
[0077]
S300、通过所述RILD线程将所述消息发送至Modem端。
[0078]
具体地,所述RILD线程将所述消息发送至Modem端指的是根据消息对应的业务类型,确定其对应的RILD线程,通过所述RILD线程发送至Modem。在实际应用中,每路RILD线程均可以负责维护一个与其对应的消息通道,所述消息通道可以为一个文件。也就是说,当确定所述消息对应的RILD线程时,所述RILD线程将所述消息发送到其维护的消息通道Ptycmd,多个线程对应的多个消息通道可分别记为Ptycmd1,Ptycmd2,...,Ptycmdn。也就是,所述RILD线程将所述消息发送至其对应的文件中。因为多路线程是同时运行的,所以在同一时间有可能有多个线程在写不同的文件,进而同一时间的发送效率将得到提升。
[0079]
示例性,所述通过所述RILD线程将所述消息发送至Modem端具体可以包括:
[0080]
S301、将所述消息通过所述RILD线程写入其维护的消息通道,并通过所述消息通道将所述消息发送至其对应的信息通道;
[0081]
S302、监听信息通道接收的所述消息,并将监听到所述消息写入预设串口以发送至Modem端。
[0082]
具体地,所述RILD线程将所述消息转换为AT指令,将所述AT指令写入其维护的消息通道。并且,所述消息通道与一个信息通道相对应,所述信息通道用于将其对应的消息通道内的AT指令发送至Modem的串口,以将所述AT指令发送至Modem端。在实际应用中,所述信息通道与所述消息通道一一对应的,并且所述信息通道可以由MUXD端进行管理。也就是说,所述MUXD端同时侦听多个信息通道,分别记为DLC1,DLC2,...,DLCn;当监听到信息通道有数据读取时,MUXD端将所述信息通道的数据读出来并写到ttyC0串口中以实现将所述AT指令发送至Modem端。在本实施例中,由于所述RILD线程为多路RILD线程,从而所述MUXD端可以同时侦听到多个信息通道是否有数据读取,当有数据来临的时候,MUXD端将多个通道的数据读出来,然后同时将所述多数据写到ttyC0串口中,实现同一时间的发送多个消息。
[0083]
在本发明的一个实施例中,所述AP与Modem的交互方法还可以包括:
[0084]
S400、当Modem向所述AP端反馈数据时,Modem端接收并解析所述反馈数据以确定所述反馈数据对应的消息通道;
[0085]
S500、将解析后的反馈数据写入所述消息通道以通过其对应RILD线程反馈至所述AP端。
[0086]
具体地,当Modem端向AP端反馈数据时,Modem端的ttyC0串口发生中断,此时,所述MUXD端将所述串口数据提取,并根据所述数据对应的业务类型确定其响应的消息通道,并将所述数据写入所述消息通道。所述消息通道对应的RILD线程读取所述数据,将数据返回给Android AP端。
[0087]
本发明还提供了一种AP与Modem的交互系统,如图3所示,其包括:AP端100、RIL端200以及Modem端300;所述RIL端200包括:
[0088]
获取单元201,用于当AP端向Modem端发送消息时时,获取所述消息对应的业务类型;
[0089]
查找单元202,用于根据所述业务类型在预设的多路RILD线程中查找与其对应的RILD线程;
[0090]
发送单元203,用于通过所述RILD线程将所述消息发送至Modem端。
[0091]
所述AP与Modem的交互系统,其中,所述RIL端还包括:
[0092]
多线程创建单元,用于预先创建用于AP与Modem交互的多路RILD线程,并为每路RILD线程分配对应的业务类型。
[0093]
所述AP与Modem的交互系统,其中,所述多路RILD线程同时运行并且每路RILD线程维护一消息通道。
[0094]
所述AP与Modem的交互系统,其还包括MUDX端400;
[0095]
所述发送单元,具体用于将所述消息通过所述RILD线程写入其维护的消息通道,并通过所述消息通道将所述消息发送至其对应的信息通道;
[0096]
所述MUDX端,用于监听信息通道接收的所述消息,并将监听到的所述消息写入预设串口以发送至Modem端。
[0097]
所述AP与Modem的交互系统,其中,所述MUDX端还用于:
[0098]
当Modem向所述AP端反馈数据时,接收并解析所述反馈数据以确定所述反馈数据对应的消息通道;以及将解析后的反馈数据写入所述消息通道以通过其对应RILD线程反馈至所述AP端。
[0099]
上述AP与Modem的交互系统的各个模块在上述方法中已经详细说明,在这里就不再一一陈述。
[0100]
本发明实施例还提供一种存储介质,其中,所述存储介质存储有多条指令,所述指令适于由处理器加载并执行如下步骤:
[0101]
当AP端向Modem端发送消息时,获取所述消息对应的业务类型;
[0102]
根据所述业务类型在预设的多路RILD线程中查找与其对应的RILD线程;其中,每路RILD线程用于转发一类业务类型的消息;
[0103]
通过所述RILD线程将所述消息发送至Modem端。
[0104]
在所述存储介质中,其中,所述当AP端向Modem端发送消息时,获取所述消息对应的业务类型的步骤之前,还包括:
[0105]
预先创建用于AP与Modem交互的多路RILD线程,并为每路RILD线程分配对应的业务类型。
[0106]
在所述存储介质中,其中,所述预先创建用于AP与Modem交互的多路RILD线程,并为每路RILD线程分配对应的业务类型的步骤,包括:
[0107]
根据所述AP端发送业务消息的类型的数量进行创建多路RILD线程;
[0108]
在所述多路RILD线程与业务类型之间建立一一对应的关系;
[0109]
将所述多路RILD线程与业务类型的对应关系,存储于列表内以形成多路RILD线程列表。
[0110]
在所述存储介质中,其中,所述多路RILD线程同时运行并且每路RILD线程维护一消息通道。
[0111]
在所述存储介质中,其中,所述通过所述RILD线程将所述消息发送至Modem端的步骤,具体包括:
[0112]
将所述消息通过所述RILD线程写入其维护的消息通道,并通过所述消息通道将所述消息发送至其对应的信息通道;
[0113]
监听信息通道接收的所述消息,并将监听到的所述消息写入预设串口以发送至Modem端。
[0114]
在所述存储介质中,其中,所述将所述消息通过所述RILD线程写入其维护的消息通道,并通过所述消息通道将所述消息发送至其对应的信息通道;监听信息通道接收的所述消息,并将监听到的所述消息写入预设串口以发送至Modem端的步骤,包括:
[0115]
所述RILD线程将所述消息转换为AT指令,将所述AT指令写入其维护的消息通道,所述消息通道与一个信息通道相对应,所述信息通道用于将其对应的消息通道内的AT指令发送至Modem的串口,以将所述AT指令发送至Modem端。
[0116]
在所述存储介质中,其中,所述信息通道由MUXD端进行管理,所述MUXD端同时侦听到多个信息通道是否有数据读取,当有数据来临时,MUXD端将多个通道的数据读出来,然后同时将所述多数据写到ttyC0串口中,实现同一时间的发送多个消息。
[0117]
在所述存储介质中,其中,所述监听信息通道接收的所述消息,并将监听到的所述消息写入预设串口以发送至Modem端的步骤之后,还包括:
[0118]
当Modem端向所述AP端反馈数据时,接收并解析所述反馈数据以确定所述反馈数据对应的消息通道;
[0119]
将解析后的反馈数据写入所述消息通道以通过其对应RILD线程反馈至所述AP端。
[0120]
在所述存储介质中,其中,所述当Modem端向所述AP端反馈数据时,接收并解析所述反馈数据以确定所述反馈数据对应的消息通道;将解析后的反馈数据写入所述消息通道以通过其对应RILD线程反馈至所述AP端的步骤,包括:
[0121]
当Modem端向AP端反馈数据时,Modem端的ttyC0串口发生中断,所述MUXD端将所述串口数据提取,并根据所述数据对应的业务类型确定其响应的消息通道,并将所述数据写入所述消息通道,所述消息通道对应的RILD线程读取所述数据,将数据返回给Android AP端。
[0122]
在所述存储介质中,其中,所述当AP端向Modem端发送消息时,获取所述消息对应的业务类型的步骤,包括:
[0123]
当AP端向所述Modem发送消息时,所述AP端将所述消息发送RIL端;所述RIL端为用于承接所述Android AP端和Modem端的一个模块,所述模块用于将Android AP端转发至Modem端;
[0124]
所述RIL端获取所述消息对应的业务类型,其中,所述业务类型至少包括:Android的通话,SIM卡相关操作以及数据业务操作。
[0125]
在本发明所提供的实施例中,应该理解到,所揭露的系统和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0126]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0127]
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
[0128]
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
[0129]
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

权利要求书

[权利要求 1]
一种AP与Modem的交互方法,其中,所述方法包括: 当AP端向Modem端发送消息时,获取所述消息对应的业务类型; 根据所述业务类型在预设的多路RILD线程中查找与其对应的RILD线程; 通过所述RILD线程将所述消息发送至Modem端。
[权利要求 2]
根据权利要求1所述AP与Modem的交互方法,其中,所述当AP端向Modem端发送消息时,获取所述消息对应的业务类型的步骤之前,还包括: 预先创建用于AP与Modem交互的多路RILD线程,并为每路RILD线程分配对应的业务类型。
[权利要求 3]
根据权利要求1或2所述AP与Modem的交互方法,其中,所述多路RILD线程同时运行并且每路RILD线程维护一消息通道。
[权利要求 4]
根据权利要求1所述AP与Modem的交互方法,其中,所述通过所述RILD线程将所述消息发送至Modem端的步骤,具体包括: 将所述消息通过所述RILD线程写入其维护的消息通道,并通过所述消息通道将所述消息发送至其对应的信息通道; 监听信息通道接收的所述消息,并将监听到的所述消息写入预设串口以发送至Modem端。
[权利要求 5]
根据权利要求4所述AP与Modem的交互方法,其中,所述监听信息通道接收的所述消息,并将监听到的所述消息写入预设串口以发送至Modem端的步骤之后,还包括: 当Modem端向所述AP端反馈数据时,接收并解析所述反馈数据以确定所述反馈数据对应的消息通道; 将解析后的反馈数据写入所述消息通道以通过其对应RILD线程反馈至所述AP端。
[权利要求 6]
一种AP与Modem的交互系统,其中,所述系统包括:AP端、RIL端以及Modem端;所述RIL端包括:一个或多个处理器;存储器;以及一个或多个应用程序,其中所述一个或多个应用程序被存储于所述存储器中,并配置为由所述处理器执行;所述一个或多个应用程序包括: 获取单元,用于当AP端向Modem端发送消息时,获取所述消息对应的业务类型; 查找单元,用于根据所述业务类型在预设的多路RILD线程中查找与其对应的RILD线程; 发送单元,用于通过所述RILD线程将所述消息发送至Modem端。
[权利要求 7]
根据权利要求6所述AP与Modem的交互系统,其中,所述RIL端还包括: 多线程创建单元,用于预先创建用于AP与Modem交互的多路RILD线程,并为每路RILD线程分配对应的业务类型。
[权利要求 8]
根据权利要求6或7所述AP与Modem的交互系统,其中,所述多路RILD线程同时运行并且每路RILD线程维护一消息通道。
[权利要求 9]
根据权利要求6所述AP与Modem的交互系统,其中,所述系统还包括MUDX端; 所述发送单元具体用于将所述消息通过所述RILD线程写入其维护的消息通道,并通过所述消息通道将所述消息发送至其对应的信息通道; 所述MUDX端,用于监听信息通道接收的所述消息,并将监听到的所述消息写入预设串口以发送至Modem端。
[权利要求 10]
根据权利要求9所述AP与Modem的交互系统,其中,所述MUDX端还用于: 当Modem向所述AP端反馈数据时,接收并解析所述反馈数据以确定所述反馈数据对应的消息通道;以及将解析后的反馈数据写入所述消息通道以通过其对应RILD线程反馈至所述AP端。
[权利要求 11]
一种存储介质,其中,所述存储介质存储有多条指令,所述指令适于由处理器加载并执行如下步骤: 当AP端向Modem端发送消息时,获取所述消息对应的业务类型; 根据所述业务类型在预设的多路RILD线程中查找与其对应的RILD线程;其中,每路RILD线程用于转发一类业务类型的消息; 通过所述RILD线程将所述消息发送至Modem端。
[权利要求 12]
根据权利要求11所述存储介质,其中,所述当AP端向Modem端发送消息时,获取所述消息对应的业务类型的步骤之前,还包括: 预先创建用于AP与Modem交互的多路RILD线程,并为每路RILD线程分配对应的业务类型。
[权利要求 13]
根据权利要求12所述存储介质,其中,所述预先创建用于AP与Modem交互的多路RILD线程,并为每路RILD线程分配对应的业务类型的步骤,包括: 根据AP端发送业务消息的类型的数量进行创建多路RILD线程; 在所述多路RILD线程与业务类型之间建立一一对应的关系; 将所述多路RILD线程与业务类型的对应关系,存储于列表内以形成多路RILD线程列表。
[权利要求 14]
根据权利要求13所述存储介质,其中,所述多路RILD线程同时运行并且每路RILD线程维护一消息通道。
[权利要求 15]
根据权利要求11所述存储介质,其中,所述通过所述RILD线程将所述消息发送至Modem端的步骤,具体包括: 将所述消息通过所述RILD线程写入其维护的消息通道,并通过所述消息通道将所述消息发送至其对应的信息通道; 监听信息通道接收的所述消息,并将监听到的所述消息写入预设串口以发送至Modem端。
[权利要求 16]
根据权利要求15所述存储介质,其中,所述将所述消息通过所述RILD线程写入其维护的消息通道,并通过所述消息通道将所述消息发送至其对应的信息通道;监听信息通道接收的所述消息,并将监听到的所述消息写入预设串口以发送至Modem端的步骤,包括: 所述RILD线程将所述消息转换为AT指令,将所述AT指令写入其维护的消息通道,所述消息通道与一个信息通道相对应,所述信息通道用于将其对应的消息通道内的AT指令发送至Modem的串口,以将所述AT指令发送至Modem端。
[权利要求 17]
根据权利要求16所述存储介质,其中,所述信息通道由MUXD端进行管理,所述MUXD端同时侦听到多个信息通道是否有数据读取,当有数据来临时,MUXD端将多个通道的数据读出来,然后同时将所述多数据写到ttyC0串口中,实现同一时间的发送多个消息。
[权利要求 18]
根据权利要求17所述存储介质,其中,所述监听信息通道接收的所述消息,并将监听到的所述消息写入预设串口以发送至Modem端的步骤之后,还包括: 当Modem端向所述AP端反馈数据时,接收并解析所述反馈数据以确定所述反馈数据对应的消息通道; 将解析后的反馈数据写入所述消息通道以通过其对应RILD线程反馈至所述AP端。
[权利要求 19]
根据权利要求18所述存储介质,其中,所述当Modem端向所述AP端反馈数据时,接收并解析所述反馈数据以确定所述反馈数据对应的消息通道;将解析后的反馈数据写入所述消息通道以通过其对应RILD线程反馈至所述AP端的步骤,包括: 当Modem端向AP端反馈数据时,Modem端的ttyC0串口发生中断,所述MUXD端将所述串口数据提取,并根据所述数据对应的业务类型确定其响应的消息通道,并将所述数据写入所述消息通道,所述消息通道对应的RILD线程读取所述数据,将数据返回给Android AP端。
[权利要求 20]
根据权利要求11所述存储介质,其中,所述当AP端向Modem端发送消息时,获取所述消息对应的业务类型的步骤,包括: 当AP端向所述Modem发送消息时,所述AP端将所述消息发送RIL端;所述RIL端为用于承接所述Android AP端和Modem端的一个模块,所述模块用于将Android AP端转发至Modem端; 所述RIL端获取所述消息对应的业务类型,其中,所述业务类型至少包括:Android的通话,SIM卡相关操作以及数据业务操作。

附图