Bläddra i källkod

MBIC KDDI /DOCOMO / SOFTBANK 별로 Type 구분하여 Factory Set 적용

PYJ 4 år sedan
förälder
incheckning
c2c7e3decc
2 ändrade filer med 96 tillägg och 4 borttagningar
  1. 28 0
      Bluecell_Inc/Bluecell_operate.h
  2. 68 4
      Bluecell_Src/Bluecell_operate.c

+ 28 - 0
Bluecell_Inc/Bluecell_operate.h

@@ -566,13 +566,41 @@ ULO_ALC_Atten,
566 566
 
567 567
 #define ATTEN_OFFSET_DEFAULT -30
568 568
 #define DLI_ATTEN_HIGHTHREADHOLD_DEFAULT 60
569
+#define DLI_ATTEN_HIGHTHREADHOLD_DOCOMO_DEFAULT 120
570
+#define DLI_ATTEN_HIGHTHREADHOLD_KDDI_DEFAULT 90
571
+#define DLI_ATTEN_HIGHTHREADHOLD_SBM_DEFAULT 120
572
+
573
+
574
+
569 575
 #define DLI_ATTEN_LOWTHREADHOLD_DEFAULT -250
576
+#define DLI_ATTEN_LOWTHREADHOLD_DOCOMO_DEFAULT -250
577
+#define DLI_ATTEN_LOWTHREADHOLD_KDDI_DEFAULT -250
578
+#define DLI_ATTEN_LOWTHREADHOLD_SBM_DEFAULT -250
579
+
580
+
581
+
570 582
 #define DLI_FRBT_DAY_DEFAULT 7
571 583
 #define DLI_FRBT_ATTEN_DEFALUT 0 ;
572 584
 #define DLI_AGC_ONOFF_DEFAULT true
585
+
586
+
587
+/*AGC Card Type Version*/
588
+
573 589
 #define DLI_AGC_THREADHOLD_DEFAULT -100
590
+#define DLI_AGC_THREADHOLD_DOCOMO_DEFAULT -40
591
+#define DLI_AGC_THREADHOLD_KDDI_DEFAULT -70
592
+#define DLI_AGC_THREADHOLD_SBM_DEFAULT -40
593
+
594
+
595
+
574 596
 #define DLI_SHUTDOWN_ONOFF_DEFAULT true
597
+#define DLI_SHUTDOWN_THREADHOLD_DOCOMO_DEFAULT 130
598
+#define DLI_SHUTDOWN_THREADHOLD_KDDI_DEFAULT 100
599
+#define DLI_SHUTDOWN_THREADHOLD_SBM_DEFAULT 130
575 600
 #define DLI_SHUTDOWN_THREADHOLD_DEFAULT 70
601
+
602
+
603
+
576 604
 #define ULO_LEVEL_HIGH_THREADHOLD_DEFAULT -190
577 605
 #define SELFTEST_DEFALULT_DEFAULT false
578 606
 #define ULO_ALC_ONOFF_DEFAULT true

+ 68 - 4
Bluecell_Src/Bluecell_operate.c

