数据传输系统及方法与流程

文档序号:11206164阅读:1337来源:国知局
数据传输系统及方法与流程

本发明涉及通信技术领域,尤其涉及一种数据传输系统及方法。



背景技术:

随着移动通信技术的发展,越来越多的移动终端如智能手机具有双卡双通的功能,使得用户在实现语音业务的待机同时,能建立数据业务连接。移动终端通常具有两个用户识别卡以及分别与所述两个用户识别卡连接的调制解调器,两张用户识别卡全开时,一张用户识别卡(sim1)可以使用4g(the4thgenerationmobilecommunicationtechnology,第四代移动通信技术),例如lte(longtermevolution,长期演进技术)网络,另一张用户识别卡(sim2)仅能使用2g(2-generationwirelesstelephonetechnology,第二代手机通信技术规格)或3g(3rdgeneration,第三代移动通信技术)网络,sim2不能上4g的原因主要是:移动终端只有一套射频,两张卡使用该套射频是分时复用的关系,并不能同时占用,由于两张卡全开时,只有一张卡可以使用4g网络,另一张卡只能使用2g或3g网络,导致移动终端中数据传输的效率较低。

为了使移动终端可以支持双lte,提高数据传输效率,移动终端可与外接设备连接(该外接设备中设置有调制解调器),以实现双lte通信功能。但是在使用过程中,当移动终端和外接设备需要传输的数据是电信卡数据时,会出现移动终端死机的问题。



技术实现要素:

本发明的主要目的在于提出一种数据传输系统及方法,旨在解决移动终端通过外接设备实现双lte通信过程中,移动终端和外接设备之间传输电信卡数据时,移动终端容易出现死机的技术问题。

为实现上述目的,本发明提供的一种数据传输系统,数据传输系统包括移动终端和外接设备,所述移动终端包括第一应用处理器、第一临时缓冲区和内嵌有虚拟用户识别卡的第一调制解调器,所述第一调制解调器分别与第一用户识别卡和第二用户识别卡连接,所述外接设备包括第二应用处理器、第二临时缓冲区和第二调制解调器,其中,所述第一应用处理器通过通用串行总线usb与所述第二应用处理器连接,所述第一临时缓冲区和所述第二临时缓冲区的容量值是同步变化的;

所述第二应用处理器,用于当侦测到发送待传输数据包的数据传输指令时,根据所述数据传输指令获取待传输数据包;

所述第二应用处理器还用于将所述待传输数据包缓存至所述第二临时缓冲区中;

所述第一应用处理器,用于从所述第一临时缓冲区中获取所述待传输数据包;

其中,所述第一临时缓冲区和所述第二临时缓冲区的容量值等于默认容量值与增大值之和,且所述默认容量值与所述增大值之和大于或者等于所述待传输数据包的大小。

可选地,所述第二应用处理器还用于检测所述待传输数据包的大小,并判断所述待传输数据包的大小是否大于所述默认容量值;

所述第二应用处理器还用于当所述待传输数据包的大小大于所述默认容量值时,计算所述待传输数据包的大小和所述默认容量值之间的差值,根据所述差值确定所述增大值。

可选地,所述第二应用处理器还用于当所述待传输数据包的大小小于或者等于所述默认容量值时,将所述待传输数据包缓存至默认容量值的所述第二临时缓冲区中;

所述第一应用处理器还用于从默认容量值的所述第一临时缓冲区中获取所述待传输数据包。

可选地,所述第二应用处理器还用于当所述第一应用处理器从所述第一临时缓冲区获取到所述待传输数据包时,减小所述第二临时缓冲区的容量值至所述默认容量值。

可选地,所述第二应用处理器还用于当所述第一应用处理器从所述第一临时缓冲区获取到所述待传输数据包时,删除所述第二临时缓冲区中缓存的所述待传输数据包。

此外,为实现上述目的,本发明还提出一种数据传输方法,所述数据传输方法应用于移动终端,以及通过通用串行总线usb与所述移动终端连接的外接设备,所述移动终端包括第一应用处理器、第一临时缓冲区和内嵌有虚拟用户识别卡的第一调制解调器,所述第一调制解调器分别与第一用户识别卡和第二用户识别卡连接,所述外接设备包括第二应用处理器、第二临时缓冲区和第二调制解调器,其中,所述第一应用处理器通过所述usb与所述第二应用处理器连接,所述第一临时缓冲区和所述第二临时缓冲区的容量值是同步变化的;

当所述第二应用处理器侦测到发送待传输数据包的数据传输指令时,所述第二应用处理器根据所述数据传输指令获取待传输数据包;

所述第二应用处理器将所述待传输数据包缓存至所述第二临时缓冲区中,以供所述第一应用处理器从所述第一临时缓冲区中获取所述待传输数据包;

其中,所述第一临时缓冲区和所述第二临时缓冲区的容量值等于默认容量值与增大值之和,且所述默认容量值与所述增大值之和大于或者等于所述待传输数据包的大小。

可选地,所述第二应用处理器将所述待传输数据包缓存至所述第二临时缓冲区中的步骤之前,还包括:

所述第二应用处理器检测所述待传输数据包的大小,并判断所述待传输数据包的大小是否大于所述默认容量值;

当所述待传输数据包的大小大于所述默认容量值时,所述第二应用处理器计算所述待传输数据包的大小和所述默认容量值之间的差值,根据所述差值确定所述增大值。

可选地,所述第二应用处理器检测所述待传输数据包的大小,并判断所述待传输数据包的大小是否大于所述默认容量值的步骤之后,还包括:

当所述待传输数据包的大小小于或者等于所述默认容量值时,所述第二应用处理器将所述待传输数据包缓存至默认容量值的所述第二临时缓冲区中,以供所述第一应用处理器从默认容量值的所述第一临时缓冲区中获取所述待传输数据包。

可选地,所述第二应用处理器将所述待传输数据包缓存至所述第二临时缓冲区中,以供所述第一应用处理器从所述第一临时缓冲区中获取所述待传输数据包的步骤之后,还包括:

当所述第一应用处理器从所述第一临时缓冲区获取到所述待传输数据包时,所述第二应用处理器减小所述第二临时缓冲区的容量值至所述默认容量值。

可选地,所述第二应用处理器将所述待传输数据包缓存至所述第二临时缓冲区中,以供所述第一应用处理器从所述第一临时缓冲区中获取所述待传输数据包的步骤之后,还包括:

