一种无连接的WiFi发送数据的方法、系统、发送端和接收端的制作方法
【专利摘要】本发明公开一种无连接的WiFi发送数据的方法、系统、发送端和接收端。其中方法应用于发送端和接收端,发送端具有第一WiFi模块,接收端具有第二WiFi模块,包括如下步骤:发送端将待发送的数据填充到数据帧的地址位中;发送端通过第一WiFi模块发送数据帧;接收端通过第二WiFi模块接收数据帧;接收端解析数据帧获取数据。本方法将数据填充到地址位中,增大了单个数据帧在WiFi无连接时发送数据的数据量,减少了数据需要发送的次数,降低了数据发送过程的错误率,减少了数据发送接收的时间。
【专利说明】一种无连接的WiFi发送数据的方法、系统、发送端和接收上山
a而
【技术领域】
[0001]本发明涉及WiFi数据传输领域,尤其涉及一种无连接的WiFi发送数据的方法、系统、发送端和接收端。
【背景技术】
[0002]现有移动设备(如手机)的数据传输技术包括如下:
[0003]1.Softap热点,发送数据前需要通过密码验证建立连接,重复繁琐耗时;
[0004]2.蓝牙配对,发送数据前需要先认证,重复繁琐耗时;
[0005]3.WiFi direct,需要发送端和接收端都支持该协议,不够通用,比如iphone就不支持该协议;
[0006]4.声波配对,环境干扰大,接收正确数据时间长,而且需要发送端和接收端离的很近,同样不利于大量设备的配置;
[0007]5.在没有其他传感设备的情况下,如果WiFi (WIreless-Fidelity,无线保真)没有连接的情况下(比如不知道密码),不能进行数据通讯。
[0008]在现有的技术中还有一些在WiFi没有连接的情况下可以进行数据通讯,但是发明人发现该技术中存在如下问题:数据发送过程中错误率高,耗时长。
【发明内容】
[0009]为此,需要提供一种无连接的WiFi发送数据的方案,解决现有WiFi没有连接时发送数据错误率高,耗时长的问题。
[0010]为实现上述目的,发明人提供了一种无连接的WiFi发送数据的方法,应用于发送端和接收端,发送端具有第一 WiFi模块,接收端具有第二 WiFi模块,包括如下步骤:
[0011]发送端将待发送的数据填充到数据帧的地址位中;
[0012]发送端通过第一 WiFi模块发送数据帧;
[0013]接收端通过第二 WiFi模块接收数据帧;
[0014]接收端解析数据帧获取数据。
[0015]进一步地,所述待发送的数据为待发送数据包的部分数据,则所述方法包括如下步骤:
[0016]发送端根据预设的拆包规则将待发送的数据包拆成多组待发送的数据;
[0017]发送端将待发送的数据填充到数据帧的地址位中,多组待发送的数据将产生多个对应的数据帧;
[0018]发送端通过第一 WiFi模块发送所述多个数据帧;
[0019]接收端通过第二 WiFi模块接收所述多个数据帧;
[0020]接收端解析所述多个数据帧获取多组数据;
[0021]接收端根据预设的组包规则将多组数据组成数据包;
[0022]其中,所述拆包规则与组包规则相对应。
[0023]进一步地,所述的数据包包含有路由服务集标识和路由密码,接收端根据数据包中的路由服务集标识和路由密码连接路由。
[0024]进一步地,在所述方法前还包含如下步骤:
[0025]发送端连接路由器;
[0026]发送端获取路由器的路由服务集标识和路由密码。
[0027]进一步地,所述“发送端通过第一 WiFi模块发送所述多个数据帧”具体包括如下步骤:
[0028]发送端通过第一 WiFi模块发送起始数据帧;
[0029]发送端通过第一 WiFi模块发送多个数据帧;
[0030]发送端通过第一 WiFi模块发送结束数据帧。
[0031]进一步地,使用组播地址标识起始数据帧或结束数据帧。
[0032]进一步地,所述“发送端将待发送的数据填充到数据帧的地址位中”具体包括如下步骤:
[0033]发送端给多个数据帧中的每个数据帧分别分配一个单独的帧编号;
[0034]发送端将帧编号添加到对应的数据帧中。
[0035]进一步地,本方法还包括如下步骤:
[0036]发送端根据预设的转换规则将待发送的附加数据转换为目标数据帧长度;
[0037]发送端填充待发送的数据帧使得待发送的数据帧长度等于目标数据帧长度;
[0038]则所述“接收端解析数据帧获取数据”还包括如下步骤:
[0039]接收端读取数据帧长度并根据预设的转换规则将数据帧长度转换为附加数据。
[0040]以及发明人还提供一种无连接的WiFi发送数据的系统,包括发送端和接收端,发送端具有第一 WiFi模块,接收端具有第二 WiFi模块,
[0041]发送端包含有用于将待发送的数据填充到数据帧的地址位中的数据填充模块和用于通过第一 WiFi模块发送数据帧的发送模块;
[0042]接收端包含有用于通过第二 WiFi模块接收数据帧的接收模块和用于解析数据帧获取数据的数据解析模块。
[0043]进一步地,所述待发送的数据为待发送数据包的部分数据,则发送端还包括如下模块:
[0044]用于根据预设的拆包规则将待发送的数据包拆成多组待发送的数据的拆包模块;
[0045]所述数据填充模块在填充数据帧时,多组待发送的数据将产生多个对应的数据帧;
[0046]所述发送模块还用于通过第一 WiFi模块发送所述多个数据帧;
[0047]接收端的接收模块还用于通过第二 WiFi模块接收所述多个数据帧;
[0048]接收端的数据解析模块还用于解析所述多个数据帧获取多组数据;
[0049]接收端还包括用于根据预设的组包规则将多组数据组成数据包的组包模块;
[0050]其中,所述拆包规则与组包规则相对应。
[0051]进一步地,所述的数据包包含有路由服务集标识和路由密码,接收端还包括用于根据数据包中的路由服务集标识和路由密码连接路由的路由连接模块。
[0052]进一步地,发送端还包含有如下模块:
[0053]用于连接路由器的路由器连接模块;
[0054]以及用于获取路由器的路由服务集标识和路由密码的路由信息获取模块。
[0055]进一步地,所述发送模块具体包括如下子模块:
[0056]用于通过第一 WiFi模块发送起始数据帧的起始帧发送子模块;
[0057]用于通过第一 WiFi模块发送多个数据帧的数据帧发送子模块;
[0058]用于通过第一 WiFi模块发送结束数据帧的结束帧发送子模块。
[0059]进一步地,使用组播地址标识起始数据帧或结束数据帧。
[0060]进一步地,所述数据填充模块具体包括如下子模块:
[0061]用于给多个数据帧中的每个数据帧分别分配一个单独的帧编号的帧编号分配子模块;
[0062]用于将帧编号添加到对应的数据帧中帧编号添加子模块。
[0063]进一步地,还包括如下模块:
[0064]用于根据预设的转换规则将待发送的附加数据转换为目标数据帧长度的发送转换模块;
[0065]用于填充待发送的数据帧使得待发送的数据帧长度等于目标数据帧长度的长度填充模块;
[0066]所述数据解析模块还包括如下子模块:
[0067]用于读取数据帧长度并根据预设的转换规则将数据帧长度转换为附加数据的接收转换子模块。
[0068]以及如上述的无连接的WiFi发送数据的发送端和接收端。
[0069]区别于现有技术,上述技术方案具有如下优点:本方案将数据填充到地址位中,增大了单个数据帧在WiFi无连接时发送数据的数据量,减少了数据需要发送的次数,降低了数据发送过程的错误率,减少了数据发送接收的时间。
【专利附图】
【附图说明】
[0070]图1为一实施例的系统结构示意图;
[0071]图2为另一实施例的方法流程图;
[0072]图3为数据帧结构示意图;
[0073]图4为又一实施例的方法流程图;
[0074]图5为发送端实施例的结构示意图;
[0075]图6为接收端实施例的结构示意图。
[0076]附图标记说明:
[0077]1、发送端;
[0078]10、第一 WiFi 模块;
[0079]11、数据填充模块;
[0080]110、帧编号分配子模块;
[0081]111、帧编号添加子模块;
[0082]112、发送转换模块;
[0083]113、长度填充模块;
[0084]12、发送模块;
[0085]120、起始帧发送子模块;
[0086]121、数据帧发送子模块;
[0087]122、结束帧发送子模块;
[0088]13、拆包模块;
[0089]14、路由器连接模块;
[0090]15、路由信息获取模块;
[0091]2、接收端;
[0092]20、第二 WiFi 模块;
[0093]21、接收模块;
[0094]22、数据解析模块;
[0095]220、接收转换子模块;
[0096]23、组包模块;
[0097]3、路由器。
【具体实施方式】
[0098]为详细说明技术方案的技术内容、构造特征、所实现目的及效果,以下结合具体实施例并配合附图详予说明。
[0099]请参阅图1,本实施例提供了一种无连接的WiFi发送数据的方法,应用于发送端I和接收端2,发送端I具有第一 WiFi模块10,接收端2具有第二 WiFi模块20。发送端I和接收端2都是带有WiFi模块的电子设备,将这些电子设备命名为发送端和接收端仅仅是为了说明的方便,在很多实施例中,发送端可以作为接收端,接收端也可以作为发送端。在具体实施时,发送端和接收端的产品形式可以是手机、平板、路由器、电脑等。WiFi模块具有无线收发电路,WiFi模块可以进行无线通讯,具有WiFi模块的电子设备通过WiFi模块间的连接可以进行信息交互。
[0100]如图2所示,为一种无连接的WiFi发送数据的方法的流程图,可用于发送端与接收端在无WiFi连接时的数据发送。包括如下步骤:首先为步骤SlOl发送端将待发送的数据填充到数据帧的地址位中。具体的数据帧格式如图3所示,数据帧前部分为MAC帧头,MAC帧头中的目的地址位(如地址I)可以用来填充数据,则步骤SlOl发送端可以将数据填充到数据帧的目的地址位上,则一个数据帧可以发3字节信息(其中,数据帧的有些字段不能修改)。而后进入步骤S102发送端通过第一 WiFi模块发送数据帧。发送端发送数据帧后,接收端在步骤S103通过第二 WiFi模块可以接收到发送端发送的数据帧。接收端在步骤S104解析数据帧获取数据,解析时接收端可以从数据帧的地址位上读取到数据。通过以上步骤,则接受端获取到了发送端填充到数据帧的待发送的数据,发送端和接收端就完成了数据的发送和接收。本实施例将数据填充到数据帧的地址位中,相对于现有的使用数据帧长度进行信息的传递的方法,本实施例中单个数据帧中数据的传递量更大,则相同数据量的数据采用本实施例的方法可以减少数据帧的发送次数,在单个数据帧发送成功率相同的情况下,减少数据帧的发送次数有利于提高数据发送的成功率,同时也可以减少总的发送时间,达到了解决现有WiFi没有连接时发送数据错误率高,耗时长问题的目的。
[0101]上述实施例可以用于传递多组小数据,在传递数据量大的数据包的情况下,可以采用对数据包进行分包的方式。如图4所示,本实施例在发送数据包时包括如下步骤:步骤S203中发送端根据预设的拆包规则将待发送的数据包拆成多组待发送的数据,即待发送的数据为待发送数据包的部分数据。拆包规则即拆分数据包为多组数据量小的数据的规则,拆包规则可以有多种拆分方式,如将数据包拆成每个固定字节大小或者将数据包拆分成每个相同大小等,拆分后的数据大小应该小于等于单个数据帧所能填充的最大数据量。数据包的产生可以发送端从其他设备接收到的或是发送端自己组合而成的。而后在步骤S204发送端将待发送的数据填充到数据帧的地址位中,一组待发送的数据将产生一个对应的数据帧,则多组待发送的数据将产生多个对应的数据帧,即每个待发送的数据帧中待发送的数据为步骤S203中拆包后得到的一组数据。而后进入步骤S205发送端通过第一 WiFi模块发送所述多个数据帧,即发送端将产生的所有的数据帧都发送出去。发送后,接收端会在步骤S206通过第二 WiFi模块接收发送端发送的多个数据帧。之后进入步骤S207接收端解析多个数据帧获取多组数据,以及接收端在步骤S208根据预设的组包规则将多组数据组成数据包,其中,拆包规则与组包规则相对应。即拆包规则是组包规则的逆过程,通过拆包规则可以将数据包拆成多组数据,通过组包规则可以将拆包后的多组数据组合成拆包前的数据包。接收端组包后则获取到了发送端发送的数据包,接收端通过读取数据包即可获取数据包中的数据。通过本实施例,发送端和接收端即完成了数据包的发送和接收,由于本实施例中单个数据帧中的数据传递量更大,则可以将数据包拆成数量更少的数据,则减少了发送端需要发送的数据帧的数量,减少了发送时间,提高了发送成功率。
[0102]以上实施例可以应用在接收端需要连接路由的应用场景中,发送端可以使用本方法将服务集标识(SSID)和密码发送给接收端,而后接收端再去连接路由。具体地,发送端所要发送的数据包中包含有路由服务集标识和路由密码,接收端在步骤S208组成数据包后可以获取到路由服务集标识和路由密码,而后进入步骤S209接收端根据数据包中的路由服务集标识和路由密码连接路由。其中,发送端在步骤S203进行拆包之前,应该将路由服务集标识和路由密码生成数据包。为了与其他数据包进行区分,还可以在数据包中增加特征字符串(区别于其他数据包的字符串),接收端在接收到数据包后通过读取特征字符串可以知道接收到的数据包为包含有服务集标识和路由密码的数据包,接收端也可以通过读取到该特征字符串后进入步骤S209的路由连接步骤。接收端连接上路由后,可以将连接的结果通过广播帧的方式发送给发送端。也可以是在接收端连接上路由后,在路由的局域网内广播接收端已经连上的消息。
[0103]上述的数据包还可以包含有路由加密方式(Encrypt1n-Protocol)或校验位。当然,接收端通过扫描路由服务集标识也可以获取到路由加密方式。校验位可以用于校验数据包中的信息是否准确。在某些实施例中,为了数据包传递过程中的信息安全,发送端可以先对数据包进行加密(如采用AES加密算法)后再拆包,接收端组包后可以对数据包进行解密后即可得到解密后的数据包。
[0104]上述实施例中的路由可以是如图1所示的第三方路由设备(如路由器3)或者也可以是发送端1,即发送端I可以是一个路由设备。当路由是发送端时,发送端可以直接读取即可获取到路由服务集标识和路由密码。在路由为路由器3时,发送端可以通过如下方式获取:首先是步骤S201发送端连接路由器;这里的连接可以是任意的有线或者无线方式的连接,只要路由器与发送端进行数据交互即可。而后进入步骤S202发送端获取路由器的路由服务集标识和路由密码,其中路由密码可以是人工输入的。当然,在某些实施例中,路由器的路由服务集标识和路由密码还可以是预存在发送端,发送端直接读取预存的路由服务集标识和路由密码即可。
[0105]发送端在发送一个数据包的全部数据帧时,可以一次将全部数据帧发送完成后间隔一段时间。接收端接收到数据帧时,如果在一段时间内没有接收到数据帧,则可以认为一个数据包的全部数据帧接收完毕,而后即可以进行组包步骤。为了避免等待而造成发送接收过程时间的延长,在某些实施例中,发送端通过起始数据帧和结束数据帧对是否发送完毕进行标记。则“发送端通过第一 WiFi模块发送所述多个数据帧”具体包括如下步骤:发送端通过第一 WiFi模块发送起始数据帧;发送端通过第一 WiFi模块发送多个数据帧;发送端通过第一 WiFi模块发送结束数据帧。接收端在接收到起始数据帧则可以知道发送端准备开始发送多个数据帧,接收端可以进入接收等待模式,而在接收到结束数据帧时,则可以认为数据包的全部数据帧已经接收完毕,则可以马上对数据帧的数据进行组包工作。
[0106]具体地,上述实施例的起始数据帧和结束数据帧可以在数据帧中填入特殊的字符串以便于与数据包的数据帧进行区分,在某些实施例中,可以使用组播地址进行区分,即使用组播地址标识起始数据帧或结束数据帧。组播地址是保留的D类地址,从224.0.0.0—239.255.255.255,而其中而且一些地址有特定的用处,如224.0.0.0 — 244.0.0.255只能用于局域网中路由器是不会转发的,并且224.0.0.1是所有主机的地址,224.0.0.2所有路由器的地址,224.0.0.5所有ospf路由器的地址,224.0.0.13是PMv2路由器的地址;239.0.0.0—239.255.255.255 是私有地址;224.0.1.0—238.255.255.255 可以用于Internet上的,本实施例中的组播地址可以采用非特定用处的组播地址。如在起始数据帧可以采用组播地址为239.0.0.1来标识,结束数据帧可以采用组播地址为239.0.0.3来标识,使用组播地址,可以使得数据帧不被转发出局域网,避免信息的泄露。
[0107]为了便于接收端对接收到的多组数据进行组包,在本实施例中,发送端对数据包的全部数据帧进行帧编号。则在发送端将待发送的数据填充到数据帧的地址位中并生成多个数据帧后,发送端先给多个数据帧中的每个数据帧分别分配一个单独的帧编号,即数据包的全部数据帧都有帧编号,且每个帧编号都不同。而后发送端将帧编号添加到对应的数据帧中,完成后发送端开始发送带有帧编号的数据帧。本实施例对数据帧进行编号,使数据帧的接收和解析更明确,同时接收端接收到多个数据帧后,可以先判断帧编号,如果帧编号有丢失的情况,则可以认为数据帧丢失,可以不进行组包工作而直接进行重新接收,避免了无效的组包操作对资源浪费。结合上述具有组播地址的实施例,其中数据帧中地址位的第
2、3位可以用于存储帧编号(第一位标识广播地址)。
[0108]为了进一步地扩充单个数据帧所能传递的数据量,在本实施例中,发明人还提供一种使用数据帧长度进行数据发送的方案。具体地,本方法还包括如下步骤:发送端根据预设的转换规则将待发送的附加数据转换为目标数据帧长度;发送端填充待发送的数据帧的帧实体段(即数据字段)使得待发送的数据帧长度等于目标数据帧长度,这两个步骤可以在步骤“发送端将待发送的数据填充到数据帧的地址位中”后、步骤“发送端通过第一 WiFi模块发送数据帧”前执行。转换规则为数据帧长度和数据互相转换的规则,如数据长度200对应数据a或者是ASCII表中一一对应关系。则在步骤S102或步骤S205发送端发送数据帧时即发送了具有数据和目标数据帧长度的数据帧,而后接收端在步骤S103或步骤S206接收到该数据帧。则接收端在解析数据帧获取数据时还包括如下步骤:接收端读取数据帧长度并根据预设的转换规则将数据帧长度转换为附加数据。即接收端通过解析数据帧获取数据,解析数据帧长度获取附加数据,如读取到数据帧长度为200,则转换出的数据为a。本方案中,附加数据仅仅是为了与上述的待发送的数据进行区别,在某些实施例中,附加数据可以为待发送的数据的部分数据,甚至可以单独使用附加数据进行数据的发送,而不将数据填充到数据帧地址位中。本实施例使用数据长度发送附加数据,则一个数据帧可以发送一字节附加数据。可以这个附加数据可以用于信息的传递或是作为校验码使用。如果只使用数据长度的方式对数据包为60字节的数据进行发送时,则需要拆分为60个数据帧;而如果只用将数据填充到地址位的方式进行发送时,则需要拆分为20个数据帧,如果同时使用地址位和数据长度进行发送,则拆分为15个数据帧即可。则本实施例使用数据帧长度发送数据可以进一步减少拆分后数据包的数量,可以加快发送速率和提高成功率。
[0109]以及在上述方法的基础上,发明人还提供一种无连接的WiFi发送数据的系统,如图1所示,包括发送端I和接收端2,发送端I具有第一 WiFi模块10,接收端2具有第二WiFi模块20,发送端I通过第一 WiFi模块10可以发送数据帧,接收端2通过第二 WiFi模块20接收到发送端I发送的数据帧。
[0110]发送端I包含有用于将待发送的数据填充到数据帧的地址位中的数据填充模块11和用于通过第一 WiFi模块10发送数据帧的发送模块12。接收端2包含有用于通过第二 WiFi模块20接收数据帧的接收模块21和用于解析数据帧获取数据的数据解析模块22。本实施例通过数据填充模块11将数据填充到数据帧的地址位中使得单个数据帧中数据的传递量更大,则相同数据量的数据采用本实施例可以减少数据帧的发送次数,在单个数据帧发送成功率相同的情况下,减少数据帧的发送次数有利于提高数据发送的成功率,同时也可以减少总的发送时间,达到了解决现有WiFi没有连接时发送数据错误率高,耗时长问题的目的。
[0111]为了发送数据量大的数据包,在某些实施例中,上述的待发送的数据为待发送数据包的部分数据,则发送端I还包括如下模块:
[0112]用于根据预设的拆包规则将待发送的数据包拆成多组待发送的数据的拆包模块13 ;则数据填充模块11在填充数据帧时,多组待发送的数据将产生多个对应的数据帧。发送端I的发送模块12还用于通过第一 WiFi模块10发送所述多个数据帧。
[0113]则接收端2的接收模块21还用于通过第二 WiFi模块接收所述多个数据帧,接收端2的数据解析模块22还用于解析所述多个数据帧获取多组数据。以及接收端2还包括用于根据预设的组包规则将多组数据组成数据包的组包模块23 ;其中,所述拆包规则与组包规则相对应。通过拆包和组包,本实施例的发送端和接收端可以完成大数据量的数据包的发送。
[0114]上述实施例可以应用于接收端对路由的连接,则数据包包含有路由服务集标识和路由密码,以及接收端2还包括用于根据数据包中的路由服务集标识和路由密码连接路由的路由连接模块24。通过路由连接模块24,接收端2可以实现路由的连接。
[0115]如图1所示,路由可以是路由器3,则发送端I还包含有如下模块:用于连接路由器的路由器连接模块14;以及用于从路由器3上获取路由服务集标识和路由密码的路由信息获取模块15。通过与路由器3的连接(如USB连接或网线连接),发送端I可以实时获取到路由器3的密码和服务集标识,并发送给接收端2,使得接收端可以完成路由的连接。
[0116]在某些实施例中,如图5所示,发送模块12具体包括如下子模块:用于通过第一WiFi模块发送起始数据帧的起始帧发送子模块120 ;用于通过第一 WiFi模块发送多个数据帧的数据帧发送子模块121 ;以及用于通过第一 WiFi模块发送结束数据帧的结束帧发送子模块122。通过起始帧发送子模块120和结束帧发送子模块122对起始数据帧和结束数据帧的发送,使得接收端2可以快速知道什么时候开始进入数据帧的接收以及什么时候完成数据帧的接收,从而可以在数据帧接收完毕后即快速地进行多个数据帧中数据的组包工作。
[0117]在本实施例中,可以利用组播地址来标识起始数据帧或结束数据帧,即起始数据帧或结束数据帧包含有组播地址。使用组播地址可以使得数据帧不被转发出局域网,避免信息的泄露。
[0118]为了使得接收端2可以迅速或者接收的数据帧的完整性,在某些实施例中,如图5所示,数据填充模块11具体包括如下子模块:用于给多个数据帧中的每个数据帧分别分配一个单独的帧编号的帧编号分配子模块110 ;用于将帧编号添加到对应的数据帧中帧编号添加子模块111。当接收端2接收完多个数据帧后,如果出现了帧编号的丢失,则可以直接认为数据帧已经丢失,从而避免错误的组包过程,节省了接收端2组包操作的资源消耗。
[0119]为了进一步提高单个数据帧的数据发送量,在某些实施例中,如图5所示,本系统还包括如下模块:
[0120]用于根据预设的转换规则将待发送的附加数据转换为目标数据帧长度的发送转换模块112 ;用于填充待发送的数据帧使得待发送的数据帧长度等于目标数据帧长度的长度填充模块113。则数据帧的长度可以存储有一字节的数据。同时,接收端在解析时,具体地,如图6所示,数据解析模块22还包括如下子模块:用于读取数据帧长度并根据预设的转换规则将数据帧长度转换为附加数据的接收转换子模块220。接收端2通过接收转换子模块220可以获取到发送端I发送的附加数据,达到了数据发送接收的目的,同时进一步提高了单个数据帧的数据发送量。
[0121]具体应用中,上述系统中的发送端I和接收端2可以单独作为一个独立的产品进行出售和使用,则本方案还提供如上述系统中所述的发送端和接收端。
[0122]需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括……”或“包含……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的要素。此夕卜,在本文中,“大于”、“小于”、“超过”等理解为不包括本数;“以上”、“以下”、“以内”等理解为包括本数。
[0123]本领域内的技术人员应明白,上述各实施例可提供为方法、装置、或计算机程序产品。这些实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。上述各实施例涉及的方法中的全部或部分步骤可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机设备可读取的存储介质中,用于执行上述各实施例方法所述的全部或部分步骤。所述计算机设备,包括但不限于:个人计算机、服务器、通用计算机、专用计算机、网络设备、嵌入式设备、可编程设备、智能移动终端、智能家居设备、穿戴式智能设备、车载智能设备等;所述的存储介质,包括但不限于:RAM、ROM、磁碟、磁带、光盘、闪存、U盘、移动硬盘、存储卡、记忆棒、网络服务器存储、网络云存储等。
[0124]上述各实施例是参照根据实施例所述的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到计算机设备的处理器以产生一个机器,使得通过计算机设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0125]这些计算机程序指令也可存储在能引导计算机设备以特定方式工作的计算机设备可读存储器中,使得存储在该计算机设备可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0126]这些计算机程序指令也可装载到计算机设备上,使得在计算机设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0127]尽管已经对上述各实施例进行了描述,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改,所以以上所述仅为本发明的实施例,并非因此限制本发明的专利保护范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的【技术领域】,均同理包括在本发明的专利保护范围之内。
【权利要求】
1.一种无连接的WiFi发送数据的方法,应用于发送端和接收端,发送端具有第一 WiFi模块,接收端具有第二 WiFi模块,其特征在于,包括如下步骤: 发送端将待发送的数据填充到数据帧的地址位中; 发送端通过第一 WiFi模块发送数据帧; 接收端通过第二 WiFi模块接收数据帧; 接收端解析数据帧获取数据。
2.根据权利要求1所述的无连接的WiFi发送数据的方法,其特征在于:所述待发送的数据为待发送数据包的部分数据,则所述方法包括如下步骤: 发送端根据预设的拆包规则将待发送的数据包拆成多组待发送的数据; 发送端将待发送的数据填充到数据帧的地址位中,多组待发送的数据将产生多个对应的数据帧; 发送端通过第一 WiFi模块发送所述多个数据帧; 接收端通过第二 WiFi模块接收所述多个数据帧; 接收端解析所述多个数据帧获取多组数据; 接收端根据预设的组包规则将多组数据组成数据包; 其中,所述拆包规则与组包规则相对应。
3.根据权利要求2所述的无连接的WiFi发送数据的方法,其特征在于:所述的数据包包含有路由服务集标识和路由密码,接收端根据数据包中的路由服务集标识和路由密码连接路由。
4.根据权利要求3所述的无连接的WiFi发送数据的方法,其特征在于:在所述方法前还包含如下步骤: 发送端连接路由器; 发送端获取路由器的路由服务集标识和路由密码。
5.根据权利要求2所述的无连接的WiFi发送数据的方法,其特征在于:所述“发送端通过第一 WiFi模块发送所述多个数据帧”具体包括如下步骤: 发送端通过第一 WiFi模块发送起始数据帧; 发送端通过第一 WiFi模块发送多个数据帧; 发送端通过第一 WiFi模块发送结束数据帧。
6.根据权利要求5所述的无连接的WiFi发送数据的方法,其特征在于:使用组播地址标识起始数据巾贞或结束数据中贞。
7.根据权利要求2所述的无连接的WiFi发送数据的方法,其特征在于:所述“发送端将待发送的数据填充到数据帧的地址位中”具体包括如下步骤: 发送端给多个数据帧中的每个数据帧分别分配一个单独的帧编号; 发送端将帧编号添加到对应的数据帧中。
8.根据权利要求1所述的无连接的WiFi发送数据的方法,其特征在于:所述方法还包括如下步骤: 发送端根据预设的转换规则将待发送的附加数据转换为目标数据帧长度; 发送端填充待发送的数据帧使得待发送的数据帧长度等于目标数据帧长度; 则所述“接收端解析数据帧获取数据”还包括如下步骤: 接收端读取数据帧长度并根据预设的转换规则将数据帧长度转换为附加数据。
9.一种无连接的WiFi发送数据的系统,包括发送端和接收端,发送端具有第一 WiFi模块,接收端具有第二 WiFi模块,其特征在于: 发送端包含有用于将待发送的数据填充到数据帧的地址位中的数据填充模块和用于通过第一 WiFi模块发送数据帧的发送模块; 接收端包含有用于通过第二 WiFi模块接收数据帧的接收模块和用于解析数据帧获取数据的数据解析模块。
10.根据权利要求9所述的无连接的WiFi发送数据的系统,其特征在于:所述待发送的数据为待发送数据包的部分数据,则发送端还包括如下模块: 用于根据预设的拆包规则将待发送的数据包拆成多组待发送的数据的拆包模块; 所述数据填充模块在填充数据帧时,多组待发送的数据将产生多个对应的数据帧; 所述发送模块还用于通过第一 WiFi模块发送所述多个数据帧; 接收端的接收模块还用于通过第二 WiFi模块接收所述多个数据帧; 接收端的数据解析模块还用于解析所述多个数据帧获取多组数据; 接收端还包括用于根据预设的组包规则将多组数据组成数据包的组包模块; 其中,所述拆包规则与组包规则相对应。
11.根据权利要求10所述的无连接的WiFi发送数据的系统,其特征在于:所述的数据包包含有路由服务集标识和路由密码,接收端还包括用于根据数据包中的路由服务集标识和路由密码连接路由的路由连接模块。
12.根据权利要求11所述的无连接的WiFi发送数据的系统,其特征在于:发送端还包含有如下模块: 用于连接路由器的路由器连接模块; 以及用于获取路由器的路由服务集标识和路由密码的路由信息获取模块。
13.根据权利要求10所述的无连接的WiFi发送数据的系统,其特征在于:所述发送模块具体包括如下子模块: 用于通过第一 WiFi模块发送起始数据帧的起始帧发送子模块; 用于通过第一 WiFi模块发送多个数据帧的数据帧发送子模块; 用于通过第一 WiFi模块发送结束数据帧的结束帧发送子模块。
14.根据权利要求13所述的无连接的WiFi发送数据的系统,其特征在于:使用组播地址标识起始数据巾贞或结束数据中贞。
15.根据权利要求10所述的无连接的WiFi发送数据的系统,其特征在于:所述数据填充模块具体包括如下子模块: 用于给多个数据帧中的每个数据帧分别分配一个单独的帧编号的帧编号分配子模块; 用于将帧编号添加到对应的数据帧中帧编号添加子模块。
16.根据权利要求9所述的无连接的WiFi发送数据的系统,其特征在于:还包括如下模块: 用于根据预设的转换规则将待发送的附加数据转换为目标数据帧长度的发送转换模块; 用于填充待发送的数据帧使得待发送的数据帧长度等于目标数据帧长度的长度填充模块; 所述数据解析模块还包括如下子模块: 用于读取数据帧长度并根据预设的转换规则将数据帧长度转换为附加数据的接收转换子模块。
17.一种如权利要求9到16任一项所述的无连接的WiFi发送数据的发送端。
18.—种如权利要求9到16任一项所述的无连接的WiFi发送数据的接收端。
【文档编号】H04L1/00GK104243103SQ201410537988
【公开日】2014年12月24日 申请日期:2014年10月13日 优先权日:2014年10月13日
【发明者】王航 申请人:福州瑞芯微电子有限公司