当前位置: 首页 > wzjs >正文

wordpress更改后台登陆地址南京seo优化培训

wordpress更改后台登陆地址,南京seo优化培训,wordpress登陆不了,重庆网站建设公司招聘之前项目中使用到libiec61850库,都是服务端开发。这次新的需求要接收服务端的遥测数据,这就涉及到客户端开发了。 客户端开发没搞过啊,挑战不少,但是人不就是通过战胜困难才成长的嘛。通过查看libiec61850的客户端API发现&#xf…
之前项目中使用到libiec61850库,都是服务端开发。这次新的需求要接收服务端的遥测数据,这就涉及到客户端开发了。 客户端开发没搞过啊,挑战不少,但是人不就是通过战胜困难才成长的嘛。

通过查看libiec61850的客户端API发现,它支持两种模式,一种同步阻塞模式,另一种是异步回调模式。由于我没有打算采用多线程,那就选异步回调模式吧。

首先 ,创建链接,并connect,安装链接回调函数。

    IedClientError error;IedConnection con = IedConnection_create();IedConnection_installStateChangedHandler(con, connectionCB, this);IedConnection_connectAsync(con, &error, ip.c_str(), port);

接着,在链接回调函数中,判断如果连接成功的话,就获取rcb属性。因为客户端一个很重要的功能就是接收服务端的rcb(报告控制块),然后从rcb中解析出服务端更新了哪个字段。

IedClientError error;IedConnection_getServerDirectoryAsync(connection, &error, NULL, NULL, getServerDirectoryHandler, connection);std::string rcbRef = g_pMmsMgr->getLdName(connection) + "/LLN0.RP.urcbMeasure01";IedConnection_getRCBValuesAsync(connection, &error, rcbRef.c_str(), NULL, getRCBValuesCB, connection);

getServerDirectoryHandler这个回调函数,实现的是获取逻辑设备名称,这个在注册获取rcb属性回调函数时会用到。

void CMMSManager::getRCBValuesCB(uint32_t invokeId, void* parameter, IedClientError err, ClientReportControlBlock rcb)
{if (err == IED_ERROR_OK){IedConnection connection = (IedConnection)parameter;ClientReportControlBlock_setResv(rcb, true);ClientReportControlBlock_setTrgOps(rcb, TRG_OPT_QUALITY_CHANGED | TRG_OPT_DATA_CHANGED | TRG_OPT_GI);std::string dataSetRef = g_pMmsMgr->getLdName(connection) + "/LLN0$dsMeasure";ClientReportControlBlock_setDataSetReference(rcb, dataSetRef.c_str());ClientReportControlBlock_setRptEna(rcb, true);std::string rcbRef = g_pMmsMgr->getLdName(connection) + "/LLN0.RP.urcbMeasure01";IedConnection_installReportHandler(connection, rcbRef.c_str(),ClientReportControlBlock_getRptId(rcb), reportCB, parameter);/* Write RCB parameters and enable report */IedConnection_setRCBValuesAsync(connection, &err, rcb, RCB_ELEMENT_RESV | RCB_ELEMENT_DATSET | RCB_ELEMENT_TRG_OPS| RCB_ELEMENT_RPT_ENA | RCB_ELEMENT_GI, true, genericServiceCB, parameter);}
}

最开始时,我的客户端无论如何都收不到服务断的报告控制块,就是这个getRCBValuesCB回调函数里的逻辑没写对。

碰到困难时,一定不要怕,多看libiec61850中关于client的例子,再加上不断尝试,这样基本的功能框架就实现了。

http://www.dtcms.com/wzjs/325237.html

相关文章:

  • 英文网站建设公司站长统计app官方网站
  • 四川省建设工程招标网官网搜索引擎优化的各种方法
  • co域名网站祁阳seo
  • 移民网站用什么系统做网站好网站推广经验
  • 做网站方法创意设计
  • asp网站后台源码游戏推广工作好做吗
  • 网站前台模板怎么替换网页制作成品模板网站
  • 建网站和开发app哪个难百度文库首页官网
  • 双鸭山住房和城乡建设局网站网站安全检测平台
  • seo在网站制作培训机构排名
  • 有网站怎么建设手机站百度指数入口
  • 怎么免费做网站视频教学微信营销方式有哪些
  • 东营网站建设推广公司今日国际新闻头条
  • 重庆红旗河沟网站建设可以访问境外的浏览器
  • 个人空间网站建设北京网站优化服务商
  • 南通网站建设top友情链接在线观看
  • 网站开发 适应 手机 电脑每日新闻摘抄10一15字
  • 寻花问柳-专注做一家男人的网站猪2022十大热点事件及评析
  • 新浪sae wordpress略缩图设置上海搜索排名优化
  • 做网站运营需要什么资源优化网站搜索
  • c2c网站都有哪些桂林seo顾问
  • 潍坊网站定制公司深圳市文化广电旅游体育局
  • 金蝶erp软件seo外链推广
  • 网站建设,h5,小程序市场调研报告1500字
  • 化妆品网站建设的目的最近10个新闻
  • 有网站和无网站的区别医院线上预约
  • 网站建设费入什么科目湖南靠谱关键词优化
  • 南通优普网站建设制作官网建站多少钱
  • 做网站的方法搜索网络如何制造
  • 做企业网站应该注意什么广州做网站的公司哪家好