当所述第一应用处理器从所述第一临时缓冲区获取到所述待传输数据包时,所述第二应用处理器删除所述第二临时缓冲区中缓存的所述待传输数据包。

本发明提供一种数据传输系统及方法,所述数据传输方法应用于移动终端,以及通过通用串行总线usb与所述移动终端连接的外接设备,所述移动终端包括第一应用处理器、第一临时缓冲区和内嵌有虚拟用户识别卡的第一调制解调器,所述第一调制解调器分别与第一用户识别卡和第二用户识别卡连接,所述外接设备包括第二应用处理器、第二临时缓冲区和第二调制解调器,其中,所述第一应用处理器通过所述usb与所述第二应用处理器连接,所述第一临时缓冲区和所述第二临时缓冲区的容量值是同步变化的;当所述第二应用处理器侦测到发送待传输数据包的数据传输指令时,所述第二应用处理器根据所述数据传输指令获取待传输数据包;所述第二应用处理器将所述待传输数据包缓存至所述第二临时缓冲区中,以供所述第一应用处理器从所述第一临时缓冲区中获取所述待传输数据包;其中,所述第一临时缓冲区和所述第二临时缓冲区的容量值等于默认容量值与增大值之和,且所述默认容量值与所述增大值之和大于或者等于所述待传输数据包的大小。通过增大移动终端和外接设备之间用于缓存数据的临时缓冲区的容量值,避免了在移动终端和外接设备传输电信卡数据过程中,由于电信卡对应某些的数据包的大小大于临时缓冲区的容量值,导致移动终端死机的情况出现。

附图说明

图1为本发明一实施例的lte网络架构的示意图;

图2为本发明实施例中移动终端和外接设备通讯连接的一种硬件结构示意图;

图3为本发明实施例中移动终端和外接设备通讯连接的一种实体结构示意图;

图4为本发明数据传输方法第一实施例的流程示意图;

图5为本发明数据传输方法第二实施例的流程示意图;

图6为本发明数据传输方法第三实施例的流程示意图;

图7为本发明数据传输方法第四实施例的流程示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

现在将参考附图描述实现本发明各个实施例的移动终端。在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身并没有特定的意义。因此,"模块"与"部件"可以混合地使用。

图1是本发明一实施例的lte网络架构的示意图。本发明一实施例的lte网络架构包括:一个或多个移动终端(userequipment,ue)100、e-utran(evolvedumtsterrestrialradioaccessnetwork,演进的umts陆地无线接入网)(图中未标号)、演进分组核心(epc)(图中未标号)、归属订户服务器(hss)107、网络(例如,因特网)(图中未标号)以及电路交换系统(图中未标号)。

e-utran包括演进b节点(enodeb)101和其它enodeb102。enodeb101提供朝向移动终端100的用户面和控制面的协议终接。enodeb101可经由x2接口连接到其他enodeb。enodeb101也可称为基站、基收发机站、无线电基站、无线电收发机、收发机功能、基本服务集、扩展服务集、或其他某个合适的术语。enodeb101为移动终端100提供去往epc的接入点。

enodeb101通过s1接口连接到epc。epc包括移动管理实体(eem)104、其他移动管理实体106、服务网关103,以及分组数据网络(pdn)网关105。移动管理实体104是处理移动终端100与epc之间的信令的控制节点。移动管理实体104提供承载和连接管理。所有用户ip分组通过服务网关103来传递,服务网关103自身连接到pdn网关105。pdn网关105提供ueip地址分配以及其他功能。pdn网关105连接到网络,例如,因特网。

电路交换系统包括交互解决方案模块(iws)108、移动交换中心(msc)109、基站110和移动站111。在一个方面,电路交换系统可以通过iws和mme(mobilitymanagemententity,移动管理实体)与eps(evolvedpacketsystem,演进的分组系统)进行通信。

图2为本发明实施例中移动终端和外接设备通讯连接的一种硬件结构示意图。在本发明实施例中,移动终端100通过usb(universalserialbus,通用串行总线)与外接设备200连接。移动终端100包括第一处理芯片001和与第一处理芯片001连接的第一射频模块12。其中,第一处理芯片001包括第一应用处理器(applicationprocessor)10、与第一用户识别卡13和第二用户识别卡14连接的第一调制解调器11(modem1)和rpm(resourcepowermanager,资源电源管理器)15。第一应用处理器10包括第一临时缓冲区(buffer1),第一调制解调器内嵌有虚拟用户识别卡16。外接设备200包括第二处理芯片002和与第二处理芯片002连接的第二射频模块22。其中,第二处理芯片002包括第二应用处理器20和第二调制解调器(modem2)21,第二应用处理器20包括第二临时缓冲区(buffer2)。用户识别卡为sim卡。

usb与第一应用处理器10和第二应用处理器20连接的两端设置有用于缓存待传输数据包的临时缓冲区。具体地,usb与第一应用处理器10连接处设置有第一临时缓冲区,usb与第二应用处理器20连接处设置有第二临时缓冲区。当外接设备200为数据发送端,移动终端100为数据接收端时,第二临时缓冲区为输出缓冲区,用于暂时存储需要发送给第一应用处理器10的数据包;第一临时缓冲区为输入缓冲区,用于暂时存储第二应用处理器20发送的数据包。当移动终端100为数据发送端,外接设备200为数据接收端时,第二临时缓冲区为输入缓冲区,第一临时缓冲区为输出缓冲区。需要说明的是,第一临时缓冲区和第二临时缓冲区对应着同一个物理地址,通过该物理地址,可控制第一临时缓冲区和第二临时缓冲区容量值和状态的同步变化。由于第一临时缓冲区和第二临时缓冲区对应着同一个物理地址,当第二应用处理器20将待传输数据包缓存至第二临时缓冲区中时,第一应用处理器10即可检测到该待传输数据包,从第一临时缓冲区中读取到待传输数据包,以获取到该待传输数据包。

第一应用处理器10和第二应用处理器20的内部框架包括应用层、框架层等,可处理复杂的逻辑操作以及进行任务分配等。在一个实施例中,应用处理器指android操作系统,以及基于android操作系统的各种apk(androidpackage,安卓安装包)。第一应用处理器10和第二应用处理器20通过usb实现连接,为用户提供交互接口,将用户输入的操作指令(例如,用户通过用户界面输入的有关启动视频通话的操作指令)传输给第一调制解调器11或第二调制解调器21,以实现两个处理器之间数据的定义与传递,例如,进行两个应用处理器的休眠、唤醒、同步的控制、开关机时芯片启动顺序的控制等。

