Bläddra i källkod

注册结构体调整

龙三郎 1 år sedan
förälder
incheckning
7d44e79b6b
2 ändrade filer med 14 tillägg och 15 borttagningar
  1. 9 10
      Drivers/Modules/Tuoreniot.h
  2. 5 5
      Drivers/Modules/bc260y/Bc260y_Regist.c

+ 9 - 10
Drivers/Modules/Tuoreniot.h

@@ -16,12 +16,11 @@ extern uint16_t regist_data_length;
 struct TUORENIOT_RegistRequestStruct
 {
 	uint8_t version;
-	char platform[20];
-	char networkType[10];
-	char networkProtocol[10];
+	uint8_t networkType;
+	uint8_t networkProtocol;
 	char productId[20];
 	char deviceId[20];
-	uint16_t userId;
+	char userId[20];
 };
 
 struct Wifi_Struct
@@ -33,15 +32,15 @@ struct TUORENIOT_RegistResponseStruct
 {
 	uint8_t code;
 	uint8_t version;
-	char platform[20];
-	char networkType[10];
-	char networkProtocol[10];
-	char remoteAddress[50];
-	uint16_t remotePort;
+	uint8_t platform;
+	uint8_t networkType;
+	uint8_t networkProtocol;
 	char productId[20];
 	char deviceId[20];
-	uint16_t userId;
+	char userId[20];
 	char deviceSecret[50];
+	char remoteAddress[50];
+	uint16_t remotePort;
 	uint8_t wifiNumber;
 	struct Wifi_Struct wifi[10];
 };

+ 5 - 5
Drivers/Modules/bc260y/Bc260y_Regist.c

@@ -25,10 +25,10 @@ static uint8_t connectID = 2;
 // 注册参数
 static struct TUORENIOT_RegistRequestStruct regist_request = {
 	.version = 1,
-	.platform = "aliyun",
-	.networkProtocol = "CoAP",
+	.networkType = 1,
+	.networkProtocol = 1,
 	.deviceId = "3431228A1936013C",
-	.userId = 4562
+	.userId = "1000"
 };
 
 // dns
@@ -45,8 +45,8 @@ void TUORENIOT_PackRegistRequest(uint8_t * pack_data, uint16_t * pack_data_lengt
 	Log_Printf_Debug("mcu_id: %s\r\n", mcu_id);
 	byteToHexStr(mcu_id, registParams->deviceId, sizeof(mcu_id));
 
-	sprintf((char *)(pack_data + 2), "{\"platform\":\"%s\",\"connectionType\":\"%s\",\"deviceId\":\"%s\"}", 
-	registParams->platform, registParams->networkProtocol, registParams->deviceId); // 拼接AT指令
+	sprintf((char *)(pack_data + 2), "{\"version\":\"%d\",\"networkType\":\"%d\",\"networkProtocol\":\"%d\",\"productId\":\"%s\",\"deviceId\":\"%s\",\"userId\":\"%s\"}", 
+	registParams->version, registParams->networkType, registParams->networkProtocol, registParams->productId, registParams->deviceId, registParams->userId); // 拼接AT指令
 	Log_Printf_Debug("%s\r\n", (char *)(pack_data + 2));
 	
 	uint16_t datalen = utils_aes128_ECB_base64_enc_with_length(regist_key, (pack_data + 2));