System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于MQTT的路由器、ONU、网关option60设置方法技术_技高网

一种基于MQTT的路由器、ONU、网关option60设置方法技术

技术编号:42725909 阅读:20 留言:0更新日期:2024-09-13 12:11
本发明专利技术提供了智能终端管理技术领域的一种基于MQTT的路由器、ONU、网关option60设置方法,包括:步骤S1、智能终端启动后,创建一MQTT客户端;步骤S2、智能终端启动所述MQTT客户端与MQTT服务器保持长连接,并订阅用于设置option60字段的MQTT主题;步骤S3、MQTT服务器将option60字段的字段内容以JSON格式发布到所述MQTT主题,将所述MQTT主题加密为加密主题后,将所述加密主题推送给订阅的智能终端;步骤S4、智能终端解密所述加密主题得到MQTT主题,使用cJSON库解析接收的所述MQTT主题,得到所述字段内容;步骤S5、智能终端使用C语言的system函数,将所述字段内容应用到本地的option60字段。本发明专利技术的优点在于:极大的提升了option60字段设置的便捷性以及效率。

【技术实现步骤摘要】

本专利技术涉及智能终端管理,特别指一种基于mqtt的路由器、onu、网关option60设置方法。


技术介绍

1、在物联网(iot)领域,路由器、onu、网关等智能终端是连接不同类型和协议的设备到互联网的关键枢纽,而dhcp协议(dynamic host configuration protocol)是用于在网络中自动分配ip地址和其他网络参数的标准化协议之一,option60字段是dhcp消息中的一个参数,用于标识客户端的类型或类别,智能终端需要动态地设置option60字段以便与不同的网络服务提供商或设备交互。

2、当前大部分智能终端都是通过cwmp协议(cpewan management protocol)实现远程管理与配置;cwmp协议是一种远程管理协议,用于管理网络中的客户端设备(cpe,customer premises equipment),允许远程管理和配置路由器、onu以及其他网络设备,无需直接访问设备。cwmp协议基于数据模型获取信息,数据模型用于定义、管理客户端设备的各种参数和配置信息,数据模型以层次结构的方式组织,并基于xml的描述语言来定义各种参数和配置信息,其中包括多个层级和对象,每个对象又包括多个参数,如tr098这个数据模型定义了远程管理和家庭网关配置的参数,如无线局域网设置、防火墙配置、端口映射、设备诊断等。然而,cwmp协议的数据模型,如tr098与tr181等并不直接支持设置智能终端的wan口的option60字段。

3、因此,传统上智能终端的option60字段设置,需要在智能终端部署前手动设置或者通过物理接入的方法进行设置,存在以下缺点:1、手动设置或者通过物理接入,操作繁琐且容易出错,尤其在大规模部署的情况下,效率低下;2、难以满足快速响应和灵活调整的需求,无法迅速更新option60字段以适应不同的场景需求。

4、因此,如何提供一种基于mqtt的路由器、onu、网关option60设置方法,实现提升option60字段设置的便捷性以及效率,成为一个亟待解决的技术问题。


技术实现思路

1、本专利技术要解决的技术问题,在于提供一种基于mqtt的路由器、onu、网关option60设置方法,实现提升option60字段设置的便捷性以及效率。

2、本专利技术是这样实现的:一种基于mqtt的路由器、onu、网关option60设置方法,包括如下步骤:

3、步骤s1、智能终端启动后,创建一mqtt客户端;

4、步骤s2、智能终端启动所述mqtt客户端与mqtt服务器保持长连接,并订阅用于设置option60字段的mqtt主题;

5、步骤s3、mqtt服务器将option60字段的字段内容以json格式发布到所述mqtt主题,将所述mqtt主题加密为加密主题后,将所述加密主题推送给订阅的智能终端;

6、步骤s4、智能终端解密所述加密主题得到mqtt主题,使用cjson库解析接收的所述mqtt主题,得到所述字段内容;

7、步骤s5、智能终端将所述字段内容应用到本地的option60字段;

8、步骤s6、智能终端对所述option60字段进行校验,对所述字段内容进行加密存储。

9、进一步的,所述步骤s1具体为:

10、智能终端启动后,通过c语言调用mosquitto库以创建一mqtt客户端;所述智能终端为路由器、onu或者网关。

11、进一步的,所述步骤s2具体为:

12、智能终端启动所述mqtt客户端,通过所述mqtt客户端调用mosquitto_lib_init函数初始化mosquitto库,调用所述mosquitto库的mosquitto_new函数创建mosquitto对象,调用所述mosquitto库的mosquitto_message_callback_set函数创建broker消息处理回调函数,调用所述mosquitto库的mosquitto_tls_set函数开启tls认证,调用所述mosquitto库的mosquitto_connect函数连接mqtt服务器,连接成功后调用所述mosquitto库的mosquitto_loop_forever函数保持长连接,并订阅用于设置option60字段的mqtt主题。

