LAPTOP-SNT8I5JK\Boounion
2025-07-28 bfe14e41fa5b07771d78af4511ba18d706bc23cc
SourceCode/Bond/EAPSimulator/CHsmsActive.h
@@ -1,5 +1,10 @@
#pragma once
#include <string>
#include <vector>
#include <map>
#include <set>
#include "CCollectionEvent.h"
typedef std::function<void(void* pFrom, ACTIVESTATE state)> STATECHANGED;
typedef struct _ACTIVEListener
@@ -31,6 +36,33 @@
   // Are You There
   int hsmsAreYouThere();
   // Date time sync
   int hsmsDatetimeSync();
   // terminal display
   int hsmsTerminalDisplay(BYTE tid, const char* pszText);
   // Enable/Disable Event Report
   int hsmsEDEventReport(bool bEnable, std::vector<int>& ids);
   // Enable/Disable Alarm Report
   int hsmsEDAlarmReport(bool bEnable, unsigned int id);
   // Define reports
   int hsmsDefineReports(std::map<unsigned int, std::vector<unsigned int>>& mapReport);
   // Line Event Report
   int hsmsLinkEventReport(std::map<unsigned int, std::vector<unsigned int>>& mapEvent);
   // Configure Spooling
   int hsmsConfigureSpooling(std::map<unsigned int, std::set<unsigned int>>& spoolingConfig);
   // 通过的reply函数
   void replyAck(int s, int f, unsigned int systemBytes, BYTE ack, const char* pszAckName);
   // reply ack0
   int replyAck0(IMessage* pMessage);
private:
   ACTIVEListener m_listener;
   IActive* m_pActive;