| | |
| | | // [EAP_MAPPING][S1F11] Status Variable namelist request -> S1F12. |
| | | // If customer requires swapping SV/DV mapping, this is one of the two switch points. |
| | | // Swap target with S1F21 branch below. |
| | | replyStatusVariableNamelistRequest(pMessage); |
| | | // replyStatusVariableNamelistRequest(pMessage); |
| | | replyDataVariableNamelistRequest(pMessage); |
| | | } |
| | | else if (nStream == 1 && pHeader->function == 21) { |
| | | // [EAP_MAPPING][S1F21] Data Variable namelist request -> S1F22. |
| | | // If customer requires swapping SV/DV mapping, this is one of the two switch points. |
| | | // Swap target with S1F11 branch above. |
| | | replyDataVariableNamelistRequest(pMessage); |
| | | // replyDataVariableNamelistRequest(pMessage); |
| | | replyStatusVariableNamelistRequest(pMessage); |
| | | } |
| | | else if (nStream == 1 && pHeader->function == 23) { |
| | | replyCollectionEventNamelistRequest(pMessage); |
| | |
| | | return 0; |
| | | } |
| | | |
| | | // S1F11 |
| | | // S1F21 |
| | | int CHsmsPassive::replyStatusVariableNamelistRequest(IMessage* pRecv) |
| | | { |
| | | // [EAP_MAPPING][SV_HANDLER] |
| | |
| | | Unlock(); |
| | | |
| | | IMessage* pMessage = NULL; |
| | | HSMS_Create1Message(pMessage, m_nSessionId, 1, 12, pRecv->getHeader()->systemBytes); |
| | | HSMS_Create1Message(pMessage, m_nSessionId, 1, 22, pRecv->getHeader()->systemBytes); |
| | | ASSERT(pMessage); |
| | | |
| | | ISECS2Item* pList = pMessage->getBody(); // Body is L[n] of {SVID, SVNAME, UNITS} |
| | |
| | | file.Close(); |
| | | return 0; |
| | | } |
| | | // S1F21/S1F22 - Data Variable Namelist |
| | | // S1F11/S1F12 - Data Variable Namelist |
| | | int CHsmsPassive::replyDataVariableNamelistRequest(IMessage* pRecv) |
| | | { |
| | | // [EAP_MAPPING][DV_HANDLER] |
| | |
| | | Unlock(); |
| | | |
| | | IMessage* pMessage = NULL; |
| | | HSMS_Create1Message(pMessage, m_nSessionId, 1, 22, pRecv->getHeader()->systemBytes); |
| | | HSMS_Create1Message(pMessage, m_nSessionId, 1, 12, pRecv->getHeader()->systemBytes); |
| | | ASSERT(pMessage); |
| | | |
| | | ISECS2Item* pList = pMessage->getBody(); // L[n] of {DVID, DVNAME, UNITS} |