13、进一步的,所述步骤s3具体为:

14、mqtt服务器将option60字段的字段内容以json格式发布到所述mqtt主题;

15、mqtt服务器对所述mqtt主题进行mac计算得到mac值,通过hkdf算法生成一随机数作为对称密钥的种子,通过chacha20算法和所述种子生成一对称密钥,通过所述chacha20算法和对称密钥对mqtt主题进行加密得到密文数据,通过aes-gcm算法对所述对称密钥进行封装,通过rsa算法对封装后的所述对称密钥进行加密得到加密密钥,通过aes-kw算法对所述密文数据、加密密钥以及mac值进行加密得到加密主题,将所述加密主题实时推送给订阅的智能终端。

16、进一步的,所述步骤s3中,所述mqtt主题为utf-8编码的字符串。

17、进一步的,所述步骤s4具体为:

18、智能终端接收所述加密主题,通过aes-kw算法解密所述加密主题得到密文数据、加密密钥以及mac值,通过rsa算法对所述加密密钥进行解密得到封装后的对称密钥,通过aes-gcm算法对封装后的所述对称密钥进行解封,通过解封后的所述对称密钥和chacha20算法对密文数据进行解密得到mqtt主题,通过所述mac值对mqtt主题进行完整性校验,使用cjson库解析接收的所述mqtt主题,得到所述字段内容。

19、进一步的,所述步骤s5具体为:

20、智能终端使用c语言的system函数,将所述字段内容应用到本地的option60字段。

21、进一步的,所述步骤s6具体为:

22、智能终端通过运行udhcpc命令获取与所述字段内容对应的ip地址与网络配置,进而对所述option60字段进行校验;

23、智能终端通过sha-3算法对所述字段内容进行哈希计算得到哈希值,获取当前的时间戳,通过aes-256算法对所述字段内容、哈希值以及时间戳进行加密得到第一加密字符串,基于预设的位移量对所述第一加密字符串中的各字符进行向右位移得到第二加密字符串,将所述第二加密字符串等分为第三加密字符串和第四加密字符串,通过rsa算法对所述第三加密字符串进行加密得到第五加密字符串,通过aes算法对所述第四加密字符串进行加密得到第六加密字符串,通过ecdsa算法对所述第五加密字符串以及第六加密字符串进行加密得到加密字段,存储所述加密字段。

24、进一步的,所述步骤s6还包括:

25、智能终端重启后,基于所述option60字段发起dhcp请求。

26、进一步的,还包括:

<本文档来自技高网...

【技术保护点】

1.一种基于MQTT的路由器、ONU、网关option60设置方法,其特征在于:包括如下步骤:

2.如权利要求1所述的一种基于MQTT的路由器、ONU、网关option60设置方法,其特征在于:所述步骤S1具体为:

3.如权利要求1所述的一种基于MQTT的路由器、ONU、网关option60设置方法,其特征在于:所述步骤S2具体为:

4.如权利要求1所述的一种基于MQTT的路由器、ONU、网关option60设置方法,其特征在于:所述步骤S3具体为:

5.如权利要求1所述的一种基于MQTT的路由器、ONU、网关option60设置方法,其特征在于:所述步骤S3中,所述MQTT主题为UTF-8编码的字符串。

6.如权利要求1所述的一种基于MQTT的路由器、ONU、网关option60设置方法,其特征在于:所述步骤S4具体为:

7.如权利要求1所述的一种基于MQTT的路由器、ONU、网关option60设置方法,其特征在于:所述步骤S5具体为:

8.如权利要求1所述的一种基于MQTT的路由器、ONU、网关option60设置方法,其特征在于:所述步骤S6具体为:

9.如权利要求1所述的一种基于MQTT的路由器、ONU、网关option60设置方法,其特征在于:所述步骤S6还包括:

10.如权利要求1所述的一种基于MQTT的路由器、ONU、网关option60设置方法,其特征在于:还包括:

...

【技术特征摘要】

1.一种基于mqtt的路由器、onu、网关option60设置方法,其特征在于:包括如下步骤:

2.如权利要求1所述的一种基于mqtt的路由器、onu、网关option60设置方法,其特征在于:所述步骤s1具体为:

3.如权利要求1所述的一种基于mqtt的路由器、onu、网关option60设置方法,其特征在于:所述步骤s2具体为:

4.如权利要求1所述的一种基于mqtt的路由器、onu、网关option60设置方法,其特征在于:所述步骤s3具体为:

5.如权利要求1所述的一种基于mqtt的路由器、onu、网关option60设置方法,其特征在于:所述步骤s3中,所述mqtt主题为utf-8编码的字符...

【专利技术属性】
技术研发人员:王嘉良袁苇张宏辉
申请(专利权)人:福建新大陆通信科技股份有限公司
类型:发明
国别省市:

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

1