@@ -4295,6 +4295,11 @@ uint32_t MBIC_DataSend(uint8_t* data){
4295 4295
 
4296 4296
 void Factory_Set(){
4297 4297
     int16_t tempdata = 0;
4298
+    uint8_t type = 0;
4299
+    type =   HAL_GPIO_ReadPin(UNIT_ID0_GPIO_Port,UNIT_ID0_Pin);
4300
+    type +=  HAL_GPIO_ReadPin(UNIT_ID1_GPIO_Port,UNIT_ID1_Pin) << 1;
4301
+    type +=  HAL_GPIO_ReadPin(UNIT_ID2_GPIO_Port,UNIT_ID2_Pin) << 2;
4302
+    type +=  HAL_GPIO_ReadPin(UNIT_ID3_GPIO_Port,UNIT_ID3_Pin) << 3;
4298 4303
 //    printf("Factory Set Start \r\n");
4299 4304
     /*ALARM MASK*/
4300 4305
     bluecell_Currdatastatus.ALARM_MASK1 = 0x80;
@@ -4338,11 +4343,40 @@ void Factory_Set(){
4338 4343
     bluecell_Currdatastatus.bluecell_User_DL4_L = ((tempdata & 0x00FF));      
4339 4344
 #endif // PYJ.2020.09.11_END -- 
4340 4345
 
4341
-    tempdata  = DLI_ATTEN_HIGHTHREADHOLD_DEFAULT;
4346
+    if(type == BLUECELL_SBM){
4347
+        tempdata  = DLI_ATTEN_HIGHTHREADHOLD_SBM_DEFAULT;
4348
+    }
4349
+    else if(type == BLUECELL_DCM){
4350
+        tempdata  = DLI_ATTEN_HIGHTHREADHOLD_DOCOMO_DEFAULT;
4351
+    }
4352
+    else if(type == BLUECELL_KDDI){
4353
+        tempdata  = DLI_ATTEN_HIGHTHREADHOLD_KDDI_DEFAULT;
4354
+    }else{
4355
+        tempdata  = DLI_ATTEN_HIGHTHREADHOLD_DEFAULT;
4356
+
4357
+    }
4358
+
4359
+
4342 4360
     bluecell_Currdatastatus.DLI_Level_High_Threshold_H = ((tempdata & 0xFF00) >> 8);
4343 4361
     bluecell_Currdatastatus.DLI_Level_High_Threshold_L = ((tempdata & 0x00FF));
4344 4362
 
4345
-    tempdata  = DLI_ATTEN_LOWTHREADHOLD_DEFAULT;
4363
+
4364
+    if(type == BLUECELL_SBM){
4365
+        tempdata  = DLI_ATTEN_LOWTHREADHOLD_SBM_DEFAULT;
4366
+    }
4367
+    else if(type == BLUECELL_DCM){
4368
+        tempdata  = DLI_ATTEN_LOWTHREADHOLD_DOCOMO_DEFAULT;
4369
+
4370
+    }
4371
+    else if(type == BLUECELL_KDDI){
4372
+        tempdata  = DLI_ATTEN_LOWTHREADHOLD_KDDI_DEFAULT;
4373
+    }else{
4374
+        tempdata  = DLI_ATTEN_LOWTHREADHOLD_DEFAULT;
4375
+
4376
+    }
4377
+    //printf("temp data : %d \r\n",tempdata);
4378
+
4379
+
4346 4380
     bluecell_Currdatastatus.DLI_Level_Low_Threshold_H = ((tempdata & 0xFF00) >> 8);
4347 4381
     bluecell_Currdatastatus.DLI_Level_Low_Threshold_L = ((tempdata & 0x00FF));
4348 4382
 
@@ -4362,14 +4396,44 @@ void Factory_Set(){
4362 4396
 
4363 4397
     bluecell_Currdatastatus.DLI_AGC_ON_OFF = DLI_AGC_ONOFF_DEFAULT;   
4364 4398
 
4399
+//Card Type	    Carrier	AGC Limit	Shutdown Limit	High Limit	Low Limit
4400
+//MBIC-3.52G	DoCoMo |  -4      |         13	   |   12	  |    -25   |
4401
+//MBIC-3.56G	KDDI   |  -7      |         10	   |    9	  |    -25   |
4402
+//MBIC-3.6G	    SBM	   |  -4      |         13	   |   12	  |    -25   |
4365 4403
 
4366
-    tempdata  = DLI_AGC_THREADHOLD_DEFAULT;
4404
+
4405
+    if(type == BLUECELL_SBM){
4406
+        tempdata  = DLI_AGC_THREADHOLD_SBM_DEFAULT;
4407
+    }
4408
+    else if(type == BLUECELL_DCM){
4409
+        tempdata  = DLI_AGC_THREADHOLD_DOCOMO_DEFAULT;
4410
+    }
4411
+    else if(type == BLUECELL_KDDI){
4412
+        tempdata  = DLI_AGC_THREADHOLD_KDDI_DEFAULT;
4413
+    }else{
4414
+        tempdata  = DLI_AGC_THREADHOLD_DEFAULT;
4415
+    }
4416
+    
4367 4417
     bluecell_Currdatastatus.DLI_AGC_Threshold_H = ((tempdata & 0xFF00) >> 8);        
4368 4418
     bluecell_Currdatastatus.DLI_AGC_Threshold_L = ((tempdata & 0x00FF));            
4369 4419
 
4370 4420
     bluecell_Currdatastatus.DLI_Shutdown_ON_OFF = DLI_SHUTDOWN_ONOFF_DEFAULT;
4421
+
4422
+
4423
+    if(type == BLUECELL_SBM){
4424
+        tempdata  = DLI_SHUTDOWN_THREADHOLD_SBM_DEFAULT;
4425
+    }
4426
+    else if(type == BLUECELL_DCM){
4427
+        tempdata  = DLI_SHUTDOWN_THREADHOLD_DOCOMO_DEFAULT;
4428
+    }
4429
+    else if(type == BLUECELL_KDDI){
4430
+        tempdata  = DLI_SHUTDOWN_THREADHOLD_KDDI_DEFAULT;
4431
+    }else{
4432
+        tempdata  = DLI_SHUTDOWN_THREADHOLD_DEFAULT;
4433
+    }
4434
+    //printf("Shutdown : %d \r\n",tempdata);
4371 4435
     
4372
-    tempdata  = DLI_SHUTDOWN_THREADHOLD_DEFAULT;
4436
+    //tempdata  = DLI_SHUTDOWN_THREADHOLD_DEFAULT;
4373 4437
     bluecell_Currdatastatus.DLI_Shutdown_Threshold_H = ((tempdata & 0xFF00) >> 8);        
4374 4438
     bluecell_Currdatastatus.DLI_Shutdown_Threshold_L = ((tempdata & 0x00FF));            
4375 4439
 //    bluecell_Currdatastatus.DLI_Shutdown_Retry_Count1 = 0;