You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

30 line
1.0 KiB

  1. #ifndef __COMMON_H
  2. #define __COMMON_H
  3. #include <stdio.h>
  4. #include <winsock2.h>
  5. #include <WS2tcpip.h>
  6. #include <vector>
  7. #include <string>
  8. #include <iostream>
  9. #include <time.h>
  10. #pragma comment(lib,"ws2_32.lib")
  11. using namespace std;
  12. #define DEVICE_ID 0x01 //É豸ID
  13. int Input_Function_code(void);
  14. unsigned int Input_Starting_address(void);
  15. unsigned int Input_Operations_Number(int Function_code);
  16. bool Check_Write_date(string Write_date, int Write_date_number);
  17. unsigned int Count_Write_date_number(int Function_code, unsigned int Operations_Number);
  18. string Input_Write_date(int Function_code, unsigned int Operations_Number);
  19. void Crate_MBAP(UINT8 *Message, int Function_code, unsigned int Operations_Number);
  20. int HexStringtoByte(UINT8 *Message, string Write_date, int Message_len, int Function_code, unsigned int Operations_Number);
  21. int Crate_TCP_Message(UINT8 *Message, int Function_code, unsigned int Operations_Number, unsigned int Starting_address, string Write_date);
  22. void Log_Note(UINT8 *Message, int flage, int Message_len);
  23. #endif