Jelajahi Sumber

更改编号信息

zhaodecheng 1 tahun lalu
induk
melakukan
857f884acc
2 mengubah file dengan 19 tambahan dan 14 penghapusan
  1. 16 12
      Drivers/Utils/Pump_Dicts_Util.c
  2. 3 2
      Drivers/Utils/Pump_Dicts_Util.h

+ 16 - 12
Drivers/Utils/Pump_Dicts_Util.c

@@ -124,6 +124,22 @@ void business_protocol_encode(struct Pump_Params pump_params, uint8_t * pump_dat
 	pump_data[length++] = (uint8_t)( ( pump_params.userId & 0xff00 ) >> 8 );
   pump_data[length++] = (uint8_t)( ( pump_params.userId & 0x00ff ) ); 
 	
+	// 网络类型
+  setPumpOption(2,1,pump_data,&length);
+  pump_data[length++] = pump_params.networkType;
+	
+	// 基站位置区号
+	setPumpOption(5,2,pump_data,&length);
+	pump_data[length++] = (uint8_t)( ( pump_params.lac & 0xff00 ) >> 8 );
+	pump_data[length++] = (uint8_t)( pump_params.lac & 0x00ff );
+		
+	// 基站小区ID
+  setPumpOption(6,4,pump_data,&length);
+  pump_data[length++] = (uint8_t)( ( pump_params.ci & 0xff000000 ) >> 24 );
+  pump_data[length++] = (uint8_t)( ( pump_params.ci & 0x00ff0000 ) >> 16 );
+  pump_data[length++] = (uint8_t)( ( pump_params.ci & 0x0000ff00 ) >> 8 );
+  pump_data[length++] = (uint8_t)( ( pump_params.ci & 0x000000ff ) ); 
+  
   // 泵类型
   setPumpOption(101,1,pump_data,&length);
   pump_data[length++] = pump_params.pumpType;
@@ -283,18 +299,6 @@ void business_protocol_encode(struct Pump_Params pump_params, uint8_t * pump_dat
 	setPumpOption(118,1,pump_data,&length);
 	pump_data[length++] = pump_params.electricity;
 	
-	// 基站位置区号
-	setPumpOption(119,2,pump_data,&length);
-	pump_data[length++] = (uint8_t)( ( pump_params.lac & 0xff00 ) >> 8 );
-	pump_data[length++] = (uint8_t)( pump_params.lac & 0x00ff );
-		
-	// 基站小区ID
-  setPumpOption(120,4,pump_data,&length);
-  pump_data[length++] = (uint8_t)( ( pump_params.ci & 0xff000000 ) >> 24 );
-  pump_data[length++] = (uint8_t)( ( pump_params.ci & 0x00ff0000 ) >> 16 );
-  pump_data[length++] = (uint8_t)( ( pump_params.ci & 0x0000ff00 ) >> 8 );
-  pump_data[length++] = (uint8_t)( ( pump_params.ci & 0x000000ff ) ); 
-  
   // 脉冲量锁时
 	setPumpOption(121,1,pump_data,&length);
 	pump_data[length++] = pump_params.pulseLockTime; 

+ 3 - 2
Drivers/Utils/Pump_Dicts_Util.h

@@ -12,6 +12,9 @@
 
 struct Pump_Params{
 	uint16_t userId; // 编号1,用户编号;医院编号。
+	uint8_t networkType; // 编号2,网络类型。
+	uint16_t lac; // 编号5,基站ID。
+	uint32_t ci; // 编号6,基站小区ID。
 	uint8_t pumpType; // 编号101,泵类型。
 	uint32_t infusionId; // 编号103,输注编号。
 	uint32_t dataNumber; // 编号104,数据编号。
@@ -39,8 +42,6 @@ struct Pump_Params{
 	uint8_t forcast_LowPowerForecast; // 编号116,3电量偏低预报。0表示不预报,1表示预报。
 	uint8_t runStatus; // 编号117,运行状态。0关机;1开机;2运行;3暂停;4待机。
 	uint8_t electricity; // 编号118,电量。
-	uint16_t lac; // 编号119,基站ID。
-	uint32_t ci; // 编号120,基站小区ID。
 	uint8_t pulseLockTime; // 编号121,脉冲量锁时。
 	uint8_t firstLockTime; // 编号122,脉冲首次锁时。
 	uint8_t pulseDose; // 编号123,脉冲量。