opendnp扩展之增加链路初始化报文
一、前言原本一直使用的stepfunc/dnp3,但是库是rust开发的,再使用的到c的ffi,扩展起来太麻烦、太头疼了。最近因为新需求,就决定深入研究一下opendnp的代码,实现链路初始化的扩展。二、定位显而易见,类LinkContext维护了链路层的一个状态,包括FCB翻转、心跳测试、底层连接状态回调等等。发现如下函数,是在连接建立时触发的事件回调,因此我们增加链路初始化,可以考虑在这...
一、前言原本一直使用的stepfunc/dnp3,但是库是rust开发的,再使用的到c的ffi,扩展起来太麻烦、太头疼了。最近因为新需求,就决定深入研究一下opendnp的代码,实现链路初始化的扩展。二、定位显而易见,类LinkContext维护了链路层的一个状态,包括FCB翻转、心跳测试、底层连接状态回调等等。发现如下函数,是在连接建立时触发的事件回调,因此我们增加链路初始化,可以考虑在这...
“明知道屎难吃的情况下,还要去用手捏一下,凑到鼻子上闻一下,再嚼碎了咽下去”能够相当贴切的形容MFC+ACCESS的组合。一.方案调用COM组件:msado15.dllODBC方式CDatabase CLASSCDaoDataBase CLASS[deprecated]二.选择吃"屎"的方式因为需要随时切换mdb文件,将数据导出来就完事,不适合采用ODBC的方式。反复在x86和x64下调用m...
一.第三方库安装及头文件引用vcpkg install tingxml2vcpkg install xlnt#include <tinyxml2.h> #include <xlnt/xlnt.hpp>二.xml文件解析try { //获取文件名 CString fileName; GetDlgItem(IDC_EDIT_FileFullPath...