基于PIN码的投屏方法、装置、设备及存储介质转让专利

申请号 : CN202010968322.0

文献号 : CN111930329B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 陈锡华李凌

申请人 : 深圳乐播科技有限公司

摘要 :

本发明涉及数据投屏领域,公开了一种基于PIN码的投屏方法、装置、设备及存储介质。该方法包括:接收用于投屏验证的PIN码;分析所述PIN码的数据,判断所述PIN码对应的待投屏设备是否处于公共网络环境;若所述投屏设备处于公共网络环境,则建立与预置公共服务器的通信信道;若所述投屏设备未处于公共网络环境,则建立与所述待投屏设备的通信信道;接收目标数据的投屏请求,通过所述通信信道,将所述目标数据显示在所述待投屏设备中。

权利要求 :

1.一种基于PIN码的投屏方法,其特征在于,包括步骤:

接收待投屏设备的注册请求,其中,所述注册请求包括:待投屏设备的投屏IP地址和设备端口;

根据预置转换算法,进行所述投屏IP地址和所述设备端口进行转换处理,生成PIN码,以及将所述PIN码显示于所述待投屏设备中;接收用于投屏验证的PIN码;

分析所述PIN码的数据,判断所述PIN码对应的待投屏设备是否处于公共网络环境;

若所述待投屏设备处于公共网络环境,则建立与预置公共服务器的通信信道;

若所述待投屏设备未处于公共网络环境,则建立与所述待投屏设备的通信信道;

接收目标数据的投屏请求,通过所述通信信道,将所述目标数据显示在所述待投屏设备中;

所述根据预置转换算法,进行所述投屏IP地址和所述设备端口进行转换处理,生成PIN码,以及将所述PIN码显示于所述待投屏设备中包括:解析所述设备端口,得到端口编号;根据预置随机取数函数生成指定随机数,以及基于所述指定随机数对所述投屏IP地址进行拆解计算,得到拆解数值集;将所述拆解数值集与端口号进行组合,生成PIN码;

所述分析所述PIN码的数据,判断所述PIN码对应的待投屏设备是否处于公共网络环境包括:根据预置逆转换算法,解算所述 PIN码,得到待投屏设备的投屏IP地址;根据预置IP地址分配规则,判断所述投屏IP地址是否属于公共网络地址;

所述分析所述PIN码的数据,判断所述PIN码对应的待投屏设备是否处于公共网络环境还包括:判断所述PIN码中的首位数值是否在预置限制范围内;若不是在所述限制范围内,则将所述PIN码对应的待投屏设备确认为处于公共网络环境中;若是在所述限制范围内,则将所述PIN码对应的待投屏设备确认为处于局域网络环境中;

所述接收目标数据的投屏请求,通过所述通信信道,将所述目标数据显示在所述待投屏设备中包括:接收目标数据的投屏请求,将所述投屏请求发送至所述公共服务器;接收所述公共服务器发送的状态反馈信息,将所述状态反馈信息显示于预置状态展示屏幕中,其中,所述状态反馈信息包括:所述目标数据已显示在所述待投屏设备中。

2.一种基于PIN码的投屏装置,其特征在于,所述基于PIN码的投屏装置包括:接收模块,用于接收用于投屏验证的PIN码;

判断模块,用于分析所述PIN码的数据,判断所述PIN码对应的待投屏设备是否处于公共网络环境;

第一通信模块,用于若所述待投屏设备处于公共网络环境,则建立与预置公共服务器的通信信道;

第二通信模块,用于若所述待投屏设备未处于公共网络环境,则建立与所述待投屏设备的通信信道;

显示模块,用于接收目标数据的投屏请求,通过所述通信信道,将所述目标数据显示在所述待投屏设备中;

注册模块包括接收单元和转换单元;

接收单元,用于接收待投屏设备的注册请求,其中,所述注册请求包括:待投屏设备的投屏IP地址和设备端口;

转换单元,用于根据预置转换算法,进行所述投屏IP地址和所述设备端口进行转换处理,生成PIN码,以及将所述PIN码显示于所述待投屏设备中;

所述转换单元,具体用于解析所述设备端口,得到端口编号;根据预置随机取数函数生成指定随机数,以及基于所述指定随机数对所述投屏IP地址进行拆解计算,得到拆解数值集;将所述拆解数值集与端口号进行组合,生成PIN码;