第一应用处理器10通过usb与第二应用处理器20连接,以实现移动终端100与外接设备200之间的连接。在本发明实施例中,usb复用出三条数据通道,分别用于第一应用处理器10和第二应用处理器20之间用户数据、信令数据和sim卡鉴权数据的交互。即第一应用处理器10和第二应用处理器20通过usb传输用户数据、信令数据和sim卡鉴权数据。其中,用户数据包括但不限于上网产生的数据,图片和聊天信息数据;信令数据包括但不限于开关机的控制数据,开关飞行模式的控制数据,显示状态信号的控制数据;sim卡鉴权数据包括但不限于imsi(internationalmobilesubscriberidentificationnumber,国际移动用户识别码)和ki(keyidentifier,鉴权密钥)。

具体地,第一应用处理器10和第二应用处理器20通过otg(on-the-go)技术进行数据交互。通过otg技术,移动终端100中的第一调制解调器11可通过第二用户识别卡14、嵌入式用户识别卡13或虚拟用户识别卡16中的sim卡参数来接入enodeb101,第二调制解调器21可通过第二用户识别卡14、嵌入式用户识别卡13或虚拟用户识别卡16的sim卡参数来接入enodeb101,sim卡参数包括但不限于sim卡鉴权数据。

第一调制解调器11和第二调制解调器21包含各种网络交互的网络制式的协议栈,协议栈包含lte/wcdma(widebandcodedivisionmultipleaccess,宽带码分多址)/gsm(globalsystemformobilecommunication,全球移动通信系统)/td-scdma(timedivision-synchronouscodedivisionmultipleaccess,同步时分码分多址)/cdma(codedivisionmultipleaccess,码分多址)/edge(enhanceddatarateforgsmevolution,强型数据速率gsm演进技术)等通讯标准里边规定的协议代码。移动终端100通过协议与运营商网络进行交互,即进行数据流量上网、volte(voiceoverlte)打电话或者cs(circuitswitched,电路交换)域打电话。第一调制解调器11和第二调制解调器21还用于对sim卡的管控等等。

在本发明实施例中,第一射频模块12用于将移动终端100传输的数据处理后传给enodeb101(基站网络),以及用于将enodeb101传输的数据处理后传给移动终端100。第二射频模块22用于将外接设备200传输的数据处理后传给enodeb101(基站网络),以及用于将enodeb101传输的数据处理后传给外接设备200。

第一用户识别卡13和第二用户识别卡14用于提供移动通信业务(cs语音业务、ps数据业务和ps语音业务)所需的相关数据,并在其内部存储用户信息、短消息、执行鉴权算法和产生加密密匙等。

虚拟用户识别卡16以软件的形式内嵌与第一调制解调器11中,虚拟用户识别卡16包括存储模块和虚拟片内操作系统(vcos,virtualchipoperatingsystem),该存储模块可为efs(encryptingfilesystem,加密文件系统),存储模块用于存储虚拟用户识别卡16的鉴权数据。

第一用户识别卡13、第二用户识别卡14和虚拟用户识别卡16可存储与不同或相同的技术标准相关联的用户信息。在特定非限制性实例中,技术标准可为2g通信技术,例如,gsm、edge)、3g通信技术(例如,wcdma、td-scdma)、4g通信技术(例如,lte),或任何其它移动通信技术(例如,4g等等)。第一用户识别卡13和第二用户识别卡14优选为sim卡。

当虚拟用户识别卡16需要进行网络注册时,通过开启的无线保真(wifi)网络发送包含业务菜单数据的下载请求至虚拟用户识别卡16对应的云端服务器,以从云端服务器获取虚拟用户识别卡16的数据信息。当获取到虚拟用户识别卡16的数据信息时,将数据信息写入虚拟用户识别卡16的存储模块中,以实现虚拟用户识别卡16的网络注册。其中,数据信息可以包括:imsi、ki(keyidentifier,鉴权密钥)、iccid(integratedcircuitcardidentifier)、pin(个人标识号,personalidentificationnumber)、puk(pinunlockingkey)。可以理解的是,云端服务器中存储了各个运营商的卡号资源。

第一用户识别卡13和第二用户识别卡14在与移动终端100交互时,移动终端100检测用户识别卡存在与否的信号只在开机瞬时产生,当开机检测不到用户识别卡存在时,将提示“插入用户识别卡”。移动终端100开机之后,移动终端100和用户识别卡之间28秒通信一次,完成一些固定的通信检查(例如,用户识别卡是否在位等)。

由于目前的移动终端100只有一套射频模块,当移动终端100有三张用户识别卡时,移动终端100的其中两张用户识别卡使用该套射频是分时复用的关系,并不能同时占用。例如,在两张用户识别卡全开时,其中一张用户识别卡只处理gsm通话,而另一张用户识别卡处理4g网络信息,具体哪张用户识别卡执行何种网络,在此不做限定。因此目前的射频双卡分时复用这种架构仅做到了lte+gsm(即一张用户识别卡对应的技术标准为lte,另一张用户识别卡对应的技术标准为gsm)。

可以理解的是,现有的移动终端100虽然可以支持双用户识别卡,由于移动终端100在注册网络的情况下,两张用户识别卡支持的是不同技术标准的网络,一张支持2g或3g,另一张支持4g,会使得移动终端100使用过程中,上网流量速度较慢。在本发明实施例中,移动终端100通过usb连接外接设备200,由于外接设备200包括第二调制解调器21和第二射频模块22,且第二射频模块22支持4g网络,因此,移动终端100可通过usb与外接设备200交互,从而使得移动终端100具备双lte功能(此时第一用户识别卡13、第二用户识别卡14和虚拟用户识别卡16中有两张用户识别卡管理的技术标准均为lte标准,第一射频模块12和第二射频模块22所涉及的无线接入技术为lte)。

