【技术实现步骤摘要】
一种采用多卡发送数据的方法以及装置
本专利技术涉及通信
,尤指一种采用多卡发送数据的方法以及装置。
技术介绍
目前,主流的无线传输方式有两种:第三代移动通信(3rd_generation,3G)技术和无线保真(Wireless Fidelity,WIFI)技术,如果需要随时随地进行数据发送,则采用3G技术。当数据发送端通过多张3G卡向数据请求端发送数据时,一般采用轮流发送的方式:假如共有3张3G卡,记为G1、G2、G3,将向数据请求端发送的数据分成若干个数据包,当第一个数据包通过Gl发送,那么,第二个数据包可以通过G2发送,第三个数据包可以通过G3发送,第四个数据包可以再通过Gl发送,以此类推。当每张3G卡的无线链路状况都良好时,这种轮流发送方式能够满足发送的要求;但是,如果某张3G卡的无线链路状况比较差,那么通过这张3G卡发送数据包的速度会非常慢甚至无法发送数据包,而数据请求端就会因为接收到这个数据包的时间延迟导致接收完整数据的效率降低,甚至会因为无法接收到这张3G卡发送的数据包而导致无法接受到完整的数据。可见,采用这种轮流发送方式发送数据的效 ...
【技术保护点】
一种采用多卡发送数据的方法,其特征在于,包括:数据发送端接收到数据请求端发送的连接建立请求后,将至少一张第三代移动通信3G卡分别与所述数据请求端建立通信连接,其中,每张3G卡具有一个发送缓冲区;当接收到所述数据请求端发送的数据获取请求后,将所述数据请求端请求获取的待发送数据包加入到待发送队列中;从所述待发送队列中依次获取待发送数据包,并通过发送缓冲区的可用容量足够的3G卡作为当前发送卡向所述数据请求端发送。
【技术特征摘要】
1.一种采用多卡发送数据的方法,其特征在于,包括: 数据发送端接收到数据请求端发送的连接建立请求后,将至少一张第三代移动通信3G卡分别与所述数据请求端建立通信连接,其中,每张3G卡具有一个发送缓冲区; 当接收到所述数据请求端发送的数据获取请求后,将所述数据请求端请求获取的待发送数据包加入到待发送队列中; 从所述待发送队列中依次获取待发送数据包,并通过发送缓冲区的可用容量足够的3G卡作为当前发送卡向所述数据请求端发送。2.如权利要求1所述的方法,其特征在于,从所述待发送队列中依次获取待发送数据包,并通过发送缓冲区的可用容量足够的3G卡作为当前发送卡向所述数据请求端发送,具体包括: 选定一张3G卡作为当前发送卡,针对从所述待发送队列中获取的每个待发送数据包,依次执行: 判断所述当前发送卡的发送缓冲区的可用容量是否能够容纳所述待发送数据包; 若是,通过所述当前发送卡向所述数据请求端发送所述待发送数据包; 否则,在所有3G卡中重新选取发送缓冲区的可用容量最大的3G卡作为当前发送卡,通过重新选取的当前发送卡向所述数据请求端发送所述待发送数据包。3.如权利要求2所述的方法,其特征在于,通过重新选取的当前发送卡向所述数据请求端发送所述待发送数据包,具体包括:` 判断重新选取的当前发送卡的发送缓冲区的可用容量是否能够容纳所述待发送数据包; 若是,通过重新选取的当前发送卡向所述数据请求端发送所述待发送数据包; 否则,根据所述数据请求端请求获取的待发送数据包的类型通过重新选取的当前发送卡向所述数据请求端发送所述待发送数据包。4.如权利要求3所述的方法,其特征在于,根据所述数据请求端请求获取的待发送数据包的类型通过重新选取的当前发送卡向所述数据请求端发送所述待发送数据包,具体包括: 若所述数据请求端请求获取的待发送数据包为非实时数据包,将所述待发送数据包重新加入到所述待发送队列中,确定所述重新选取的当前发送卡的发送缓冲区的可用容量能够容纳所述待发送数据包时,通过重新选取的当前发送卡向所述数据请求端发送所述待发送数据包; 若所述数据请求端请求获取的待发送数据包为实时数据包,丢弃所述待发送队列中的部分待发送数据包,若所述待发送数据包未被丢弃,延迟设定的时间长度后且重新选取的当前发送卡的发送...
【专利技术属性】
技术研发人员:高迎军,张兴明,傅利泉,朱江明,吴军,吴坚,
申请(专利权)人:浙江大华技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。