|
@@ -73,6 +73,7 @@ uint16_t RGB_Location_Address_Check(uint8_t id){
|
73
|
73
|
void RGB_Response_Func(uint8_t* data){
|
74
|
74
|
RGB_CMD_T type = data[bluecell_type];
|
75
|
75
|
uint16_t temp = 0;
|
|
76
|
+ LoraDataRequest_t Lora_Tempdata;
|
76
|
77
|
#if 0
|
77
|
78
|
for(uint8_t i = 0; i < 10; i++){
|
78
|
79
|
printf("%02x ",data[i]);
|
|
@@ -106,7 +107,7 @@ for(uint8_t i = 0; i < 10; i++){
|
106
|
107
|
case RGB_Reset:
|
107
|
108
|
case RGB_SensorID_SET_Success:
|
108
|
109
|
case RGB_ID_Allocate_Request:
|
109
|
|
- case RGB_Lora_Data_Report:
|
|
110
|
+ case RGB_Lora_ControllerIDAmount_Report:
|
110
|
111
|
break;
|
111
|
112
|
case RGB_Location_Report:
|
112
|
113
|
M24C32_Data_Write(&hi2c2,&data[Location_stx],RGB_Location_Address_Check(data[bluecell_srcid]),data[bluecell_length] + 3); // EEPROM Controller ID Save
|
|
@@ -127,6 +128,13 @@ for(uint8_t i = 0; i < 10; i++){
|
127
|
128
|
case RGB_ControllerLimitGet:
|
128
|
129
|
Uart1_Data_Send(data,data[bluecell_length] + 3);
|
129
|
130
|
break;
|
|
131
|
+ case RGB_Lora_DataResponse:
|
|
132
|
+ memcpy(&Lora_Tempdata.Request_stx,&data[bluecell_stx],data[bluecell_length] + 3);
|
|
133
|
+ if(Lora_Tempdata.Request_dstid == MyControllerID)
|
|
134
|
+ LoraDataSendSet(1);
|
|
135
|
+ else
|
|
136
|
+ return;
|
|
137
|
+ break;
|
130
|
138
|
|
131
|
139
|
default:break;
|
132
|
140
|
}
|
|
@@ -304,7 +312,7 @@ void RGB_Data_Stack(uint8_t* rgb_buf){
|
304
|
312
|
/*********************FIX DATA*************************************/
|
305
|
313
|
Lora_Buf[bluecell_stx] = 0xbe;
|
306
|
314
|
Lora_Buf[bluecell_srcid + 4] = 0xeb;
|
307
|
|
- Lora_Buf[bluecell_type] = RGB_Lora_Data_Report;
|
|
315
|
+ Lora_Buf[bluecell_type] = RGB_Lora_DataResponse;
|
308
|
316
|
Lora_Buf[bluecell_length] = Lora_Max_Amount;// RGB Data 5byte
|
309
|
317
|
Lora_Buf[bluecell_srcid] = MyControllerID;
|
310
|
318
|
/*********************FIX DATA*************************************/
|
|
@@ -350,19 +358,11 @@ uint8_t RGB_LimitData_Get(uint8_t id){
|
350
|
358
|
}
|
351
|
359
|
#endif // PYJ.2019.04.14_END --
|
352
|
360
|
uint8_t datalosscnt[9] = {0,};
|
353
|
|
-typedef struct{
|
354
|
|
- uint8_t Request_stx;
|
355
|
|
- uint8_t Request_type;
|
356
|
|
- uint8_t Request_length;
|
357
|
|
- uint8_t Request_srcid;
|
358
|
|
- uint8_t Request_dstid;
|
359
|
|
- uint8_t Request_crc;
|
360
|
|
- uint8_t Request_etx;
|
361
|
|
-}LoraDataRequest_t;
|
|
361
|
+
|
362
|
362
|
|
363
|
363
|
void RGB_Controller_Func(uint8_t* data){
|
364
|
364
|
RGB_CMD_T type = data[bluecell_type];
|
365
|
|
- LoraDataRequest_t Lora_Tempdata;
|
|
365
|
+
|
366
|
366
|
// static uint8_t temp_sensorid;
|
367
|
367
|
uint8_t Result_buf[100] = {0,};
|
368
|
368
|
uint8_t i = 0;
|
|
@@ -441,9 +441,8 @@ void RGB_Controller_Func(uint8_t* data){
|
441
|
441
|
Result_buf[bluecell_srcid + 7] = 0xeb;
|
442
|
442
|
break;
|
443
|
443
|
case RGB_Lora_DataRequest:
|
444
|
|
- memcpy(&Lora_Tempdata.Request_stx,&data[bluecell_stx],data[bluecell_length] + 3);
|
445
|
|
- if(Lora_Tempdata.Request_dstid == MyControllerID)
|
446
|
|
- LoraDataSendSet(1);
|
|
444
|
+ memcpy(&Result_buf[bluecell_stx],&data[bluecell_stx],data[bluecell_length] + 3);
|
|
445
|
+ Result_buf[bluecell_type] = RGB_Lora_DataResponse;
|
447
|
446
|
break;
|
448
|
447
|
default:
|
449
|
448
|
break;
|