一种实现设备到设备发现业务的方法及终端的制作方法_3

文档序号:9307140阅读:来源:国知局
、ProSe业务码、以及ProSe业务码对应的随机数计算MIC’ ;
[0112]A-UE所属的HPLMN的ProSe功能实体确定计算获得的MIC’等于A-UE计算获得的MIC时,向发送M-UE所属的HPLMN的ProSe功能实体发送匹配报告响应消息,M-UE所属的HPLMN的ProSe功能实体将接受的匹配报告响应消息发送至M-UE。
[0113]进一步的,所述终端还包括:第四发送模块80和第四接收模块90 ;其中,
[0114]所述第四发送模块80,用于发送发现业务请求消息;
[0115]这里,第四发送模块80向M-UE所属的HPLMN下的ProSe功能实体发送发现业务请求消息;
[0116]其中,所述发现业务请求消息包括:发现ProSe业务标识列表、发现业务类型、以及用户标识;
[0117]所述第四接收模块90,用于接收发现业务请求响应消息;
[0118]这里,第四接收模块90接收M-UE所属的HPLMN下的ProSe功能实体返回的发现业务请求响应消息;
[0119]其中,所述发现业务请求响应消息包括:发现模板、当前时间和最大时长;其中,发现模板中对应ProSe业务码的生命周期为:当前时间和最大时长之和。
[0120]进一步的,所述第三发送模块60发送匹配报告消息为:
[0121]第三发送模块60判断所述广播消息中的ProSe业务码存在于所述第四接收模块90接收的发现业务请求响应消息中的发现模板和发现模板中对应ProSe业务码的生命周期内时,发送匹配报告消息。
[0122]本发明实施例又一种实现D2D发现业务的方法,如图6所示,该方法的基本处理流程包括以下步骤:
[0123]步骤301,A-UE发送发现业务请求消息;
[0124]具体的,A-UE在离线模式下先配置ProSe业务标识(ProSe Applicat1n IDs,ProSe APP IDs),ProSe APP IDs 中包含A-UE所属的HPLMN的PLMN标识,也就是说,将ProSeAPP IDs与A-UE所属的HPLMN关联;当A-UE和A-UE所属的HPLMN的ProSe功能实体建立安全连接后,A-UE向A-UE所属的HPLMN的ProSe功能实体发送发现业务请求消息;
[0125]其中,所述发现业务请求消息包括A-UE所属HPLMN的PLMN标识。
[0126]步骤302,A-UE所属的HPLMN的ProSe功能实体发送广播认证请求消息;
[0127]具体的,当A-UE所属的HPLMN的ProSe功能实体无关联的UE上下文时,A-UE所属的HPLMN的ProSe功能实体与HSS进行发现业务认证鉴权,并建立新的UE上下文;当发现请求获得认证时,A-UE所属的HPLMN的ProSe功能实体向A-UE所属的VPLMN的ProSe功能实体发送广播认证请求消息;
[0128]其中,UE上下文中包括UE的订阅参数;所述广播认证请求消息包括=ProSe业务标识、用户标识、以及A-UE所属的HPLMN的ProSe功能实体分配的ProSe业务码;
[0129]这里,所述ProSe业务码为A-UE的广播业务码。
[0130]步骤303,A-UE所属的VPLMN的ProSe功能实体发送广播认证请求响应消息;
[0131 ] 具体的,A-UE所属的VPLMN的ProSe功能实体认证所述广播请求后,向A-UE所属的HPLMN的ProSe功能实体发送广播认证请求响应消息。
[0132]步骤304,A-UE所属的HPLMN的ProSe功能实体向A-UE发送发现业务请求响应消息;
[0133]这里,所述发现业务请求响应消息包括=ProSe业务码、发现密钥、当前时间、最大时长、以及随机数。
[0134]其中,所述ProSe业务码为A-UE所属的HPLMN的ProSe功能实体为A-UE分配的广播业务码;所述发现密钥为128位;所述当前时间为格林威治时间,A-UE根据当前时间设置A-UE的ProSe时间;所述最大时长为ProSe业务码生存的时间长度,即从当前时间计算起,加上最大时长为ProSe业务码的生命周期。
[0135]步骤305,A-UE根据发现密钥和字符串S计算32位MIC,发送广播消息;
[0136]具体的,使用签名算法计算MIC,所述签名算法可以为:基于哈希函数消息认证码(Hash-based Message Authenticat1n Code, MAC)-安全散列算法(Secure HashAlgorithm, SHA) -256 ;
[0137]所述S=FC PO LO Pl LI P2 L2 ;其中,FC为固定长度的算法类型,PO为ProSe业务码对应的随机数,LO为随机数的长度,Pl为ProSe业务码,LI为ProSe业务码的长度,P2为广播序号,L2为广播序号的长度;
[0138]这里,所述广播消息包括:MIC、ProSe业务码、以及广播序号;其中,广播序号表示已经广播的次数,广播序号可以从O开始计数,广播序号为O时,表示已经广播一次;广播序号为I时,表示已经广播两次,以此类推。
[0139]步骤306,M-UE发送发现业务请求消息;
[0140]具体的,M-UE在离线模式下先配置ProSe Applicat1n IDs,ProSe APP IDs中包含M-UE所属的HPLMN的PLMN标识,也就是说,将ProSe APP IDs与M-UE所属的HPLMN关联;当M-UE监听至少一个ProSe业务标识,且M-UE和M-UE所属的HPLMN的ProSe功能实体建立安全连接后,M-UE向M-UE所属的HPLMN的ProSe功能实体发送发现业务请求消息;
[0141]其中,所述发现业务请求消息包括:发现ProSe业务标识列表、发现业务类型、以及用户标识。
[0142]步骤307,M-UE所属的HPLMN的ProSe功能实体发送监听认证请求;
[0143]具体的,当M-UE所属的ProSe功能实体无关联的UE上下文时,M-UE所属的HPLMN的ProSe功能实体与HSS进行发现业务认证鉴权,并建立新的UE上下文;当发现请求获得认证时,M-UE所属的HPLMN的ProSe功能实体向其他的PLMN的ProSe功能实体发送监听认证请求消息;
[0144]其中,所述UE上下文中包括UE的订阅参数;所述监听认证请求消息包括=ProSe业务标识和用户标识;所述其他的PLMN的ProSe功能实体包括A-UE所属的HPLMN的ProSe功能实体。
[0145]步骤308,M-UE所属的HPLMN的ProSe功能实体以外的其他PLMN的ProSe功能实体发送监听认证请求响应消息;其中所述其他PLMN的ProSe功能实体包括A-UE所属的HPLMN的ProSe功能实体;
[0146]具体的,当其他的PLMN的ProSe功能实体保存ProSe业务标识对应的ProSe业务码时,认证所述监听认证请求消息,并向M-UE所属的HPLMN的ProSe功能实体发送监听认证请求响应消息;
[0147]其中,所述监听认证请求响应消息包括=ProSe业务码对应的掩码和ProSe业务码的生命周期;ProSe业务码的生命周期为其他的PLMN的ProSe功能实体的的当前时间和最大时长之和。
[0148]步骤309,M_UE所属的HPLMN的ProSe功能实体向M-UE发送发现业务请求响应消息;
[0149]这里,所述发现业务请求响应消息包括:发现模板、当前时间、最大时长;
[0150]其中,所述发现模板由M-UE所属的HPLMN的ProSe功能实体根据监听认证请求响应消息中的掩码组成的ProSe业务码组成;
[0151 ] 当M-UE所属的HPLMN的ProSe功能实体时间和其他的PLMN的ProSe功能实体时间同步时,所述当前时间为M-UE所属的HPLMN的ProSe功能实体的当前时间,最大时长为ProSe业务码生存的时间长度,即从当前时间计算起,加上最大时长为ProSe业务码的生命周期;否则,所述当前时间为监听认证响应请求消息中所携带的当前时间,最大时长为监听认证响应请求消息中所携带的最大时长。
[0152]步骤310,M-UE接收A-UE发送的广播消息;
[0153]这里,所述广播消息包括:MIC、ProSe业务码、以及广播序号。
[0154]步骤311,M-UE向M-UE所述的HPLMN的ProSe功能实体发送匹配报告消息;
[0155]具体的,M-UE发现A-UE广播的ProSe业务码存在于发现模板中,且该ProSe业务码在发现模板中对应ProSe业务码的生命周期内时,M-UE向M-UE所述的HPLMN的ProSe功能实体发送匹配报告消息;
[0156]其中,所述匹配报告消息包括:MIC、ProSe业务码、以及广播序号。
[0157]步骤312,M-UE所属的HPLMN的ProSe功能实体向A-UE所属的HPLMN的ProSe功能实体转发匹配报告消息;
[0158]步骤313,A-UE所述的HPLMN的ProSe功能实体验证ProSe业务码的完整性;
[0159]具体的,A-UE所述的HPLMN的ProSe功能实体根据匹配报告消息携带的参数、广播序号、接收到的ProSe业务码、以及ProSe业务码对应的随机数,按照步骤305的计算方法计算出MIC’ ;如果MIC=MIC’,则确定M-UE的ProSe业务码完整;否则,确定M-UE的ProSe业务码不完整。
[0160]步骤314,A-UE所述的HPLMN的ProSe功能实体发送匹配报告响应消息;
[0161 ] 具体的,A-UE所属的HPLMN的ProSe功能实体完整性校验成功后,会向M-UE所属的HPLMN的ProSe功能实体回送匹配报告响应消息,再由M-UE所属的HPLMN的ProSe功能实体转发给M-UE。
[0162]步骤315,M-UE接收匹配报告响应消息;
[0163]其中,匹配报告响应消息包括:M-UE所属的HPLMN的ProSe功能实体的当前时间和M-UE设置的ProSe时间;所述ProSe时钟由M-UE根据当前时间设置;
[0164]这里,匹配成功后,即完成了 D2D发现业务,M-UE可以与A-UE进行数据通信。
[0165]为实现上述实现D2D发现业务的方法,本发明实施例还提供了一种实现D2D发现业务的系统,所述系统的组成结构如图7所示,包括:第一 UEl、第一 UE归属域ProSe功能实体2、第一 UE拜访域ProSe功能实体3、第二 UE4、第二 UE归属域ProSe功能实体5、和第二 UE归属域以外的其他ProSe功能实体6 ;其中,
[0166]所述第一 UE1,包括:计算模块10、第一发送模块20、第二发送模块30和第一接收模块40 ;其中,
[0167]所述计算模块
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1