| | |
| | | #include "HsmsAction.h" |
| | | #include <functional> |
| | | #include <vector> |
| | | #include <map> |
| | | |
| | | |
| | | #define EQCONSTANT_VALUE_MAX 64 |
| | | #define COMMAND_NAME_MAX 64 |
| | | #define COMMAND_VALUE_MAX 64 |
| | | #define REPORT_NAME_MAX 64 |
| | | |
| | | |
| | | #define ER_NOERROR 0 |
| | |
| | | typedef struct _EQConstant |
| | | { |
| | | unsigned int id; |
| | | char szValue[256]; |
| | | char szValue[EQCONSTANT_VALUE_MAX]; |
| | | } EQConstant; |
| | | |
| | | /* |
| | |
| | | */ |
| | | typedef struct _CommandParameter |
| | | { |
| | | char szName[256]; |
| | | char szValue[256]; |
| | | char szName[COMMAND_NAME_MAX]; |
| | | char szValue[COMMAND_VALUE_MAX]; |
| | | } CommandParameter; |
| | | |
| | | /* |
| | | * Report 数据结构 |
| | | */ |
| | | typedef struct _REPORT |
| | | { |
| | | char szName[REPORT_NAME_MAX]; |
| | | unsigned int id; |
| | | } REPORT; |
| | | |
| | | |
| | | typedef std::function<void(void* pFrom)> SECSEQOFFLINE; |
| | | typedef std::function<void(void* pFrom, std::vector<EQConstant>&)> SECSEQCONSTANTREQUEST; |
| | |
| | | /* 设置软件版本号 最大长度 20 bytes */ |
| | | void setSoftRev(const char* pszRev); |
| | | |
| | | /* 添加Report */ |
| | | void addReport(unsigned int id, const char* pszName); |
| | | |
| | | // 连接Report |
| | | void linkEventReport(unsigned int RPTID, unsigned int CEID); |
| | | |
| | | // 取消连接report |
| | | void unlinkEventReport(unsigned int CEID); |
| | | |
| | | void setListener(SECSListener listener); |
| | | unsigned OnCimWork(); |
| | | void OnTimer(UINT nTimerid); |
| | |
| | | int replyEquipmentConstantRequest(IMessage* pRecv); |
| | | int replyEquipmentConstantSend(IMessage* pRecv); |
| | | int replyDatetime(IMessage* pRecv); |
| | | int replyLinkEventReport(IMessage* pRecv); |
| | | int replyEanbleDisableEventReport(IMessage* pRecv); |
| | | int replyCommand(IMessage* pRecv); |
| | | int replyEanbleDisableAlarmReport(IMessage* pRecv); |
| | |
| | | HANDLE m_hCimWorkEvent; |
| | | HANDLE m_hCimWorkThreadHandle; |
| | | unsigned m_nCimWorkThrdaddr; |
| | | |
| | | private: |
| | | // RPTID to CEID |
| | | std::map<unsigned int, unsigned int> m_mapReportIdToCEID; |
| | | |
| | | // RPTID to Report |
| | | std::map<unsigned int, REPORT> m_mapReport; |
| | | }; |
| | | |