1、獲取主站報文公共地址
int inCa = CS101_ASDU_getCA(asdu);
2、主動關閉主站鏈接
IMasterConnection_close(connection);
3、回復主站確認
IMasterConnection_sendACT_CON(connection, asdu, false);
4、短浮點數上報
CS101_ASDU newAsdu = CS101_ASDU_create(alParams, true, CS101_COT_SPONTANEOUS, 0, ca, false, false);
InformationObject io = (InformationObject)MeasuredValueShort_create(NULL, laddr, uploadValue, IEC60870_QUALITY_GOOD);
CS101_ASDU_addInformationObject(newAsdu, io);
InformationObject_destroy(io);
CS104_Slave_enqueueASDU(slave, newAsdu);
CS101_ASDU_destroy(newAsdu);
5、單點信息上報
CS101_ASDU newAsdu = CS101_ASDU_create(alParams, true, CS101_COT_SPONTANEOUS, 0, ca, false, false);
InformationObject io = (InformationObject)SinglePointInformation_create(NULL, laddr, uploadValue, IEC60870_QUALITY_GOOD);
CS101_ASDU_addInformationObject(newAsdu, io);
InformationObject_destroy(io);
CS104_Slave_enqueueASDU(slave, newAsdu);
CS101_ASDU_destroy(newAsdu);
lastUpLoadYXValMap[devNo][name] = itor->val;