在本发明实施例中,数据传输系统包括移动终端100和外接设备200,移动终端100通过外接设备200具备双lte功能的实现过程可为:①第二用户识别卡14通过第二调制解调器21支持lte,具体过程为:第一调制解调器11将第二用户识别卡14中需要访问lte网络的数据发送给第一应用处理器10,第一应用处理器10将所接收的数据通过usb发送给外接设备200的第二应用处理器20,第二应用处理器20将所接收的数据发送给第二调制解调器21,由第二调制解调器21转发给第二射频模块22,第二射频模块22将所接收的数据通过lte网络发送出去;虚拟用户识别卡16通过第一调制解调器11支持lte,以实现移动终端100可支持双lte。②虚拟用户识别卡16通过第二调制解调器21支持lte,具体过程为:第一应用处理器10将虚拟用户识别卡16中需要访问lte网络的数据通过usb发送给外接设备200的第二应用处理器20,第二应用处理器20将所接收的数据发送给第二调制解调器21,由第二调制解调器21转发给第二射频模块22,第二射频模块22将所接收的数据通过lte网络发送出去;第二用户识别卡14通过第一调制解调器11支持lte,以实现移动终端100可支持双lte。可以理解的是,移动终端100在于外接设备200连接的基础上,可通过第一用户识别卡13和虚拟用户识别卡16,或者第一用户识别卡13和第二用户识别卡14实现双lte功能。

移动终端100的rpm15用于管控各种资源,包括时钟资源、总线资源、pmic(powermanagementic,电源管理集成电路,即各个芯片的电压)、ddr(内存分配),以及管理芯片的休眠唤醒的中断和应用处理器唤醒的截止时间。移动终端100的各个子系统,在需要资源时,向rpm15申请资源,各个子系统分别包括第一应用处理器10,第一调制解调器11、pronto(wifi/蓝牙、nfc(nearfieldcommunication,近场通信)等)、lpass(lowpoweraudiosubsystem,低功耗音频子系统),rpm15用来决定移动终端100系统的休眠状态,具体是,rpm15基于各个子系统的投票机制实现,当各个子系统都投休眠票时,rpm15才可以使移动终端100整个系统进行休眠。而当移动终端100有一个子或者多个子系统投反对休眠的票,移动终端100整个系统都无法休眠。

在移动终端100的整个系统休眠之后,若是要重新启动运行,需要唤醒第一应用处理器10以进行数据的传输交互。

在移动终端100和外接设备200通过usb通讯连接的情况下,唤醒方式可为以下三种:

1、第一应用处理器10接收到信令数据时,通过usb发送握手关键字给第二应用处理器20,以唤醒第二应用处理器20。

2、第二调制解调器21接收到用户数据时,唤醒第二应用处理器20,由第二应用处理器20通过usb传送握手关键字给第一应用处理器10,以唤醒第一应用处理器10。

3、第二调制解调器21周期性查找寻呼请求,以主动激活自己。若接收到寻呼请求,第二调制解调器21则唤醒第二应用处理器20,由第二应用处理器20通过usb发送握手关键字给第一应用处理器10,以唤醒第二应用处理器20。

需要说明的是,握手关键字可用固定字长的字符标识,是正常数据包中不会出现的字段。如可用0xf9f9f9或者0x9f9f9f表示握手关键字,通过握手关键字可唤醒处于睡眠状态的第一应用处理器10或第二应用处理器20。

此外,第二调制解调器21还可以定期唤醒自己,以在移动终端100进行位置更新时,跟基站进行握手交互,此时不需要唤醒第一应用处理器10。

参照图3,图3为本发明移动终端100和外接设备200通讯连接的实体结构示意图。移动终端100通过usb与外接设备200通讯连接,其中,移动终端包括但不限于手机、pc(personalcomputer,个人电脑)或pad(personaldigitalassistant,个人数字助理),外接设备200包括但不限于无线上网卡和数据卡。需要说明的是,移动终端100通过usb与外接设备200连接位置并不限于图3所示,可根据具体需要来设置移动终端100通过usb与外接设备200的连接位置。

在本发明实施例中,第一用户识别卡13、第二用户识别卡14和虚拟用户识别卡16的sim卡数据可为移动卡数据、联通卡数据和电信卡数据中的其中一种。其中,移动卡和联通卡是指采用3gpp标准协议进行通讯的电话卡,3gpp标准协议规定了电话卡传输数据包的大小不能超出一定值,一般情况下,该值为512字节;而电信卡是指采用3gpp2标准协议的电话卡,gpp2标准协议对电信卡传输的数据包的大小未做限制,因此电信卡传输的数据包的大小可能会大于512字节。

需要说明,在移动终端100和外接设备200数据传输过程中,是由发送端将数据包存储到对应的临时缓冲区中,然后接收端再从对应的临时缓冲区中提取数据包,以实现待传输数据包的交互。

当移动终端100中的第一用户识别卡13、第二用户识别卡14和虚拟用户识别卡16的sim卡数据都是移动卡数据或者是联通卡数据时,由于移动卡或者联通卡的数据包的大小都是小于512字节的,且第一临时缓冲区和第二临时缓冲区的默认容量值一般都是512字节。因此,在移动终端100和外接设备200数据传输过程中(以移动终端100为接收端,外接设备200为发送端为例进行说明),外接设备200存储到第二临时缓冲区的数据包都是小于512字节的,数据包可以完整的存储到第二临时缓冲区中。但是当第一用户识别卡13、第二用户识别卡14和/或虚拟用户识别卡16的sim卡数据是电信卡数据,且电信卡对应的数据包的大小大于512字节时,会由于第二临时缓冲区的默认容量值小于移动终端100和外接设备200所传输的数据包大小,导致移动终端100出现死机的情况(当移动终端100和外接设备200所传输的数据存在电信卡数据时,会导致移动终端100出现死机的情况)。

基于上述的lte网络架构图、移动终端100和外接设备200通讯连接的硬件结构示意图、实体结构示意图以及现有技术存在的问题,提出本发明的各个实施例。

本实施例提出一种数据传输系统,数据传输系统包括移动终端100和外接设备200,移动终端100包括第一射频模块12、内嵌有虚拟用户识别卡16的第一调制解调器11、第一临时缓冲区和第一应用处理器10,第一调制解调器11分别与第一用户识别卡13和第二用户识别卡14连接,外接设备200包括第二应用处理器20、第二射频模块22、第二临时缓冲区和第二调制解调器21。

第二应用处理器20,用于当侦测到发送待传输数据包的数据传输指令时,根据数据传输指令获取待传输数据包。

第二应用处理器20还用于将待传输数据包缓存至第二临时缓冲区中。

第一应用处理器10,用于从第一临时缓冲区中获取待传输数据包。

其中,第一临时缓冲区和第二临时缓冲区的容量值等于默认容量值与增大值之和,且默认容量值与增大值之和大于或者等于待传输数据包的大小。

本实施例以外接设备200为发送端,移动终端100为接收端为例进行说明。可以理解的是,当移动终端100为发送端,外接设备200为接收端时,移动终端100和外接设备200之间进行数据传输的原理与外接设备200为发送端,移动终端100为接收端的数据传输原理一致,在此不再赘述。

