移动终端配对方法以及移动终端

申请号 CN201710681085.8 申请日 2017-08-10 公开(公告)号 CN107371156A 公开(公告)日 2017-11-21
申请人 腾讯科技(深圳)有限公司; 发明人 唐声福;
摘要 本 发明 实施例 公开一种移动终端 配对 方法、系统以及移动终端,该方法包括:第一移动终端检测到配对触发操作时,根据第一移动终端的网络标识以及第一配对密钥生成编码图像;当第一移动终端接收到第二移动终端发送的携带第二配对密钥的配对 请求 消息时,第一移动终端验证第一配对密钥与第二配对密钥是否匹配;当第一配对密钥与第二配对密钥匹配时,第一移动终端确认第一移动终端与第二移动终端配对成功。实施本发明实施例,可以提高配对速度。
权利要求

1.一种移动终端配对方法,其特征在于,包括:
当第一移动终端检测到配对触发操作时,根据所述第一移动终端的网络标识以及第一配对密钥生成编码图像;
当所述第一移动终端接收到第二移动终端发送的携带第二配对密钥的配对请求消息时,所述第一移动终端验证所述第一配对密钥与所述第二配对密钥是否匹配;
当所述第一配对密钥与所述第二配对密钥匹配时,所述第一移动终端确认所述第一移动终端与所述第二移动终端配对成功。
2.根据权利要求1所述的方法,其特征在于,所述第一移动终端的网络标识包括所述第一终端的网际协议IP地址以及所述第一移动终端的端口号,所述第一移动终端验证所述第一配对密钥与所述第二配对密钥是否匹配之前,所述方法还包括:
所述第一移动终端在所述第一移动终端的端口号对应的端口监听是否接收到所述第二移动终端发送的配对请求消息。
3.根据权利要求1或2所述的方法,其特征在于,所述配对请求消息还携带所述第二终端的IP地址以及所述第二移动终端的端口号,所述方法还包括:
当所述第一配对密钥与所述第二配对密钥匹配时,所述第一移动终端根据所述第二移动终端的IP地址以及所述第二移动终端的端口号向所述第二移动终端发送配对成功确认消息,所述配对成功确认消息用于通知所述第二移动终端所述第一移动终端与所述第二移动终端配对成功。
4.根据权利要求2或3所述的方法,其特征在于,所述方法还包括:
当所述第一配对密钥与所述第二配对密钥不匹配时,所述移动终端继续执行所述在所述第一移动终端的端口号对应的端口监听是否接收到所述第二移动终端发送的配对请求消息的步骤。
5.根据权利要求1-4任一项所述的方法,其特征在于,所述编码图像包括条形码图像或二维码图像。
6.根据权利要求1-5任一项所述的方法,其特征在于,所述第一移动终端与所述第二移动终端均接入同一局域网。
7.一种移动终端配对方法,其特征在于,包括:
第二移动终端扫描编码图像获得第一移动终端的网络标识以及第一配对密钥;
所述第二移动终端根据所述第一移动终端的网络标识向所述第一移动终端发送配对请求消息,所述配对请求消息包括第二配对密钥;
当所述第二终端接收到所述第一移动终端发送的配对成功确认消息时,所述第二移动终端确定所述第一移动终端与所述第二移动终端配对成功。
8.根据权利要求7所述的方法,其特征在于,所述配对请求消息还包括所述第二移动终端的IP地址以及所述第二移动终端的端口号,所述第二移动终端确定所述第一移动终端与所述第二移动终端配对成功之前,所述方法还包括:
所述第二移动终端在所述第二移动终端的端口号对应的端口监听是否接收到所述第一移动终端发送的配对成功确认消息。
9.根据权利要求8所述的方法,其特征在于,所述方法还包括:
当所述第二终端未接收到所述第一移动终端发送的配对成功确认消息时,所述第二移动终端继续执行所述在所述第二移动终端的端口号对应的端口监听是否接收到所述第一移动终端发送的配对成功确认消息的步骤。
10.根据权利要求7-9任一项所述的方法,其特征在于,所述编码图像包括条形码图像或二维码图像。
11.根据权利要求7-10任一项所述的方法,其特征在于,所述第一移动终端与所述第二移动终端均接入同一局域网。
12.一种移动终端,其特征在于,包括存储器和处理器,所述存储器用于存储程序指令,所述程序指令适于由所述处理器加载;
所述处理器,用于加载所述程序指令并执行如权利要求1-6任一项所述的移动终端配对方法。
13.一种移动终端,其特征在于,包括存储器和处理器,所述存储器用于存储程序指令,所述程序指令适于由所述处理器加载;
所述处理器,用于加载所述程序指令并执行如权利要求7-11任一项所述的移动终端配对方法。
14.一种存储介质,其特征在于,所述存储介质中存储有多条程序指令,所述程序指令适于由处理器加载并执行如权利要求1-6中任一项所述的移动终端配对方法。
15.一种存储介质,其特征在于,所述存储介质中存储有多条程序指令,所述程序指令适于由处理器加载并执行如权利要求7-11中任一项所述的移动终端配对方法。

说明书全文

移动终端配对方法以及移动终端

技术领域

[0001] 本发明涉及互联网技术领域,尤其涉及一种移动终端配对方法以及移动终端。

背景技术