所述接收模块,具体用于根据预置逆转换算法,解算所述 PIN码,得到待投屏设备的投屏IP地址;根据预置IP地址分配规则,判断所述投屏IP地址是否属于公共网络地址;

所述接收模块,还可以具体用于判断所述PIN码中的首位数值是否在预置限制范围内;

若不是在所述限制范围内,则将所述PIN码对应的待投屏设备确认为处于公共网络环境中;

若是在所述限制范围内,则将所述PIN码对应的待投屏设备确认为处于局域网络环境中;

所述显示模块,具体用于接收目标数据的投屏请求,将所述投屏请求发送至所述公共服务器;接收所述公共服务器发送的状态反馈信息,将所述状态反馈信息显示于预置状态展示屏幕中,其中,所述状态反馈信息包括:所述目标数据已显示在所述待投屏设备中;

所述显示模块,还可以具体用于接收目标数据的投屏请求,将所述投屏请求发送至所述待投屏设备处;接收所述待投屏设备反馈的状态反馈信息,将所述状态反馈信息显示于预置状态展示屏幕中,其中,所述状态反馈信息包括:所述目标数据已显示在所述待投屏设备中。

3.一种基于PIN码的投屏设备,其特征在于,所述基于PIN码的投屏设备包括:存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;

所述至少一个处理器调用所述存储器中的所述指令,以使得所述基于PIN码的投屏设备执行如权利要求1所述的基于PIN码的投屏方法。

4.一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1所述的基于PIN码的投屏方法。

说明书 :

基于PIN码的投屏方法、装置、设备及存储介质

技术领域

[0001] 本发明涉及数据投屏领域,尤其涉及一种基于PIN码的投屏方法、装置、设备及存储介质。

背景技术

[0002] 物联网的概念不断变成现实,冰箱、电视、空调、热水器、扫地机、电灯等物体通过网络实现了相互连接,人们可以通过网络数据对家电进行控制。物联网使得人们生活变得越来越智能,伴随着智能化的潮流,各种仪表指针也开始变成电子屏幕。在汽车连接网络过程中,汽车的仪表盘已经逐渐转化为一整块屏幕。
[0003] 跟汽车仪表盘一样,冰箱、空调、热水器、扫地机、电灯都开始拥有自己的智能屏幕。屏幕之间相互交流,就成为新的技术领域。在投屏领域中,智能终端与待投屏设备进行交流一般都要通过互联网进行投屏。但是,在互联网缺乏环境中,无法实现智能终端与待投屏设备的投屏,需要解决这个在互联网缺乏环境中的投屏问题。

发明内容

