终端建立直连的方法、第一终端、第二终端与流程

文档序号:14560192阅读:480来源:国知局
终端建立直连的方法、第一终端、第二终端与流程

本发明属于终端连接技术领域,具体涉及一种终端建立直连的方法、第一终端、第二终端。



背景技术:

不同终端(如两台手机)间可通过茄子快传等软件直连,这种直连不依赖于其它网络(如互联网)和设备(如路由器),且传输速率快,故可方便的实现不同终端间的数据交互,获得了广泛应用。

建立以上终端直连的基本过程包括:一台手机(第一终端)开启热点并生成随机的连接密码,另一台手机(第二终端)搜索并发现该热点,之后用户将连接密码输入第二终端,以使第二终端使用连接密码与第一终端建立直连。

但是,以上方式需要用户人工向第二终端输入密码,而连接密码通常长度较大且比较复杂(如可为8~12位的大小写字母和数字的组合),因此,人工输入密码操作麻烦,耗时长,且容易出现错误。



技术实现要素:

本发明至少部分解决现有的终端建立直连的技术操作麻烦,耗时长,容易出现错误的问题,提供一种可方便、快速、可靠的实现的终端建立直连的方法、第一终端、第二终端。

解决本发明技术问题所采用的技术方案是一种终端建立直连的方法,用于第一终端,所述终端建立直连的方法包括:

连接信息生成步骤:开启热点,并生成连接信息,其中,所述连接信息的内容用于供第二终端通过热点与第一终端建立直连;

连接信息发送步骤:用所述连接信息生成二维码,并显示所述二维码;

第一连接步骤:根据所述第二终端的反馈,通过热点与第二终端建立直连,其中,所述反馈是第二终端根据连接信息的内容做出的。

优选的是,所述连接信息发送步骤还包括:

用连接信息生成连接音频,并播放所述连接音频,其中,所述连接音频的频率大于等于20000hz,或小于等于20hz。

优选的是,所述连接信息发送步骤还包括:

开启以所述连接信息为名称的蓝牙。

优选的是,所述连接信息发送步骤还包括:

将所述连接信息和自身的位置发送至服务器,以供所述服务器将连接信息转发至与第一终端位置最接近的第二终端。

优选的是,所述连接信息的内容包括:

连接密码、热点的标识、第一终端的标识中的至少一种。

优选的是,所述生成连接信息包括:

按照预定算法对所述连接信息的内容进行加密,得到所述连接信息。

解决本发明技术问题所采用的技术方案是一种终端建立直连的方法,用于第二终端,所述终端建立直连的方法包括:

连接信息获取步骤:扫描第一终端显示的二维码,并从所述二维码中解析出连接信息,其中,所述连接信息的内容用于供第二终端通过热点与第一终端建立直连;

反馈步骤:根据所述连接信息的内容,向所述第一终端做出反馈;

第二连接步骤:通过所述热点与第一终端建立直连。

优选的是,所述连接信息获取步骤还包括:

接收所述第一终端播放的连接音频,并从所述连接音频中解析出连接信息,其中,所述连接音频的频率大于等于20000hz,或小于等于20hz。

优选的是,所述连接信息获取步骤还包括:

搜索并发现所述第一终端的蓝牙,并以所述蓝牙的名称作为连接信息。

优选的是,所述连接信息获取步骤还包括:

将自身的位置发送至服务器;

接收所述服务器发送的连接信息,其中,所述连接信息来自与第二终端位置最接近的第一终端。

优选的是,所述连接信息的内容包括:

连接密码、热点的标识、第一终端的标识中的至少一种。

优选的是,在所述反馈步骤中,在向所述第一终端做出反馈之前,还包括:

按照预定算法对所述连接信息进行解密,得到所述连接信息的内容。

优选的是,在所述连接信息获取步骤之前,还包括:

搜索并发现所述第一终端的热点。

解决本发明技术问题所采用的技术方案是一种第一终端,其包括:

热点模块,用于开启热点;

连接信息生成模块,用于生成连接信息,其中,所述连接信息的内容用于供第二终端通过热点与第一终端建立直连;

二维码生成模块,用于用所述连接信息生成二维码;

显示模块,用于显示所述二维码;

第一连接模块,用于根据所述第二终端的反馈,通过热点与第二终端建立直连,其中,所述反馈是第二终端根据连接信息的内容做出的。

优选的是,所述第一终端还包括:

连接音频生成模块,用于用连接信息生成连接音频,其中,所述连接音频的频率大于等于20000hz,或小于等于20hz;

播放模块,用于播放所述连接音频。