当外接设备200的第二应用处理器20侦测到发送待传输数据包的数据传输指令时,第二应用处理器20根据数据传输指令获取待传输数据包。其中,当第二应用处理器20接收到enodeb101的数据请求,或者第二应用处理器20需要获取移动终端100中的第一用户识别卡13、第二用户识别卡14或虚拟用户识别卡16的sim卡数据,或者第二应用处理器20有鉴权需求等时,第二应用处理器20就会触发数据传输指令。具体地,第二应用处理器20通过usb将所获取的待传输数据包发送给移动终端100的第一应用处理器10。

在本发明实施例中,第一临时缓冲区要占用移动终端100的内存空间,第二临时缓冲区要占用外接设备200的内存空间。如当第二临时缓冲区的容量值为512字节,外接设备200的内存空间1024字节时,第二临时缓冲区的512字节需要占用外接设备200内存空间中的512字节。

在本发明实施例中,第一临时缓冲区和第二临时缓冲区的容量值等于默认容量值与增大值之和,其中,默认容量值与增大值之和大于或者等于待传输数据包的大小。具体地,可在第二应用处理器20侦测到数据传输指令时,调用与第二临时缓冲区对应的驱动接口,增大第二临时缓冲区的容量值。需要说明的是,由于第二临时缓冲区和第一临时缓冲区对应着同一个物理地址,因此当第二应用处理器20增大第二临时缓冲区的容量值时,第一临时缓冲区的容量值也同步增大。在本实施例中,第一临时缓冲区和第二临时缓冲区的容量值增大后,是固定不变的,不会再次改变。

移动终端100和外接设备200在数据传输过程中所用的第一临时缓冲区和第二临时缓冲区的容量一般都是512个字节,因此,在本发明实施例中,第一临时缓冲区和第二临时缓冲区的默认容量值可设置为512字节。为了保证移动终端100和外接设备200之间的待传输数据包可以全部成功传输,增大值和默认容量值之和应大于或者等于移动终端100和外接设备200传输的最大待传输数据包的大小。如当最大待传输数据包的大小为3千字节时,增大值和默认容量值之和应大于或者等于3千字节。

当第二应用处理器20获取到待传输数据包时,第二应用处理器20将待传输数据包缓存至第二临时缓冲区中,以供第一应用处理器10从第一临时缓冲区获取待传输数据包。当第二应用处理器20已将待传输数据包成功写入第二临时缓冲区中时,第一应用处理器10即可从第一临时缓冲区检测并获取到待传输数据包,并将所获取的待传输数据包发送给第一调制解调器11(由于第一临时缓冲区和第二临时缓冲区对应着同一个物理地址,因此,当第二应用处理器20待传输数据包写入第二临时缓冲区时,第一应用处理器10即可在第一临时缓冲区中检测到该待传输数据包)。

当第一调制解调器11接收到待传输数据包时,第一调制解调器11根据待传输数据包从第一用户识别卡13、第二用户识别卡14或虚拟用户识别卡16获取对应的数据响应待传输数据包,得到响应数据包,并将响应数据包按原路返回给外接设备200的第二应用处理器20。

在第一调制解调器11根据待传输数据包从第一用户识别卡13获取对应的数据响应该待传输数据包过程中,第一调制解调器11不会直接与第一用户识别卡13中的文件存储模块交互,而是先向第一用户识别卡13中的cos(chipoperatingsystem,片内操作系统)操作系统发送数据获取请求,然后第一用户识别卡13的cos操作系统基于该数据获取请求在文件存储模块中获取数据,然后将获取的数据再传输给第一调制解调器11,以实现待传输数据包的响应。

需要说明的是,第一调制解调器11从虚拟用户识别卡16或第二用户识别卡14中获取数据响应待传输数据包的原理与第一调制解调器11从第一用户识别卡13中获取数据响应待传输数据包的原理一致,在此不再赘述。

本实施例通过当第二应用处理器20侦测到发送待传输数据包的数据传输指令时,第二应用处理器20根据数据传输指令获取待传输数据包;第二应用处理器20将待传输数据包缓存至第二临时缓冲区中,以供第一应用处理器10从第一临时缓冲区中获取待传输数据包;其中,第一临时缓冲区和第二临时缓冲区的容量值等于默认容量值与增大值之和,且默认容量值与增大值之和大于或者等于待传输数据包的大小。通过增大移动终端100和外接设备200之间用于缓存数据的临时缓冲区的容量值,避免了在移动终端100和外接设备200传输电信卡数据过程中,由于电信卡对应某些的数据包大小大于临时缓冲区的容量值,导致移动终端100死机的情况出现。

进一步地,通过增大移动终端100和外接设备200之间用于数据传输的临时缓冲区的默认容量值,使待传输数据包的大小小于或者等于临时缓冲区的容量值,实现了在外接设备200和移动终端100进行数据传输过程中,当所传输的待传输数据包的大小大于临时缓冲区的默认容量值时,不需要拆分待传输数据包,可直接传输一个完整的待传输数据包,提高了待传输数据包传输效率,同时,由于不需要拆分待传输数据包,因此避免了在拆分待传输数据包后,所拆分的某一待传输数据包丢失,或者在待传输数据包合成过程中,合成失败的情况出现,提高了待传输数据包传输成功率。

进一步地,提出本发明数据传输系统第二实施例。

数据传输系统第二实施例与数据传输系统第一实施例的区别在于,第二应用处理器20还用于检测待传输数据包的大小,并判断待传输数据包的大小是否大于默认容量值;

第二应用处理器20还用于当待传输数据包的大小大于默认容量值时,计算待传输数据包的大小和默认容量值之间的差值,根据差值确定增大值。

当第一用户识别卡13、第二用户识别卡14和/或虚拟用户识别卡16的sim卡数据为电信卡数据时,外接设备200和移动终端100之间所传输的待传输数据包并不都是大于512字节的,只是存在少数几个待传输数据包才是大于512字节。因此,如果将第一临时缓冲区和第二临时缓冲区的容量值从默认容量值增大到某一固定值,在数据传输过程中不改变第一临时缓冲区和第二临时缓冲区的容量值,则会浪费第一临时缓冲区和第二临时缓冲区的存储空间。因此,当外接设备200的第二应用处理器20获取到待传输数据包时,第二应用处理器20检测待传输数据包的大小。

