目标网络接入方法和导引、控制方法及相应的终端的制作方法_2

文档序号:8908019阅读:来源:国知局
术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
[0127]本技术领域技术人员可以理解,这里所使用的“终端”、“终端设备”、“智能终端”、“手机终端”既包括无线信号接收器的设备,其仅具备无发射能力的无线信号接收器的设备,又包括接收和发射硬件的设备,其具有能够在双向通信链路上,执行双向通信的接收和发射硬件的设备。这种设备可以包括:蜂窝或其他通信设备,其具有单线路显示器或多线路显示器或没有多线路显示器的蜂窝或其他通信设备;PCS(Personal Communicat1nsService,个人通信系统),其可以组合语音、数据处理、传真和/或数据通信能力;PDA (Personal Digital Assistant,个人数字助理),其可以包括射频接收器、寻呼机、互联网/内联网访问、网络浏览器、记事本、日历和/或GPS(Global Posit1ning System,全球定位系统)接收器;常规膝上型和/或掌上型计算机或其他设备,其具有和/或包括射频接收器的常规膝上型和/或掌上型计算机或其他设备。这里所使用的各种“终端”可以是便携式、可运输、安装在交通工具(航空、海运和/或陆地)中的,或者适合于和/或配置为在本地运行,和/或以分布形式,运行在地球和/或空间的任何其他位置运行。这里所使用的各种“终端”还可以是通信终端、上网终端、音乐/视频播放终端,例如可以是PDA、MID(MobileInternet Device,移动互联网设备)和/或具有音乐/视频播放功能的移动电话,也可以是智能电视、机顶盒、智能摄像头、智能遥控器、智能插座等设备。
[0128]本技术领域技术人员可以理解,这里所使用的远端网络设备,其包括但不限于计算机、网络主机、单个网络服务器、多个网络服务器集或多个服务器构成的云。在此,云由基于云计算(Cloud Computing)的大量计算机或网络服务器构成,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。本发明的实施例中,远端网络设备、终端设备与WNS服务器之间可通过任何通信方式实现通信,包括但不限于,基于3GPP、LTE、WIMAX的移动通信、基于TCP/IP、UDP协议的计算机网络通信以及基于蓝牙、红外传输标准的近距无线传输方式。
[0129]本发明是为了因应物联网的发展而提出的系列网络接入技术解决方案,其应用场景更为适合以WiFi技术实现的局域网,但理论上应与操作系统无必然关联。以此为基础,本发明不仅在一方面为起中央控制作用的类似手机之类的移动智能终端提供了目标网络接入导引方法和相应的装置,以便为其他智能设备、智能终端接入该目标网络提供了自动化接入的向导,而且,在另一方面,也可以为独立于所述的起中央控制作用的智能终端之外的其他智能设备、智能终端提供目标网络接入方法及其控制方法,从而改进该智能终端,以便实现此类智能终端的免设备接入目标网络。有鉴于此,以下的说明将围绕这些方面分别展开描述。所述的接入导引方法和接入方法及接入控制方法,在实质上是属于一个系统方案的不同方法。利用所述接入导引方法抛出指南式的数据,继而便可利用所述的接入方法,在运行所述指南式数据的基础上实现网络接入。而所述的接入控制方法,则可以通过多种网络接入方式来实现接入控制。
[0130]本发明提供的一种目标网络接入导引方法,是作为主动发起方,或者作为中央控制方的视角来加以描述的,可以通过编程将该导引方法实现为计算机程序在类似手机、平板电脑或者具有智能化的控制设备中运行,例如,在运行Android、1S、Windows Phone系统的手机或与平板电脑中安装利用该导引方法实现的APP (应用程序),由该应用程序执行该导引方法。
[0131]请参阅图1,本发明的目标网络接入导引方法的一个典型实施例中,该方法具体包括如下步骤:
[0132]步骤S11、获取当前接入的目标网络的配置信息。
[0133]以该APP为例,当该APP得以运行时,便可通过系统驱动对手机上的硬件设备进行利用。众所周知的,手机上不仅具有WiFi模组、显示器、控制芯片,还具有麦克风、扬声器等部件,这些部件均可通过该APP实现调用,相应的,本发明的导引方法的执行主体,便是加载有该APP的手机。
[0134]由于本发明的主要目的是为了处理网络接入技术,因此,当前接入的目标网络,便是指手机时下正接入的WiFi AP所代表的网络,而所述的配置信息,也便是接入该目标网络所需的登录验证信息。根据WiFi协议的约定,本领域技术人员可以知晓,这些信息通常包括WiFi无线路由(代表目标网络)的服务集标识(SSID)与登录密码,在某些情况下还需要包括登录密码的加密方式,而对于开放网络也可不必提供登录密码。尽管WiFi协议存在版本更替的事实,但这些涉及为实现接入网络而必备的配置信息可由本领域技术人员依据协议文件对应确定,因此,对其详情及其变化方案恕不加以赘述。
[0135]当移动终端自身接入目标网络时,通过扫描WiFi AP的Beacon帧,或者通过发送Probe Request帧来获取WiFi AP的响应帧Probe Response等方式,或者与用户的主动设置相配合,来确定一个服务集标识,即SSID,以此来确定一个要接入的WiFi AP网络,也便是确定了一个待接入的目标网络。继而,移动终端通常将向用户获取与该SSID相应的登录密码(开放式网络除外),相应的加密方式诸如WPA、WPA2、WEP及其详情等,既可由用户选定也可由手机终端通过其WiFi模式实现自动识别。获取这些基础信息后,通过一系列的常规的关联(Associat1n)操作,便可将移动终端接入该目标网络,由此,移动终端也便获取了接入目标网络所需的配置信息。这些配置信息既可能存储在本机中,也可以仅仅存储在运行内存中,视用户在设置网络接入选项时自行设置的选项而定。通常,可以通过查找本机的关于网络接入的配置文件来辨识其对网络的配置信息的存档。在某些应用实例中,也可提供一系列界面来获取用户对扫描到的服务集标识的选定及其相应的密码,从而确定相应的配置信息。
[0136]步骤S12、将所述配置信息与预设的曲谱信息合成为音频文件。
[0137]不同于利用WiFi信号进行数据传输的技术,本实施例中,所述配置信息是通过载波到声波信号中实现数据的无线传输的,属于待传输的数据。由于手机之类的智能终端中设置有扬声器部件及其编码、解码芯片等,因此,通过调用手机已有的该些部件的功能接口,即可实现本步骤。为了更好地实现这种无线传输方式,需要对配置信息做如下过程的处理。请结合图2,并参阅以下涉及该过程的具体步骤:
[0138]步骤S121、调用一个预设的频率配置文件,将所述的配置信息转换到该频率配置文件所列对应的声波频率上成为音频信息,将此音频信息编码到诸如Dolby Digital之类的多声道系统的一个或多个声道中。由此,该音频信息便与相应的声道建立了数字化的关联。需要注意的是,所述频率配置文件是将多个频率点数据加以存储的载体,当然,如果频率点较为简单,也可以不必以文件的形式对频点加以存储。
[0139]作为实现上述的编码过程的一个更具体的实施例,其以所述的配置信息生成数组,将数据头数据添加到配置信息数组中。计算版本号和配置信息长度的检验码和纠错码,版本号数字、配置信息长度、版本号和配置信息长度的检验码和纠错码组成版本数据,将版本数据添加到配置信息数组中。继而,将待传输的配置信息进行分段处理,形成长度相同的多段子数据,并为每段子数据生成检错码和纠错码,将每段子数据、每段子数据的检错码和纠错码组成分段数据,将分段数据添加到配置信息数组中。对多个分段数据进行交叉处理。具体而言,可以参照如下步骤来实现:
[0140]步骤A,读取频率配置文件。
[0141]步骤B,添加代表数据头的16进制数字到数组。
[0142]步骤C,计算版本号(16进制)和数据长度(16进制)检错码及纠错码。
[0143]步骤D,将版本号和数据长度及其纠错码添加到数组。
[0144]步骤E,将待通过声波发送的字符串(8进制)分段。
[0145]步骤F,判断是否到了最后一段,如果是,则进入步骤D,添加最后一段数据的检错码;如果否,则进入步骤F,对每一段数据都添加检错码及纠错码。
[0146]步骤G,将每一段数据及其检错码和纠错码添加到数组中。
[0147]步骤H,补齐数组空余,将剩余的位数用O补齐。此数组为2维数组。可以使用一个数组,也可以使用不同的数组放置版本号和数据长度及其纠错码、每一段数据等等。
[0148]步骤I,将数组中的数据做交插处理。
[0149]步骤J,将数据头产生单频声波信号。
[0150]步骤K,将版本号和数据长度及其纠错码产生三频声波信号。
[0151]步骤L,将交插后的数据及其检错码和纠错码产生八频声波信号。
[0152]步骤M,对声波信号做增益补偿。
[0153]步骤N,对每一个音节的声波信号加时间窗,一般为平滑窗。
[0154]以下结合上述编码过程的各个详细步骤揭示若干变例以进一步供本领域技术人员参照:
[0155]在一个实施例中,版本号为16进制数D0、传输数据长度为2个16进制数D1、D2 ;版本号和传输数据长度的检验码为D3。如果Dl不等于O并且D2不等于0,则D3 =(D1*D2+D0) % 16 ;否则,D3 = (D1+D2+D0) % 16。
[0156]对版本号、传输数据长度、版本号和传输数据长度的检验码组成的数字串进行RS编码运算,生成包括纠错码的RS码。
[0157]例如,生成版本号及数据长度检错码:在数组中,data [O]为16进制版本号,data [I]、data [2]为16进制数据长度,data [3]为检错码。如果data[l] !=OMdata[2] ! = 0,则 data[3] = (data[I] *data[2] +data[0]) % 16 ;否则 data[3]=(data[I]+data[2]+data[0])% 16。
[0158]在一个实施例中,将每段子数据中的各个数乘以预设的加权系数并求和,然后除以8生成商跟余数,然后将商跟余数的和除以8求模,生成每段子数据的检错码;对每段子数据、每段子数据的检错码组成的数字串进行RS编码运算,生成包括纠错码的RS码。
[0159]对多个分段数据进行交叉处理为:从传输数据数组中获取多个分段数据;将每个分段数据按行填充到矩阵中,并从此矩阵中按列依次提取多组数据,形成转换数据。将转换数据替换分段数据添加到传输数据数组中。
[0160]在一个实施例中,分段数据检错码产生方法为:先将每段数据乘以加权系数并求和,然后将和除以8产生商跟余数,然后将商跟余数的和除以8求模。最终数据检错码产生方法为:将所有数据相加,然后将和除以8求模。每个分段数据的纠错码产生方法为:里的-所罗门编码。交插方法为:先将数据按行填充到矩阵,然后按列提取。
[0161]上述实施例中的基于多频声波的数据传输方法,采用交插的方式分散连续错误,提高纠错抗干扰能力,并生成带有纠错码的RS码,采用两种检错方式和两种纠错方式混合使用,能够提高纠错抗干扰能力。
[0162]在一个实施例中,单频数据头信号产生,根据16进制数据头数据在数据头频率表中选取数据产生单频信号的方法为:预设单频频率表,根据数据头数据在单频频率表中选取数据生成单频信号:单频信号为:
[0163]sin(2.0*M_PI*twofTable[O][numl]*i*T);
[0164]twofTabIe为单频频率表,即为2维数组,numl为数据头数据,例如,当数据头数据numl = 3时,查找twOfTable[0] [3]的位置的数据,即为所需的频率。T为周期,M_PI为π,0 = <i〈NFRAME,NFRAME为帧长,为音频信息中的音频帧的长度。twofTable为单频频率表,其频率与多频频率表错开,numl为数据头数据。
[0165]在一个实施例中,设置三频频率表,对版本数据产生3频信号。将16进制的版本数据以3个为一组分成多个组数据,根据先后顺序在三频频率表中选择相应的频率合成3
频信号。
[0166]3频信号分别为:
[0167]0.3*sin(2.0*M_PI*threefTable [O] [numl]*i*T)、
[0168]0.3*sin(2.0*M_PI*threefTable [I] [num2]*i*T)、
[0169]0.4*sin(2.0*M_PI*threefTable[2][num3]*i*T));
[0170]threefTable为三频频率表,numl, num2,num3为同一时间发送的组数据中的3个数据,T为周期,M_PI为,0 = <i〈NFRAME,NFRAME为帧长,为音频信息中的音频帧的长度。[0171 ] 在一个实施例中,生成三频版本号及数据长度信号为:16进制版本号及数据长度以3个为一组,根据先后顺序在相应的频率表中选择相应位置上的频率合成3频信号
[0172](0.3*sin(2.0*M_PI*threefTable[O][numl]*i*T) +
[0173]0.3*sin(2.0*M_PI*threefTable [I] [num2]*i*T) +
[0174]0.4*sin(2.0*M_PI*threefTable[2][num3]*i*T));
[0175]其中threefTable为3频频率表,numl, num2,num3为同一时间发送的3个信号。
[0176]对信号同比扩大信号峰值到1,提高播放增益。
[0177]在一个实施例中,预设矩阵频率表,从传输数据数组中获取转换数据,转换数据为八进制数据。以8个八进制数为一组将转换数据分为多个在同一时间发送的发送数字串,根据发送数字串中数字的先后顺序在预设矩阵频率表中选择相应的频率合成8频信号。转换数据的各个八进制数产生的8频信号为:
[0178]sig[i]+ = sigcoeff[k]*sin(2.0*M_PI*fTable[k] [num[k]]*i*T);
[0179]其中,fTabIe为矩阵频率表,num[k]为同一时间发送数字串中的第k个八进制数据,sigcoeff [k]为对代表发送数字串中第k个八进制数据的信号的加权系数,T为周期,M_PI为,0 = <i<NFRAME, NFRAME为帧长,为音频信息中的音频帧的长度。
[0180]在一个实施例中,转换数据可以为八进制、十六进制等等,下面以八进制为例,生成八频数据信号。8进制数据以8个为一组,根据先后顺序在相应的频率表中选择相应位置上的频率合成8频信号:
[0181]sig[i]+ = sigcoeff [k]*sin(2.0*M_PI*fTable[k] [num[k]]*i*T);
[0182]fTable为8频频率表,num[k],为同一时间发送的8个数据,sigcoeff为加权系数以降低高频衰减的影响。
[0183]对8频信号同比扩大信号峰值到1,提高播放增益。
[0184]8频频率表fTable的频率生成公式为:
[0185]fTable[i] [j] = basefreq+(i*FREQ_PER_GROUP+j)*(freqgap) ;0 = <i<FREQ_GR0UP_NUM ;0 = <j〈FREQ_PER_GROUP。
[0186]此公式用来产生代表数据的频率表fTable,FREQ_GROUP_NUM为频率组数,FREQ_PER_GR0UP为每组包含的频率数,basefreq为基频,freqgap为频率间隔。
[0187]例如,待发送的一段数据为76543210,fTable为一个8*8的矩阵频率表,7位于第一位置,于是选取第一组频率第8个位置上的频率fTable [O] [7](注:下标从O开始)和系数 sigcoeff [O]ο
[0188]6位于第二位置,于是选取第二组频率第7个位置上的频率fTable [I] [6]和系数sigcoeff[I]ο
[0189]5位于第三位置,于是选取第三组频率第6个位置上的频率fTable [2] [5]和系数sigcoeff[I]ο
[0190]依此类推,分别产生相应的信号再相加,即
[0191]sigcoeff [0]*sin(2.0*M_PI*fTable[0] [7]*i*T) +
[0192]sigcoeff [I] *sin (2.0*M_PI*fTable [I] [6]*i*T) +
[0193]sigcoeff [2]*sin(2.0*M_PI*fTable[2] [5]*i*T) +
[0194]sigcoeff [3]*sin(2.0*M_PI*fTable[3] [4]*i*T) +
[0195]sigcoeff [4]*sin(2.0*M_PI*fTable[4] [3]*i*T) +
[0196]sigcoeff [5]*sin(2.0*M_PI*fTable[5] [2]*i*T) +
[0197]sigcoeff [6]*sin(2.0*M_PI*fTable[6] [l]*i*T) +
[0198]sigcoeff[7]*sin(2.0*M_PI*fTable[7][0]*i*T)。
[0199]0 = <i〈NFRAME,NFRAME为帧长,这个信号在同一段时间内就包含了 76543210这8个数据信息。fTable中的8组频率的带宽互不重叠。
[0200]可见,通过上述的步骤,结合本领域技术人员可以灵活运用的常规编码手段同,便可实现对所述配置信息的编码,将配置信息以数字化的形式“调制”到一些特定的声波频率上,构造成可供播放用的音频信息,关联到特定的一个或多个声道中
当前第2页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1