关于SNMPv3的实现原理可以参考下面链接:
https://blog.csdn.net/wzsy/article/details/70805142
关于Lwip的开源代码可以从github中获取:
https://github.com/yarrick
Lwip补丁:
http://lwip.100.n7.nabble.com/patch-9274-SNMPv3-improvements-td28856.html
mbedtls加密库:
https://tls.mbed.org/
将net-snmp移植到linux中时很顺利,没遇到什么困难,but 现在项目需要在ti-rtos中实现SNMPv3 经过考虑决定使用lwIP来实现,这其中遇到了一些问题。
首先要说明的是SNMPv2已经调试ok了。
问题一:
关于上面链接中最后一段内容***“V3版本的Agent和管理端的第一次通讯过程 ”*** 可以知道首先发送的是user=initial以获取引擎id,但是调试发现lwIP并支持这个过程,导致管理端无法识别用户,所以只能在管理端预先将引擎id设置进去
问题二:
上问题解决以后发现,仍然不行:
通过打补丁可以解决这个问题, 这个补丁主要实现snmpv3Framework MIB库和USM mib库。以及完善V3协议处理过程
http://lwip.100.n7.nabble.com/patch-9274-SNMPv3-improvements-td28856.html
问题三:引擎Id错误
通过调试代码发现e