[0004] 本发明的主要目的在于解决在缺乏互联网连接的环境中智能终端与待投屏设备之间无法投屏的技术问题。
[0005] 本发明第一方面提供了一种基于PIN码的投屏方法,所述基于PIN码的投屏方法包括:
[0006] 接收用于投屏验证的PIN码;
[0007] 分析所述PIN码的数据,判断所述PIN码对应的待投屏设备是否处于公共网络环境;
[0008] 若所述待投屏设备处于公共网络环境,则建立与预置公共服务器的通信信道;
[0009] 若所述待投屏设备未处于公共网络环境,则建立与所述待投屏设备的通信信道;
[0010] 接收目标数据的投屏请求,通过所述通信信道,将所述目标数据显示在所述待投屏设备中。
[0011] 可选的,在本发明第一方面的第一种实现方式中,在所述接收用于投屏验证的PIN码之前,还包括:
[0012] 接收待投屏设备的注册请求,其中,所述注册请求包括:待投屏设备的投屏IP地址和设备端口;
[0013] 根据预置转换算法,进行所述投屏IP地址和所述设备端口进行转换处理,生成PIN码,以及将所述PIN码显示于所述待投屏设备中。
[0014] 可选的,在本发明第一方面的第二种实现方式中,所述根据预置转换算法,进行所述投屏IP地址和所述设备端口进行转换处理,生成PIN码包括:
[0015] 解析所述设备端口,得到端口编号;
[0016] 根据预置随机取数函数生成指定随机数,以及基于所述指定随机数对所述投屏IP地址进行拆解计算,得到拆解数值集;
[0017] 将所述拆解数值集与端口号进行组合,生成PIN码。
[0018] 可选的,在本发明第一方面的第三种实现方式中,所述分析所述PIN码的数据,判断所述PIN码对应的待投屏设备是否处于公共网络环境包括:
[0019] 根据预置逆转换算法,解算所述PIN码,得到待投屏设备的投屏IP地址;
[0020] 根据预置IP地址分配规则,判断所述投屏IP地址是否属于公共网络地址。
[0021] 可选的,在本发明第一方面的第四种实现方式中,所述分析所述PIN码的数据,判断所述PIN码对应的待投屏设备是否处于公共网络环境还包括:
[0022] 判断所述PIN码中的首位数值是否在预置限制范围内;
[0023] 若不是在所述限制范围内,则将所述PIN码对应的待投屏设备确认为处于公共网络环境中;
[0024] 若是在所述限制范围内,则将所述PIN码对应的待投屏设备确认为处于局域网络环境中。
[0025] 可选的,在本发明第一方面的第五种实现方式中,当若所述待投屏设备处于公共网络环境时,所述接收目标数据的投屏请求,通过所述通信信道,将所述目标数据显示在所述待投屏设备中包括:
[0026] 接收目标数据的投屏请求,将所述投屏请求发送至所述公共服务器;
[0027] 接收所述公共服务器发送的状态反馈信息,将所述状态反馈信息显示于预置状态展示屏幕中,其中,所述状态反馈信息包括:所述目标数据已显示在所述待投屏设备中。
[0028] 可选的,在本发明第一方面的第六种实现方式中,当若所述待投屏设备未处于公共网络环境时,所述接收目标数据的投屏请求,通过所述通信信道,将所述目标数据显示在所述待投屏设备中包括:
[0029] 接收目标数据的投屏请求,将所述投屏请求发送至所述待投屏设备处;
[0030] 接收所述待投屏设备反馈的状态反馈信息,将所述状态反馈信息显示于预置状态展示屏幕中,其中,所述状态反馈信息包括:所述目标数据已显示在所述待投屏设备中。
[0031] 本发明第二方面提供了一种基于PIN码的投屏装置,包括:
[0032] 接收模块,用于接收用于投屏验证的PIN码;
[0033] 判断模块,用于分析所述PIN码的数据,判断所述PIN码对应的待投屏设备是否处于公共网络环境;
[0034] 第一通信模块,用于若所述待投屏设备处于公共网络环境,则建立与预置公共服务器的通信信道;
[0035] 第二通信模块,用于若所述待投屏设备未处于公共网络环境,则建立与所述待投屏设备的通信信道;
[0036] 显示模块,用于接收目标数据的投屏请求,通过所述通信信道,将所述目标数据显示在所述待投屏设备中。
[0037] 本发明第三方面提供了一种基于PIN码的投屏设备,包括:存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;所述至少一个处理器调用所述存储器中的所述指令,以使得所述基于PIN码的投屏设备执行上述的基于PIN码的投屏方法。
[0038] 本发明的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述的基于PIN码的投屏方法。

附图说明

[0039] 图1为本发明实施例中基于PIN码的投屏方法的第一个实施例示意图;
[0040] 图2为本发明实施例中基于PIN码的投屏方法的第二个实施例示意图;
[0041] 图3为本发明实施例中基于PIN码的投屏方法的第三个实施例示意图;
[0042] 图4为本发明实施例中基于PIN码的投屏装置的一个实施例示意图;
[0043] 图5为本发明实施例中基于PIN码的投屏装置的另一个实施例示意图;
[0044] 图6为本发明实施例中基于PIN码的投屏设备的一个实施例示意图;
[0045] 图7为本发明整体实施例中设备注册阶段和设备连接阶段的一个实施例示意图;
[0046] 图8为本发明整体实施例中投屏阶段的一个实施例示意图;
[0047] 图9为本发明整体实施例中结束投屏阶段的一个实施例示意图。

具体实施方式