[0002] 目前的局域网(Local Area Network,LAN)环境中的移动终端(例如,手机、平板电脑等)配对方式为:从接入局域网的移动终端中选择一台移动终端作为主机(Host),主机会定时的向局域网所有机器的指定端口(port)段(例如,端口号为10000-2000之间的端口段)广播自己的网际协议(Internet Protocol,IP)地址和端口号,局域网内的其他等待配对的移动终端会监听指定的端口段,当监听到广播后,从广播中取出主机的IP地址和端口号,并将所有监听到的广播里的主机生成一个列表,从这个列表中选择正确的主机,根据选择的主机的IP地址和端口号向选择的主机发送自己的IP地址和端口号,从而完成配对。
[0003] 目前的配对方式操作流程复杂,由于主机需要在一个端口段频繁发送广播,会降低配对速度,同时,频繁发送广播容易对局域网内的其他应用造成干扰,降低局域网的网络性能。

发明内容

[0004] 本发明实施例公开一种移动终端配对方法以及移动终端,可以避免在配对过程中发送广播的问题,从而提高配对速度。
[0005] 本发明实施例第一方面提供一种移动终端配对方法,包括:
[0006] 当第一移动终端检测到配对触发操作时,根据所述第一移动终端的网络标识以及第一配对密钥生成编码图像;
[0007] 当所述第一移动终端接收到第二移动终端发送的携带第二配对密钥的配对请求消息时,所述第一移动终端验证所述第一配对密钥与所述第二配对密钥是否匹配;
[0008] 当所述第一配对密钥与所述第二配对密钥匹配时,所述第一移动终端确认所述第一移动终端与所述第二移动终端配对成功。
[0009] 可选的,所述第一移动终端的网络标识包括所述第一终端的网际协议IP地址以及所述第一移动终端的端口号,所述第一移动终端验证所述第一配对密钥与所述第二配对密钥是否匹配之前,所述方法还包括:
[0010] 所述第一移动终端在所述第一移动终端的端口号对应的端口监听是否接收到所述第二移动终端发送的配对请求消息。
[0011] 可选的,
[0012] 所述配对请求消息还携带所述第二终端的IP地址以及所述第二移动终端的端口号,所述方法还包括:
[0013] 当所述第一配对密钥与所述第二配对密钥匹配时,所述第一移动终端根据所述第二移动终端的IP地址以及所述第二移动终端的端口号向所述第二移动终端发送配对成功确认消息,所述配对成功确认消息用于通知所述第二移动终端所述第一移动终端与所述第二移动终端配对成功。
[0014] 所述配对成功确认消息通过用户数据报协议UDP或传输控制协议TCP发送。
[0015] 可选的,所述方法还包括:
[0016] 当所述第一配对密钥与所述第二配对密钥不匹配时,所述移动终端继续执行所述在所述第一移动终端的端口号对应的端口监听是否接收到所述第二移动终端发送的配对请求消息的步骤。
[0017] 可选的,所述编码图像包括条形码图像或二维码图像。
[0018] 可选的,所述第一移动终端与所述第二移动终端均接入同一局域网。
[0019] 本发明实施例第二方面提供一种移动终端配对方法,包括:
[0020] 第二移动终端扫描编码图像获得第一移动终端的网络标识以及第一配对密钥;
[0021] 所述第二移动终端根据所述第一移动终端的网络标识向所述第一移动终端发送配对请求消息,所述配对请求消息包括第二配对密钥;
[0022] 当所述第二终端接收到所述第一移动终端发送的配对成功确认消息时,所述第二移动终端确定所述第一移动终端与所述第二移动终端配对成功。
[0023] 可选的,所述配对请求消息还包括所述第二移动终端的IP地址以及所述第二移动终端的端口号,所述第二移动终端确定所述第一移动终端与所述第二移动终端配对成功之前,所述方法还包括:
[0024] 所述第二移动终端在所述第二移动终端的端口号对应的端口监听是否接收到所述第一移动终端发送的配对成功确认消息。
[0025] 可选的,当所述第二终端未接收到所述第一移动终端发送的配对成功确认消息时,所述第二移动终端继续执行所述在所述第二移动终端的端口号对应的端口监听是否接收到所述第一移动终端发送的配对成功确认消息的步骤。所述配对请求消息通过UDP或TCP发送。可选的,所述编码图像包括条形码图像或二维码图像。
[0026] 可选的,所述第一移动终端与所述第二移动终端均接入同一局域网。
[0027] 本发明实施例第三方面提供一种移动终端配对系统,包括第一移动终端和第二移动终端,所述第一移动终端与所述第二移动终端均接入同一局域网,
[0028] 所述第一移动终端,用于当检测到配对触发操作时,根据所述第一移动终端的网络标识以及第一配对密钥生成编码图像;
[0029] 所述第二移动终端,用于扫描所述编码图像获得所述第一移动终端的网络标识以及所述第一配对密钥;
[0030] 所述第二移动终端,还用于根据所述第一移动终端的网络标识向所述第一移动终端发送配对请求消息,所述配对请求消息包括第二配对密钥;
[0031] 所述第一移动终端,还用于接收到所述第二移动终端发送的所述配对请求消息时,验证所述第一配对密钥与所述第二配对密钥是否匹配;
[0032] 所述第一移动终端,还用于当所述第一配对密钥与所述第二配对密钥匹配时,向所述第二移动终端发送配对成功确认消息,确定所述第一移动终端与所述第二移动终端配对成功。
[0033] 可选的,所述第二移动终端,还用于接收到所述第一移动终端发送的所述配对成功确认消息后,确定所述第一移动终端与所述第二移动终端配对成功。
[0034] 可选的,所述配对请求消息通过UDP或TCP发送,所述配对成功确认消息通过UDP或TCP发送。
[0035] 可选的,所述编码图像包括条形码图像或二维码图像。
[0036] 本发明实施例第四方面提供一种移动终端,包括存储器和处理器,所述存储器用于存储程序指令,所述程序指令适于由所述处理器加载;
[0037] 所述处理器,用于加载所述程序指令并执行本发明实施例第一方面所述的移动终端配对方法。
[0038] 本发明实施例第五方面提供一种移动终端,包括存储器和处理器,所述存储器用于存储程序指令,所述程序指令适于由所述处理器加载;
[0039] 所述处理器,用于加载所述程序指令并执行本发明实施例第二方面所述的移动终端配对方法。
[0040] 本发明实施例第六方面提供一种存储介质,所述存储介质中存储有多条程序指令,所述程序指令适于由处理器加载并执行本发明实施第一方面所述的移动终端配对方法。
[0041] 本发明实施例第七方面提供一种存储介质,所述存储介质中存储有多条程序指令,所述程序指令适于由处理器加载并执行本发明实施第二方面所述的移动终端配对方法。
[0042] 实施本发明实施例,具有如下有益效果:
[0043] 本发明实施例在第一移动终端与第二移动终端配对过程中,第一移动终端将第一移动终端的网络标识以及第一配对密钥生成编码图像;第二移动终端扫描上述编码图像后获取第一配对密钥,并向第一移动终端发送配对请求消息,配对请求消息包括第二配对密钥;当第一移动终端接收到第二移动终端发送的配对请求消息时,第一移动终端验证第一配对密钥与第二配对密钥是否匹配;当第一配对密钥与第二配对密钥匹配时,第一移动终端确认第一移动终端与第二移动终端配对成功。本发明实施例通过分享编码图像可以快速实现第一移动终端与第二移动终端的配对,无需在配对过程中发送广播,从而提高配对速度。附图说明
[0044] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0045] 图1是本发明实施例公开的一种移动终端配对网络构架示意图;
[0046] 图2是本发明实施例公开的一种移动终端配对方法的流程示意图;
[0047] 图3是本发明实施例公开的一种手机配对用户界面流程示意图;
[0048] 图4是本发明实施例公开的另一种移动终端配对方法的流程示意图;
[0049] 图5是本发明实施例公开的一种移动终端的结构示意图;
[0050] 图6是本发明实施例公开的另一种移动终端的结构示意图;
[0051] 图7是本发明实施例公开的一种移动终端配对系统的结构示意图;
[0052] 图8是本发明实施例公开的另一种移动终端的结构示意图;
[0053] 图9是本发明实施例公开的另一种移动终端的结构示意图。