具体地,第二应用处理器20解析待传输数据包,得到待传输数据包的包头,从包头中获取待传输数据包的大小。其中,待传输数据包为tlv格式,tlv格式是ber(basicencodingrules,基本编码规则)编码的一种,全称为type(类型),length(长度),value(值),t字段表示待传输数据包的类型,l字段表示待传输数据包的长度,即待传输数据包的大小,v字段往往用来存放待传输数据包的内容。在第二应用处理器20中,由物理层(物理传输介质)之上的物理驱动层检测待传输数据包的包头,解析得到待传输数据包的大小。

需要说明的是,待传输数据包的生成过程为:在第二应用处理器20中,当传输层获取到待传输数据包对应的原始数据时,为该原始数据添加传输层的数据包头,传输层的数据包头包括传输层数据类型和数据大小,得到初始数据包,并将输出数据包传输至逻辑复用层。当逻辑复用层接收到初始数据包后,为初始化数据包添加逻辑复用层的数据包头,逻辑复用层的数据包头包括逻辑复用层的数据类型和数据大小,得到待传输数据包,并通过调用物理驱动层的发送接口将待传输数据包发送给物理层。可以理解的是,第二应用处理器20最终所检测到待传输数据包大小为逻辑复用层包头中的数据大小。

当确定待传输数据包的大小后,第二应用处理器20判断待传输数据包的大小是否大于默认容量值。当待传输数据包的大小大于默认容量值时,第二应用处理器20计算默认容量值和待传输数据包大小之间的差值,并根据计算所得的差值确定增大值。具体地,增大值可与计算所得的差值相等,也可大于计算所得的差值,如可将增大值的大小设置为大于该差值一个字节。当确定增大值后,第二应用处理器20根据增大值增大第二临时缓冲区的容量值,使得第二临时缓冲区的容量值等于增大值与默认容量值之和。同时,第一应用处理器10调用与第一临时缓冲区对应的驱动接口,根据增大值增大第一临时缓冲区的容量值,以使第一临时缓冲区和第二临时缓冲区的容量值同步变化。

第二应用处理器20还用于当待传输数据包的大小小于或者等于默认容量值时,将待传输数据包缓存至默认容量值的第二临时缓冲区中。

第一应用处理器10还用于从默认容量值的第一临时缓冲区中获取待传输数据包。

当待传输数据包的大小小于或者等于默认容量值时,第二应用处理器20不改变第二临时缓冲区的容量值,直接将待传输数据包缓存至容量值为默认容量值的第二临时缓冲区中,以供第一应用处理器10从容量值为默认容量值的第一临时缓冲区中获取待传输数据包。

本实施例通过根据待传输数据包的大小动态调整第一临时缓冲区和第二临时缓冲区的容量值,保证在外接设备200和移动终端100之间传输待传输数据包过程中,不需要对待传输数据包进行拆分的额外操作,确保了移动终端100和外接设备200之间数据通道透传的本质,避免了数据传输过程中二次拆分重组带来数据损伤,同时避免直接增大第一临时缓冲区和第二临时缓冲区导致缓存空间浪费的问题。

进一步地,提出本发明数据传输系统第三实施例。

数据传输系统第三实施例与数据传输系统第二实施例的区别在于,第二应用处理器20还用于当第一应用处理器10从第一临时缓冲区获取到待传输数据包时,减小第二临时缓冲区的容量值至默认容量值。

当第一应用处理器10从容量值等于默认容量值和增大值之和的第一临时缓冲区中成功获取到待传输数据包时,第二应用处理器20调用与第二临时缓冲区对应的驱动接口,将第二临时缓冲区的容量值减小至默认容量值,即将第二临时缓冲区的容量值从等于默认容量值与增大值之和减小至默认容量值。当第二应用处理器20减小第二临时缓冲区的容量值至默认容量值时,第一应用处理器10调用与第一临时缓冲区对应的驱动接口,将第一临时缓冲区的容量值减小至默认容量值。

需要说明的是,待传输数据包存在一个结束标识,通过该结束标识可以确定待传输数据包是否被成功读取。当第一临时缓冲区中待传输数据包的结束标识被读取后,表明第一应用处理器10已成功获取到待传输数据包。即当第一应用处理器10在第一临时缓冲区中读取到该结束标识时,表明第一应用处理器10已成功获取待传输数据包。由于第一临时缓冲区和第二临时缓冲区的状态是同步变化的,因此第二应用处理器20可根据结束标识被读取的情况确定第一应用处理器10是否成功从第一临时缓冲区中获取到待传输数据包,从而决定是否执行减小第二临时缓冲区的容量值至默认容量值的操作。

本实施例通过当第一应用处理器10成功获取到待传输数据包时,第二应用处理器20将第二临时缓冲区的容量值重新减小至默认容量值,以在不浪费临时缓冲区缓存空间的基础上,保证移动终端100和外接设备200在数据传输过程中不会因为传输的数据包过大而导致死机的问题出现。

进一步地,提出本发明数据传输系统第四实施例。

数据传输系统第四实施例与数据传输系统第一或二实施例的区别在于,第二应用处理器20还用于当第一应用处理器10从第一临时缓冲区获取到待传输数据包时,删除第二临时缓冲区中缓存的待传输数据包。

当第一应用处理器10从第一临时缓冲区中成功获取到待传输数据包时,第二应用处理器20触发删除指令,根据删除指令删除第二临时缓冲区中的待传输数据包,以节省临时缓冲区的缓存空间,保证移动终端100和外接设备200之间数据的成功传输。可以理解的是,当第二应用处理器20删除第二临时缓冲区中的待传输数据包时,第一应用处理器10也会删除第一临时缓冲区中的待传输数据包。

本发明还提供一种数据传输方法。

参照图4,图4为本发明数据传输方法第一实施例的流程示意图。

本实施例提出一种数据传输方法,在本实施例中,提供了数据传输方法的实施例,需要说明的是,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

数据传输方法应用于通过usb与外接设备200连接的移动终端100中,移动终端100包括第一射频模块12、内嵌有虚拟用户识别卡16的第一调制解调器11、第一临时缓冲区和第一应用处理器10,第一调制解调器11分别与第一用户识别卡13和第二用户识别卡14连接,外接设备200包括第二应用处理器20、第二射频模块22、第二临时缓冲区和第二调制解调器21。

数据传输方法包括:

步骤s10,当第二应用处理器20侦测到发送待传输数据包的数据传输指令时,第二应用处理器20根据数据传输指令获取待传输数据包。

