一种提升单台边缘服务器iot设备接入数的方法及系统技术方案

技术编号:27533127 阅读:16 留言:0更新日期:2021-03-03 11:14
本发明专利技术公开了一种提升单台边缘服务器iot设备接入数的方法,包括以下步骤:S1、预设边缘服务器注册规则,根据所述边缘服务器注册规则对边缘服务器进行识别,如果识别成功,则进行边缘服务器首次注册,如果识别失败,则进入步骤S2;S2、判断网络状况,如果网络状况稳定,则对边缘服务器进行再次注册,如果网络状态不稳定,则等待网络状态稳定后对边缘服务器进行再次注册;S3、通过UDP进行心跳保活;S4、反向触发iot设备并连接iot设备到插件中心以获取插件中心数据。本发明专利技术还公开了一种提升单台边缘服务器iot设备接入数的系统,包括边缘服务器单元、网络单元、心跳保活单元和数据获取单元。心跳保活单元和数据获取单元。心跳保活单元和数据获取单元。

【技术实现步骤摘要】
一种提升单台边缘服务器iot设备接入数的方法及系统


[0001]本专利技术涉及iot设备领域,特别是涉及一种提升单台边缘服务器iot设备接入数的方法及系统。

技术介绍

[0002]远程控制时效要求较低的iot设备和实时接收iot设备推送的消息,如果建立一条连接和边缘服务器保持通信。如果单纯使用tcp保持连接,会存在以下问题:1、iot设备功耗高,维持tcp长连接会消耗大量内置电池电量;2、一台设备一个tcp连接和服务器保持通信,单台边缘服务器的带机数的方法很少。

技术实现思路