具体实施方式

[0054] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0055] 为了更好理解本发明实施例公开的一种移动终端配对方法、系统以及移动终端,下面先对本发明实施例适用的网络构架进行描述。请参阅图1,图1是本发明实施例公开的一种移动终端配对的网络构架示意图。在图1所示的移动终端配对的网络构架中,可以包括第一移动终端101及第二移动终端102,其中,第一移动终端101可以通过网络(例如,互联网、广域网、局域网)与第二移动终端102通信连接。需要说明的是,第二移动终端102是指区别于第一移动终端101的其他移动终端,第二移动终端102的数量可以是一个或一个以上,特别地,当第二移动终端102的数量是一个以上时,所有的第二移动终端102的类型可以相同,也可以不相同,本发明实施例不作限定。在图1所示的移动终端配对网络构架中,第一移动终端101将自身的网际协议(Internet Protocol,IP)地址、自身的端口号以及第一配对密钥组成的字符串生成编码图像;第二移动终端102扫描上述编码图像即可以获取第一移动终端101的IP地址、第一移动终端的端口号以及第一配对密钥,第二移动终端102根据第一移动终端101的IP地址、第一移动终端101的端口号向第一移动终端101发送配送消息,上述配对请求消息包括第二移动终端102的IP地址、第二移动终端102的端口号以及第二配对密钥;上述第一配对密钥可以是第一移动终端101随机生成的,也可以是第一用户(即,使用第一移动终端101的用户)在第一移动终端101上输入的;上述第二配对密钥可以是第二移动终端102根据接收到的第一配对密钥后生成的,也可以是第二用户(即,使用第二移动终端102的用户)在第二移动终端102上输入的。第一移动终端101接收到第二移动终端102发送的配对请求消息后,获取配对请求消息中的第二配对密钥,并验证第一配对密钥与第二配对密钥是否匹配,如果匹配,则确认第一移动终端101与第二移动终端102配对成功。通过实施图1所示的网络架构,可以通过分享编码图像快速实现第一移动终端101与第二移动终端102的配对,无需在配对过程中发送广播,从而提高配对速度。
[0056] 基于图1所示的网络架构,本发明实施例公开一种移动终端配对方法。请参阅图2,图2是本发明实施例公开的一种移动终端配对方法的流程示意图。如图2所示,该移动终端配对方法包括如下步骤。
[0057] 201、当第一移动终端检测到配对触发操作时,根据第一移动终端的网络标识以及第一配对密钥生成编码图像。
[0058] 本发明实施例中,第一移动终端可以包括运行Android操作系统、iOS操作系统、Windows操作系统或其他操作系统的移动终端,例如移动电话、移动电脑、平板电脑、个人数字助理(Personal Digital Assistant,PDA)、智能手表、智能眼镜、智能手环等移动终端。
[0059] 本发明实施例中的应用场景是需要配对的场景,例如,在局域网内的多人游戏场景中,第二移动终端需要进入第一移动终端创建的游戏房间中时,第二移动终端首先需要与第一移动终端进行配对,配对成功后,第二移动终端才能进入第一移动终端创建的游戏房间;又例如,在局域网内的多人直播场景中,第二移动终端需要进入第一移动终端创建的直播间时,第二移动终端首先需要与第一移动终端进行配对,配对成功后,第二移动终端才能进入第一移动终端创建的直播间;又例如,在局域网内的多人聊天场景中,第二移动终端需要进入第一移动终端创建的聊天室时,第二移动终端首先需要与第一移动终端进行配对,配对成功后,第二移动终端才能进入第一移动终端创建的聊天室;又例如,在局域网内的多人数据传输的场景中,第二移动终端需要与第一移动终端进行局域网内的直接数据传输时,第二移动终端首先需要与第一移动终端进行配对,配对成功后,第二移动终端才能与第一移动终端进行局域网内的直接数据传输。
[0060] 第一移动终端需要与其他设备进行配对时,可以在第一移动终端的屏幕显示配对按钮,用户点击配对按钮,触发配对操作,即可开启配对流程。其中,用户点击配对按钮的操作即为配对触发操作。
[0061] 可选的,当第一移动终端检测到配对触发操作时,根据第一移动终端的网络标识、第一移动终端的设备标识以及第一配对密钥生成编码图像。
[0062] 其中,第一移动终端的网络标识可以包括第一移动终端的IP地址,还可以包括第一移动终端的端口号。当第一移动终端检测到配对触发操作时,如果第一移动终端作为主机,则第一移动终端会将第一移动终端的IP地址(例如,10.253.234.12)、第一移动终端的端口号(例如,12011)、第一移动终端的设备标识以及第一配对密钥组成的字符串(例如,123456)生成编码图像,该编码图像用于其他需要与第一移动终端配对的(一个或多个)设备进行扫描以进行配对。第一移动终端的IP地址和端口号可以用于其他需要与第一移动终端进行配对的设备与第一移动终端进行通信,第一移动终端的设备标识用于标识该第一移动终端。如果第一移动终端作为客户端,则第一移动终端会启动摄像头,利用该摄像头扫描需要进行配对的主机上生成的编码图像。
[0063] 上述第一移动终端的端口号可以是第一移动终端当前可用的一个Socket端口号。上述第一移动终端的设备标识可以是第一移动终端的名称,例如,第一终端的型号,或者用户给第一终端的命名。上述第一配对密钥可以是第一移动终端随机生成的,也可以由第一用户在第一移动终端上输入的。第一配对密钥可以由其他扫描上述编码图像的设备获取。
上述编码图像可以是二维码图像、三维码图像、条形码图像中的任一种。将第一移动终端的IP地址、第一移动终端的端口号组成的字符串生成编码图像,可以便于后续第二移动终端可以通过第一移动终端的IP地址、第一移动终端的端口号与第一移动终端通信。
[0064] 下面以二维码图像为例具体说明如何将第一移动终端的IP地址、第一移动终端的端口号组成的字符串生成二维码编码图像。首先,将第一移动终端的IP地址、第一移动终端的端口号组成的字符串按照一定的编码方式转换为二进制序列的数据码,然后,在二进制序列的数据码中按照一定的组合规则加入用于纠错的二进制序列的纠错码,组成二进制序列的编码;将二进制序列的编码按照一定的排布规则分散排布在二维码区域的特定位置,并在二维码区域上加上定位图形,即可形成二维码编码图像。
[0065] 202、第二移动终端扫描编码图像,获得第一移动终端的网络标识以及第一配对密钥。
[0066] 具体的,下面以二维码图像为例具体说明如何根据编码图像获取编码图像中的数据。第二移动终端扫描二维码图像,根据二维码图像中的定位图形确定二维码图像中的二维码区域;将二维码区域内的图像进行灰度化和去噪处理,转换为二进制数据;对二进制数据进行解码和纠错,即可得到数据信息(即,第一移动终端的IP地址、第一移动终端的端口号组成的字符串)。
[0067] 203、第二移动终端根据第一移动终端的网络标识向第一移动终端发送配对请求消息,该配对请求消息包括第二配对密钥。
[0068] 其中,该配对请求消息还可以包括第二移动终端的IP地址以及第二移动终端的端口号。
[0069] 第二移动终端扫描编码图像获得第一移动终端的网络标识以及第一配对密钥后,可以将第一移动终端的标识显示在第二移动终端的屏幕上,以提醒与第二移动终端配对的设备为第一移动终端。也可以将第一配对密钥显示在第二移动终端的屏幕上,第二用户可以根据提示信息输入第二配对密钥。例如,在第二移动终端的屏幕上显示密钥输入框,并显示“请输入与第一配对密钥相同的第二配对密钥”的提示信息,则第二用户在密钥输入框输入与第一配对密钥相同的第二配对密钥。又例如,在第二移动终端的屏幕上显示密钥输入框,并显示“请输入与第一配对密钥顺序相反的第二配对密钥”的提示信息,则第二用户在密钥输入框输入与第一配对密钥顺序相反的第二配对密钥。比如,第一配对密钥为123456,则第二配对密钥为654321。第二配对密钥也可以由第二移动终端自动生成。例如,在第二移动终端的屏幕上显示“确认配对”按钮,第二用户点击“确认配对”按钮,则生成与第一配对密钥相同的第二配对密钥或按照其他规则生成与第一配对密钥匹配的第二配对密钥。第二移动终端生成第二配对密钥之后,即可向第一移动终端发送配对请求消息,配对请求消息用于与第一移动终端进行配对。第二移动终端的端口号可以是第二移动终端当前可用的一个Socket端口号(例如,12015)。
[0070] 配对请求消息包括第二移动终端的IP地址(例如,10.253.234.34)、第二移动终端的端口号(例如,12015)是为了便于后续第一移动终端可以通过第二移动终端的IP地址、第二移动终端的端口号与第二移动终端通信。如果第一移动终端的IP地址为10.253.234.12、端口号为12011,第二移动终端根据第一移动终端的IP地址以及第一移动终端的端口号向第一移动终端发送配对请求消息具体为:第二移动终端向IP地址为10.253.234.12、端口号为12011的设备(即第一移动终端)发送配对请求消息。
[0071] 可选的,上述配对请求消息可以通过用户数据报协议(User Datagram Protocol,UDP)或传输控制协议(Transmission Control Protocol,TCP)发送。用户数据报协议,也称为“UDP协议”,传输控制协议,也称为“TCP协议”。
[0072] 204、当第一移动终端接收到第二移动终端发送的配对请求消息时,第一移动终端验证第一配对密钥与第二配对密钥是否匹配。
[0073] 其中,第一移动终端可以选择在第一移动终端的端口号对应的端口监听是否接收到第二移动终端发送的配对请求消息。如果步骤201中第一移动终端生成的编码图像中包含的第一移动终端的端口号为12011,则第一移动终端在端口号为12011的端口监听是否接收到第二移动终端发送的配对请求消息。
[0074] 步骤204中的匹配是按照一定匹配规则对应的意思。匹配规则可以是相同,也可是顺序相反等。例如,匹配规则为相同时,如果第一配对密钥为123456,第二配对密钥为123456,则第一配对密钥与第二配对密钥匹配。又例如,匹配规则为顺序相反时,如果第一配对密钥为123456,第二配对密钥为654321,则第一配对密钥与第二配对密钥匹配。需要说明的是,匹配规则可以由第一移动终端与第二移动终端事先约定。
[0075] 205、当第一配对密钥与第二配对密钥匹配时,第一移动终端确认第一移动终端与第二移动终端配对成功。
[0076] 可选的,在执行步骤205的同时,还可以执行步骤206。
[0077] 206、当第一配对密钥与第二配对密钥匹配时,第一移动终端向第二移动终端发送配对成功确认消息,配对成功确认消息用于通知第二移动终端第一移动终端与第二移动终端配对成功。
[0078] 如果第二移动终端的IP地址为10.253.234.34、第二移动终端的端口号为12015,第一移动终端向第二移动终端发送配对成功确认消息的方式具体为:
[0079] 第一移动终端向IP地址为10.253.234.34、端口号为12015的设备(即第二设备)发送配对成功确认消息。
[0080] 可选的,在执行步骤206之后,还可以执行步骤207和步骤208。
[0081] 207、第二移动终端在第二端口号对应的端口监听是否接收到第一移动终端发送的配对成功确认消息。
[0082] 208、若接收到第一移动终端发送的配对成功确认消息,第二移动终端确定第一移动终端与第二移动终端配对成功。
[0083] 可选的,上述配对成功确认消息可以通过用户数据报协议UDP或传输控制协议TCP发送。
[0084] 可选的,上述第一移动终端与上述第二移动终端均接入同一局域网。在同一局域网内,第一移动终端与第二移动终端之间通过UDP协议传输数据包。例如,第二移动终端向第一移动终端发送的配对请求消息可以通过UDP协议发送,第一移动终端向第二移动终端发送的配对成功确认消息也可以通过UDP协议发送。UDP协议具有无需握手,传输速度快,占用系统资源较少的优点,由于在局域网内丢包率较低,在局域网内采用UDP协议,可以提高数据包传输效率,进而缩短配对所需时间,提高配对速度。
[0085] TCP协议需要三次握手,传输速度比采用UDP协议要慢,占用系统资源比采用TCP协议要多,但是采用TCP协议可以确保消息正确发送,传输可靠性比采用UDP协议要高,由于在广域网内丢包率较高,在广域网内采用TCP协议,可以提高数据包传输的可靠性。
[0086] 为了方便理解图2所示的流程图,请一并参阅图3所示的用户界面流程示意图。请参阅图3,图3是本发明实施例公开的一种手机配对用户界面流程示意图。如图3所示,对于图2中的第一移动终端与第二移动终端,图3中分别以A手机和B手机为例进行说明,对于图2中的编码图像,图3中以二维码图像为例进行说明。下面是A手机与B手机配对的具体流程。
[0087] 在A手机侧,在A手机需要与其他设备进行配对时,A手机的屏幕显示界面显示“配对”按钮,使用A手机的用户(第一用户)点击上述“配对”按钮,启动配对流程;在A手机的屏幕显示界面显示“生成二维码”按钮和“扫描二维码”按钮,第一用户点击上述“生成二维码”按钮,即可生成二维码,该二维码中包含A手机的IP地址(例如,10.253.234.12)、A手机的某一个可用的端口号(例如,12011)、A手机的手机名以及随机生成的配对密钥A(例如,123456)。
[0088] 在B手机侧,在B手机需要与其他设备进行配对时,B手机的屏幕显示界面显示“配对”按钮,使用B手机的用户(第二用户)点击上述“配对”按钮,启动配对流程;在B手机的屏幕显示界面显示“生成二维码”按钮和“扫描二维码”按钮,第二用户点击上述“扫描二维码”按钮,即可启动摄像头,此时,第二用户可以拿起B手机去扫描A手机上的二维码,获取A手机的手机名并显示在B手机的屏幕显示界面,同时可以从二维码中获取A手机的IP地址、A手机的端口号以及配对密钥A,B手机点击屏幕显示界面上显示的“确认配对”按钮,即可向IP地址为10.253.234.12、端口号为12011的设备(即A手机)发送确认消息,该确认消息包括B手机的IP地址(例如,10.253.234.34)、B手机的某一个可用的端口号(例如,12015)、B手机的手机名以及配对密钥B(例如,123456)。A手机接收到该确认消息之后,A手机判断配对密钥B与配对密钥A是否相等,若相等,A手机的屏幕显示界面显示配对成功的提示信息,同时A手机向IP地址为10.253.234.34、端口号为12015的设备(即B手机)发送配对成功的确认消息,B手机接收到该配对成功的确认消息后,B手机的屏幕显示界面显示配对成功的提示信息。即完成了A手机与B手机的配对过程。
[0089] 实施图2所示的方法,通过分享编码图像的方法,可以简化配对的操作流程,提高配对的可靠性,可以快速实现第一移动终端与第二移动终端的配对,无需在配对过程中发送广播,从而提高配对速度。
[0090] 基于图1所示的网络架构,本发明实施例公开另一种移动终端配对方法。请参阅图4,图4是本发明实施例公开的另一种移动终端配对方法的流程示意图。如图4所示,该移动终端配对方法包括如下步骤。
[0091] 401、当第一移动终端检测针对配对触发操作时,生成一个随机数作为第一配对密钥,获取一个可用的socket端口作为第一移动终端的第一端口号,采用二维码编码算法对第一移动终端的IP地址、第一端口号、第一移动终端的设备标识以及第一配对密钥组成的字符串进行编码,生成二维码图像。
[0092] 402、第二移动终端启动摄像头,利用摄像头扫描二维码图像,采用二维码解码算法对扫描到的二维码图像进行解密,获得第一移动终端的IP地址、第一端口号、第一移动终端的设备标识以及第一配对密钥,其中,第一移动终端与第二移动终端接入同一局域网。
[0093] 403、第二移动终端设置第二配对密钥与第一配对密钥相等,获取一个可用的socket端口作为第二移动终端的第二端口号,根据第一移动终端的IP地址以及第一端口号向第一移动终端发送配对请求消息,配对请求消息包括第二移动终端的IP地址、第二端口号以及第二配对密钥。
[0094] 404、第一移动终端在第一端口号上监听是否接收到第二移动终端发送的配对请求消息。若是,执行步骤405,若否,继续执行步骤404。
[0095] 405、第一移动终端验证第一配对密钥与第二配对密钥是否匹配。若是,执行步骤406和/或步骤407,若否,继续执行步骤404和/或执行步骤408。
[0096] 406、第一移动终端确认第一移动终端与第二移动终端配对成功。
[0097] 407、第一移动终端根据第二移动终端的IP地址以及第二移动终端的端口号向第二移动终端发送配对成功确认消息,配对成功确认消息用于通知第二移动终端第一移动终端与第二移动终端配对成功。
[0098] 408、第一移动终端向第二移动终端发送配对失败消息。
[0099] 第一移动终端向第二移动终端发送配对失败消息的方式具体为:
[0100] 第一移动终端根据第二移动终端的IP地址以及第二移动终端的端口号向第二移动终端发送配对失败消息。该配对失败消息可以通过UDP协议发送。
[0101] 409、第二移动终端在第二端口号对应的端口监听是否接收到第一移动终端发送的配对成功确认消息。若是,则执行步骤410,若否,则继续执行步骤409。
[0102] 410、第二移动终端确定第一移动终端与第二移动终端配对成功,并在第二移动终端的屏幕上显示配对成功。
[0103] 实施图4所示的方法,在同一局域网内,第一移动终端与第二移动终端之间通过UDP协议传输数据包,传输速度快,占用系统资源较少,对局域网内其他应用不造成任何干扰,并且对局域网也不会造成性能负担,可以支持同一个局域网内同时在无限多个设备之间进行配对,不用担心过多的广播包对局域网的网络性能造成压。通过在局域网分享编码图像的方法,可以简化配对的操作流程,提高配对的可靠性,提高局域网的网络性能,可以在局域网内快速实现第一移动终端与第二移动终端的配对,无需在配对过程中发送广播,从而提高配对速度。
[0104] 本发明实施例提供一种移动终端,用以执行上述图2-图4所示实施例的移动终端配对方法的流程。
[0105] 请参阅图5,图5是本发明实施例公开的一种移动终端的结构示意图。该移动终端500可包括:编码生成单元501、验证单元502和确认单元503。
[0106] 编码生成单元501,用于当第一移动终端检测到配对触发操作时,根据第一移动终端的网络标识以及第一配对密钥生成编码图像。
[0107] 验证单元502,用于当第一移动终端接收到第二移动终端发送的携带第二配对密钥的配对请求消息时,验证第一配对密钥与第二配对密钥是否匹配。
[0108] 确认单元503,用于当验证单元502验证第一配对密钥与第二配对密钥匹配时,确认第一移动终端与第二移动终端配对成功。
[0109] 可选的,第一移动终端的网络标识包括第一终端的网际协议IP地址以及第一移动终端的端口号,该移动终端500还包括监听单元504,其中:
[0110] 监听单元504,用于在第一移动终端的端口号对应的端口监听是否接收到第二移动终端发送的配对请求消息。
[0111] 可选的,配对请求消息还携带第二终端的IP地址以及第二移动终端的端口号,该移动终端500还包括发送单元505,其中:
[0112] 发送单元505,用于当验证单元502验证第一配对密钥与第二配对密钥匹配时,根据第二移动终端的IP地址以及第二移动终端的端口号向第二移动终端发送配对成功确认消息,配对成功确认消息用于通知第二移动终端第一移动终端与第二移动终端配对成功。
[0113] 可选的,配对成功确认消息通过用户数据报协议UDP或传输控制协议TCP发送。
[0114] 可选的,监听单元504,还用于当第一配对密钥与第二配对密钥不匹配时,在第一移动终端的端口号对应的端口监听是否接收到第二移动终端发送的配对请求消息。
[0115] 可选的,编码图像包括条形码图像或二维码图像。
[0116] 可选的,第一移动终端与第二移动终端均接入同一局域网。
[0117] 实施图5所示的移动终端,移动终端通过分享编码图像,可以简化配对的操作流程,提高配对的可靠性,可以快速实现第一移动终端与第二移动终端的配对,无需在配对过程中发送广播,从而提高配对速度。
[0118] 请参阅图6,图6是本发明实施例公开的另一种移动终端的结构示意图。该移动终端600可包括:扫描单元601、发送单元602和确定单元603。
[0119] 扫描单元601,用于扫描编码图像获得第一移动终端的网络标识以及第一配对密钥。
[0120] 发送单元602,用于根据第一移动终端的网络标识向第一移动终端发送配对请求消息,配对请求消息包括第二配对密钥。
[0121] 确定单元603,用于当第二终端接收到第一移动终端发送的配对成功确认消息时,第二移动终端确定第一移动终端与第二移动终端配对成功。
[0122] 可选的,配对请求消息还包括第二移动终端的IP地址以及第二移动终端的端口号,该移动终端600还包括监听单元604,其中:
[0123] 监听单元604,用于在第二移动终端的端口号对应的端口监听是否接收到第一移动终端发送的配对成功确认消息。
[0124] 可选的,监听单元604,还用于当第二终端未接收到第一移动终端发送的配对成功确认消息时,在第二移动终端的端口号对应的端口监听是否接收到第一移动终端发送的配对成功确认消息。
[0125] 可选的,配对请求消息通过UDP或TCP发送。
[0126] 可选的,编码图像包括条形码图像或二维码图像。
[0127] 可选的,第一移动终端与第二移动终端均接入同一局域网。
[0128] 实施图6所示的移动终端,移动终端通过分享编码图像,可以简化配对的操作流程,提高配对的可靠性,可以快速实现第一移动终端与第二移动终端的配对,无需在配对过程中发送广播,从而提高配对速度。
[0129] 本发明实施例提供一种移动终端配对系统,请参阅图7,图7是本发明实施例公开的一种移动终端配对系统的结构示意图,该移动终端配对系统包括第一移动终端701和第二移动终端702,第一移动终端701与第二移动终端702均接入同一局域网。
[0130] 第一移动终端701,用于当检测到配对触发操作时,根据第一移动终端701的网络标识以及第一配对密钥生成编码图像。
[0131] 其中,第一移动终端701的网络标识可以包括第一移动终端701的IP地址以及第一移动终端701的端口号。
[0132] 第二移动终端702,用于扫描编码图像获得第一移动终端701的网络标识以及第一配对密钥。
[0133] 第二移动终端702,还用于根据第一移动终端701的网络标识向第一移动终端发送配对请求消息,该配对请求消息包括第二配对密钥。
[0134] 第一移动终端701,还用于接收到第二移动终端702发送的配对请求消息时,验证第一配对密钥与第二配对密钥是否匹配。
[0135] 第一移动终端701,还用于当第一配对密钥与第二配对密钥匹配时,向第二移动终端702发送配对成功确认消息,确定第一移动终端701与第二移动终端702配对成功。
[0136] 可选的,第二移动终端702,还用于接收到第一移动终端701发送的配对成功确认消息后,确定第一移动终端701与第二移动终端702配对成功。
[0137] 可选的,配对请求消息通过UDP或TCP发送,配对成功确认消息通过UDP或TCP发送。
[0138] 可选的,编码图像包括条形码图像或二维码图像。
[0139] 实施图7所示的系统,第一移动终端与第二移动终端通过分享编码图像,可以简化配对的操作流程,提高配对的可靠性,可以快速实现第一移动终端与第二移动终端的配对,无需在配对过程中发送广播,从而提高配对速度。
[0140] 请参阅图8,图8是本发明实施例公开的另一种移动终端的结构示意图,如图8所示,该移动终端800包括存储器801、处理器802和通信接口803,其中,存储器801、处理器802和通信接口803通过通信总线804连接,存储器801由存储介质构成,存储器801用于存储程序指令,上述程序指令适于由处理器802加载。
[0141] 存储器801可以是只读存储器(read-only memory,ROM)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,RAM)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,EEPROM)、只读光盘(Compact Disc Read-Only Memory,CD-ROM)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过总线与处理器相连接。存储器也可以和处理器集成在一起。
[0142] 处理器802可以是通用中央处理器(CPU),微处理器,特定应用集成电路(application-specific integrated circuit,ASIC),或一个或多个用于控制以上方案程序执行的集成电路。
[0143] 通信接口803,用于与其他设备(如手机)或通信网络通信,如以太网网,无线接入网(RAN),无线局域网(Wireless Local Area Networks,WLAN)等。
[0144] 处理器802,用于加载上述程序指令并执行以下操作:
[0145] 检测到配对触发操作时,根据第一移动终端的网络标识以及第一配对密钥生成编码图像;
[0146] 当第一移动终端接收到第二移动终端发送的携带第二配对密钥的配对请求消息时,验证第一配对密钥与第二配对密钥是否匹配;
[0147] 当第一配对密钥与第二配对密钥匹配时,确认第一移动终端与第二移动终端配对成功。
[0148] 可选的,第一移动终端的网络标识包括第一终端的网际协议IP地址以及第一移动终端的端口号,处理器802加载程序指令还执行以下操作:
[0149] 在第一移动终端的端口号对应的端口监听是否接收到第二移动终端发送的配对请求消息。
[0150] 可选的,配对请求消息还携带第二终端的IP地址以及第二移动终端的端口号,处理器802加载程序指令还执行以下操作:
[0151] 当第一配对密钥与第二配对密钥匹配时,根据第二移动终端的IP地址以及第二移动终端的端口号向第二移动终端发送配对成功确认消息,配对成功确认消息用于通知第二移动终端第一移动终端与第二移动终端配对成功。
[0152] 可选的,处理器802加载程序指令还执行以下操作:
[0153] 当第一配对密钥与第二配对密钥不匹配时,继续执行在第一移动终端的端口号对应的端口监听是否接收到第二移动终端发送的配对请求消息的步骤。
[0154] 可选的,配对成功确认消息通过用户数据报协议UDP或传输控制协议TCP发送。
[0155] 可选的,编码图像包括条形码图像或二维码图像。
[0156] 可选的,第一移动终端与第二移动终端均接入同一局域网。
[0157] 实施图8所示的移动终端,移动终端通过分享编码图像,可以简化配对的操作流程,提高配对的可靠性,可以快速实现第一移动终端与第二移动终端的配对,无需在配对过程中发送广播,从而提高配对速度。
[0158] 请参阅图9,图9是本发明实施例公开的另一种移动终端的结构示意图,如图9所示,该移动终端900包括存储器901、处理器902、摄像头903和通信接口904,其中,存储器901、处理器902、摄像头903和通信接口904通过通信总线905连接,存储器901由存储介质构成,存储器901用于存储程序指令,上述程序指令适于由处理器902加载。
[0159] 存储器901可以是只读存储器(read-only memory,ROM)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,RAM)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,EEPROM)、只读光盘(Compact Disc Read-Only Memory,CD-ROM)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过总线与处理器相连接。存储器也可以和处理器集成在一起。
[0160] 处理器902可以是通用中央处理器(CPU),微处理器,特定应用集成电路(application-specific integrated circuit,ASIC),或一个或多个用于控制以上方案程序执行的集成电路。
[0161] 摄像头903,用于拍摄获取图像,具体的,可以获取编码图像(例如,二维码图像,条形码图像、三维码图像等)。
[0162] 通信接口904,用于与其他设备(如手机)或通信网络通信,如以太网网,无线接入网(RAN),无线局域网(Wireless Local Area Networks,WLAN)等。
[0163] 处理器902,用于加载上述程序指令并执行以下操作:
[0164] 通过摄像头903扫描编码图像获得第一移动终端的网络标识以及第一配对密钥;
[0165] 根据第一移动终端的网络标识向第一移动终端发送配对请求消息,配对请求消息包括第二配对密钥;
[0166] 当第二移动终端接收到第一移动终端发送的配对成功确认消息时,确定第一移动终端与第二移动终端配对成功。
[0167] 可选的,配对请求消息还包括第二移动终端的IP地址以及第二移动终端的端口号,处理器902加载程序指令还执行以下操作:
[0168] 在第二移动终端的端口号对应的端口监听是否接收到第一移动终端发送的配对成功确认消息。可选的,处理器902加载程序指令还执行以下操作:
[0169] 当第二终端未接收到第一移动终端发送的配对成功确认消息时,继续执行在第二移动终端的端口号对应的端口监听是否接收到第一移动终端发送的配对成功确认消息的步骤。
[0170] 可选的,配对请求消息通过UDP或TCP发送。
[0171] 可选的,编码图像包括条形码图像或二维码图像。
[0172] 可选的,第一移动终端与第二移动终端均接入同一局域网。
[0173] 实施图9所示的移动终端,移动终端通过分享编码图像,可以简化配对的操作流程,提高配对的可靠性,可以快速实现第一移动终端与第二移动终端的配对,无需在配对过程中发送广播,从而提高配对速度。
[0174] 本发明实施例还提供一种存储介质,存储介质中存储有多条程序指令,程序指令适于由处理器加载并执行本发明实施例所描述的移动终端配对方法。
[0175] 本发明实施例的方法中的步骤可以根据实际需要进行顺序调整、合并和删减。
[0176] 本发明实施例终端或设备中的单元或子单元可以根据实际需要进行合并、划分和删减。
[0177] 本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质包括只读存储器(Read-Only Memory,ROM)、随机存储器(Random Access Memory,RAM)、可编程只读存储器(Programmable Read-only Memory,PROM)、可擦除可编程只读存储器(Erasable Programmable Read Only Memory,EPROM)、一次可编程只读存储器(One-time Programmable Read-Only Memory,OTPROM)、电子抹除式可复写只读存储器(Electrically-Erasable Programmable Read-Only Memory,EEPROM)、只读光盘(Compact Disc Read-Only Memory,CD-ROM)或其他光盘存储器、磁盘存储器、磁带存储器、或者能够用于携带或存储数据的计算机可读的任何其他介质。
[0178] 以上对本发明实施例公开的一种移动终端配对方法、系统以及移动终端进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本发明的限制。
QQ群二维码
意见反馈