| @@ -281,7 +281,13 @@ string Write_date(int Function_code, unsigned int Operations_Number) | |||||
| * 输入 : 无 | * 输入 : 无 | ||||
| * 输出 : MBAP报文头内容 | * 输出 : MBAP报文头内容 | ||||
| *********************************************************************************************/ | *********************************************************************************************/ | ||||
| void Crate_MBAP() | |||||
| void Crate_MBAP(UINT8 *Message, int Function_code, unsigned int Operations_Number) | |||||
| { | { | ||||
| Message[0] = 0x00; | |||||
| Message[1] = 0x00; | |||||
| Message[2] = 0x00; | |||||
| Message[3] = 0x00; | |||||
| Message[4] = 0x00; | |||||
| Message[5] = Count_Write_date_number(Function_code, Operations_Number) + 0x06; | |||||
| Message[6] = DEVICE_ID; | |||||
| } | } | ||||
| @@ -10,6 +10,9 @@ | |||||
| #pragma comment(lib,"ws2_32.lib") | #pragma comment(lib,"ws2_32.lib") | ||||
| using namespace std; | using namespace std; | ||||
| #define DEVICE_ID 0x10 //É豸ID | |||||
| bool Check_IP(char* IP); | bool Check_IP(char* IP); | ||||
| bool InitSocket_Version(void); | bool InitSocket_Version(void); | ||||
| @@ -1,6 +1,10 @@ | |||||
| #include "main.h" | #include "main.h" | ||||
| //#include <stdlib.h> | //#include <stdlib.h> | ||||
| #define DEVICE_ID 0x10 | #define DEVICE_ID 0x10 | ||||
| void test(UINT8 *Message) | |||||
| { | |||||
| Message[7] = 0x10; | |||||
| } | |||||
| int main() | int main() | ||||
| { | { | ||||
| @@ -14,9 +18,10 @@ int main() | |||||
| Message[4] = 0x00; | Message[4] = 0x00; | ||||
| Message[5] = Operations_Number; | Message[5] = Operations_Number; | ||||
| Message[6] = DEVICE_ID; | Message[6] = DEVICE_ID; | ||||
| for (int i = 0; i < 7; i++) | |||||
| test(Message); | |||||
| for (int i = 0; i < 8; i++) | |||||
| { | { | ||||
| printf("%02X", Message[i]); | |||||
| printf("%02X ", Message[i]); | |||||
| } | } | ||||
| getchar(); | getchar(); | ||||