| | |
| | | #define ER_NOERROR 0 |
| | | #define ER_NOTSELECT -1 |
| | | #define ER_BUSY -2 |
| | | |
| | | #define ER_PARAM_ERROR -3 |
| | | |
| | | class CModel; |
| | | class CHsmsPassive |
| | |
| | | ~CHsmsPassive(); |
| | | |
| | | public: |
| | | /* 设置机器型号 最大长度 20 bytes */ |
| | | void setEquipmentModelType(const char* pszMode); |
| | | |
| | | /* 设置软件版本号 最大长度 20 bytes */ |
| | | void setSoftRev(const char* pszRev); |
| | | |
| | | unsigned OnCimWork(); |
| | | void OnTimer(UINT nTimerid); |
| | | void setActionTimeout(int nSecond); |
| | | int init(CModel* pModel, const char* pszName, unsigned int port); |
| | | int term(); |
| | | int secsAreYouThereRequest(); |
| | | int secsAreYouThereReply(unsigned int sessionId, unsigned int systemBytes); |
| | | |
| | | public: |
| | | /* request开头的函数为主动发送数据的函数 */ |
| | | int requestAreYouThere(); |
| | | int requestAlarmReport(int ALCD, int ALID, const char* ALTX); |
| | | |
| | | private: |
| | | /* reply开头的函数为回复函数 */ |
| | | int replyAreYouThere(unsigned int systemBytes); |
| | | int replyEstablishCommunications(unsigned int systemBytes); |
| | | int replyDatetime(IMessage* pRecv); |
| | | int replyEanbleDisableEventReport(IMessage* pRecv); |
| | | int replyEanbleDisableAlarmReport(IMessage* pRecv); |
| | | |
| | | private: |
| | | inline void Lock() { EnterCriticalSection(&m_criticalSection); } |
| | |
| | | IPassive* m_pPassive; |
| | | int m_nActionTimeout; |
| | | unsigned int m_nSystemByte; |
| | | unsigned short m_nSessionId; |
| | | BOOL m_bAreYouThereRequest; |
| | | std::string m_strEquipmentModelType; |
| | | std::string m_strSoftRev; |