| | |
| | | return 0; |
| | | } |
| | | |
| | | int CHsmsActive::hsmsCreateControlJob(const char* pszControlJobId, std::vector<std::string>& processJobIds) |
| | | { |
| | | char szBuffer[256]; |
| | | sprintf_s(szBuffer, 256, "ControlJob:%s>", pszControlJobId); |
| | | |
| | | IMessage* pMessage = nullptr; |
| | | int nRet = HSMS_Create1Message(pMessage, m_nSessionId, 14 | REPLY, 9, ++m_nSystemByte); |
| | | pMessage->getBody()->addItem(szBuffer, "OBJSPEC"); |
| | | pMessage->getBody()->addItem("ControlJob", "OBJTYPE"); |
| | | auto itemAttrs = pMessage->getBody()->addItem(); |
| | | |
| | | { |
| | | auto itemAttr = itemAttrs->addItem(); |
| | | itemAttr->addItem("Priority", "ATTRID"); |
| | | itemAttr->addU1Item(8, "ATTRDATA"); |
| | | } |
| | | |
| | | { |
| | | auto itemAttr = itemAttrs->addItem(); |
| | | itemAttr->addItem("weight", "ATTRID"); |
| | | itemAttr->addF4Item(60.5, "ATTRDATA"); |
| | | } |
| | | |
| | | { |
| | | auto itemAttr = itemAttrs->addItem(); |
| | | itemAttr->addItem("tel", "ATTRID"); |
| | | itemAttr->addItem("15919875007", "ATTRDATA"); |
| | | } |
| | | |
| | | { |
| | | auto itemAttr = itemAttrs->addItem(); |
| | | itemAttr->addItem("PRJOBLIST", "ATTRID"); |
| | | auto itemProcessJobs = itemAttr->addItem(); |
| | | for (auto& item : processJobIds) { |
| | | itemProcessJobs->addItem(item.c_str(), ""); |
| | | } |
| | | } |
| | | |
| | | m_pActive->sendMessage(pMessage); |
| | | HSMS_Destroy1Message(pMessage); |
| | | |
| | | return 0; |
| | | } |
| | | |
| | | int CHsmsActive::replyAck0(IMessage* pMessage) |
| | | { |
| | | return 0; |