通信时长计量方法及装置制造方法及图纸

技术编号:32515928 阅读:32 留言:0更新日期:2022-03-02 11:10
本申请提供了一种通信时长计量方法及装置,该方法包括:在为该用户终端提供通信服务的过程中,基于运营商本地时间Ts1生成目标计时信息;采用运营商节点的私钥对该目标计时信息进行签名生成第一签名信息,并生成包含该第一签名信息的第一心跳请求信息;将该第一心跳请求信息发送至该中继终端;若从中继终端接收到用户终端响应于确认运营商本地时间Ts1所生成的心跳响应信息,则基于用户终端的公钥验证心跳响应信息中第三签名信息的有效性;若第三签名信息验证有效,则将第三签名信息以及运营商本地时间Ts1上链至区块链,以基于区块链记录的运营商本地时间Ts1计算用户终端的通信时长。本申请实施例能够得到可信且无争议的用户终端的通信时长。终端的通信时长。终端的通信时长。

【技术实现步骤摘要】
通信时长计量方法及装置


[0001]本申请涉及近域通信领域,具体涉及一种通信时长计量方法及装置。

技术介绍

[0002]近域通信是一种新型的通信模式,由3GPP提出并定义为一种运行LTE终端之间在没有基础网络设施的情况下,通过共享小区网络资源直接进行设备到设备(D2D)通信的新技术。基于近域通信,用户终端可通过无线技术连接到其他中继终端上,经过中继终端的通信网络服务连接到运营商的通信网络上,以此提升通信系统的频谱效率。
[0003]中继终端为用户终端提供服务,需要依靠激励来实现价值变现;同时用户终端也需要准确地知道自己所使用服务的时长。因此,如何准确地对用户终端的通信时长进行计量成为近域通信中需要解决的重要问题。

技术实现思路

