Protocol.cpp 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. // Protocol.cpp: implementation of the CProtocol class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #include "stdafx.h"
  5. #include "Protocol.h"
  6. #include "CommAsyn.h"
  7. #ifdef _DEBUG
  8. #undef THIS_FILE
  9. static char THIS_FILE[]=__FILE__;
  10. #define new DEBUG_NEW
  11. #endif
  12. //////////////////////////////////////////////////////////////////////
  13. // Construction/Destruction
  14. //////////////////////////////////////////////////////////////////////
  15. CProtocol::CProtocol()
  16. {
  17. m_pComm=NULL;
  18. memset( &m_structResponse, 0, sizeof(RESPONSE_STRUCT) );
  19. }
  20. CProtocol::~CProtocol()
  21. {
  22. }
  23. int CProtocol::ReadMessage(BYTE *pBuf, int len)
  24. {
  25. if( !AfxIsValidAddress(pBuf, len, FALSE ) )
  26. return 0;
  27. if( !m_pComm )
  28. return 0;
  29. if( !::AfxIsValidAddress(m_pComm, sizeof(CCommAsyn), FALSE ) )
  30. {
  31. return 0;
  32. }
  33. int iResult=m_pComm->Read(pBuf,len);
  34. if(iResult>len)
  35. iResult=len;
  36. return iResult;
  37. }
  38. int CProtocol::WriteMessage(BYTE *pBuf, int len)
  39. {
  40. if( !m_pComm ) return 0;
  41. if( !::AfxIsValidAddress(m_pComm, sizeof(CCommAsyn), FALSE ) )
  42. {
  43. return 0;
  44. }
  45. int iResult = m_pComm->Write(pBuf,len);
  46. return iResult;
  47. }
  48. BOOL CProtocol::InitParam(PPORTPARAM pPortParam, CCommAsyn *pComm)
  49. {
  50. return FALSE;
  51. }