[0048] 本发明实施例提供了一种基于PIN码的投屏方法、装置、设备及存储介质。
[0049] 本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”或“具有”及其任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0050] 为便于理解,下面对本发明实施例的具体流程进行描述,请参阅图1,本发明实施例中基于PIN码的投屏方法的第一个实施例包括:
[0051] 101、接收用于投屏验证的PIN码;
[0052] 在本实施例中,智能手机发送投屏验证PIN码{SDSD55511},本发明接收到{SDSD55511},根据设置的解码算法对{SDSD55511}进行解析。在接收投屏验证PIN码时,可以使用USB数据线传输,也可以使用无线通讯技术传输。
[0053] 102、分析所述PIN码的数据,判断所述PIN码对应的待投屏设备是否处于公共网络环境;
[0054] 在本实施例中,解码算法步骤:1、判断第一位数据数值是否在(7-9)之间;2、取出最后一位算出PORT=52244+(0-9);3、算出IP最后两个段的数字先算出整个num=商*除数+余数;4、算出IP里面第三段IP_3=num/256取整数;5、算出IP里面第四段IP_4=num%256取余数;6、将本地IP的第一段和第二段取出来和还原的第三段和第四段算出发送端的整个IP地址。
通过解析得到待投屏设备的投屏IP地址{224.SDS.2gf.PPO}。根据公共网络IP地址的分配规则,判断{224.SDS.2gf.PPO}是否属于公共网络地址。在公共网络地址分配规则中第一段IP数据在192与235之间为公网地址,而224在192与235之间则判断投屏IP地址为公共网络地址。在另一种公共网络地址分配规则中,第一段IP数据在128与191之间为公网地址,而
224不在192与235之间则判断投屏IP地址不为公共网络地址。在另一种实施例中,直接读取第一位PIN码的数据,如果第一位数据在7-9则认为该PIN码对应的待投屏设备是在局域网络中,如果第一位数据不在7-9则认为该PIN码对应的投屏设备是处于公共网络中。
[0055] 103、若所述待投屏设备处于公共网络环境,则建立与预置公共服务器的通信信道;
[0056] 在本实施例中,判断{224.SDS.2gf.PPO}为公共网络地址,或者是PIN码的开头不是7-9的范围,则与公共服务器进行连接,并将该PIN码发送至该公共服务器,基于TCP/IP协议生成本发明与公共服务器的通信信道。
[0057] 104、若所述待投屏设备未处于公共网络环境,则建立与所述待投屏设备的通信信道;
[0058] 在本实施例中,判断{224.SDS.2gf.PPO}出为局域网络地址,者是PIN码的开头是在7-9的范围中,则与待投屏设备建立通信信道,通信信道可以使用WiFi、蓝牙、NFC传输、USB传输线等方式。
[0059] 105、接收目标数据的投屏请求,通过所述通信信道,将所述目标数据显示在所述待投屏设备中。
[0060] 在本实施例中,接收到智能手机发送的一张图片的投屏请求。如果通信信道时是本发明与公共服务器建立的,则将该图片的投屏请求发送至公共服务器,公共服务器将该投屏请求通过互联网传输至待投屏设备中,由待投屏设备基于投屏请求将该图片显示在屏幕中。如果通信信道是本发明与待投屏设备建立的,则将该图片的投屏请求直接发送至待投屏设备,由待投屏设备之直接根据请求将该图片显示在投屏设备中。
[0061] 本发明实施例中,获取待投屏设备的PIN码,解析PIN码判断出待投屏设备所处的环境,根据待投屏设备的网络环境选择不同的投屏方式,实现了在缺乏互联网环境下的投屏,比现有技术具有更大的应用范围与场景。
[0062] 请参阅图2,本发明实施例中基于PIN码的投屏方法的第二个实施例包括:
[0063] 201、接收待投屏设备的注册请求,其中,注册请求包括:待投屏设备的投屏IP地址和设备端口;
[0064] 在本实施例中,由待投屏设备发出的注册请求,将设备投屏IP地址{XX.11.111.WW}和设备端口{DSDSSSASA:52244}。
[0065] 202、解析设备端口,得到端口编号;
[0066] 在本实施例中,解析设备端口{DSDSSSASA:52244},将52244与预先设置的算法中扣除数值52244相减,得到端口编号为0。
[0067] 203、根据预置随机取数函数生成指定随机数,以及基于指定随机数对投屏IP地址进行拆解计算,得到拆解数值集;
[0068] 在本实施例中,随机取数函数设置为在取66-99之间的随机数M,将投屏IP地址后两位数据进行二进制转换为num=111*256+WW,将得到的num与随机数M进行运算,得到商Q和余数E。拆解数值集={随机数M、商Q、余数E}。
[0069] 204、将拆解数值集与端口号进行组合,生成PIN码;
[0070] 在本实施例中,PIN码生成规则为:PIN码=(7-9)(1位)+商Q(3位)+余数E(2位)+随机数M(2位)+PORT(1位)。
[0071] 205、根据预置逆转换算法,解算所述PIN码,得到待投屏设备的投屏IP地址;
[0072] 在本实施例中,通过无线通信连接接收到PIN码,PIN码的首位数值是否在7和9的预置限制范围内。如果在预置7-9的限制范围内,则将根据num=随机数M*商Q+余数E,第三段IP_3=num/256取整数,第四段IP_4=num%256取余数,将本地IP的第一段和第二段取出来和还原的第三段和第四段算出发送端的整个投屏IP地址。
[0073] 206、根据预置IP地址分配规则,判断所述投屏IP地址是否属于公共网络地址;
[0074] 在本实施例中,投屏IP地址{XX.11.111.WW}中开头163-195都是分配给公共网络地址,若XX在163-195中,则认为投屏IP地址是属于公共网络地址。若XX不在163-195中,则认为投屏IP地址是不属于公共网络地址。
[0075] 207、若所述待投屏设备处于公共网络环境,则建立与预置公共服务器的通信信道;
[0076] 本实施例描述的方法实施例与第一个实施例类似,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0077] 208、若所述待投屏设备未处于公共网络环境,则建立与所述待投屏设备的通信信道;
[0078] 本实施例描述的方法实施例与第一个实施例类似,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0079] 209、接收目标数据的投屏请求,通过所述通信信道,将所述目标数据显示在所述待投屏设备中。
[0080] 本实施例描述的方法实施例与第一个实施例类似,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0081] 本发明实施例中,获取待投屏设备的PIN码,解析PIN码判断出待投屏设备所处的环境,根据待投屏设备的网络环境选择不同的投屏方式,实现了在缺乏互联网环境下的投屏,比现有技术具有更大的应用范围与场景。
[0082] 请参阅图3,本发明实施例中基于PIN码的投屏方法的第三个实施例包括:
[0083] 301、接收用于投屏验证的PIN码;
[0084] 本实施例描述的方法实施例与第一个实施例类似,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0085] 302、判断所述PIN码中的首位数值是否在预置限制范围内;
[0086] 在本实施例中,直接读取PIN前端的首位数据T,判断T是否为7、8、9中的一个数据。
[0087] 303、若不是在所述限制范围内,则将所述PIN码对应的待投屏设备确认为处于公共网络环境中;
[0088] 在本实施例中,开头为6,不在7-9的范围内,则待投屏设备确认为处于公共网络环境。
[0089] 304、若所述待投屏设备处于公共网络环境,则建立与预置公共服务器的通信信道;
[0090] 本实施例描述的方法实施例与第一个实施例类似,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0091] 305、接收目标数据的投屏请求,将投屏请求发送至公共服务器;
[0092] 在本实施例中,投屏请求为将url:WWW.dsds51XX.XXX的视频进行投屏,接收投屏请求后,将带有url地址:WWW.dsds51XX.XXX的视频投屏请求发送至公共服务器。
[0093] 306、接收公共服务器发送的状态反馈信息,将状态反馈信息显示于预置状态展示屏幕中,其中,状态反馈信息包括:目标数据已显示在待投屏设备中;
[0094] 在本实施例中,公共服务器将投屏请求发送至待投屏设备中,由待投屏设备将WWW.dsds51XX.XXX的视频进行投屏,投屏成功后待投屏设备将投屏成功信息发送至公共服务器,公共服务器将投屏成功信息返回至本发明。
[0095] 307、若是在所述限制范围内,则将所述PIN码对应的待投屏设备确认为处于局域网络环境中;
[0096] 在本实施例中,PIN码的开头为8,属于7-9的范围,将待投屏设备确认为处于局域网络环境中。
[0097] 308、若所述待投屏设备未处于公共网络环境,则建立与所述待投屏设备的通信信道;
[0098] 本实施例描述的方法实施例与第一个实施例类似,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0099] 309、接收目标数据的投屏请求,将所述投屏请求发送至所述待投屏设备处;
[0100] 在本实施例中,投屏请求为将手机终端上的本地视频进行投屏,将该投屏请求发送到待投屏设备中。
[0101] 310、接收所述待投屏设备反馈的状态反馈信息,将状态反馈信息显示于预置状态展示屏幕中,其中,所述状态反馈信息包括:所述目标数据已显示在所述待投屏设备中。
[0102] 在本实施例中,待投屏设备与手机终端建立数据连接,将该本地视频进行投屏,完成投屏后待投屏设备发送状态反馈信息至本发明,本地将该状态反馈信息发送在状态展示屏幕中。
[0103] 本发明实施例中,获取待投屏设备的PIN码,解析PIN码判断出待投屏设备所处的环境,根据待投屏设备的网络环境选择不同的投屏方式,实现了在缺乏互联网环境下的投屏,比现有技术具有更大的应用范围与场景。
[0104] 上面对本发明实施例中基于PIN码的投屏方法进行了描述,下面对本发明实施例中基于PIN码的投屏装置进行描述,请参阅图4,本发明实施例中基于PIN码的投屏装置一个实施例包括:
[0105] 接收模块401,用于接收用于投屏验证的PIN码;
[0106] 判断模块402,用于分析所述PIN码的数据,判断所述PIN码对应的待投屏设备是否处于公共网络环境;
[0107] 第一通信模块403,用于若所述待投屏设备处于公共网络环境,则建立与预置公共服务器的通信信道;
[0108] 第二通信模块404,用于若所述待投屏设备未处于公共网络环境,则建立与所述待投屏设备的通信信道;
[0109] 显示模块405,用于接收目标数据的投屏请求,通过所述通信信道,将所述目标数据显示在所述待投屏设备中。
[0110] 本发明实施例中,获取待投屏设备的PIN码,解析PIN码判断出待投屏设备所处的环境,根据待投屏设备的网络环境选择不同的投屏方式,实现了在缺乏互联网环境下的投屏,比现有技术具有更大的应用范围与场景。
[0111] 请参阅图5本发明实施例中基于PIN码的投屏装置的另一个实施例包括:
[0112] 接收模块401,用于接收用于投屏验证的PIN码;
[0113] 判断模块402,用于分析所述PIN码的数据,判断所述PIN码对应的待投屏设备是否处于公共网络环境;
[0114] 第一通信模块403,用于若所述待投屏设备处于公共网络环境,则建立与预置公共服务器的通信信道;
[0115] 第二通信模块404,用于若所述待投屏设备未处于公共网络环境,则建立与所述待投屏设备的通信信道;
[0116] 显示模块405,用于接收目标数据的投屏请求,通过所述通信信道,将所述目标数据显示在所述待投屏设备中。
[0117] 其中,所述基于PIN码的投屏装置还包括注册模块406,所述注册模块406包括:
[0118] 接收单元4061,用于接收待投屏设备的注册请求,其中,所述注册请求包括:待投屏设备的投屏IP地址和设备端口;
[0119] 转换单元4062,用于根据预置转换算法,进行所述投屏IP地址和所述设备端口进行转换处理,生成PIN码,以及将所述PIN码显示于所述待投屏设备中。
[0120] 其中,所述转换单元4062具体用于:
[0121] 解析所述设备端口,得到端口编号;
[0122] 根据预置随机取数函数生成指定随机数,以及基于所述指定随机数对所述投屏IP地址进行拆解计算,得到拆解数值集;
[0123] 将所述拆解数值集与端口号进行组合,生成PIN码。
[0124] 其中,所述接判断模块402具体用于:
[0125] 根据预置逆转换算法,解算所述PIN码,得到待投屏设备的投屏IP地址;
[0126] 根据预置IP地址分配规则,判断所述投屏IP地址是否属于公共网络地址。
[0127] 其中,所述接判断模块402还可以具体用于:
[0128] 判断所述PIN码中的首位数值是否在预置限制范围内;
[0129] 若不是在所述限制范围内,则将所述PIN码对应的待投屏设备确认为处于公共网络环境中;
[0130] 若是在所述限制范围内,则将所述PIN码对应的待投屏设备确认为处于局域网络环境中。
[0131] 其中,所述显示模块405具体用于:
[0132] 接收目标数据的投屏请求,将所述投屏请求发送至所述公共服务器;
[0133] 接收所述公共服务器发送的状态反馈信息,将所述状态反馈信息显示于预置状态展示屏幕中,其中,所述状态反馈信息包括:所述目标数据已显示在所述待投屏设备中。
[0134] 其中,所述显示模块405还可以具体用于:
[0135] 接收目标数据的投屏请求,将所述投屏请求发送至所述待投屏设备处;
[0136] 接收所述待投屏设备反馈的状态反馈信息,将所述状态反馈信息显示于预置状态展示屏幕中,其中,所述状态反馈信息包括:所述目标数据已显示在所述待投屏设备中。
[0137] 本发明实施例中,获取待投屏设备的PIN码,解析PIN码判断出待投屏设备所处的环境,根据待投屏设备的网络环境选择不同的投屏方式,实现了在缺乏互联网环境下的投屏,比现有技术具有更大的应用范围与场景。
[0138] 上面图4和图5从模块化功能实体的角度对本发明实施例中的基于PIN码的投屏装置进行详细描述,下面从硬件处理的角度对本发明实施例中基于PIN码的投屏设备进行详细描述。
[0139] 图6是本发明实施例提供的一种基于PIN码的投屏设备的结构示意图,该基于PIN码的投屏设备600可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(central processing units,CPU)610(例如,一个或一个以上处理器)和存储器620,一个或一个以上存储应用程序633或数据632的存储介质630(例如一个或一个以上海量存储设备)。其中,存储器620和存储介质630可以是短暂存储或持久存储。存储在存储介质630的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对基于PIN码的投屏设备600中的一系列指令操作。更进一步地,处理器610可以设置为与存储介质630通信,在基于PIN码的投屏设备600上执行存储介质630中的一系列指令操作。
[0140] 基于PIN码的投屏设备600还可以包括一个或一个以上电源640,一个或一个以上有线或无线网络接口650,一个或一个以上输入输出接口660,和/或,一个或一个以上操作系统631,例如Windows Serve,Mac OSX,Unix,Linux,Free BSD等等。本领域技术人员可以理解,图6示出的基于PIN码的投屏设备结构并不构成对基于PIN码的投屏设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
[0141] 本发明还提供一种计算机可读存储介质,该计算机可读存储介质可以为非易失性计算机可读存储介质,该计算机可读存储介质也可以为易失性计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在计算机上运行时,使得计算机执行所述基于PIN码的投屏方法的步骤。
[0142] 图7为本发明整体实施例中设备注册阶段715和设备连接阶段716的一个实施例示意图。
[0143] 在设备注册阶段715中,若设备为公网设备,则由待投屏设备714执行传输设备信息701的操作,公共服务器713执行发送PIN码702的操作,待投屏设备714执行显示PIN码704的操作。若设备为局域网设备,则由待投屏设备714执行生成PIN码703的操作,再由待投屏设备714执行显示PIN码704的操作。
[0144] 在设备连接阶段716中,由智能终端711执行发送PIN码705的操作。若设备为公网设备,则由投屏装置712执行发送PIN码的操作,由公共服务器执行返回设备信息707的操作。若设备为局域网设备,则由投屏装置712执行解析PIN码708的操作。
[0145] 图8为本发明整体实施例中投屏阶段717的一个实施例示意图,能终端711执行发送投屏请求801的操作。
[0146] 若设备为公网设备,则投屏装置712执行发送投屏请求802的操作,公共服务器713执行发送投屏请求803的操作,待投屏设备714执行数据投屏804的操作,待投屏设备714执行返回状态信息805的操作,公共服务器713执行返回状态信息806的操作,投屏装置712执行返回状态信息807的操作。
[0147] 若设备为局域网设备,则投屏装置712执行发送投屏请求808的操作,待投屏设备714执行数据投屏809的操作,待投屏设备714执行返回状态信息810的操作,投屏装置712执行返回状态信息811的操作。
[0148] 图9为本发明整体实施例中结束投屏阶段718的一个实施例示意图。智能终端711执行发送结束投屏请求901的操作。
[0149] 若设备为公网设备,则投屏装置712执行发送结束投屏请求902的操作,公共服务器713执行发送结束投屏请求903的操作,待投屏设备714执行结束投屏904的操作,待投屏设备714执行返回状态信息905的操作,公共服务器713执行返回状态信息906的操作,投屏装置712执行返回状态信息907的操作。
[0150] 若设备为局域网设备,则投屏装置712执行发送结束投屏请求908的操作,待投屏设备714执行结束投屏909的操作,待投屏设备714执行返回状态信息910的操作,投屏装置712执行返回状态信息911的操作。
[0151] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统或装置、单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0152] 所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read-only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
[0153] 以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。