优选的是,所述第二终端还包括:

第一蓝牙模块,用于开启以所述连接信息为名称的蓝牙。

优选的是,所述第二终端还包括:

第一无线通信模块,用于将所述连接信息和自身的位置发送至服务器,以供所述服务器将连接信息转发至与第一终端位置最接近的第二终端。

解决本发明技术问题所采用的技术方案是一种第二终端,其包括:

扫描模块,用于扫描第一终端显示的二维码,并从所述二维码中解析出连接信息,其中,所述连接信息的内容用于供第二终端通过热点与第一终端建立直连;

第二连接模块,用于根据所述连接信息的内容,向所述第一终端做出反馈,并用于通过所述热点与第一终端建立直连。

优选的是,所述第二终端还包括:

收音模块,用于接收所述第一终端播放的连接音频,并从所述连接音频中解析出连接信息,其中,所述连接音频的频率大于等于20000hz,或小于等于20hz。

优选的是,所述第二终端还包括:

第二蓝牙模块,用于搜索并发现所述第一终端的蓝牙,并以所述蓝牙的名称作为连接信息。

优选的是,所述第二终端还包括:

第二无线通信模块,用于将自身的位置发送至服务器,并用于接收所述服务器发送的连接信息,其中,所述连接信息来自与第二终端位置最接近的第一终端。

本发明的终端建立直连的方法中,第一终端可通过多种不同的方式将连接信息发送给第二终端,从而第二终端自行可利用连接信息的内容与第一终端建立直连,故其不需要用户输入连接密码等,操作简单、耗时段、不易出错。

应当理解,虽然在本发明的描述中,第一终端和第二终端进行的工作和具有的模块不同,但实际上,第一终端和第二终端可为相同的设备(如均为手机),只是依照其在建立直连过程中作用的不同而被分为第一终端和第二终端。

附图说明

图1为本发明的实施例的一种用于第一终端的终端建立直连的方法的流程示意图;

图2为本发明的实施例的一种用于第二终端的终端建立直连的方法的流程示意图;

图3为本发明的实施例的另一种终端建立直连的方法的流程示意图;

图4为本发明的实施例的一种第一终端的组成示意框图;

图5为本发明的实施例的一种第二终端的组成示意框图。

具体实施方式

为使本领域技术人员更好地理解本发明的技术方案,下面结合附图和具体实施方式对本发明作进一步详细描述。

实施例1:

如图1所示,本实施例提供一种终端建立直连的方法,用于第一终端,终端建立直连的方法包括:

s101、连接信息生成步骤:开启热点,并生成连接信息,其中,连接信息的内容用于供第二终端通过热点与第一终端建立直连。

s102、连接信息发送步骤:用连接信息生成二维码,并显示二维码。

s103、第一连接步骤:根据第二终端的反馈,通过热点与第二终端建立直连,其中,反馈是第二终端根据连接信息的内容做出的。

本实施例的终端建立直连的方法中,第一终端可自动发送用于建立直连的连接信息,由此不需要用户输入连接密码等即可直接实现与第二终端的直连,其操作简单、耗时段、不易出错。

实施例2:

如图2所示,本实施例提供一种终端建立直连的方法,用于第二终端,终端建立直连的方法包括:

s201、连接信息获取步骤:扫描第一终端显示的二维码,并从二维码中解析出连接信息,其中,连接信息的内容用于供第二终端通过热点与第一终端建立直连。

s202、反馈步骤:根据连接信息的内容,向第一终端做出反馈。

s203、第二连接步骤:通过热点与第一终端建立直连。

本实施例的终端建立直连的方法中,第二终端可自动接收由第一终端发送的用于建立直连的连接信息,由此不需要用户输入连接密码等即可直接实现与第一终端的直连,其操作简单、耗时段、不易出错。

实施例3:

如图3所示,本实施例提供一种终端建立直连的方法。

本实施例的终端建立直连的方法用于在第一终端与第二终端间建立直接连接,例如建立通过茄子快传软件实现的直接连接。在建立直连后,以上两终端间可不依赖于其它网络(如互联网)和设备(如路由器)实现数据的交互,从而进行文件传输、数据同步、应用升级、聊天、游戏等操作。

其中,“终端”是指具有无线联网功能和数据处理能力的电子设备,例如手机、平板电脑(pad)、笔记本电脑、个人计算机(pc)等,在此不进行更多限定。但作为本实施例的优选方式,以上第一终端和第二终端均为手机。

具体的,本实施例的终端建立直连的方法包括以下步骤:

s301、第一终端进行连接信息生成步骤:第一终端开启热点,并生成连接信息,其中,连接信息的内容用于供第二终端通过热点与第一终端建立直连。

也就是说,第一终端开启无线热点,从而其作为接入点(ap),可供其它终端(第二终端)接入,以实现不同终端间的直接连接。而如果第二终端要通过该热点与第一终端建立直连,还需要获取一些内容(如连接密码),第一终端则用这些内容生成连接信息。

优选的,以上连接信息的内容包括连接密码、热点的标识、第一终端的标识中的至少一种。

连接信息的内容用于实现两终端间的直连,而其具体形式可以是多样的。例如,连接信息的内容可包括第一终端随机生成的连接密码,即第二终端需要将连接密码发送给第一终端,经第一终端验证通过后才能与第一终端直连。再如,连接信息的内容可包括热点的标识,即第一终端开启的热点的ssid(servicesetidentifier),以供第二终端确定用于直连的热点。再如,连接信息的内容也可包括第一终端的标识,即第一终端的唯一的设备标识,如为其热点模块的mac地址,即bssid(basicservicesetidentifier),通过第一终端的标识,可使第二终端确定要与其直连的第一终端。

应当理解,根据连接方式的不同,以上连接信息的具体内容可以不同。例如,若第一终端开启的热点已经被第二终端搜索到,则连接信息的内容可只有连接密码,而没有热点的标识(当然若有也可以)。再如,若第一终端开启热点后将热点隐藏而不允许第二终端搜索到,则连接信息的内容可只有热点的标识,而没有连接密码(当然若有也可以)。再如,以上第一终端的标识可以是单独存在的,也可与其它内容同时存在,作为对其它内容的进一步验证。

应当理解,连接信息中还可包括其它已知的内容,例如用于表明其是连接信息的标识,用于分割其不同部分的分隔符,用于表明其长度、格式等的验证位等。

总之,只要第二终端可通过该连接信息的内容与第一终端建立直连,就是可行的。

优选的,以上生成连接信息的步骤具体包括:按照预定算法对连接信息的内容进行加密,得到连接信息。

显然,若直接用连接信息的内容作为连接信息(例如连接信息就是连接密码),则若有非法终端获取了连接信息,也就等于获取了其内容,可非法的实现与第一终端的直连。

为此,作为本实施例的优选方式,可以是按照预定的算法(包括密钥)对连接信息的内容进行加密,并以加密得到的内容作为连接信息。这样,只有拥有同样算法(包括密码)的终端(如安装了快乐茄子软件的第二终端)才可从连接信息中正确解密出用于直连的内容,实现与第一终端的直连。

s302、可选的,第二终端搜索并发现第一终端的热点。

也就是说,在第一终端开启热点后,第二终端可预先搜索并发现该热点,但由于此时第二终端还未获得连接信息,故其虽然发现热点,但并未与热点直连。

应当理解,若连接信息的内容不包括连接密码,而是采用将热点的标识隐藏的方式,则可不进行本步骤;而即使连接信息中包括热点的标识,则也可进行本步骤(即第二终端可先搜索到热点,再根据连接信息的内容确定具体要进行直连的热点);总之,本步骤是可选的。

s303、第一终端进行连接信息发送步骤。

也就是说,第一终端通过一定的手段发送以上连接信息,以供第二终端获取该连接信息。

具体的,本步骤包括以下方式:

s303a、第一终端用连接信息生成二维码,并显示二维码。

也就是说,可将以上连接信息转换为二维码的而形式,并在第一终端的显示模块上将该二维码显示出来,以供第二终端扫描。

其中,由于二维码可包括的信息量较大,且通过一次扫描即可获取,故此时连接信息的内容可较多,例如可包括连接密码和热点的标识。

优选的,本步骤还包括以下方式的一种或多种:

s303b、第一终端用连接信息生成连接音频,并播放连接音频,其中,连接音频的频率大于等于20000hz,或小于等于20hz。

也就是说,将以上连接信息编码(如调制)为音频的形式,并通过播放模块(如扬声器)播放该连接音频,以供第二终端接收。

其中,连接音频可为频率大于或等于20000hz的高频的超声波,也可为频率小于或等于20hz的低频的次声波,该超声波和次声波均超出人耳听力范围外,故通过这样的频率的连接音频发送连接信息不会对人产生影响。

其中,以上连接音频更优选为高频的超声波,因为这样的声音频率更快,其传播信息的速率也更高。

具体的,连接信息编码为音频的方式可以是多样的,例如可以是以连接信息的每个字符的读音为其对应的音频,也可以是连接信息的每个字符对应一个特定的声音(如其按键音),也可以是用两种不同声音分别代表0和1,以二进制形式表示连接信息。

