无用户界面设备与移动终端建立关联关系的方法及装置的制造方法_2

文档序号:8925723阅读:来源:国知局
户界面设备与移动终端建立关联关系的方法及装置,针对现有XMPP协议对于无用户界面设备关联关系建立方面的不足,通过计算无用户界面设备关键属性和固定参数组合后的散列值校验,安全可靠地建立了移动终端(手机、pad等)与无用户界面设备的关联关系,保证了只有该无用户界面设备的持有人才能够使用移动终端与该无用户界面设备建立关联关系,并以此完成远程控制、远程查询、故障报警等功能,非无用户界面设备的持有人由于无法获得无用户界面设备的参数而不能通过散列值校验,因此无法进行关联,更加没有办法非法操控和查询无用户界面设备的信息,大大提高了安全性。下面结合说明书附图和【具体实施方式】对本发明做出详细的说明。
[0037]本发明实施例提供了一种无用户界面设备与移动终端建立关联关系的方法,如图1所示,所述方法包括以下步骤:
[0038]步骤110、每一个无用户界面设备都具有一个固定标识和一个唯一的特征标识,固定标识为一组固定的多位字符串,特征标识可以是序列号或MAC地址。无用户界面设备启动后,首先将该无用户界面设备的固定标识和特征标识组合成第一字符串,然后通过散列(Hash)算法计算所述第一字符串得到第一散列值。
[0039]在本具体实施例中,固定标识分为前缀和后缀两部分(同一个系统中,所有的设备都一样),第一字符串的组合方式为固定标识的前缀+特征标识+固定标识的后缀。组合方式也可以选择其他方式,例如固定标识+特征标识等。
[0040]在本具体实施例中,无用户界面设备的特征标识为序列号为9562fd24,固定标识为igrsb61f (前缀部分为igrs,后缀部分为b61f);将固定标识和特征标识组合后形成的第一字符串为:igrs9562fd24b61f ;通过散列(Hash)算法计算第一字符串得到的第一散列值为:laa5ef4a5a772bl9c03b4a743b96b0666cd40a63。
[0041]无用户界面设备的特征标识可以采用二维码的方式贴在无用户界面设备上,以方便识别。
[0042]本方案中所使用的散列(Hash)算法是一种公知技术,是一种可以将任意长度的消息压缩到某一固定长度的消息摘要的函数,即通过散列(Hash)算法可以把任意长度的输入(又叫做预映射,pre-1mage)变换成固定长度的输出,该输出就是散列值,常用散列算法包括:md5,shal,sha256 等。
[0043]步骤120、无用户界面设备登录XMPP服务器(采用标准XMPP登录流程方式实现),并将第一散列值发送到XMPP服务器或保存到本地(无用户界面设备)以备校验。
[0044]在本具体实施例中,XMPP服务器域名为igrslab.com,无用户界面设备可以使用第一散列值的前10位Iaa5ef4a5a作为登录帐号进行登录。
[0045]步骤130、移动终端登录XMPP服务器(采用标准xmpp登录流程实现),输入无用户界面设备的固定标识和对应的特征标识并组合形成第二字符串,然后通过散列(Hash)算法计算第二字符串得到第二散列值。
[0046]具体步骤如下:
[0047]移动终端登录XMPP服务器后,扫描无用户界面设备的序列号二维码,解码后得到该无用户界面设备的特征标识,并将特征标识与该无用户界面设备的固定标识组合得到第二字符串,然后利用散列(Hash)算法计算第二字符串得到第二散列值,第二字符串的组合方式与第一字符串的组合方式一致。
[0048]本具体实施例中,移动终端扫描无用户界面设备的序列号得到的特征标识为序列号9562fd24,与固定标识igrsb61f组合后得到第二字符串igrs9562fd24b61f,利用散列(Hash)算法计算第二字符串得到第二散列值Iaa5ef4a5a772bl9c03b4a743b96b0666cd40a63o
[0049]步骤140、移动终端向无用户界面设备发出关联请求,并附加第二散列值,其中,移动终端以第二散列值的前10位Iaa5ef4a5a作为向无用户界面设备发出关联请求的目标。
[0050]步骤150、验证第一散列值与第二散列值是否一致,如果一致则关联关系建立成功,反馈关联成功消息给移动终端,否则反馈关联失败消息给移动终端。
[0051]步骤160、关联关系建立成功后,移动终端可发送相关控制或查询命令到该无用户界面设备,以实现相应的操作。
[0052]在上述方法中,验证第二散列值与第一散列值是否一致可以采用以下两种方式进行。
[0053]第一种方式:在XMPP服务器上验证第二散列值与第一散列值是否一致,具体作法如下:
[0054]步骤201:无用户界面设备以第一散列值的前10位Iaa5ef4a5a作为登录账号登录 XMPP 服务器,之后将第一散列值 Iaa5ef4a5a772bl9c03b4a743b96b0666cd40a63 上传到XMPP服务器,XMPP服务器保存无用户界面设备ID(可以采用第一散列值的前10位)与其第一散列值的对应关系;
[0055]步骤202:移动终端登录XMPP服务器后,以第二散列值Iaa5ef4a5a772bl9c03b4a743b96b0666cd40a63的前10位Iaa5ef4a5a作为目标向无用户界面设备发出关联请求,并附加第二散列值 Iaa5ef4a5a772bl9c03b4a743b96b0666cd40a63 ;
[0056]步骤203:XMPP服务器接收到移动终端发出的关联请求后,验证目标方的第一散列值与请求方提供的第二散列值是否一致,如果一致则转步骤204 ;如果第二散列值与第一散列值不一致或者未附加第二散列值,则转步骤205 ;
[0057]步骤204:关联关系建立成功,反馈关联成功消息给移动终端。
[0058]步骤205:反馈关联失败消息给移动终端。
[0059]第二种方式:在无用户界面设备本地验证第二散列值与第一散列值是否一致,具体作法如下:
[0060]步骤301:移动终端登录XMPP服务器后,以第二散列值Iaa5ef4a5a772bl9c03b4a743b96b0666cd40a63的前10位Iaa5ef4a5a作为目标发送关联请求,并附加第二散列值Iaa5ef4a5a772bl9c03b4a743b96b0666cd40a63 ;
[0061]步骤302:XMPP服务器将移动终端发出的关联请求和第二散列值Iaa5ef4a5a772b19c03b4a743b96b0666cd40a63转发给相应的无用户界面设备;
[0062]步骤303:无用户界面设备收到XMPP服务器转发的关联请求消息后,检查第二散列值Iaa5ef4a5a772bl9c03b4a743b96b0666cd40a63与该无用户界面设备本地保存的第一散列值 Iaa5ef4a5a772bl9c03b4a743b96b0666cd40a63 是否一致;如果第二散列值与第一散列值一致,则转步骤304 ;如果第二散列值与第一散列值不一致或者未附加第二散列值,则转步骤307 ;
[0063]步骤304:无用户界面设备反馈同意关联消息给XMPP服务器;
[0064]步骤305:XMPP服务器收到同意关联消息后,保存移动终端与相应无用户界面设备的关联关系,并反馈关联成功消息给移动终端;
[0065]步骤306:移动终端收到关联成功消息后可发送相关控制或查询命令到设备,结束;
[0066]步骤307:反馈关联失败消息给XMPP服务器;
[0067]步骤308:XMPP服务器转发关联失败消息给移动终端。
[0068]移动终端收到关联失败消息,则表明移动
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1