数据传输方法、装置和网络摄像机的制作方法_3

文档序号:9474623阅读:来源:国知局
路所花的时间,避免数据传输中断。
[0080]在一个实施例中,无线终端在通过主链路传输数据时,无线终端将通过主链路发送的数据先通过缓冲区进行缓冲,然后在读取缓冲区中的数据并通过主链路传输。设置缓冲可以在无线终端切换链路时,消除因为切换链路而导致数据传输的中断时间。
[0081]步骤205,周期性地通过备份链路发送保活数据包,并接收相应的响应数据包。
[0082]具体地,保活数据包,也叫心跳包,所谓的心跳包就是无线终端定时发送简单的信息给服务器,以维持与服务器端之间的长连接。为了保证备份链路一直有效,则无线终端会周期性地通过备份链路发送保活数据包,如果在发送了保活数据包之后,并收到相应的响应数据包,则表示备份链路是有效的,无线终端可以在主链路发生故障或者无线信号受到严重干扰的情况下进行切换链路,以保证数据传输的可靠。
[0083]在一个实施例中,无线终端可定期通过备份链路发送保活数据包,并自发送保活数据包起开始计时,若计时达到预设的接收时限以前接收到与发送的保活数据包对应的响应包,则切换回主链路继续发送数据;若计时达到预设的接收时限时仍未接收到与发送的保活数据包对应的响应包,则切换回主链路继续发送数据,并触发重新建立备份链路的步骤。
[0084]具体地,无线终端设置了计时器,并预先设定保活数据包触发时间间隔和接收时间长度,自备份链路建立后计时器开始计时,当计时器所计的时间达到触发时间间隔时,则触发通过备份链路发送保活数据包的步骤。发送保活数据包后,计时器重新开始计时,如果重新开始计时的时间达到接收时间长度,且在这个时间段内,未收到相应的响应数据包,则备份链路无效,重新建立备份链路。具体可参照步骤203中根据第二无线信号建立备份链路的步骤,自备份链路建立后重新开始计时。如果在接收时间内接收到相应的响应数据包,则备份链路有效,切换回主链路继续发送数据,并重新开始计时。
[0085]在一个实施例中,触发时间间隔可以设置为I秒至60秒,也可以设置为5秒至30秒。其中接收时间长度可以设置为0.1秒至I秒,也可以设置为0.2秒至0.5秒。
[0086]在一个实施例中,无线终端在重新建立备份链路时,无线终端可重新扫描周围的无线信号,在重新扫描到的无线信号中随机选取无线信号以建立备份链路。
[0087]在一个实施例中,无线终端可获取重新扫描到的无线信号的信号质量参数,根据该信号质量参数来重新建立备份链路。比如无线终端可重新扫描到的无线信号的信号质量参数中的信号强度进行比较,选取信号强度最大的无线信号来建立备份链路。
[0088]步骤206,当检测到传输中断触发事件时,切换到备份链路传输数据。
[0089]具体地,中断触发事件,是指由于主链路对应的无线接入点出现故障或者无线信号受到干扰而导致数据传输中断的事件。无线终端在数据传输的正常过程中,当其检测到传输中断触发事件时,则会将传输链路从主链路切换到备份链路,继续读取发送缓冲区中缓冲的数据,并通过备份链路进行发送。
[0090]无线终端在切换为备份链路之后,可将所切换的备份链路作为新的主链路,并重新建立备份链路。具体可参照步骤203中根据第二无线信号建立备份链路的步骤。
[0091]在一个实施例中,无线终端在重新建立备份链路时,无线终端可重新扫描周围的无线信号,在重新扫描到的无线信号中随机选取无线信号以建立备份链路。
[0092]在一个实施例中,无线终端可获取重新扫描到的无线信号的信号质量参数,根据该信号质量参数来重新建立备份链路。比如无线终端可重新扫描到的无线信号的信号质量参数中的信号强度进行比较,选取信号强度最大的无线信号来建立备份链路。
[0093]上述数据传输方法,首先扫描周围的无线信号,获取无线信号集合,再从无线信号集合中选取出第一无线信号和第二无线信号,并与第一无线信号建立主链路,与第二无线信号建立备份链路。且需要周期性地通过备份链路发送保活数据包,并接收相应的响应数据包来保持备份链路是有效的。当检测到传输中断触发事件时,比如当主链路出现故障或者受到干扰时,直接切换到预先建立好的备份链路,使用备份链路继续传输数据即可。这样由于备份链路是预先已经建立的,避免了主链路出现故障时需要重新扫描并建立链路的情况,节省了重新建立路所用的时间,可以尽量避免无线传输数据时由于干扰或故障导致数据传输中断的情形。
[0094]如图3所示,在一个实施例中,步骤202具体包括以下步骤:
[0095]步骤301,采集无线信号集中各无线信号的信号质量参数。
[0096]具体地,无线终端通过扫描周围的无线信号,并采集无线信号的信号质量参数。其中信号质量参数包括信号强度、信道利用率、误码率以及重传率等中的至少一种。
[0097]步骤302,根据信号质量参数对无线信号集合中的无线信号进行评分。
[0098]具体地,无线终端对每个无线信号的信号质量参数进行运算,针对每个无线信号得到一个值,将这个值作为无线信号的评分值。该评分值与无线信号的传输质量成正相关,即评分值越高,无线信号的传输质量越好,评分值越低,无线信号的传输质量越差。
[0099]在一个实施例中,如果无线信号的信号质量参数均是与无线信号的传输质量正相关的参数,则无线终端对无线信号的信号质量参数进行求平均值运算、求和运算、加权求和运算以及加权平均运算等中的一种运算来进行评分,获得相应的评分值。其中与无线信号的传输质量正相关,是指信号质量参数的参数值越大,无线信号的传输质量越好;信号质量参数的参数值越小,无线信号的传输质量越差。
[0100]在一个实施例中,如果无线信号的信号质量参数均是与无线信号的传输质量负相关的参数,则无线终端对无线信号的信号质量参数进行负相关运算后,再进行求和运算、加权求和运算以及加权平均运算等中的一种运算来进行评分,获得相应的评分值。其中与无线信号的传输质量负相关,是指信号质量参数的参数值越大,无线信号的传输质量越差;信号质量参数的参数值越小,无线信号的传输质量越好。负相关运算包括取负运算或取倒数运算等。
[0101]在一个实施例中,如果无线信号的信号质量参数中部分参数是与无线信号的传输质量正相关的参数,部分参数是与无线信号的传输质量负相关的参数。则无线终端对负相关的参数进行负相关运算后,再和与无线信号的传输质量正相关的参数一起进行求和运算、加权求和运算以及加权平均运算等中的一种运算来进行评分,获得相应的评分值。
[0102]步骤303,根据无线信号集合中各无线信号的评分值,在无线信号集合中选出第一无线信号和第二无线信号。
[0103]具体地,无线终端根据评分值对无线信号进行降序排序,并选取排在第一的无线信号作为第一无线信号,选取排在第二的无线信号作为第二无线信号。
[0104]在一个实施例中,无线终端可逐个判断无线信号集合中各无线信号的评分值是否大于预设值,当获取到两个具有大于预设值的评分值的无线信号后停止判断,并将该两个无线信号分别作为第一无线信号和第二无线信号。预设值可根据预先统计的若干传输数据正常的样本链路的评分值生成,比如求这些样本链路的评分值的平均值。
[0105]本实施例中,在扫描周围信号的同时,也采集无线信号的信号质量参数,通过这些采集到的信号质量参数对无线信号集合中的无线信号进行评分,以获得这些无线信号的传输质量,并且根据这些无线信号的评分选出第一无线信号和第二无线信号。通过根据无线信号的传输质量评分的高低,选取评分较高的第一无线信号和第二无线信号,即选取传输质量较高的无线信号建立传输质量较高的链路,保证了数据的传输质量,提高了数据传输的效率。
[0106]在一个实施例中,步骤303包括:比较无线信号集合中各无线信号的评分值,将评分值最高的无线信号作为第一无线信号,将评分值次高的无线信号作为第二无线信号。具体地,无线终端将无线信号集合中各无线信号的评分值进行比较,将评分值最高的无线信号作为第一无线信号,将评分值次高的无线信号作为第二无线信号。
[0107]本实施例中,对无线集合中各无线信号的评分值进行比较,通过比较这些无线信号的评分值,将评分值最高的无线信号作为第一无线信号,将评分值次高的无线信号作为第二无线信号。根据第一无线信号建立主链路,根据第二无线信号建立备份链路,根据评分值可知,主链路的传输质量为传输环境中传输质量最高的,备份链路为传输环境中传输质量次高的。在传输数据的过程中,所使用的数据传输链路是传输质量最高的主链路,而采用因此提高了数据传输的质量,且采用传输质量次高的链路作为备份链路,进一步确保了数据传输的质量。
[0108]在一个实施例中,步骤204包括:获取周期性地通过所述备份链路发送保活数据包的周期,当周期大于预设时间时,则将需要通过主链路发送的数据放入发送缓冲区,获取所述发送缓冲区中的数据并通过所述主链路发送。从备份链路切换回主链路时,继续获取发送缓冲区中的数据并通过主链路发送。
[0109]在一个实施例中,预设时间可以设置为I毫秒至60毫秒,也可以设置为5毫秒至30毫秒。其中周期可以设置为I毫秒至60毫秒,也可以设置为5毫秒至30毫秒。
[0110]具体地,无线终端获取周期性地通过具体备份链路发送保护数据包的周期,当周期大于预设时间时,则无线终端将需要通过主链路发送的数据先放入缓冲区进行缓冲。无线终端使用主链路发送数据时,读取缓冲区中的数据,在读取数据之后,无线终端将数据发送到无线接入点,无线接入点
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1