一种经由第三方服务器进行短距离通信的装置及其信息交互方法
【技术领域】
[0001]本发明涉及通信技术,尤其涉及一种经由第三方服务器进行短距离通信的装置、系统及信息交互方法。
【背景技术】
[0002]无线局域网802.11 (W1-Fi)、蓝牙(Bluetooth)、红外数据传输(IrDA)、Zigbee 和超宽频(Ultra WideBand)是目前使用较广泛的短距离无线通信技术,L1-Fi (光保真)也正在成为短距离无线通信的新应用。
[0003]以上短距离无线通信技术在应用中都有一个共同特点,在通信双方开始数据传输之前,必需经历一个双方关联建立通信链路的过程,这个过程双方以类似广播的形式传递信令,一般可以有两种方式:
一种是第一方主动广播发送探询请求,然后等待响应,第二方聆听到第一方的探询请求,作出响应并发送身份标识,第一方收到响应后发送链路验证请求和关联请求,第二方再作出链路验证响应和关联响应,这样,第一方和第二方建立起通信链路;
另一种是先由第一方主动广播信标,表明身份标识,向外界宣告这里有一个可以关联的通信装置第一方,第二方扫描到广播信标发现这个通信装置第一方,向第一方发送探询请求,第一方收到第二方的探询请求后作出探询响应,第二方收到探询响应后发送链路验证请求,第一方跟着作出链路验证响应,第二方再发送关联请求,第一方作出关联响应,这样,第一方和第二方建立起通信链路。
[0004]以上所述短距离无线通信技术,都是通信双方直接建立基于物理地址(如IEEE802系列标准的MAC地址)的通信链路进行数据传输,这对于一些特殊的应用场景,比如传输的数据量大,双方将因此长时间占用信道;或者其中一方需要服务的对象众多,逐一建立通信链路会发生信道拥堵;又或者,当通信双方之间存在陌生的、未经验证的信任问题时,建立通信链路可能给各自带来某些信息安全方面的危险。
【发明内容】
[0005]本发明要解决的技术问题是提供一种短距离无线通信双方之间未直接建立基于物理地址的通信链路情况下,经由第三方服务器进行短距离通信的装置、系统及信息交互方法。
[0006]本发明解决上述技术问题的技术方案如下:
一种经由第三方服务器进行短距离通信的装置,其特征在于:所述装置包括第一通信单元、第二通信单元、通信管理单元和显示与输入输出单元;
所述第一通信单元,用于在两个通信装置之间进行短距离无线通信建立关联过程中相互传递信令;
所述第二通信单元,用于经由通信网络(如互联网)与所述第三方服务器进行信息收发传输进而实现两个通信装置之间的双向信息传输;
所述通信管理单元,用于将第一通信单元收发的信息使用相应短距离无线通信技术类型信令格式进行编译和解译,并管理所述第一通信单元和第二通信单元完成设定的工作程序;
所述显示与输入输出单元,用于输入输出需要交互及传输的信息和显示信息;
所述通信管理单元通过通信装置数据总线分别与所述第一通信单元、第二通信单元和显示与输入输出单元进行双向数据通信;
所述第一通信单元包含至少一个短距离无线通信模块,所述短距离无线通信模块采用的技术类型是无线局域网、蓝牙、红外数据传输、Zigbee、超宽频和L1-Fi中任何一项;
所述通信管理单元包括以下模块:
代码库模块:用于储存相关信息与标识码的对应关系;
编译模块:用于根据播送信息的所述短距离无线通信模块类型调用所述代码库模块将信息编译成适合在无线通信信令中传输的消息体内容;
解译模块:用于根据消息体中的标识码调用所述代码库模块解译消息体内容得到具体信息;
消息封装与解封模块:用于根据消息封装规则将编译好的消息体内容以对应的无线通信类型信令消息体格式封装到信令中生成一条或若干条信令,或根据收到信令的短距离无线通信单元类型调用对应的消息封装规则并根据消息封装规则提取信令中的消息体;通信管理模块:用于管理代码库模块、编译模块、解译模块及消息封装与解封模块的工作流程,并管理所述第一通信单元和第二通信单元完成设定的工作程序。
[0007]—种第一通信装置经由第三方服务器与第二通信装置短距离相互交换信息的方法,其特征在于:
所述第一通信装置和第二通信装置均具备至少一个相同技术类型的短距离无线通信模块,并且尚未建立基于物理地址的通信链路,所述通信方法包括如下步骤:
步骤S101、所述第一通信装置广播发送探询请求;
步骤S102、所述第二通信装置收听到所述第一通信装置的探询请求后向所述第一通信装置发送探询响应并提出经由所述第三方服务器通信的请求;
步骤S103、所述第一通信装置应答同意经由所述第三方服务器通信的请求并向所述第二通信装置发送所述第一通信装置在所述第三方服务器的身份标识;
步骤S104、所述第二通信装置将信息数据发送至所述第三方服务器上的与第一通信装置身份标识关联的账户;
步骤S105、所述第三方服务器向所述第一通信装置转送所述第二通信装置发送的信息数据,或者
所述第三方服务器向所述第一通信装置发送提示信息,提示所述第二通信装置发送信息数据到其身份标识的关联账户,所述第一通信装置登录到其在所述第三方服务器上的账户提取所述信息数据。
[0008]步骤SlOl之前还包括如下步骤:
步骤SlOO:所述第二通信装置广播信标。
[0009]第一通信装置经由第三方服务器与第二通信装置短距离相互交换信息的方法中,第一通信装置的工作流程包括以下步骤:
步骤S201.通信管理单元调用第一通信单元广播发送探询请求并扫描收听短距离无线通信广播信号;
步骤S202.判断是否收听到经由第三方服务器通信的探询响应,如果是,进行下一步骤S203,否则返回到步骤S201 ;
步骤S203.是否同意与对方经由第三方服务器通信,如果是,进行下一步骤S204,否则返回到步骤S201 ;
步骤S204.通信管理单元调用第一通信单元应答同意并发送己方于第三方服务器的身份标识ID ;
步骤S205.判断第二通信单元是否收到第三方服务器转来的由对方发送到第三方服务器的信息数据,如果是,进行下一步骤S206,否则进行步骤S207 ;
步骤S206.调用第一通信单元发送应答回复已收到对方经由第三方服务器转发的信息数据,然后跳转到步骤S213 ;
步骤S207.判断第二通信单元是否收到第三方服务器提示己方ID的关联账户收到对方的信息数据,如果是,进行下一步骤S208,否则进行步骤S211 ;
步骤S208.是否到第三方服务器提取对方发送的信息数据,如果是,进行下一步骤S209,否则进行步骤S212 ;
步骤S209.调用第二通信单元到己方于第三方服务器的身份ID关联账户提取对方发送的信息数据;
步骤S210.调用第一通信单元发送应答回复已收到对方经由第三方服务器转发的信息数据,然后转到步骤S213;
步骤S211.调用第一通信单元发送应答回复尚未收到第三方服务器提示己方于第三方服务器的身份标识ID关联账户已收到对方的信息,然后返回到步骤S204 ;
步骤S212.调用第一通信单元发送应答回对方发送的信息数据已经到达己方于第三方服务器的身份标识ID关联的账户;
步骤S213.结束本次通信任务。
[0010]第一通信装置经由第三方服务器与第二通信装置短距离相互交换信息的方法中,第二通信装置的工作流程包括以下步骤:
步骤S301.第二通信装置通信管理单元调用其第一通信单元扫描收听短距离无线通fg广播ig号;
步骤S302.第二通信装置判断是否收听到短距离无线通信探询请求,如果是,进行下一步骤S303,否则返回步骤S301 ;
步骤S303.第二通信装置是否提出与对方经由第三方服务器通信,如果是,进行下一步骤S304,否则返回步骤S301 ;
步骤S304.第二通信装置通信管理单元调用其第一通信单元发送探询响应,提出经由第三方服务器通信的请求;
步骤S305.第二通信装置判断是否收到对方应答同意及对方于第三方服务器的身份标识ID,如果是,进行下一步骤S306,否则返回步骤S301 ;
步骤S306.第二通信装置调用其第二通信单元向第三方服务器发送信息数据至对方身份标识ID关联的账户;
步骤S307.第二通信装置判断其第二通信单元是否收到第三方服务器关于信息数据送达情况的回复,如果是,进行下一步骤S308,否则进行步骤S310;
步骤S308.第二通信装置判断其第一通信单元是否收到对方应答回复关于经由第三方服务器转送信息的状况,如果是,进行下一步骤S309,否则进行步骤S310 ;
步骤S309.第二通信装置判断对方是否收到经由第三方服务器转送的信息,如果是,进行步骤S311,否则进行步骤S310 ;
步骤S310.第二通信装置调用其第二通信单元向第三方服务器服务器发送关于信息数据转送情况的查询;
步骤S311.第二通信装置结束本次通信任务。
一种用于支持通信装置之间进行短距离通信的第三方服务器,其特征在于:包括服务器前置机和服务器后台数据库;
所述