点对点登录方法、装置、物联网设备及存储介质与流程

摘要: 本申请涉及物联网,尤其涉及一种点对点登录方法、点对点登录装置、物联网设备及计算机可读存储介质。背景技术:1、物联网是指通过信息传感设备,按约定的协议,把任何物品...
点对点登录方法、装置、物联网设备及存储介质与流程

本申请涉及物联网,尤其涉及一种点对点登录方法、点对点登录装置、物联网设备及计算机可读存储介质。

背景技术:

1、物联网是指通过信息传感设备,按约定的协议,把任何物品与互联网连接起来,进行信息交换和通信,以实现智能化识别、定位、跟踪、监控和管理的网络。在物联网技术领域,点对点连接技术被广泛应用于智能设备(如网络摄像头、存储设备、智能门铃、低功耗传感器、低功耗摄像头等)与用户终端(如手机app)之间的远程通信。设备端通过点对点技术,可以在不依赖中心服务器的情况下与用户终端建立直接的网络连接通道,实现视频流传输、远程控制、数据上报等功能。所谓“点对点”,是指在通信网络中,两个节点(例如设备与用户终端)之间直接建立对等连接,从而绕过或减少对中间服务器的依赖,降低传输时延并提升数据传输效率。

2、在现有的点对点设备连接架构中,设备需要先从许可证服务器获取许可证,然后使用许可证向点对点服务器发起登录注册,建立点对点监听通道。这一过程涉及两次串行的网络交互:第一次是与许可证服务器的请求交互,用于获取许可证;第二次是与点对点服务器的登录交互,用于建立监听通道。在弱网环境下,上述两次串行网络交互的总耗时往往可达数秒甚至十几秒,同时,每次唤醒都进行网络请求也会加速电池消耗,缩短设备续航。

技术实现思路

1、本申请实施例提供一种点对点登录方法、点对点登录装置、物联网设备及计算机可读存储介质,能够有效缩短物联网设备从唤醒到点对点可用所需的时间,同时还能够降低许可证服务器的并发处理压力和网络带宽消耗。

2、第一方面,本申请提供的点对点登录方法,适用于物联网设备,该点对点登录方法包括:

3、响应于物联网设备上线,获取持久化存储的许可证及其有效期,许可证及其有效期在上次从许可证服务器获取后进行持久化存储;

4、获取当前时间戳,并根据当前时间戳识别许可证是否处于有效期内;

5、若识别到许可证处于有效期内,则根据许可证向点对点服务器发起登录请求;

6、若识别到许可证处于有效期外,则向许可证服务器发送许可证更新请求,并在接收到许可证服务器返回的新的许可证及其有效期后,根据新的许可证向点对点服务器发起登录请求,以及对新的许可证及其有效期进行持久化存储。

7、第二方面,本申请提供的点对点登录装置,包括:

8、缓存获取模块,用于响应于物联网设备上线,获取持久化存储的许可证及其有效期,许可证及其有效期在上次从许可证服务器获取后进行持久化存储;

9、有效校验模块,用于获取当前时间戳,并根据当前时间戳识别许可证是否处于有效期内;

10、快速请求模块,用于在识别到许可证处于有效期内时,根据许可证向点对点服务器发起登录请求;

11、常规请求模块,用于在识别到许可证处于有效期外时,则向许可证服务器发送许可证更新请求,并在接收到许可证服务器返回的新的许可证及其有效期后,根据新的许可证向点对点服务器发起登录请求,以及对新的许可证及其有效期进行持久化存储。

12、可选地,在一实施例中,在获取当前时间戳时,有效校验模块用于:

13、从本地时钟获取当前时间戳。

14、可选地,在一实施例中,在从本地时钟获取当前时间戳之后,有效校验模块还用于:

15、若从本地时钟获取当前时间戳失败,或者从本地时钟获取的当前时间戳异常时,从网络时间协议服务器重新获取当前时间戳。

16、可选地,在一实施例中,本申请提供的点对点登录装置还包括证书保活模块,在根据许可证向点对点服务器发起登录请求之后,用于:

17、响应于登录成功,向许可证服务器发送保活请求,保活请求用于请求许可证服务器更新许可证的有效期;

18、响应于接收到许可证服务器返回的更新后的有效期,对持久化存储的许可证的有效期进行更新。

19、可选地,在一实施例中,在响应于登录成功,向许可证服务器发送保活请求时,证书保活模块用于:

20、响应于登录成功,且检测到许可证的有效期即将届满时,向许可证服务器发送保活请求。

21、可选地,在一实施例中,在响应于登录成功,且检测到许可证的有效期即将届满时,向许可证服务器发送保活请求时,证书保活模块用于:

22、响应于登录成功,且检测到许可证的有效期即将届满时,生成随机延迟时间,并在等待随机延迟时间后向许可证服务器发送保活请求。

23、可选地,在响应于登录成功,向许可证服务器发送保活请求之后,证书保活模块还用于:

24、响应于接收到许可证服务器返回的保活失败响应,向许可证服务器发送许可证更新请求,并在接收到许可证服务器返回的新的许可证及其有效期后,对新的许可证及其有效期进行持久化存储。

25、第三方面,本申请提供的物联网设备,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现本申请提供的点对点登录方法。

26、第四方面,本申请提供的计算机可读存储介质,存储有计算机程序,该计算机程序被处理器执行时实现本申请提供的点对点登录方法。

27、本申请提供一种点对点登录方案,响应于物联网设备上线,获取持久化存储的许可证及其有效期;获取当前时间戳,并根据当前时间戳识别许可证是否处于有效期内;若识别到许可证处于有效期内,则根据许可证向点对点服务器发起登录请求;若识别到许可证处于有效期外,则向许可证服务器发送许可证更新请求,并在接收到许可证服务器返回的新的许可证及其有效期后,根据新的许可证向点对点服务器发起登录请求,以及对新的许可证及其有效期进行持久化存储。以此,通过本地缓存优先复用有效期内许可证的“缓存优先、按需刷新”机制,在许可证缓存有效的情况下,物联网设备可直接进入点对点登录流程,节省了一次完整的请求-响应周期。在弱网环境下,这一优化可将物联网设备从唤醒到点对点可用的时间从十几秒缩短到几秒,缩短了射频模块(如移动通信网络模组)的活跃时间,对电池供电的低功耗物联网设备具有显著的省电效果;并且大幅减少了对许可证服务器的无效重复请求,降低了许可证服务器的并发处理压力和网络带宽消耗。

1.一种点对点登录方法,适用于物联网设备,其特征在于,所述点对点登录方法包括:

2.根据权利要求1所述的点对点登录方法,其特征在于,所述获取当前时间戳,包括:

3.根据权利要求2所述的点对点登录方法,其特征在于,所述从本地时钟获取所述当前时间戳之后,还包括:

4.根据权利要求1-3任一项所述的点对点登录方法,其特征在于,所述根据所述许可证向点对点服务器发起登录请求之后,还包括:

5.根据权利要求4所述的点对点登录方法,其特征在于,所述响应于登录成功,向所述许可证服务器发送保活请求,包括:

6.根据权利要求5所述的点对点登录方法,其特征在于,所述响应于登录成功,且检测到所述许可证的有效期即将届满时,向所述许可证服务器发送所述保活请求,包括:

7.根据权利要求4所述的点对点登录方法,其特征在于,所述响应于登录成功,向所述许可证服务器发送保活请求之后,还包括:

8.一种点对点登录装置,适用于物联网设备,其特征在于,所述点对点登录装置包括:

9.一种物联网设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7任一项所述点对点登录方法。

10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7任一项所述点对点登录方法。