数据发送及接收方法、装置和系统的制作方法

文档序号:7892711阅读:134来源:国知局
专利名称:数据发送及接收方法、装置和系统的制作方法
技术领域
本发 明涉及移动通信技木,尤其涉及ー种数据发送及接收方法、装置和系统。
背景技术
随着移动通信技术的快速发展,手机的功能日趋多样化,与其他终端设备实现通信连接的方式,可以采用无线连接或者通过适配的数据接ロ进行有线连接等,相应地,对手机与終端设备两者之间的配置有一定的要求。而音频接ロ是无论高端还是低端的手机上几乎都具备的接ロ配置,因此通过手机的音频接ロ在其与终端设备之间建立通信连接,无疑是非常便捷的方式。手机向終端设备发送数据的过程相当于放音过程,相应地,接收终端设备所返回数据的过程相当于录音过程。手机将所需发送的数据缓存入数据缓冲区中,通过音频接ロ发送给所连接的終端设备,目前手机在收发数据时所用到的缓冲区的大小多为预设的固定值,当待发送的指令数据的大小比缓冲区小时,会在发送完指令数据后,手机继续发送无数据的空位,直至该缓冲区对应的放音时间结束;当待发送的指令数据的大小比缓冲区大时,则将该指令数据拆分为两个或者多个数据段,依次连续填充到该缓冲区中顺序发送,而最后一个数据段被填充到缓冲区后,该缓冲区的末尾也有可能出现若干无数据的空位。当整个缓冲区对应的放音时间结束后,手机随即切换为录音状态。在这样的情况下,終端设备在接收手机所发送的数据时,若检测到其所接收到的为连续空数据,则会判断为手机已完成对有效数据的发送,而在终端设备上结束接收数据,转为数据处理状态,并在数据处理完成后,立即将结果返回给手机。而此时,手机可能还处于无数据可发送,等待缓冲区对应的发送时间结束的状态,尚未进入录音状态。在一问ー答的通信方式下,手机与終端设备在数据收发上的时间差,会造成手机无法正常接收到终端设备所返回的数据,相应地可能需要手机与终端设备之间重复发送数据等操作。因此,现有技术中设置有固定缓冲区的手机在与終端设备进行通信时,在数据接收的准确率和效率方面存在不足。

发明内容
针对现有技术中的缺陷,本发明实施例提供了ー种数据发送及接收方法、装置和系统。本发明实施例提供了ー种数据发送方法,包括若根据数据缓冲区的大小和有效数据的大小,判断出所述数据缓冲区存在剩余存储空间,则在所述有效数据的结束标志后增加补位数据,所述补位数据所占用的存储空间与所述剩余存储空间的大小一致;将所述有效数据和所述补位数据作为待发送数据,缓存入所述数据缓冲区并通过音频接ロ发送给終端设备。本发明实施例还提供了ー种数据接收方法,包括
对接收到的、移动终端通过音频接ロ所发送的数据进行解析;获取所述数据中结束标志之前的有效数据,对所述有效数据进行处理,获得处理结果。本发明实施例还提供了一种移动終端,包括第一工作模块,用于根据数据缓冲区的大小和实际数据的大小,判断出所述数据缓冲区存在剩余存储空间后,在所述有效数据的结束标志后增加补位数据,所述补位数据所占用的存储空间与所述剩余存储空间的大小一致;第二工作模块,用于将所述有效数据和所述补位数据作为待发送数据,缓存入所述数据缓冲区并通过音频接ロ发送给終端设备。 本发明实施例还提供了ー种终端设备,包括解析模块,用于对接收到的、移动终端通过音频接ロ所发送的数据进行解析;处理模块,用于获取所述数据中结束标志之前的有效数据,对所述有效数据进行处理,获得处理結果。本发明实施例还提供了ー种数据收发系统,包括上述移动终端和終端设备。本发明实施例提供的数据发送方法、数据接收方法、移动终端和終端设备,当移动終端需发送的有效数据不能占用一个或者多个完整的数据缓冲区时,利用补位数据填充数据缓冲区的剩余存储空间,从而使得移动终端在其一个或者多个数据缓冲区对应的发送时间内,均有数据发送给终端设备,而不会出现移动终端为了等待缓冲区对应的发送时间结束,而无数据向终端设备发送的情況;对应地,终端设备由于一直能够接收到移动终端发送的数据,因此在完整地接收完移动终端所发送的数据后,才会开始进行数据处理,而不会出现在移动终端处于等待缓冲区对应的发送时间结束,尚未切换为接收数据状态时,向移动終端反馈信息的情況。因此,基于本发明实施例提供的数据发送方法,能够在移动终端与终端设备采用一问ー答的通信方式下,有效地提高数据收发的准确率和效率。


