YunZhiNeng 1 год назад
Родитель
Сommit
99fa8dd671
3 измененных файлов с 13 добавлено и 8 удалено
  1. 8 3
      Drivers/BC260_UDP_Client5.c
  2. 3 3
      Drivers/Business/PumpBusiness.c
  3. 2 2
      Drivers/EC800M_UDP_Client5.c

+ 8 - 3
Drivers/BC260_UDP_Client5.c

@@ -31,7 +31,7 @@
 #include "bc260.h"
 #include "pump_dicts.h"
 #include "INflash.h"
-
+#include "PumpBusiness.h"
 #if  NBFLAG
 
 
@@ -115,7 +115,7 @@ static uint8_t aes_key[16] = {0};
 static char iv[] = "543yhjy97ae7fyfg";
 
 // 泵参数
-static struct Pump_Params pump_params;
+extern struct Pump_Params pump_params;
 // 待发送数据的地址和长度
 static uint8_t data[128];
 static uint16_t data_length;
@@ -178,7 +178,7 @@ void UDP_Client5_Send(struct Pump_Params params,uint8_t test_switch)
 	if(step == STEP_NONE)
 	{
 		// 待发送数据的地址和长度
-		pump_params = params;
+//		pump_params = params;
 		// 初始化
 		UDP_Client5_Init();
 		// 正在发送
@@ -620,6 +620,11 @@ void UDP_Client5_Handle(void)
 			}
 			break;
 		case STEP_JOIN_DATA_MESSAGE: // 拼接数据报文
+			pump_params.lac = cgreg_lac;
+			pump_params.ci = cgreg_ci;
+			Pump_Params_Refresh();
+					// 编码
+			business_protocol_encode(pump_params, data, &data_length);
 			join_data_message(data, data_length, coap_message, &coap_message_length);
 			goto_step(STEP_SEND);
 			break;

+ 3 - 3
Drivers/Business/PumpBusiness.c

@@ -21,9 +21,9 @@ uint8_t Business_time_flag = 0;
 uint32_t Business_timer_ms = 0;
 uint32_t Business_wait_time = 1200; // 秒
 uint8_t resend_counter = 0;//nb失败重发标志
-uint8_t send_data_switch = 0; // 发送数据的开关,0表示发送数据
+uint8_t send_data_switch = 1; // 发送数据的开关,0表示发送数据
 uint8_t networkTest_Flag=0;//开机判断是否有信号,0是未知默认状态,1是失败状态,2是成功状态。
-static struct Pump_Params pump_params; // 泵参数
+struct Pump_Params pump_params; // 泵参数
 uint8_t test_switch=1; //0代表正常流程,1代表测试流程
 static uint16_t Data_Number = 0; // 数据编号
 static uint16_t Data_success_Number = 0; // 成功包
@@ -72,7 +72,7 @@ void Pump_Params_Refresh(void)
 	pump_params.pumpType = 1;
 	pump_params.infusionId = 234;
 	
-	pump_params.dataNumber = Data_Number;
+	pump_params.dataNumber = Data_Number+2;
 	pump_params.electricity=99;
 	pump_params.validTimes=10;
 	pump_params.appendDose=3;

+ 2 - 2
Drivers/EC800M_UDP_Client5.c

@@ -100,7 +100,7 @@ static uint8_t aes_key[16] = {0};
 static char iv[] = "543yhjy97ae7fyfg";
 
 // 泵参数
-static struct Pump_Params pump_params;
+extern struct Pump_Params pump_params;
 // 待发送数据的地址和长度
 static uint8_t data[128];
 static uint16_t data_length;
@@ -164,7 +164,7 @@ void UDP_Client5_Send(struct Pump_Params params,uint8_t test_switch)
 	if(step == STEP_NONE)
 	{
 		// 待发送数据的地址和长度
-		pump_params = params;
+//		pump_params = params;
 		// 初始化
 		UDP_Client5_Init();
 		// 正在发送