[0003]针对上述问题,本专利技术提供一种提升单台边缘服务器iot设备接入数的方法及系统,可以优化iot设备和服务器保持连接的功耗,也可以提升单台边缘服务器带机数。
[0004]为解决上述技术问题,本专利技术提供了一种提升单台边缘服务器iot设备接入数的方法,包括以下步骤:
[0005]S1、预设边缘服务器注册规则,根据所述边缘服务器注册规则对边缘服务器进行识别,如果识别成功,则进行边缘服务器首次注册,如果识别失败,则进入步骤S2;
[0006]S2、判断网络状况,如果网络状况稳定,则对边缘服务器进行再次注册,如果网络状态不稳定,则等待网络状态稳定后对边缘服务器进行再次注册;
[0007]S3、通过UDP进行心跳保活;
[0008]S4、反向触发iot设备并连接iot设备到插件中心以获取插件中心数据。
[0009]上述技术方案的工作原理如下:通过识别规则,对边缘服务器进行首次注册,当首次注册失败后,iot设备向边缘服务器进行再次的安全验证并注册,只有通过安全验证后,再次注册才能成功,通过UDP进行心跳保活,在心跳保活过程中使用了TCP,但TCP仅用于有消息时建立和传输数据,数据传输完成后即关闭,因此保证了设备的低功耗,UDP为应用程序提供了一种无需建立连接就可以发送封装的IP数据包的方法,用于接收和发送心跳保活的消息,最后数据储存在插件中心中,反向触发iot设备连接到插件中心来获取数据,本技术方案提升了接入数量的同时还兼顾了设备的低功耗。
[0010]在进一步的技术方案中,步骤S1中边缘注册规则包括:
[0011]判断边缘服务器是否进行响应或者返回至预设值,如果是则循环选择DNS解析结果中的所有服务器IP地址并进行重试,重试间隔为60秒;
[0012]如果重试5次都失败,终端应随机静默10到60个重试间隔后重新解析边缘服务器的DNS并重复上述注册及重试过程;
[0013]如果连续3次解析DNS周期中的注册及重试均失败,IOT设备应重新向分发边缘服务器进行注册。
[0014]在本技术方案中,iot设备向边缘服务器首次注册时,预设返回字节,如0、-1和
challengecode,当返回预设的0时,边缘服务器同时返回chanllengecode,用于下一步去验证iot设备,如果没有收到边缘服务器的响应或者边缘服务器返回预设的-1时,应该循环选择DNS解析结果中的所有服务器IP地址进行重试,重试间隔为60秒,如果重试5次都失败,那么终端应该随机静默10到60个重试间隔后重新解析边缘服务器的DNS并且重复上述注册及重试的过程,如果连续三次解析DNS周期中的注册及重试全部失败了,iot设备应该重新向分发边缘服务器进行注册。
[0015]在进一步的技术方案中,步骤S2中判断网络状况包括:
[0016]判断边缘服务器是否响应,预设响应时间为10秒,终端应用相同服务器端口重试,预设第一次重试间隔为60秒,并重发三次,如果三次重试还未收到回复,则判断网络状态不好。
[0017]在本技术方案中,当步骤S1成功时,得到ChallengeCode,将它与设备ID拼接后,计算ID值,边缘服务器通过步骤S1中的地址在数据库中找到该设备的设备ID,用相同的方法计算ID值后进行比对,如果相同,则认证成功,然后判断ID值是否与边缘服务器先前保存该iot设备的ID相同,如果相同则返回预设值,将预设值设定为2,同时携带心跳服务器地址参数,如果为空,则心跳服务器同注册服务器地址参数一样,当边缘服务器发现iot设备的ID不存在或者不相同时,边缘服务器保存新的ID,并返回预设值,将预设值设为3,同时携带心跳服务器地址参数,同样的,如果为空,则心跳服务器同注册服务器地址参数一样,不匹配返回预设值,将预设值设定为-2,返回-2后,静默150分钟,再重新进行iot设备向边缘服务器注册,预设相应时间为10秒,如果边缘服务器在这10秒没有响应,终端应用相同服务器端口重试,第一次,重试间隔为60秒,重发3次;如果3次重试仍然没有收到回复。则重新进行iot设备向边缘服务器注册。
[0018]在进一步的技术方案中,步骤S2中等待网络状态稳定后对边缘服务器进行再次注册包括:
[0019]预设更新参数字段并上报为边缘服务器,边缘服务器对所述参数字段进行兼容性处理;
[0020]如果边缘服务器没有收到所述参数字段,边缘服务器进行刷新,并判断网络状态仍未稳定;
[0021]如果边缘服务器收到所述参数字段,边缘服务器不用刷新,且判断网络状态稳定并对边缘服务器进行再次注册。
[0022]在本技术方案中,预设返回信息字段,如果返回信息中有预设字段,则需要用新心跳间隔进行工作;iot设备应更新该参数,并上报给边缘服务器;边缘服务器应对其进行兼容性处理,如果边缘服务器收到这个字段,边缘服务器应刷新该值,如果没有收到,边缘服务器不用刷新。
[0023]在进一步的技术方案中,步骤S3中通过UDP进行心跳保活包括:
[0024]预设心跳保活时间间隔,所述心跳保活时间间隔为60秒,心跳保活每隔60秒报告一次;
[0025]预设重试时间间隔,所述重试时间间隔为30秒;
[0026]如果边缘服务器未收到心跳保活报告,则开始重试,如果经过三次重试时间间隔仍未收到回复,则返回iot设备向边缘服务器进行注册。
[0027]在本技术方案中,预设首次心跳标志FLAG,当iot设备注册完成后,第一次向边缘服务器发送心跳消息时,预设该标志为1;如果边缘服务器返回消息中的结果为预设值0时,iot设备以后向边缘服务器发送心跳消息中,该标志为月设置0;当FLAG为1时,消息中应携带预设的IPAddr字段;当FLAG为0时,消息中不应携带IPAddr字段;每60秒报告一次:如果30秒内没有收到回复,即开始重试,重试间隔为30秒;重试间隔为30秒是因为30秒是重试间隔的一半,减少重试时间的原因是可能一次偶然的掉包造成中间设备的老化;如果3次重试仍然没有收到回复,则回到iot设备向边缘服务器注册,收到回复时,保持正边缘服务器,若返回预设值-3,需要iot设备重新向边缘服务器注册,即回到iot设备向边缘服务器注册,如果返回信息中有预设的Interval,则需要用新心跳间隔进行工作。
[0028]在进一步的技术方案中,步骤S4中反向触发iot设备并连接iot设备到插件中心以获取插件中本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种提升单台边缘服务器iot设备接入数的方法,其特征在于,所述方法包括以下步骤:S1、预设边缘服务器注册规则,根据所述边缘服务器注册规则对边缘服务器进行识别,如果识别成功,则进行边缘服务器首次注册,如果识别失败,则进入步骤S2;S2、判断网络状况,如果网络状况稳定,则对边缘服务器进行再次注册,如果网络状态不稳定,则等待网络状态稳定后对边缘服务器进行再次注册;S3、通过UDP进行心跳保活;S4、反向触发iot设备并连接iot设备到插件中心以获取插件中心数据。2.根据权利要求1所述的一种提升单台边缘服务器iot设备接入数的方法,其特征在于,所述步骤S1中边缘注册规则包括:判断边缘服务器是否进行响应或者返回至预设值,如果是则循环选择DNS解析结果中的所有服务器IP地址并进行重试,重试间隔为60秒;如果重试5次都失败,终端应随机静默10到60个重试间隔后重新解析边缘服务器的DNS并重复上述注册及重试过程;如果连续3次解析DNS周期中的注册及重试均失败,IOT设备应重新向分发边缘服务器进行注册。3.根据权利要求1所述的一种提升单台边缘服务器iot设备接入数的方法,其特征在于,所述步骤S2中判断网络状况包括:判断边缘服务器是否响应,预设响应时间为10秒,终端应用相同服务器端口重试,预设第一次重试间隔为60秒,并重发三次,如果三次重试还未收到回复,则判断网络状态不好。4.根据权利要求1所述的一种提升单台边缘服务器iot设备接入数的方法,其特征在于,所述步骤S2中等待网络状态稳定后对边缘服务器进行再次注册包括:预设更新参数字段并上报为边缘服务器,边缘服务器对所述参数字段进行兼容性处理;如果边缘服务器没有收到所述参数字段,边缘服务器进行刷新,并判断网络状态仍未稳定;如果边缘服务器收到所述参数...

【专利技术属性】
技术研发人员:张立然卓建辉赖锐斌
申请(专利权)人:成都渊数科技有限责任公司
类型:发明
国别省市:

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

1