[0004]本申请的一个目的在于提出一种通信时长计量方法及装置,能够得到可信且无争议的用户终端的通信时长。
[0005]根据本申请实施例的一方面,公开了一种通信时长计量方法,所述方法应用于在中继终端所提供中转服务的作用下为用户终端提供通信服务的运营商节点,所述方法包括:
[0006]在为所述用户终端提供通信服务的过程中,基于用于更新通信时长的运营商本地时间Ts1生成目标计时信息;
[0007]采用运营商节点的私钥对所述目标计时信息进行签名生成第一签名信息,并生成包含所述第一签名信息的第一心跳请求信息;
[0008]将所述第一心跳请求信息发送至所述中继终端,以使得所述中继终端采用中继终端的私钥对所述第一签名信息进行签名生成第二签名信息,并使得所述中继终端将包含所述第二签名信息的第二心跳请求信息发送至所述用户终端,以供所述用户终端基于中继终端的公钥、运营商节点的公钥、所述第二心跳请求信息以及接收到所述第二心跳请求信息时的用户本地时间Ts2对所述运营商本地时间Ts1进行确认;
[0009]若从所述中继终端接收到所述用户终端响应于确认所述运营商本地时间Ts1所生成的心跳响应信息,则基于用户终端的公钥验证所述心跳响应信息中第三签名信息的有效性,其中,所述第三签名信息为所述用户终端采用用户终端的私钥对所述第二签名信息进行签名生成的;
[0010]若所述第三签名信息验证有效,则将所述第三签名信息以及所述运营商本地时间Ts1上链至区块链,以基于区块链记录的运营商本地时间Ts1计算所述用户终端的通信时长。
[0011]根据本申请实施例的一方面,公开了一种通信时长计量方法,所述方法应用于在中继终端所提供中转服务的作用下接受运营商节点所提供通信服务的用户终端,所述方法
包括:
[0012]在接受所述运营商节点所提供通信服务的过程中,若从所述中继终端接收到包含第二签名信息的第二心跳请求信息,则基于中继终端的公钥、运营商节点的公钥、所述第二心跳请求信息以及接收到所述第二心跳请求信息时的用户本地时间Ts2,对用于更新通信时长的运营商本地时间Ts1进行确认,其中,所述第二签名信息为所述中继终端采用中继终端的私钥对第一签名信息生成的,所述第一签名信息为所述运营商节点采用运营商节点的私钥对目标计时信息生成的,所述目标计时信息为所述运营商节点基于所述运营商本地时间Ts1生成的;
[0013]若确认所述运营商本地时间Ts1,则采用用户终端的私钥对所述第二签名信息进行签名生成第三签名信息,并生成包含所述第三签名信息的心跳响应信息;
[0014]将所述心跳响应信息通过所述中继终端发送至所述运营商节点,以使得所述运营商节点基于用户终端的公钥验证所述第三签名信息有效后,所述运营商节点将所述第三签名信息以及所述运营商本地时间Ts1上链至区块链,以基于区块链记录的运营商本地时间Ts1计算所述用户终端的通信时长。
[0015]根据本申请实施例的一方面,公开了一种通信时长计量装置,所述装置设于在中继终端所提供中转服务的作用下为用户终端提供通信服务的运营商节点,所述装置包括:
[0016]目标计时信息生成模块,配置为在为所述用户终端提供通信服务的过程中,基于用于更新通信时长的运营商本地时间Ts1生成目标计时信息;
[0017]第一心跳请求生成模块,配置为采用运营商节点的私钥对所述目标计时信息进行签名生成第一签名信息,并生成包含所述第一签名信息的第一心跳请求信息;
[0018]第一心跳请求发送模块,配置为将所述第一心跳请求信息发送至所述中继终端,以使得所述中继终端采用中继终端的私钥对所述第一签名信息进行签名生成第二签名信息,并使得所述中继终端将包含所述第二签名信息的第二心跳请求信息发送至所述用户终端,以供所述用户终端基于中继终端的公钥、运营商节点的公钥、所述第二心跳请求信息以及接收到所述第二心跳请求信息时的用户本地时间Ts2对所述运营商本地时间Ts1进行确认;
[0019]心跳响应接收模块,配置为若从所述中继终端接收到所述用户终端响应于确认所述运营商本地时间Ts1所生成的心跳响应信息,则基于用户终端的公钥验证所述心跳响应信息中第三签名信息的有效性,其中,所述第三签名信息为所述用户终端采用用户终端的私钥对所述第二签名信息进行签名生成的;
[0020]信息上链模块,配置为若所述第三签名信息验证有效,则将所述第三签名信息以及所述运营商本地时间Ts1上链至区块链,以基于区块链记录的运营商本地时间Ts1计算所述用户终端的通信时长。
[0021]在本申请的一示例性实施例中,所述装置配置为:
[0022]计算所述运营商本地时间Ts1的摘要值,并将所述摘要值作为所述目标计时信息。
[0023]在本申请的一示例性实施例中,所述装置配置为:
[0024]将所述第一签名信息以及所述运营商本地时间Ts1封装为所述第一心跳请求信息。
[0025]在本申请的一示例性实施例中,所述装置配置为:
[0026]获取所述运营商节点上次接收到心跳响应信息时的运营商本地时间Tu2;
[0027]将所述第一签名信息、所述运营商本地时间Ts1以及所述运营商本地时间Tu2封装为所述第一心跳请求信息。
[0028]在本申请的一示例性实施例中,所述装置配置为:
[0029]若在将所述第一心跳请求信息发送至所述中继终端后的预设时长内,未从所述中继终端接收到所述心跳响应信息,则停止为所述用户终端提供通信服务。
[0030]根据本申请实施例的一方面,公开了一种通信时长计量装置,所述装置设于在中继终端所提供中转服务的作用下接受运营商节点所提供通信服务的用户终端,所述装置包括:
[0031]时间确认模块410,配置为在接受所述运营商节点所提供通信服务的过程中,若从所述中继终端接收到包含第二签名信息的第二心跳请求信息,则基于中继终端的公钥、运营商节点的公钥、所述第二心跳请求信息以及接收到所述第二心跳请求信息时的用户本地时间Ts2,对用于更新通信时长的运营商本地时间Ts1进行确认,其中,所述第二签名信息为所述中继终端采用中继终端的私钥对第一签名信息生成的,所述第一签名信息为所述运营商节点采用运营商节点本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种通信时长计量方法,其特征在于,所述方法应用于在中继终端所提供中转服务的作用下为用户终端提供通信服务的运营商节点,所述方法包括:在为所述用户终端提供通信服务的过程中,基于用于更新通信时长的运营商本地时间Ts1生成目标计时信息;采用运营商节点的私钥对所述目标计时信息进行签名生成第一签名信息,并生成包含所述第一签名信息的第一心跳请求信息;将所述第一心跳请求信息发送至所述中继终端,以使得所述中继终端采用中继终端的私钥对所述第一签名信息进行签名生成第二签名信息,并使得所述中继终端将包含所述第二签名信息的第二心跳请求信息发送至所述用户终端,以供所述用户终端基于中继终端的公钥、运营商节点的公钥、所述第二心跳请求信息以及接收到所述第二心跳请求信息时的用户本地时间Ts2对所述运营商本地时间Ts1进行确认;若从所述中继终端接收到所述用户终端响应于确认所述运营商本地时间Ts1所生成的心跳响应信息,则基于用户终端的公钥验证所述心跳响应信息中第三签名信息的有效性,其中,所述第三签名信息为所述用户终端采用用户终端的私钥对所述第二签名信息进行签名生成的;若所述第三签名信息验证有效,则将所述第三签名信息以及所述运营商本地时间Ts1上链至区块链,以基于区块链记录的运营商本地时间Ts1计算所述用户终端的通信时长。2.根据权利要求1所述的方法,其特征在于,基于用于更新通信时刻的运营商本地时间Ts1生成目标计时信息,包括:计算所述运营商本地时间Ts1的摘要值,并将所述摘要值作为所述目标计时信息。3.根据权利要求1所述的方法,其特征在于,生成包含所述第一签名信息的第一心跳请求信息,包括:将所述第一签名信息以及所述运营商本地时间Ts1封装为所述第一心跳请求信息。4.根据权利要求1所述的方法,其特征在于,生成包含所述第一签名信息的第一心跳请求信息,包括:获取所述运营商节点上次接收到心跳响应信息时的运营商本地时间Tu2;将所述第一签名信息、所述运营商本地时间Ts1以及所述运营商本地时间Tu2封装为所述第一心跳请求信息。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:若在将所述第一心跳请求信息发送至所述中继终端后的预设时长内,未从所述中继终端接收到所述心跳响应信息,则停止为所述用户终端提供通信服务。6.一种通信时长计量方法,其特征在于,所述方法应用于在中继终端所提供中转服务的作用下接受运营商节点所提供通信服务的用户终端,所述方法包括:在接受所述运营商节点所提供通信服务的过程中,若从所述中继终端接收到包含第二签名信息的第二心跳请求信息,则基于中继终端的公钥、运营商节点的公钥、所述第二心跳请求信息以及接收到所述第二心跳请求信息时的用户本地时间Ts2,对用于更新通信时长的运营商本地时间Ts1进行确认,其中,所述第二签名信息为所述中继终端采用中继终端的私钥对第一签名信息生成的,所述第一签名信息为所述运营商节点采用运营商节点的私钥对目标计时信息生成的,所述目标计时信息为所述运营商节点基于所述运营商本地时间
Ts1生成的;若确认所述运营商本地时间Ts1,则采用用户终端的私钥对所述第二签名信息进行签名生成第三签名信息,并生成包含所述第三签名信息的心跳响应信息;将所述心跳响应信息通过所述中继终端发送至所述运营商节点,以使得所述运营商节点基于用户终端的公钥验证所述第三签名信息有效后,所述运营商节点将所述第三签名信息以及所述运营商本地时间Ts1上链至区块链,以基于区块链记录的运营商本地时间Ts1计算所述用户终端的通信时长。7.根据权利要求6所述的方法,其特征在于,基于中继终端的公钥、运营商节点的公钥、所述第二心跳请求信息以及接收到所述第二心跳请求信息时的用户本地时间Ts2对用于更新通信时长的运营商本地时间Ts1进行确认,包括:从所述第二心跳请求信息中提取出所述第二签名信息,并采用中继终端的公钥对所述第二签名信息进行解密,得到所述第一签名信息;采用所述运营商节点的公钥对所述第一签名信息进行解密,得到所述目标计时信息,并基于所述目标计时信息验证所述运营商本地时间Ts1的有效性;若所述运营商本地时间Ts1验证有效,则基于所述运营商本地时间Ts1与所述用户本地时间Ts2之间的心跳请求传输时间差对所述运营商本地时间Ts1进行确认。8.根据权利要求7所述的方法,其特征在于,基于所述运营商本地时间Ts1与所述用户本地时间Ts2之间的心跳请求传输时间差对所述运营商本地时间Ts1进行确认,包括:若所述心跳请求传输时间差小于或等于预设的第一时间差阈值,则确认所述运营商本地时间Ts1;若所述心跳请求传输时间差大于所述第一时间差阈值,则拒绝确认所述运营商本地时间Ts1。9.根据权利要求6所述的方法,其特征在于,所述第二心跳请求信息包含所述第二签名信息以及所述运营商节点上次接收到心跳响应信息时的运营商本地时间Tu2,基于中继终端的公钥、运营商节点的公钥、所述第二心跳请求信息以及接收到所述第二心跳请求信息时的用户本地时间Ts2对用于更新通信时长的运营商本地时间Ts1进行确认,包括:获取所述用户终端上次发送心跳响应信息时的用户本地时间Tu1;从所述第二心跳请求信息中提取出所述第二签名信息以及所述运营商本地时间Tu2,并采用中继终端的公钥对所述第二签名信息进行解密,得到所述第一签名信息;采用所述运营商节点的公钥对所述第一签名信息进行解密,得到所述目标计时信息,并基于所述目标计时信息验证所述运营商本地时间Ts1的有效性;若所述运营商本地时间Ts1验...

【专利技术属性】
技术研发人员:陈晓益李静雯刘小欧
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1