|
@@ -70,6 +70,7 @@ void reconn(void)
|
|
|
uint8_t Messagetemp_length=0;
|
|
|
uint8_t MessageHandleData[100]; //放入封装后数据
|
|
|
uint8_t tcppacket[100]; //消息数据
|
|
|
+uint8_t copyAddress[49];
|
|
|
void MessageHandle(uint16_t MessageID)
|
|
|
{
|
|
|
|
|
@@ -131,7 +132,7 @@ void MessageHandle(uint16_t MessageID)
|
|
|
// printf("%02X ", tcppacket[i]); // 以十六进制格式打印每个元素
|
|
|
// }
|
|
|
printf("\r\n");
|
|
|
-
|
|
|
+ memcpy(copyAddress,tcppacket,49);
|
|
|
|
|
|
//#if open4G ==1
|
|
|
char TCPvalue[120];
|
|
@@ -864,7 +865,17 @@ void processPdadata(char MACtemp[], uint8_t mactemp[],uint16_t mac[])
|
|
|
mac[1] = mactemp[2]<<8|mactemp[3];
|
|
|
mac[2] = mactemp[4]<<8|mactemp[5];
|
|
|
}
|
|
|
-
|
|
|
+char* convertHexToString(const uint8_t* data, size_t dataSize) {
|
|
|
+ char* output = (char*)malloc((dataSize * 2 + 1) * sizeof(char));
|
|
|
+ if (output == NULL) {
|
|
|
+ return NULL;
|
|
|
+ }
|
|
|
+ for (size_t i = 0; i < dataSize; i++) {
|
|
|
+ sprintf(output + (i * 2), "%02X", data[i]);
|
|
|
+ }
|
|
|
+ output[dataSize * 2] = '\0';
|
|
|
+ return output;
|
|
|
+}
|
|
|
#define MAC_LENGTH 12
|
|
|
#define MAC_DB_ENTRY_SIZE 3
|
|
|
void REPdaMode(void)
|