步骤s20,第二应用处理器20将待传输数据包缓存至第二临时缓冲区中,以供第一应用处理器10从第一临时缓冲区中获取待传输数据包。

其中,第一临时缓冲区和第二临时缓冲区的容量值等于默认容量值与增大值之和,且默认容量值与增大值之和大于或者等于待传输数据包的大小。

本实施例以外接设备200为发送端,移动终端100为接收端为例进行说明。可以理解的是,当移动终端100为发送端,外接设备200为接收端时,移动终端100和外接设备200之间进行数据传输的原理与外接设备200为发送端,移动终端100为接收端的数据传输原理一致,在此不再赘述。

当外接设备200的第二应用处理器20侦测到发送待传输数据包的数据传输指令时,第二应用处理器20根据数据传输指令获取待传输数据包。其中,当第二应用处理器20接收到enodeb101的数据请求,或者第二应用处理器20需要获取移动终端100中的第一用户识别卡13、第二用户识别卡14或虚拟用户识别卡16的sim卡数据,或者第二应用处理器20有鉴权需求等时,第二应用处理器20就会触发数据传输指令。具体地,第二应用处理器20通过usb将所获取的待传输数据包发送给移动终端100的第一应用处理器10。

在本发明实施例中,第一临时缓冲区要占用移动终端100的内存空间,第二临时缓冲区要占用外接设备200的内存空间。如当第二临时缓冲区的容量值为512字节,外接设备200的内存空间1024字节时,第二临时缓冲区的512字节需要占用外接设备200内存空间中的512字节。

在本发明实施例中,第一临时缓冲区和第二临时缓冲区的容量值等于默认容量值与增大值之和,其中,默认容量值与增大值之和大于或者等于待传输数据包的大小。具体地,可在第二应用处理器20侦测到数据传输指令时,调用与第二临时缓冲区对应的驱动接口,增大第二临时缓冲区的容量值。需要说明的是,由于第二临时缓冲区和第一临时缓冲区对应着同一个物理地址,因此当第二应用处理器20增大第二临时缓冲区的容量值时,第一临时缓冲区的容量值也同步增大。在本实施例中,第一临时缓冲区和第二临时缓冲区的容量值增大后,是固定不变的,不会再次改变。

移动终端100和外接设备200在数据传输过程中所用的第一临时缓冲区和第二临时缓冲区的容量一般都是512个字节,因此,在本发明实施例中,第一临时缓冲区和第二临时缓冲区的默认容量值可设置为512字节。为了保证移动终端100和外接设备200之间的待传输数据包可以全部成功传输,增大值和默认容量值之和应大于或者等于移动终端100和外接设备200传输的最大待传输数据包的大小。如当最大待传输数据包的大小为3千字节时,增大值和默认容量值之和应大于或者等于3千字节。

当第二应用处理器20获取到待传输数据包时,第二应用处理器20将待传输数据包缓存至第二临时缓冲区中,以供第一应用处理器10从第一临时缓冲区获取待传输数据包。当第二应用处理器20已将待传输数据包成功写入第二临时缓冲区中时,第一应用处理器10即可从第一临时缓冲区检测并获取到待传输数据包,并将所获取的待传输数据包发送给第一调制解调器11(由于第一临时缓冲区和第二临时缓冲区对应着同一个物理地址,因此,当第二应用处理器20待传输数据包写入第二临时缓冲区时,第一应用处理器10即可在第一临时缓冲区中检测到该待传输数据包)。

当第一调制解调器11接收到待传输数据包时,第一调制解调器11根据待传输数据包从第一用户识别卡13、第二用户识别卡14或虚拟用户识别卡16获取对应的数据响应待传输数据包,得到响应数据包,并将响应数据包按原路返回给外接设备200的第二应用处理器20。

在第一调制解调器11根据待传输数据包从第一用户识别卡13获取对应的数据响应该待传输数据包过程中,第一调制解调器11不会直接与第一用户识别卡13中的文件存储模块交互,而是先向第一用户识别卡13中的cos(chipoperatingsystem,片内操作系统)操作系统发送数据获取请求,然后第一用户识别卡13的cos操作系统基于该数据获取请求在文件存储模块中获取数据,然后将获取的数据再传输给第一调制解调器11,以实现待传输数据包的响应。

需要说明的是,第一调制解调器11从虚拟用户识别卡16或第二用户识别卡14中获取数据响应待传输数据包的原理与第一调制解调器11从第一用户识别卡13中获取数据响应待传输数据包的原理一致,在此不再赘述。

本实施例通过当第二应用处理器20侦测到发送待传输数据包的数据传输指令时,第二应用处理器20根据数据传输指令获取待传输数据包;第二应用处理器20将待传输数据包缓存至第二临时缓冲区中,以供第一应用处理器10从第一临时缓冲区中获取待传输数据包;其中,第一临时缓冲区和第二临时缓冲区的容量值等于默认容量值与增大值之和,且默认容量值与增大值之和大于或者等于待传输数据包的大小。通过增大移动终端100和外接设备200之间用于缓存数据的临时缓冲区的容量值,避免了在移动终端100和外接设备200传输电信卡数据过程中,由于电信卡对应某些的数据包大小大于临时缓冲区的容量值,导致移动终端100死机的情况出现。

进一步地,通过增大移动终端100和外接设备200之间用于数据传输的临时缓冲区的默认容量值,使待传输数据包的大小小于或者等于临时缓冲区的容量值,实现了在外接设备200和移动终端100进行数据传输过程中,当所传输的待传输数据包的大小大于临时缓冲区的默认容量值时,不需要拆分待传输数据包,可直接传输一个完整的待传输数据包,提高了待传输数据包传输效率,同时,由于不需要拆分待传输数据包,因此避免了在拆分待传输数据包后,所拆分的某一待传输数据包丢失,或者在待传输数据包合成过程中,合成失败的情况出现,提高了待传输数据包传输成功率。

进一步地,提出本发明数据传输方法第二实施例。

数据传输方法第二实施例与数据传输方法第一实施例的区别在于,参照图5,数据传输方法还包括:

步骤s30,第二应用处理器20检测待传输数据包的大小,并判断待传输数据包的大小是否大于默认容量值。

步骤s40,当待传输数据包的大小大于默认容量值时,第二应用处理器20计算待传输数据包的大小和默认容量值之间的差值,根据差值确定增大值。