图I为本发明数据发送方法实施例的流程图;图2为本发明数据接收方法实施例的流程图;图3为本发明移动终端实施例的结构示意图;图4为本发明终端设备实施例的结构示意图;图5为本发明数据收发系统的结构示意图。
具体实施例方式图I为本发明数据发送方法实施例的流程图,如图I所示,具体方法包括步骤100、若根据数据缓冲区的大小和有效数据的大小,判断出所述数据缓冲区存在剩余存储空间,则在所述有效数据的结束标志后增加补位数据,所述补位数据所占用的存储空间与所述剩余存储空间的大小一致。对于现有技术中,进行数据收发时所采用的数据缓冲区的大小为固定值的移动终端,在其向終端设备发送有效数据之前,先判断该有效数据是否能够占用完整数据缓冲区,即判断该数据缓冲区在对有效数据进行缓存时,是否存在剰余的存储空间。
若有效数据的大小小于数据缓冲区的大小,则该数据缓冲区存在剩余存储空间;若有效数据的大小大于数据缓冲区的大小,需要将有效数据拆分为两个或者多个数据段,在数据发送的过程中,依次连续地填充到数据缓冲区中进行发送,因此,当最后ー个数据段的大小小于数据缓冲区的大小吋,则该数据缓冲区存在剰余存储空间。当判断出数据缓冲区存在剩余存储空间后,生成与该剩余存储空间的大小一致的补位数据。有效数据采用常用的通信报文的格式,即以起始标志作为数据的开始,以结束标志作为数据的结尾,相应地,将该补位数据置于有效数据的结束标志之后。从而,在増加了补位数据后,有效数据和补位数据能够占用完整的一个或者多个数据缓冲区,而不存在剩余存储空间。步骤101、将所述有效数据和所述补位数据作为待发送数据,缓存入所述数据缓冲区并通过音频接ロ发送给終端设备。 在准备发送数据之前,首先需要将终端设备与移动终端的音频接ロ连接。移动终端的音频接ロ包括两种输入/输出(Input/Output,I/O)数据接ロ,即对外发送数据的音频数据输出接ロ和接收数据的音频数据输入接ロ,移动终端通过这两个数据接ロ与終端设备进行通信。移动终端将待发送数据转换为声音信号,即模拟信号,通过移动终端的音频接ロ发送给終端设备,終端设备接收到模拟信号后再转换为数字信号,以便进行数据处理;终端设备通过移动终端的音频接ロ向移动终端发送数据也采用同样的数据转换过程,即调制和解调的过程,从而实现移动終端与終端设备间的指令和数据的交互。在成功建立连接后,移动终端向終端设备发送数据时,将有效数据和补位数据ー起作为待发送数据,缓存入数据缓冲区,顺序发送给终端设备。当完成对全部待发送数据的发送后,移动终端随即切換至等待接收数据的状态,准备接收終端设备所返回的数据。本发明实施例提供的数据发送方法,当移动终端需发送的有效数据不能占用ー个或者多个完整的数据缓冲区时,利用补位数据填充数据缓冲区的剩余存储空间,从而使得移动终端在其ー个或者多个数据缓冲区对应的发送时间内,均有数据发送给终端设备,而不会出现移动终端为了等待缓冲区对应的发送时间结束,而无数据向终端设备发送的情况;对应地,终端设备由于一直能够接收到移动终端发送的数据,因此在完整地接收完移动終端所发送的数据后,才会开始进行数据处理,而不会出现在移动终端处于等待缓冲区对应的发送时间结束,尚未切换为接收数据状态时,向移动终端反馈信息的情況。因此,基于本发明实施例提供的数据发送方法,能够在移动终端与終端设备采用一问ー答的通信方式下,有效地提高数据收发的准确率和效率。进ー步地,在上述实施例的基础上,所述补位数据为预设规则的数据序列。
其中,该补位数据的规则可以由系统预先设置,可以为全O、全1,或者一定规则的数据序列,但不仅限于此。本发明实施例提供的数据发送方法,当出现移动终端发送数据时,数据缓冲区存在剩余存储空间的情况,利用预设规则的数据序列填充数据缓冲区的剩余存储空间,能够使得移动终端在其一个或者多个完整的数据缓冲区中均有数据可发送,避免了由于为了等待数据缓冲区对应的时间结束,而无数据可供发送,从而导致終端设备提前进行数据处理的情況。基于本发明实施例提供的数据发送方法,能够有效地提高数据收发准确率和效率。
进ー步地,在上述各实施例的基础上,若根据数据缓冲区的大小和实际数据的大小,判断出所述数据缓冲区不存在剩余存储空间,则将所述有效数据缓存入所述数据缓冲区并通过音频接ロ发送给終端设备。在移动终端向終端设备发送有效数据之前,对数据缓冲区是否存在剩余存储空间进行判断时,若有效数据的大小等于数据缓冲区的大小,则该数据缓冲区不存在剰余存储空间;若有效数据的大小大于数据缓冲区的大小,但将该有效数据拆分为两个或者多个数据段后,最后ー个数据段的大小等于数据缓冲区的大小,则该数据缓冲区不存在剰余存储空间。在数据缓冲区不存在剩余存储空间的情况下,则不需要增加补位数据,而可以直接将有效数据缓存入数据缓冲区中,通过移动终端的音频接ロ,将有效数据发送给终端设备。本发明实施例提供的数据发送方法,当移动终端发送数据时,数据缓冲区不存在 剩余存储空间的情况,即直接将有效数据发送给终端设备,无需增加补位数据,能够保证移动终端与终端设备之间的正常数据通信,保证了数据收发的准确率和效率。图2为本发明数据接收方法实施例的流程图,如图2所示,具体方法包括步骤200、对接收到的、移动终端通过音频接ロ所发送的数据进行解析。在終端设备与移动终端进行数据收发之前,首先需要将终端设备与移动终端的音频接ロ进行连接,在成功建立连接后,終端设备可以接收到移动终端通过音频接ロ所发送的数据。并在接收到数据后,对所接收到的数据进行解析。步骤201、获取所述数据中结束标志之前的有效数据,对所述有效数据进行处理,获得处理結果。移动终端为了填充其数据缓冲区的剩余存储空间,在有效数据之后可能存在増加的补位数据,由于补位数据本身是无效数据,且位于有效数据的结束标志之后,終端设备并不需要对无效数据进行处理,因此无论移动终端在所发送的数据中是否包含了补位数据,終端设备在接收到移动终端发送的全部数据后,通过对数据进行解析,仅获取数据中结束标志之前的数据,将结束标志之前的数据作为有效数据进行处理。在完成对有效数据的处理之后,将处理结果返回给移动終端。由于移动終端在其一个或者多个完整数据缓冲区内均有数据可供发送,因此终端设备在接收完全部数据后,才会转入数据处理的操作步骤,井向移动终端返回处理結果。而移动终端在发送完数据后已切换为等待接收数据的状态,因此,移动终端能够正常接收到終端设备所返回的处理結果。本发明实施例提供的数据接收方法,通过对所接收到的数据进行解析,获取其中结束标志之前的有效数据,避免了对无效数据的处理,能够有效地节约系统资源,提高数据处理的效率。本领域普通技术人员可以理解实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于ー计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。图3为本发明移动终端实施例的结构示意图,如图3所示,该移动終端包括第一エ作模块11和第二工作模块12。其中第一工作模块11用于根据数据缓冲区的大小和实际数据的大小,判断出所述数据缓冲区存在剩余存储空间后,在所述有效数据的结束标志后增加补位数据,所述补位数据所占用的存储空间与所述剩余存储空间的大小一致;第二工作模块12用于将所述有效数据和所述补位数据作为待发送数据,缓存入所述数据缓冲区并通过音频接ロ发送给终端设备。进ー步地,在上述实施例的基础上,所述补位数据为预设规则的数据序列。进ー步地,在上述各实施例的基础上,该移动终端还包括第三工作模块13。其中第三工作模块13用于根据数据缓冲区的大小和实际数据的大小,判断出所述数据缓冲区不存在剩余存储空间后,将所述有效数据缓存入所述数据缓冲区并通过音频接ロ发送给終端设备。
具体的,本发明移动终端实施例中,移动终端进行数据发送的方法可以參见上述对应的方法实施例中的处理步骤,此处不再赘述。本发明实施例提供的移动终端,当移动终端需发送的有效数据不能占用一个或者多个完整的数据缓冲区时,利用补位数据填充数据缓冲区的剩余存储空间,从而使得移动終端在其ー个或者多个数据缓冲区对应的发送时间内,均有数据发送给终端设备,而不会出现移动终端为了等待缓冲区对应的发送时间结束,而无数据向终端设备发送的情況;对应地,终端设备由于一直能够接收到移动终端发送的数据,因此在完整地接收完移动终端所发送的数据后,才会开始进行数据处理,而不会出现在移动终端处于等待缓冲区对应的发送时间结束,尚未切换为接收数据状态时,向移动终端反馈信息的情況。因此,基于本发明实施例提供的数据发送方法,能够在移动终端与終端设备采用一问ー答的通信方式下,有效地提高数据收发的准确率和效率。图4为本发明終端设备实施例的结构示意图,如图4所示,该终端设备包括解析模块21和处理模块22。其中,解析模块21用于对接收到的、移动终端通过音频接ロ所发送的数据进行解祈;处理模块22用于获取所述数据中结束标志之前的有效数据,对所述有效数据进行处理,获得处理結果。具体的,本发明终端设备实施例中,終端设备进行数据接收的方法可以參见上述对应的方法实施例中的处理步骤,此处不再赘述。本发明实施例提供的終端设备,通过对所接收到的数据进行解析,获取其中结束标志之前的有效数据,避免了对无效数据的处理,能够有效地节约系统资源,提高数据处理的效率。图5为本发明数据收发系统的结构示意图,如图5所示,该数据收发系统包括上述各实施例中任一所述的移动终端I和上述各实施例中任一所述的终端设备2,移动终端I与終端设备2之间进行通信连接。移动终端I向終端设备2发送数据之前,对其所需发送的有效数据的大小是否能够占用一个或者多个完整的数据缓冲区进行判断,若是,则移动终端I可以直接将有效数据发送给终端设备2 ;若否,则生成与数据缓冲区的剩余存储空间的大小一致的补位数据,置于有效数据的结束标志之后,与有效数据一起作为待发送数据缓存入数据缓冲区中,移动终端I通过其音频接ロ将待发送数据发送给终端设备2。終端设备2接收到全部数据后,获取结束标志之前的有效数据,仅对有效数据部分进行处理,并将处理结果返回为移动终端I。具体的,本发明数据收发系统实施例中,移动终端与終端设备进行数据发送与数据接收的方法可以參见上述对应的方法实施例中的处理步骤,此处不再赘述。本发明实施例提供的数据收发系统,当移动终端需发送的有效数据不能占用ー个或者多个完整的数据缓冲区时,利用补位数据填充数据缓冲区的剩余存储空间,从而使得移动终端在其ー个或者多个数据缓冲区对应的发送时间内,均有数据发送给终端设备,而不会出现移动终端为了等待缓冲区对应的发送时间结束,而无数据向终端设备发送的情 况;对应地,终端设备由于一直能够接收到移动终端发送的数据,因此在完整地接收完移动終端所发送的数据后,才会开始进行数据处理,而不会出现在移动终端处于等待缓冲区对应的发送时间结束,尚未切换为接收数据状态时,向移动终端反馈信息的情況。因此,基于本发明实施例提供的数据发送方法,能够在移动终端与終端设备采用一问ー答的通信方式下,有效地提高数据收发的准确率和效率。最后应说明的是以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管參照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
权利要求
1.ー种数据发送方法,其特征在于,包括 若根据数据缓冲区的大小和有效数据的大小,判断出所述数据缓冲区存在剰余存储空间,则在所述有效数据的结束标志后增加补位数据,所述补位数据所占用的存储空间与所述剩余存储空间的大小一致; 将所述有效数据和所述补位数据作为待发送数据,缓存入所述数据缓冲区并通过音频接ロ发送给終端设备。
2.根据权利要求I所述的数据发送方法,其特征在于,所述补位数据为预设规则的数据序列。
3.根据权利要求I所述的数据发送方法,其特征在于,所述方法还包括 若根据数据缓冲区的大小和实际数据的大小,判断出所述数据缓冲区不存在剰余存储空间,则将所述有效数据缓存入所述数据缓冲区并通过音频接ロ发送给終端设备。
4.ー种数据接收方法,其特征在于,包括 对接收到的、移动终端通过音频接ロ所发送的数据进行解析; 获取所述数据中结束标志之前的有效数据,对所述有效数据进行处理,获得处理结果。
5.一种移动終端,其特征在于,包括 第一工作模块,用于根据数据缓冲区的大小和实际数据的大小,判断出所述数据缓冲区存在剩余存储空间后,在所述有效数据的结束标志后增加补位数据,所述补位数据所占用的存储空间与所述剩余存储空间的大小一致; 第二工作模块,用于将所述有效数据和所述补位数据作为待发送数据,缓存入所述数据缓冲区并通过音频接ロ发送给終端设备。
6.根据权利要求5所述的移动终端,其特征在于,所述补位数据为预设规则的数据序列。
7.根据权利要求5所述的移动终端,其特征在于,所述移动终端还包括 第三工作模块,用于根据数据缓冲区的大小和实际数据的大小,判断出所述数据缓冲区不存在剩余存储空间后,将所述有效数据缓存入所述数据缓冲区并通过音频接ロ发送给終端设备。
8.—种终端设备,其特征在于,包括 解析模块,用于对接收到的、移动终端通过音频接ロ所发送的数据进行解析; 处理模块,用于获取所述数据中结束标志之前的有效数据,对所述有效数据进行处理,获得处理結果。
9.ー种数据收发系统,其特征在干,包括如所述权利要求5-7任一所述的移动终端,以及如权利要求8所述的终端设备;所述移动終端通过其音频接ロ与所述终端设备通信连接。
全文摘要
本发明公开了一种数据发送及接收方法、装置和系统。在移动终端向终端设备发送有效数据之前,判断移动终端的数据缓冲区在填充有效数据时是否存在剩余存储空间,若存在,则根据预设规则生成与该剩余存储空间大小相同的补位数据,将该补位数据置于有效数据的结束标志之后,并将有效数据和补位数据缓存入数据缓冲区,顺序发送给终端设备;终端设备对接收到的数据进行解析,获取其中结束标志之前的数据作为有效数据,并对该有效数据进行处理;从而能够在移动终端与终端设备采用一问一答的通信方式下,有效地提高数据收发的准确率和效率。
文档编号H04W88/02GK102665240SQ20121008913
公开日2012年9月12日 申请日期2012年3月29日 优先权日2012年3月29日
发明者孙江涛, 魏中华 申请人:钱袋网(北京)信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1