opendnp扩展之增加链路初始化报文
一、前言原本一直使用的stepfunc/dnp3,但是库是rust开发的,再使用的到c的ffi,扩展起来太麻烦、太头疼了。最近因为新需求,就决定深入研究一下opendnp的代码,实现链路初始化的扩展。二、定位显而易见,类LinkContext维护了链路层的一个状态,包括FCB翻转、心跳测试、底层连接状态回调等等。发现如下函数,是在连接建立时触发的事件回调,因此我们增加链路初始化,可以考虑在这...
一、前言原本一直使用的stepfunc/dnp3,但是库是rust开发的,再使用的到c的ffi,扩展起来太麻烦、太头疼了。最近因为新需求,就决定深入研究一下opendnp的代码,实现链路初始化的扩展。二、定位显而易见,类LinkContext维护了链路层的一个状态,包括FCB翻转、心跳测试、底层连接状态回调等等。发现如下函数,是在连接建立时触发的事件回调,因此我们增加链路初始化,可以考虑在这...
并不擅长布局谋划和长线运营,就喜欢一个字:莽!出现问题后,往往需要临时搜寻解决办法,容易陷入焦躁情绪。话外:原以为个人博客系统出现了异常:CSS样式表错乱,在技术选型重构中突然发现恢复正常了,也是挺无语的。但是通过观察日志发现,一直有异常流量进行注入测试、目录遍历和密码爆破等攻击行为,后面还是采用较简单的、纯静态的方式来实现站点吧。