DoNothingDiosBoard.cpp 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. #include "stdafx.h"
  2. #include "DoNothingDiosBoard.h"
  3. #include <iostream>
  4. #include <iomanip>
  5. using namespace DIOS::Dev::Detail::MachineryECOM;
  6. DoNothingDiosBoard::DoNothingDiosBoard()
  7. {
  8. }
  9. DoNothingDiosBoard::~DoNothingDiosBoard()
  10. {
  11. }
  12. bool DoNothingDiosBoard::Initialize(SCF* pSCF)
  13. {
  14. return true;
  15. }
  16. bool DoNothingDiosBoard::SetPassiveDisconnectEventHandle(HANDLE handle)
  17. {
  18. return true;
  19. }
  20. bool DoNothingDiosBoard::Connect(ResDataObject& Connection)
  21. {
  22. return true;
  23. }
  24. bool DoNothingDiosBoard::Disonnect()
  25. {
  26. return true;
  27. }
  28. DWORD DoNothingDiosBoard::Lock()
  29. {
  30. return 0;
  31. }
  32. void DoNothingDiosBoard::UnLock()
  33. {
  34. }
  35. bool DoNothingDiosBoard::Send(SCFPacket *sendPacket, SCFPacket *recvPacket)
  36. {
  37. //if(gcommLog) gcommLog->Info("[Send]->[%s]", FormatPacketString(sendPacket).c_str());
  38. { if (gcommLog) { gcommLog->Info("[Send]->[{$}]", FormatPacketString(sendPacket).c_str()); } }
  39. auto len = sendPacket->GetPacketLen();
  40. std::cout << "send data len-> " << len << std::endl;
  41. char *packet = (char *)(*sendPacket);
  42. for (DWORD i = 0; i < len; ++i)
  43. {
  44. std::cout << setfill('0') << setw(2) << std::hex << (unsigned int)(unsigned char)packet[i] << " ";
  45. }
  46. std::cout << std::endl;
  47. return true;
  48. }
  49. bool DoNothingDiosBoard::ReceiveACK(SCFPacket* sendPacket, SCFPacket* recvPacket, char* pszContext, unsigned int& PacketLen)
  50. {
  51. return true;
  52. }
  53. bool DoNothingDiosBoard::ReceiveFrame(SCFPacket* sendPacket, SCFPacket* recvPacket, FUNCTIONID Id, unsigned char FrameCmd, char* pszContext, unsigned int PacketLen, unsigned int& nDataLen)
  54. {
  55. return true;
  56. }
  57. //bool DoNothingDiosBoard::ReceiveCANFrame(SCFPacket* sendPacket, SCFPacket* recvPacket, CAN_ID Id, unsigned short stdid, CAN_PARAM& params)
  58. //{
  59. // return true;
  60. //}
  61. void DoNothingDiosBoard::QueNotifyPacket(SCFPacket *pPacket)
  62. {
  63. }
  64. std::string DoNothingDiosBoard::FormatPacketString(SCFPacket *packet)
  65. {
  66. std::string formated = "";
  67. if (!packet || packet->GetPacketLen() <= 0)
  68. {
  69. return formated;
  70. }
  71. auto packetLength = packet->GetPacketLen();
  72. char *chpacket = (char *)(*packet);
  73. char tmp[16] = { 0 };
  74. for (DWORD i = 0; i < packetLength; ++i)
  75. {
  76. if ((i >= 2 && i <= 6) || (i == packetLength - 3))
  77. {
  78. formated = formated + "#";
  79. }
  80. memset(tmp, 0, sizeof(tmp));
  81. sprintf_s(tmp, "%02X", (unsigned char)chpacket[i]);
  82. formated = formated + std::string(tmp);
  83. }
  84. return formated;
  85. }