其中,由于用声音发送信息的速率较慢,故此时连接信息的内容优选较少,例如仅包括连接密码。

s303c、第一终端开启以连接信息为名称的蓝牙。

也就是说,第一终端开启蓝牙,并将蓝牙设置为“可被发现”以供第二终端搜索,同时,采用连接信息作为该蓝牙的名称。

其中,由于蓝牙的名称长度受限,故此时连接信息的内容优选较少,例如仅包括连接密码。

同时,由于蓝牙是所有终端均可搜索到的,比较容易暴露,故此时连接信息优选是经过加密得到的,以提高其安全性。

s303d、第一终端将连接信息和自身的位置发送至服务器,以供服务器将连接信息转发至与第一终端位置最接近的第二终端。

也就是说,第一终端将以上连接信息和自身的位置(例如通过gps定位获得)发送至服务器,而服务器还接收各第二终端(例如开启了茄子快传软件的终端)的位置。由此,服务器可通过比较获知该第一终端与哪个第二终端的位置最接近,从而认定这两个终端应当直连,并将连接信息转发给该第二终端。

其中,由于此时是通过位置确定应进行直连的终端,其不确定性较高,因此,此时的连接信息优选包括连接密码、热点的标识、第一终端的标识等较多的内容,以用于验证两终端是否应当直连。

其中,在本连接信息发送步骤中,s303a方式是必须进行的,而以上的s303b、s303c、s303d方式可根据需要选择进行。

具体的,当要通过多种方式发送连接信息时,这些方式可以是同步进行的,也可以是按照预定顺序依次进行的,也可以是在某方式未能成功发送连接信息时才进行其它方式。

同样,当要通过多种方式发送连接信息时,它们发送的连接信息也可以是相同或不同的。例如,可以是所有方式都发送相同的连接信息,从而只要有一种方式发送成功,即可实现终端的直连,从而提高效率和成功率。或者,也可以是不同方式发送不同的连接信息,例如,可以是每种方式发送部分内容(如有的方式发送连接密码,有的方式发送热点的标识);再如,也可以是每种方式发送一种内容的一部分(如连接密码的一部分),从而要将多部分组合才能得到相应内容;而这样的方式可提高安全性,因为即使其中部分方式发送的连接信息被非法终端截获,非法终端也无法与第一终端直连。

s304、第二终端进行连接信息获取步骤。

也就是说,按照与以上s303步骤中的发送方式对应的方式,第二终端通过特定手段获取第一终端发送的连接信息。当然,此连接信息的内容与以上发送的连接信息的内容相同,故在此不再详细描述。

具体的,本步骤包括以下方式:

s304a、第二终端扫描第一终端显示的二维码,并从二维码中解析出连接信息。

也就是说,用户可用第二终端扫描第一终端显示的以上二维码,从而第二终端可从二维码中解析出连接信息。

应当理解,由于以上s303a方式是连接信息发送步骤的必须方式,故该s304a方式也是连接信息获取步骤的必须方式。

优选的,与以上s303步骤中的其它方式相对应,本步骤还包括以下方式的一种或多种:

s304b、第二终端接收第一终端播放的连接音频,并从连接音频中解析出连接信息。

也就是说,当第一终端播放连接音频时,第二终端可通过收音模块(如麦克风)接收该连接音频,并从中解析处连接信息。

s304c、第二终端搜索并发现第一终端的蓝牙,并以蓝牙的名称作为连接信息。

也就是说,当第一终端按以上方式开启蓝牙时,则第二终端相应开启蓝牙搜索,发现第一终端的蓝牙,并以该蓝牙的名称作为连接信息。

s304d、第二终端将自身的位置发送至服务器,并接收服务器发送的连接信息,其中,连接信息来自与第二终端位置最接近的第一终端。

也就是说,若第一终端采用以上将位置和连接信息发送至服务器的方式,则各第二终端(如开启茄子快传软件的第二终端)也将自身的位置(如通过gps定位获得)发送(如定期自动发送,或在搜索到第一终端的热点后发送等)至服务器。由此,服务器可通过比较获知哪个第二终端与该第一终端的位置最接近,从而将接信息转发给该第二终端。

应当理解,根据第一终端进行的具体方式的不同,以上第二终端的各方式也可以是按照同步、依次等不同顺序进行,且各方式接收到的连接信息也可以是相同或不同的。

s305、第二终端进行反馈步骤:第二终端根据连接信息的内容,向第一终端做出反馈。