当第一用户识别卡13、第二用户识别卡14和/或虚拟用户识别卡16的sim卡数据为电信卡数据时,外接设备200和移动终端100之间所传输的待传输数据包并不都是大于512字节的,只是存在少数几个待传输数据包才是大于512字节。因此,如果将第一临时缓冲区和第二临时缓冲区的容量值从默认容量值增大到某一固定值,在数据传输过程中不改变第一临时缓冲区和第二临时缓冲区的容量值,则会浪费第一临时缓冲区和第二临时缓冲区的存储空间。因此,当外接设备200的第二应用处理器20获取到待传输数据包时,第二应用处理器20检测待传输数据包的大小。

具体地,第二应用处理器20解析待传输数据包,得到待传输数据包的包头,从包头中获取待传输数据包的大小。其中,待传输数据包为tlv格式,tlv格式是ber(basicencodingrules,基本编码规则)编码的一种,全称为type(类型),length(长度),value(值),t字段表示待传输数据包的类型,l字段表示待传输数据包的长度,即待传输数据包的大小,v字段往往用来存放待传输数据包的内容。在第二应用处理器20中,由物理层(物理传输介质)之上的物理驱动层检测待传输数据包的包头,解析得到待传输数据包的大小。

需要说明的是,待传输数据包的生成过程为:在第二应用处理器20中,当传输层获取到待传输数据包对应的原始数据时,为该原始数据添加传输层的数据包头,传输层的数据包头包括传输层数据类型和数据大小,得到初始数据包,并将输出数据包传输至逻辑复用层。当逻辑复用层接收到初始数据包后,为初始化数据包添加逻辑复用层的数据包头,逻辑复用层的数据包头包括逻辑复用层的数据类型和数据大小,得到待传输数据包,并通过调用物理驱动层的发送接口将待传输数据包发送给物理层。可以理解的是,第二应用处理器20最终所检测到待传输数据包大小为逻辑复用层包头中的数据大小。

当确定待传输数据包的大小后,第二应用处理器20判断待传输数据包的大小是否大于默认容量值。当待传输数据包的大小大于默认容量值时,第二应用处理器20计算默认容量值和待传输数据包大小之间的差值,并根据计算所得的差值确定增大值。具体地,增大值可与计算所得的差值相等,也可大于计算所得的差值,如可将增大值的大小设置为大于该差值一个字节。当确定增大值后,第二应用处理器20根据增大值增大第二临时缓冲区的容量值,使得第二临时缓冲区的容量值等于增大值与默认容量值之和。同时,第一应用处理器10调用与第一临时缓冲区对应的驱动接口,根据增大值增大第一临时缓冲区的容量值,以使第一临时缓冲区和第二临时缓冲区的容量值同步变化。

步骤s50,当待传输数据包的大小小于或者等于默认容量值时,第二应用处理器20将待传输数据包缓存至默认容量值的第二临时缓冲区中,以供第一应用处理器10从默认容量值的第一临时缓冲区中获取待传输数据包。

当待传输数据包的大小小于或者等于默认容量值时,第二应用处理器20不改变第二临时缓冲区的容量值,直接将待传输数据包缓存至容量值为默认容量值的第二临时缓冲区中,以供第一应用处理器10从容量值为默认容量值的第一临时缓冲区中获取待传输数据包。

本实施例通过根据待传输数据包的大小动态调整第一临时缓冲区和第二临时缓冲区的容量值,保证在外接设备200和移动终端100之间传输待传输数据包过程中,不需要对待传输数据包进行拆分的额外操作,确保了移动终端100和外接设备200之间数据通道透传的本质,避免了数据传输过程中二次拆分重组带来数据损伤,同时避免直接增大第一临时缓冲区和第二临时缓冲区导致缓存空间浪费的问题。

进一步地,提出本发明数据传输方法第三实施例。

数据传输方法第三实施例与数据传输方法第二实施例的区别在于,参照图6,数据传输方法还包括:

步骤s60,当第一应用处理器10从第一临时缓冲区获取到待传输数据包时,第二应用处理器20减小第二临时缓冲区的容量值至默认容量值。

当第一应用处理器10从容量值等于默认容量值和增大值之和的第一临时缓冲区中成功获取到待传输数据包时,第二应用处理器20调用与第二临时缓冲区对应的驱动接口,将第二临时缓冲区的容量值减小至默认容量值,即将第二临时缓冲区的容量值从等于默认容量值与增大值之和减小至默认容量值。当第二应用处理器20减小第二临时缓冲区的容量值至默认容量值时,第一应用处理器10调用与第一临时缓冲区对应的驱动接口,将第一临时缓冲区的容量值减小至默认容量值。

需要说明的是,待传输数据包存在一个结束标识,通过该结束标识可以确定待传输数据包是否被成功读取。当第一临时缓冲区中待传输数据包的结束标识被读取后,表明第一应用处理器10已成功获取到待传输数据包。即当第一应用处理器10在第一临时缓冲区中读取到该结束标识时,表明第一应用处理器10已成功获取待传输数据包。由于第一临时缓冲区和第二临时缓冲区的状态是同步变化的,因此第二应用处理器20可根据结束标识被读取的情况确定第一应用处理器10是否成功从第一临时缓冲区中获取到待传输数据包,从而决定是否执行减小第二临时缓冲区的容量值至默认容量值的操作。

本实施例通过当第一应用处理器10成功获取到待传输数据包时,第二应用处理器20将第二临时缓冲区的容量值重新减小至默认容量值,以在不浪费临时缓冲区缓存空间的基础上,保证移动终端100和外接设备200在数据传输过程中不会因为传输的数据包过大而导致死机的问题出现。

进一步地,提出本发明数据传输方法第四实施例。

数据传输方法第四实施例与数据传输方法第一实施例的区别在于,参照图7,数据传输方法还包括:

步骤s70,当第一应用处理器10从第一临时缓冲区获取到待传输数据包时,第二应用处理器20删除第二临时缓冲区中缓存的待传输数据包。

当第一应用处理器10从第一临时缓冲区中成功获取到待传输数据包时,第二应用处理器20触发删除指令,根据删除指令删除第二临时缓冲区中的待传输数据包,以节省临时缓冲区的缓存空间,保证移动终端100和外接设备200之间数据的成功传输。可以理解的是,当第二应用处理器20删除第二临时缓冲区中的待传输数据包时,第一应用处理器10也会删除第一临时缓冲区中的待传输数据包。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其它变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其它要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其它相关的技术领域,均同理包括在本发明的专利保护范围内。

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