SourceCode/Bond/Servo/HsmsPassive.h
@@ -7,7 +7,7 @@
#define ER_NOERROR         0
#define ER_NOTSELECT      -1
#define ER_BUSY            -2
#define ER_PARAM_ERROR      -3
class CModel;
class CHsmsPassive
@@ -17,13 +17,30 @@
   ~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); }
@@ -35,6 +52,7 @@
   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;