也就是说,第二终端得出连接信息的内容,并根据该内容向一终端做出反馈,以尝试与第一终端建立直连。

具体的,根据连接信息内容的不同,以上反馈的具体方式也可不同。例如,当连接信息的内容包括连接密码时,该反馈包括将连接密码发送给第一终端,以供第一终端验证。再如,当连接信息的内容包括热点的标识时,反馈包括根据该热点的标识发现热点并与其直连。再如,第一终端的标识则可用于第二终端对第一终端进行验证,确定标识对应的第一终端是否是其应直连的终端。

优选的,在向第一终端做出反馈前,本步骤还包括:第二终端按照预定算法对连接信息进行解密,得到连接信息的内容。

也就是说,若连接信息是由其内容经过加密得到的,则第二终端还要按照相应算法(包括密钥)对连接信息进行解密,得出其实际内容,以用于进行反馈。

s306、第一终端进行第一连接步骤:第一终端根据第二终端的反馈,通过热点与第二终端建立直连。

也就是说,第一终端根据收到的第二终端的反馈,通过热点与第二终端建立直连。

显然,根据以上反馈形式的不同,本步骤中第一终端进行的具体操作也可不同。例如,若反馈的内容为连接密码,则第一终端需要对连接密码进行验证,若通过则与第二终端建立直连,反之则不建立直连;再如,若第一终端未设置连接密码而是采用隐藏热点的标准的方式,则其只要收到要求与其热点直连的请求即可与第二终端直连。

s307、第二终端进行第二连接步骤:第二终端通过热点与第一终端建立直连。

相应的,在第一终端允许的情况下,第二终端通过热点与第一终端建立直连。

至此,第一终端与第二终端间的直连已经成功建立,从而在后续过程中,二者可通过该直连进行数据交互,在此不再详细描述。

可见,本实施例的终端建立直连的方法中,第一终端可通过多种不同的方式将连接信息发送给第二终端,从而第二终端自行可利用连接信息的内容与第一终端建立直连,故其不需要用户输入连接密码等,操作简单、耗时段、不易出错。

实施例4:

如图4所示,本实施例提供一种第一终端,其包括:

热点模块,用于开启热点;

连接信息生成模块,用于生成连接信息,其中,连接信息的内容用于供第二终端通过热点与第一终端建立直连;

二维码生成模块,用于用连接信息生成二维码;

显示模块,用于显示二维码;

第一连接模块,用于根据第二终端的反馈,通过热点与第二终端建立直连,其中,反馈是第二终端根据连接信息的内容做出的。

优选的,第一终端还包括:连接音频生成模块,用于用连接信息生成连接音频,其中,连接音频的频率大于等于20000hz,或小于等于20hz;

播放模块,用于播放连接音频。

优选的,第一终端还包括:第一蓝牙模块,用于开启以连接信息为名称的蓝牙。

优选的,第一终端还包括:第一无线通信模块,用于将连接信息和自身的位置发送至服务器,以供服务器将连接信息转发至与第一终端位置最接近的第二终端。

本实施例的第一终端具有与以上的终端建立直连的方法对应的模块,可执行该方法,由此可在不需要用户输入连接密码等的情况下直接实现与第二终端的直连,其操作简单、耗时段、不易出错。

实施例5:

如图5所示,本实施例提供一种第二终端,其包括:

扫描模块,用于扫描第一终端显示的二维码,并从二维码中解析出连接信息,其中,连接信息的内容用于供第二终端通过热点与第一终端建立直连;

第二连接模块,用于根据连接信息的内容,向第一终端做出反馈,并用于通过热点与第一终端建立直连。

优选的,第二终端还包括:收音模块,用于接收第一终端播放的连接音频,并从连接音频中解析出连接信息,其中,连接音频的频率大于等于20000hz,或小于等于20hz。

优选的,第二终端还包括:第二蓝牙模块,用于搜索并发现第一终端的蓝牙,并以蓝牙的名称作为连接信息。

优选的,第二终端还包括:第二无线通信模块,用于将自身的位置发送至服务器,并用于接收服务器发送的连接信息,其中,连接信息来自与第二终端位置最接近的第一终端。

本实施例的第二终端具有与以上的终端建立直连的方法对应的模块,可执行该方法,由此可在不需要用户输入连接密码等的情况下直接实现与第一终端的直连,其操作简单、耗时段、不易出错。

可以理解的是,以上实施方式仅仅是为了说明本发明的原理而采用的示例性实施方式,然而本发明并不局限于此。对于本领域内的普通技术人员而言,在不脱离本发明的精神和实质的情况下,可以做出各种变型和改进,这些变型和改进也视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1