feat:增加插卡取电驱动、无卡取电驱动设备动作上报

-> 插卡取电驱动 - 增加设备动作 - 插卡动作上报
-> 无卡取电驱动 - 增加设备动作 - 无卡动作上报
This commit is contained in:
caocong
2026-01-27 18:27:03 +08:00
parent 12580eba5d
commit 5e7697cc21
18 changed files with 24005 additions and 23642 deletions

View File

@@ -478,12 +478,15 @@ uint8_t BLV_Rs485_Card_Check(uint32_t dev_addr,uint32_t data_addr,uint16_t len)
{
case 0x02: //<2F><><EFBFBD><EFBFBD> 2025-09-03 <20><>ȡ<EFBFBD><C8A1>M0<4D><30>
Rs485CardInfo.Rs485CardFlag = 0x01;
Udp_Addtion_Roomstate(BUS_Public.type,BUS_Public.addr,0x00,0x02);
break;
case 0x01: //<2F><><EFBFBD><EFBFBD> 2025-09-03 <20><>ȡ<EFBFBD><C8A1>M1<4D><31>
Rs485CardInfo.Rs485CardFlag = 0x01;
Udp_Addtion_Roomstate(BUS_Public.type,BUS_Public.addr,0x00,0x01);
break;
case 0x00: //<2F><><EFBFBD><EFBFBD>
Rs485CardInfo.Rs485CardFlag = 0x00;
Udp_Addtion_Roomstate(BUS_Public.type,BUS_Public.addr,0x00,0x00);
break;
default: //<2F><><EFBFBD><EFBFBD> 2025-09-26 <20>ϱ<EFBFBD>δ֪״̬<D7B4><CCAC>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>־λ<D6BE><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//Rs485CardInfo.Rs485CardFlag = 0x00;

View File

@@ -370,7 +370,7 @@ uint8_t BLV_RS485_Energy_Data_Processing(uint32_t dev_addr,uint32_t data_addr,ui
uint8_t rev = 0x01;
uint16_t deal_len = len;
uint8_t deal_buff[BLV_Energy_RecvData_LenMax];
uint32_t temp_value = 0;
uint32_t temp_value = 0,temp_flag = 0x00;
if((dev_addr == NULL) || (data_addr == 0x00) ) return rev;
@@ -452,48 +452,97 @@ uint8_t BLV_RS485_Energy_Data_Processing(uint32_t dev_addr,uint32_t data_addr,ui
//20250829 - Ŀǰֻ<C7B0><D6BB>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>
//Dbg_Println(DBG_BIT_DEVICE_STATUS_bit,"BLE Energy PeriodicReport process");
//Dbg_Print_Buff(DBG_BIT_DEVICE_STATUS_bit,"Energy PeriodicReport process",deal_buff,deal_len);
temp_flag = deal_buff[7];
temp_value = deal_buff[9];
temp_value <<= 8;
temp_value |= deal_buff[8];
Rs485EnergyInfo.voltage = temp_value;
//Dbg_Println(DBG_BIT_DEVICE_STATUS_bit,"BLE Energy voltage %dmV",Rs485EnergyInfo.voltage*10);
if( (temp_flag&0x01) != 0x00 )
{
temp_value = deal_buff[9];
temp_value <<= 8;
temp_value |= deal_buff[8];
Rs485EnergyInfo.voltage = temp_value;
//Dbg_Println(DBG_BIT_DEVICE_STATUS_bit,"BLE Energy voltage %dmV",Rs485EnergyInfo.voltage*10);
temp_value = deal_buff[11];
temp_value <<= 8;
temp_value |= deal_buff[10];
Rs485EnergyInfo.current = temp_value;
//Dbg_Println(DBG_BIT_DEVICE_STATUS_bit,"BLE Energy current %dmA",Rs485EnergyInfo.current*10);
temp_value = deal_buff[11];
temp_value <<= 8;
temp_value |= deal_buff[10];
Rs485EnergyInfo.current = temp_value;
//Dbg_Println(DBG_BIT_DEVICE_STATUS_bit,"BLE Energy current %dmA",Rs485EnergyInfo.current*10);
temp_value = deal_buff[15];
temp_value <<= 8;
temp_value |= deal_buff[14];
temp_value <<= 8;
temp_value |= deal_buff[13];
temp_value <<= 8;
temp_value |= deal_buff[12];
Rs485EnergyInfo.active_power = temp_value;
//Dbg_Println(DBG_BIT_DEVICE_STATUS_bit,"BLE Energy active_power %dmW",Rs485EnergyInfo.active_power);
temp_value = deal_buff[15];
temp_value <<= 8;
temp_value |= deal_buff[14];
temp_value <<= 8;
temp_value |= deal_buff[13];
temp_value <<= 8;
temp_value |= deal_buff[12];
Rs485EnergyInfo.active_power = temp_value;
//Dbg_Println(DBG_BIT_DEVICE_STATUS_bit,"BLE Energy active_power %dmW",Rs485EnergyInfo.active_power);
temp_value = deal_buff[19];
temp_value <<= 8;
temp_value |= deal_buff[18];
temp_value <<= 8;
temp_value |= deal_buff[17];
temp_value <<= 8;
temp_value |= deal_buff[16];
Rs485EnergyInfo.phase_energy = temp_value;
//Dbg_Println(DBG_BIT_DEVICE_STATUS_bit,"BLE Energy phase_energy %dWh",Rs485EnergyInfo.phase_energy);
temp_value = deal_buff[19];
temp_value <<= 8;
temp_value |= deal_buff[18];
temp_value <<= 8;
temp_value |= deal_buff[17];
temp_value <<= 8;
temp_value |= deal_buff[16];
Rs485EnergyInfo.phase_energy = temp_value;
//Dbg_Println(DBG_BIT_DEVICE_STATUS_bit,"BLE Energy phase_energy %dWh",Rs485EnergyInfo.phase_energy);
temp_value = deal_buff[23];
temp_value <<= 8;
temp_value |= deal_buff[22];
temp_value <<= 8;
temp_value |= deal_buff[21];
temp_value <<= 8;
temp_value |= deal_buff[20];
Rs485EnergyInfo.total_energy = temp_value;
//Dbg_Println(DBG_BIT_DEVICE_STATUS_bit,"BLE Energy total_energy %dWh",Rs485EnergyInfo.total_energy);
temp_value = deal_buff[23];
temp_value <<= 8;
temp_value |= deal_buff[22];
temp_value <<= 8;
temp_value |= deal_buff[21];
temp_value <<= 8;
temp_value |= deal_buff[20];
Rs485EnergyInfo.total_energy = temp_value;
//Dbg_Println(DBG_BIT_DEVICE_STATUS_bit,"BLE Energy total_energy %dWh",Rs485EnergyInfo.total_energy);
}
if( (temp_flag&0x02) != 0x00 )
{
temp_value = deal_buff[25];
temp_value <<= 8;
temp_value |= deal_buff[24];
Rs485EnergyInfo.voltage_B = temp_value;
//Dbg_Println(DBG_BIT_DEVICE_STATUS_bit,"BLE Energy voltageB %dmV",Rs485EnergyInfo.voltage_B*10);
temp_value = deal_buff[27];
temp_value <<= 8;
temp_value |= deal_buff[26];
Rs485EnergyInfo.current_B = temp_value;
//Dbg_Println(DBG_BIT_DEVICE_STATUS_bit,"BLE Energy currentB %dmA",Rs485EnergyInfo.current_B*10);
temp_value = deal_buff[31];
temp_value <<= 8;
temp_value |= deal_buff[30];
temp_value <<= 8;
temp_value |= deal_buff[29];
temp_value <<= 8;
temp_value |= deal_buff[28];
Rs485EnergyInfo.active_power_B = temp_value;
//Dbg_Println(DBG_BIT_DEVICE_STATUS_bit,"BLE Energy active_powerB %dmW",Rs485EnergyInfo.active_power_B);
temp_value = deal_buff[35];
temp_value <<= 8;
temp_value |= deal_buff[34];
temp_value <<= 8;
temp_value |= deal_buff[33];
temp_value <<= 8;
temp_value |= deal_buff[32];
Rs485EnergyInfo.phase_energy_B = temp_value;
//Dbg_Println(DBG_BIT_DEVICE_STATUS_bit,"BLE Energy phase_energyB %dWh",Rs485EnergyInfo.phase_energy_B);
temp_value = deal_buff[39];
temp_value <<= 8;
temp_value |= deal_buff[38];
temp_value <<= 8;
temp_value |= deal_buff[37];
temp_value <<= 8;
temp_value |= deal_buff[36];
Rs485EnergyInfo.total_energy_B = temp_value;
//Dbg_Println(DBG_BIT_DEVICE_STATUS_bit,"BLE Energy total_energyB %dWh",Rs485EnergyInfo.total_energy_B);
}
BLV_Energy_PeriodicReport_Reply(&BUS_Public,deal_buff[1]);
@@ -501,47 +550,96 @@ uint8_t BLV_RS485_Energy_Data_Processing(uint32_t dev_addr,uint32_t data_addr,ui
case BLV_Energy_Inquire_CMD:
//Dbg_Println(DBG_BIT_DEVICE_STATUS_bit,"BLE Energy Inquire process");
temp_value = deal_buff[9];
temp_value <<= 8;
temp_value |= deal_buff[8];
Rs485EnergyInfo.voltage = temp_value;
//Dbg_Println(DBG_BIT_DEVICE_STATUS_bit,"BLE Energy voltage %dmV",Rs485EnergyInfo.voltage*10);
temp_flag = deal_buff[7];
temp_value = deal_buff[11];
temp_value <<= 8;
temp_value |= deal_buff[10];
Rs485EnergyInfo.current = temp_value;
//Dbg_Println(DBG_BIT_DEVICE_STATUS_bit,"BLE Energy current %dmA",Rs485EnergyInfo.current*10);
if( (temp_flag&0x01) != 0x00 )
{
temp_value = deal_buff[9];
temp_value <<= 8;
temp_value |= deal_buff[8];
Rs485EnergyInfo.voltage = temp_value;
//Dbg_Println(DBG_BIT_DEVICE_STATUS_bit,"BLE Energy voltage %dmV",Rs485EnergyInfo.voltage*10);
temp_value = deal_buff[15];
temp_value <<= 8;
temp_value |= deal_buff[14];
temp_value <<= 8;
temp_value |= deal_buff[13];
temp_value <<= 8;
temp_value |= deal_buff[12];
Rs485EnergyInfo.active_power = temp_value;
//Dbg_Println(DBG_BIT_DEVICE_STATUS_bit,"BLE Energy active_power %dmW",Rs485EnergyInfo.active_power);
temp_value = deal_buff[11];
temp_value <<= 8;
temp_value |= deal_buff[10];
Rs485EnergyInfo.current = temp_value;
//Dbg_Println(DBG_BIT_DEVICE_STATUS_bit,"BLE Energy current %dmA",Rs485EnergyInfo.current*10);
temp_value = deal_buff[19];
temp_value <<= 8;
temp_value |= deal_buff[18];
temp_value <<= 8;
temp_value |= deal_buff[17];
temp_value <<= 8;
temp_value |= deal_buff[16];
Rs485EnergyInfo.phase_energy = temp_value;
//Dbg_Println(DBG_BIT_DEVICE_STATUS_bit,"BLE Energy phase_energy %dWh",Rs485EnergyInfo.phase_energy);
temp_value = deal_buff[15];
temp_value <<= 8;
temp_value |= deal_buff[14];
temp_value <<= 8;
temp_value |= deal_buff[13];
temp_value <<= 8;
temp_value |= deal_buff[12];
Rs485EnergyInfo.active_power = temp_value;
//Dbg_Println(DBG_BIT_DEVICE_STATUS_bit,"BLE Energy active_power %dmW",Rs485EnergyInfo.active_power);
temp_value = deal_buff[23];
temp_value <<= 8;
temp_value |= deal_buff[22];
temp_value <<= 8;
temp_value |= deal_buff[21];
temp_value <<= 8;
temp_value |= deal_buff[20];
Rs485EnergyInfo.total_energy = temp_value;
//Dbg_Println(DBG_BIT_DEVICE_STATUS_bit,"BLE Energy total_energy %dWh",Rs485EnergyInfo.total_energy);
temp_value = deal_buff[19];
temp_value <<= 8;
temp_value |= deal_buff[18];
temp_value <<= 8;
temp_value |= deal_buff[17];
temp_value <<= 8;
temp_value |= deal_buff[16];
Rs485EnergyInfo.phase_energy = temp_value;
//Dbg_Println(DBG_BIT_DEVICE_STATUS_bit,"BLE Energy phase_energy %dWh",Rs485EnergyInfo.phase_energy);
temp_value = deal_buff[23];
temp_value <<= 8;
temp_value |= deal_buff[22];
temp_value <<= 8;
temp_value |= deal_buff[21];
temp_value <<= 8;
temp_value |= deal_buff[20];
Rs485EnergyInfo.total_energy = temp_value;
//Dbg_Println(DBG_BIT_DEVICE_STATUS_bit,"BLE Energy total_energy %dWh",Rs485EnergyInfo.total_energy);
}
if( (temp_flag&0x02) != 0x00 )
{
temp_value = deal_buff[25];
temp_value <<= 8;
temp_value |= deal_buff[24];
Rs485EnergyInfo.voltage_B = temp_value;
//Dbg_Println(DBG_BIT_DEVICE_STATUS_bit,"BLE Energy voltage %dmV",Rs485EnergyInfo.voltage*10);
temp_value = deal_buff[27];
temp_value <<= 8;
temp_value |= deal_buff[26];
Rs485EnergyInfo.current_B = temp_value;
//Dbg_Println(DBG_BIT_DEVICE_STATUS_bit,"BLE Energy current %dmA",Rs485EnergyInfo.current*10);
temp_value = deal_buff[31];
temp_value <<= 8;
temp_value |= deal_buff[30];
temp_value <<= 8;
temp_value |= deal_buff[29];
temp_value <<= 8;
temp_value |= deal_buff[28];
Rs485EnergyInfo.active_power_B = temp_value;
//Dbg_Println(DBG_BIT_DEVICE_STATUS_bit,"BLE Energy active_power %dmW",Rs485EnergyInfo.active_power);
temp_value = deal_buff[35];
temp_value <<= 8;
temp_value |= deal_buff[34];
temp_value <<= 8;
temp_value |= deal_buff[33];
temp_value <<= 8;
temp_value |= deal_buff[32];
Rs485EnergyInfo.phase_energy_B = temp_value;
//Dbg_Println(DBG_BIT_DEVICE_STATUS_bit,"BLE Energy phase_energy %dWh",Rs485EnergyInfo.phase_energy);
temp_value = deal_buff[39];
temp_value <<= 8;
temp_value |= deal_buff[38];
temp_value <<= 8;
temp_value |= deal_buff[37];
temp_value <<= 8;
temp_value |= deal_buff[36];
Rs485EnergyInfo.total_energy_B = temp_value;
}
Rs485EnergyInfo.send_flag &= ~BLV_Energy_Inquire_Flag;
break;

View File

@@ -7,7 +7,7 @@
#define BLV_Energy_Bus_Type 0xF4
#define BLV_Energy_RecvData_LenMax 30
#define BLV_Energy_RecvData_LenMax 45
#define BLV_Energy_RecvData_LenMin 8
#define BLV_Energy_DataHeard 0x8A
@@ -38,11 +38,17 @@ typedef struct
uint8_t DevSendSN; //<2F>豸ͨѶ SN
uint8_t periodic_enable; //<2F><><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD>ʹ<EFBFBD><CAB9>״̬
uint16_t voltage; //<2F><>ѹ
uint16_t current; //<2F><><EFBFBD><EFBFBD>
uint32_t active_power; //<2F>й<EFBFBD><D0B9><EFBFBD><EFBFBD><EFBFBD>
uint32_t phase_energy; //<2F>׶<EFBFBD><D7B6>ܺ<EFBFBD>
uint32_t total_energy; //<2F><><EFBFBD>ܺ<EFBFBD>
uint16_t voltage; //<2F><>ѹ<><CDA8>A<EFBFBD><41>B<EFBFBD><42>ͬ
uint16_t current; //<2F><><EFBFBD><EFBFBD><><CDA8>A
uint32_t active_power; //<2F>й<EFBFBD><D0B9><EFBFBD><EFBFBD><EFBFBD><><CDA8>A
uint32_t phase_energy; //<2F>׶<EFBFBD><D7B6>ܺ<EFBFBD><><CDA8>A
uint32_t total_energy; //<2F><><EFBFBD>ܺ<EFBFBD><><CDA8>A
uint16_t voltage_B; //<2F><>ѹ,ͨ<><CDA8>A<EFBFBD><41>B<EFBFBD><42>ͬ
uint16_t current_B; //<2F><><EFBFBD><EFBFBD><><CDA8>B
uint32_t active_power_B; //<2F>й<EFBFBD><D0B9><EFBFBD><EFBFBD><EFBFBD><><CDA8>B
uint32_t phase_energy_B; //<2F>׶<EFBFBD><D7B6>ܺ<EFBFBD><><CDA8>B
uint32_t total_energy_B; //<2F><><EFBFBD>ܺ<EFBFBD><><CDA8>B
uint32_t send_flag; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־λ
uint32_t periodic_time; //<2F><><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>mS

View File

@@ -693,7 +693,7 @@ void Dev_ColorTemp_Dis(uint32_t DevAddr){
if(ColorTemp_Inf.global_light != DevActionGlobal.DimGlobalValue) //2025-07-15,YYW,ȫ<><C8AB><EFBFBD><EFBFBD><EFBFBD>ȱȽ<C8B1>
{
ColorTemp_Inf.global_light = DevActionGlobal.DimGlobalValue;
Dbg_Println(DBG_BIT_DEVICE_STATUS_bit,"ColorTemp--ȫ<><C8AB><EFBFBD><EFBFBD><EFBFBD>ȸı<EFBFBD>:",ColorTemp_Inf.global_light);
Dbg_Println(DBG_BIT_DEVICE_STATUS_bit,"ColorTemp--ȫ<><C8AB><EFBFBD><EFBFBD><EFBFBD>ȸı䣺%d",ColorTemp_Inf.global_light);
}

View File

@@ -902,6 +902,8 @@ void Dev_VirtualCard_Dis(uint32_t DevAddr)
//Dbg_Println(DBG_BIT_LOGIC_STATUS_bit,"-<2D>¼<EFBFBD>:<3A><><EFBFBD>Ž<EFBFBD><C5BD><EFBFBD>--");
VCard_Info.Action |= VC_Event_DoorSensor_Flag;
Udp_Addtion_Roomstate(BUS_Public.type,BUS_Public.addr,0x00,VC_EventID_DoorSensor);
SRAM_Write_Byte(VC_EventID_DoorSensor,SRAM_UDP_ELEReport_VirtualCard);
SRAM_Write_DW(SysTick_1ms,SRAM_UDP_ELEReport_VirtualCard_Tick);
LOG_LogicInfo_DebugRecord("VCLog:T4:%d",VC_EventID_DoorSensor);
@@ -974,6 +976,8 @@ void Dev_VirtualCard_Dis(uint32_t DevAddr)
//Dbg_Println(DBG_BIT_LOGIC_STATUS_bit,"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD> - %d",condata.Condi_Gruop);
VCard_Info.Last_ConGroupType = 0x00;
VCard_Info.Action |= VC_Event_ShortAway_Flag;
Udp_Addtion_Roomstate(BUS_Public.type,BUS_Public.addr,0x00,VC_EventID_ShortAway);
SRAM_Write_Byte(VC_EventID_ShortAway,SRAM_UDP_ELEReport_VirtualCard);
SRAM_Write_DW(SysTick_1ms,SRAM_UDP_ELEReport_VirtualCard_Tick); //2026-01-20 <09><><EFBFBD>Ӽ<EFBFBD>¼ʱ<C2BC><CAB1><EFBFBD><EFBFBD>
LOG_LogicInfo_DebugRecord("VCLog:T4:%d",VC_EventID_ShortAway);
@@ -984,6 +988,8 @@ void Dev_VirtualCard_Dis(uint32_t DevAddr)
//Dbg_Println(DBG_BIT_LOGIC_STATUS_bit,"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD> - %d",condata.Condi_Gruop);
VCard_Info.Last_ConGroupType = 0x00;
VCard_Info.Action |= VC_Event_LongAway_Flag;
Udp_Addtion_Roomstate(BUS_Public.type,BUS_Public.addr,0x00,VC_EventID_LongAway);
SRAM_Write_Byte(VC_EventID_LongAway,SRAM_UDP_ELEReport_VirtualCard);
SRAM_Write_DW(SysTick_1ms,SRAM_UDP_ELEReport_VirtualCard_Tick); //2026-01-20 <09><><EFBFBD>Ӽ<EFBFBD>¼ʱ<C2BC><CAB1><EFBFBD><EFBFBD>
LOG_LogicInfo_DebugRecord("VCLog:T4:%d",VC_EventID_LongAway);
@@ -1042,6 +1048,8 @@ void Dev_VirtualCard_Dis(uint32_t DevAddr)
//Dbg_Println(DBG_BIT_LOGIC_STATUS_bit,"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>볬ʱ<EBB3AC>¼<EFBFBD> - %d",condata.Condi_Gruop);
VCard_Info.Last_ConGroupType = 0x00;
VCard_Info.Action |= VC_Event_ShortAwayTimeout_Flag;
Udp_Addtion_Roomstate(BUS_Public.type,BUS_Public.addr,0x00,VC_EventID_ShortAwayTimeout);
SRAM_Write_Byte(VC_EventID_ShortAwayTimeout,SRAM_UDP_ELEReport_VirtualCard);
SRAM_Write_DW(SysTick_1ms,SRAM_UDP_ELEReport_VirtualCard_Tick); //2026-01-20 <09><><EFBFBD>Ӽ<EFBFBD>¼ʱ<C2BC><CAB1><EFBFBD><EFBFBD>
LOG_LogicInfo_DebugRecord("VCLog:T4:%d",VC_EventID_ShortAwayTimeout);
@@ -1051,6 +1059,8 @@ void Dev_VirtualCard_Dis(uint32_t DevAddr)
//Dbg_Println(DBG_BIT_LOGIC_STATUS_bit,"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>볬ʱ<EBB3AC>¼<EFBFBD> - %d",condata.Condi_Gruop);
VCard_Info.Last_ConGroupType = 0x00;
VCard_Info.Action |= VC_Event_LongAwayTimeout_Flag;
Udp_Addtion_Roomstate(BUS_Public.type,BUS_Public.addr,0x00,VC_EventID_LongAwayTimeout);
SRAM_Write_Byte(VC_EventID_LongAwayTimeout,SRAM_UDP_ELEReport_VirtualCard);
SRAM_Write_DW(SysTick_1ms,SRAM_UDP_ELEReport_VirtualCard_Tick); //2026-01-20 <09><><EFBFBD>Ӽ<EFBFBD>¼ʱ<C2BC><CAB1><EFBFBD><EFBFBD>
LOG_LogicInfo_DebugRecord("VCLog:T4:%d",VC_EventID_LongAwayTimeout);
@@ -1106,11 +1116,15 @@ void Dev_VirtualCard_Dis(uint32_t DevAddr)
{
//Dbg_Println(DBG_BIT_LOGIC_STATUS_bit,"-<2D>¼<EFBFBD>:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>--");
VCard_Info.Action |= VC_Event_CardedPersonLeft_Flag;
Udp_Addtion_Roomstate(BUS_Public.type,BUS_Public.addr,0x00,VC_EventID_CardedPersonLeft);
SRAM_Write_Byte(VC_EventID_CardedPersonLeft,SRAM_UDP_ELEReport_VirtualCard);
LOG_LogicInfo_DebugRecord("VCLog:T4:%d",VC_EventID_CardedPersonLeft);
}else {
//Dbg_Println(DBG_BIT_LOGIC_STATUS_bit,"-<2D>¼<EFBFBD>:<3A>޿<EFBFBD><DEBF><EFBFBD><EFBFBD><EFBFBD>--");
VCard_Info.Action |= VC_Event_UncardedPersonLeft_Flag;
Udp_Addtion_Roomstate(BUS_Public.type,BUS_Public.addr,0x00,VC_EventID_UncardedPersonLeft);
SRAM_Write_Byte(VC_EventID_UncardedPersonLeft,SRAM_UDP_ELEReport_VirtualCard);
LOG_LogicInfo_DebugRecord("VCLog:T4:%d",VC_EventID_UncardedPersonLeft);
}
@@ -1155,6 +1169,8 @@ void Dev_VirtualCard_Dis(uint32_t DevAddr)
/*<2A><>״̬<D7B4>ı<EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD>ˣ<EFBFBD><CBA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>л<EFBFBD>·<EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><EFBFBD>ա<EFBFBD><D5A1><EFBFBD><EFBFBD>ˡ<EFBFBD>״̬<D7B4><CCAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E4A3AC><EFBFBD><EFBFBD><EFBFBD>¿<EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>*/
VCard_Info.Action |= VC_Event_RadarPersonDetected_Flag;
Udp_Addtion_Roomstate(BUS_Public.type,BUS_Public.addr,0x00,VC_EventID_RadarPersonDetected);
SRAM_Write_Byte(VC_EventID_RadarPersonDetected,SRAM_UDP_ELEReport_VirtualCard);
SRAM_Write_DW(SysTick_1ms,SRAM_UDP_ELEReport_VirtualCard_Tick); //2026-01-20 <09><><EFBFBD>Ӽ<EFBFBD>¼ʱ<C2BC><CAB1><EFBFBD><EFBFBD>
LOG_LogicInfo_DebugRecord("VCLog:T4:%d",VC_EventID_RadarPersonDetected);
@@ -1195,6 +1211,8 @@ void Dev_VirtualCard_Dis(uint32_t DevAddr)
/*<2A><>״̬<D7B4>ı<EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD>ˣ<EFBFBD><CBA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>л<EFBFBD>·<EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><EFBFBD>ա<EFBFBD><D5A1><EFBFBD><EFBFBD>ˡ<EFBFBD>״̬<D7B4><CCAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E4A3AC><EFBFBD><EFBFBD><EFBFBD>¿<EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>*/
VCard_Info.Action |= VC_Event_RadarPersonLeft_Flag;
Udp_Addtion_Roomstate(BUS_Public.type,BUS_Public.addr,0x00,VC_EventID_RadarPersonLeft);
SRAM_Write_Byte(VC_EventID_RadarPersonLeft,SRAM_UDP_ELEReport_VirtualCard);
SRAM_Write_DW(SysTick_1ms,SRAM_UDP_ELEReport_VirtualCard_Tick); //2026-01-20 <09><><EFBFBD>Ӽ<EFBFBD>¼ʱ<C2BC><CAB1><EFBFBD><EFBFBD>
LOG_LogicInfo_DebugRecord("VCLog:T4:%d",VC_EventID_RadarPersonLeft);
@@ -1216,7 +1234,6 @@ void Dev_VirtualCard_Dis(uint32_t DevAddr)
DetWin_WriteData((i - 1), 0x00, ((VCard_Info.DetInfo.DetWinTotalNum[i] / 8) + 1 ) );
}
}
break;
}
}
@@ -1234,6 +1251,8 @@ void Dev_VirtualCard_Dis(uint32_t DevAddr)
/*<2A><><EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>۵<EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>״̬<D7B4>ж<EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD>˻<EFBFBD><CBBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˣ<EFBFBD><CBA3><EFBFBD><EFBFBD><EFBFBD>״̬<D7B4>޸<EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD>ˣ<EFBFBD>ͬʱ<CDAC><CAB1>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߼<EFBFBD><DFBC>еĻ<D0B5><C4BB><EFBFBD>ֵȫ<D6B5><C8AB>ˢ<EFBFBD><CBA2>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>*/
VCard_Info.Action |= VC_Event_RS485ButtonPress_Flag;
Udp_Addtion_Roomstate(BUS_Public.type,BUS_Public.addr,0x00,VC_EventID_RS485ButtonPress);
SRAM_Write_Byte(VC_EventID_RS485ButtonPress,SRAM_UDP_ELEReport_VirtualCard);
SRAM_Write_DW(SysTick_1ms,SRAM_UDP_ELEReport_VirtualCard_Tick); //2026-01-20 <09><><EFBFBD>Ӽ<EFBFBD>¼ʱ<C2BC><CAB1><EFBFBD><EFBFBD>
LOG_LogicInfo_DebugRecord("VCLog:T4:%d",VC_EventID_RS485ButtonPress);

View File

@@ -513,7 +513,16 @@ void Udp_Internal_Periodic_Report_PackSend(void)
ServiceInfo_Get_ALL_Loop_State(&Global_Large_Buff[sendlen]);
sendlen += 8;
Global_Large_Buff[sendlen++] = SRAM_Read_Byte( SRAM_Register_Start_ADDRESS + Register_RoomRent_OFFSET ); //PMS״̬ - 0x01:<3A><>ס<EFBFBD><D7A1>0x02:<3A>˷<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>RCU<43><55><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͵<EFBFBD>
if( (SRAM_Read_Byte( SRAM_Register_Start_ADDRESS + Register_RoomRent_OFFSET ) == 0x02) || \
(SRAM_Read_Byte( SRAM_Register_Start_ADDRESS + Register_RoomRent_OFFSET ) == 0x04) || \
(SRAM_Read_Byte( SRAM_Register_Start_ADDRESS + Register_RoomRent_OFFSET ) == 0x08) || \
(SRAM_Read_Byte( SRAM_Register_Start_ADDRESS + Register_RoomRent_OFFSET ) == 0x10)){
Global_Large_Buff[sendlen++] = SRAM_Read_Byte( SRAM_Register_Start_ADDRESS + Register_RoomRent_OFFSET ); //PMS״̬ - 0x01:<3A><>ס<EFBFBD><D7A1>0x02:<3A>˷<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>RCU<43><55><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͵<EFBFBD> 02 04 08 10
}
else{
Global_Large_Buff[sendlen++] = 0x00; //PMS״̬ - 0x00 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}
Global_Large_Buff[sendlen++] = SRAM_Read_Byte(SRAM_UDP_Report_CarbonSatet); //̼<><CCBC><EFBFBD><EFBFBD>״̬ - 0x01:<3A><><EFBFBD><EFBFBD>0x00:<3A><>
Global_Large_Buff[sendlen++] = DevActionGlobal.DimGlobalValue; //2026-01-27 <20><><EFBFBD><EFBFBD>ȫ<EFBFBD>ֵ<EFBFBD><D6B5>⣬ͬʱ<CDAC><CAB1><EFBFBD><EFBFBD>3<EFBFBD><33><EFBFBD>ֽ<EFBFBD>
@@ -530,7 +539,7 @@ void Udp_Internal_Periodic_Report_PackSend(void)
RS485_ENERGYMONITOR_INFO Rs485EnergyInfo;
SRAM_DMA_Read_Buff((uint8_t *)&Rs485EnergyInfo,sizeof(RS485_ENERGYMONITOR_INFO),temp_dev+Dev_Privately);
Global_Large_Buff[sendlen++] = 0x01; //<2F>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD>ݸ<EFBFBD><DDB8><EFBFBD>
Global_Large_Buff[sendlen++] = 0x02; //<2F>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD>ݸ<EFBFBD><DDB8><EFBFBD>,2026-01-04,˫ͨ<CBAB><CDA8><EFBFBD><EFBFBD>Ϊ2
Global_Large_Buff[sendlen++] = Dev_Energy_Monitor; //<2F><EFBFBD><E8B1B8><EFBFBD><EFBFBD> - <20>ܺļ<DCBA><C4BC><EFBFBD>
Global_Large_Buff[sendlen++] = 0x01; //<2F><EFBFBD><E8B1B8>ַ - <20>ܺļ<DCBA><C4BC><EFBFBD> <20>豸Ĭ<E8B1B8><C4AC>0x01
@@ -558,6 +567,36 @@ void Udp_Internal_Periodic_Report_PackSend(void)
Global_Large_Buff[sendlen++] = (Rs485EnergyInfo.total_energy >> 8) & 0xFF;
Global_Large_Buff[sendlen++] = (Rs485EnergyInfo.total_energy >> 16) & 0xFF;
Global_Large_Buff[sendlen++] = (Rs485EnergyInfo.total_energy >> 24) & 0xFF;
//ͨ<><CDA8>B
Global_Large_Buff[sendlen++] = Dev_Energy_Monitor; //<2F><EFBFBD><E8B1B8><EFBFBD><EFBFBD> - <20>ܺļ<DCBA><C4BC><EFBFBD>
Global_Large_Buff[sendlen++] = 0x01; //<2F><EFBFBD><E8B1B8>ַ - <20>ܺļ<DCBA><C4BC><EFBFBD> <20>豸Ĭ<E8B1B8><C4AC>0x01
Global_Large_Buff[sendlen++] = 0x02; //<2F><EFBFBD><E8B1B8>· - <20>ܺļ<DCBA><C4BC><EFBFBD> <20>豸Ĭ<E8B1B8><C4AC>0x01
Global_Large_Buff[sendlen++] = 0x00; //<2F><EFBFBD><E8B1B8>· - <20>ܺļ<DCBA><C4BC><EFBFBD> <20>豸Ĭ<E8B1B8><C4AC>0x01
Global_Large_Buff[sendlen++] = 0x10; //<2F><EFBFBD><E8B1B8><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>
//<2F>ܺļ<DCBA><C4BC><EFBFBD> - <20><>ѹ <20><>λ:10mV
Global_Large_Buff[sendlen++] = Rs485EnergyInfo.voltage_B & 0xFF;
Global_Large_Buff[sendlen++] = (Rs485EnergyInfo.voltage_B >> 8) & 0xFF;
//<2F>ܺļ<DCBA><C4BC><EFBFBD> - <20><><EFBFBD><EFBFBD> <20><>λ:10mA
Global_Large_Buff[sendlen++] = Rs485EnergyInfo.current_B & 0xFF;
Global_Large_Buff[sendlen++] = (Rs485EnergyInfo.current_B >> 8) & 0xFF;
//<2F>ܺļ<DCBA><C4BC><EFBFBD> - <20>й<EFBFBD><D0B9><EFBFBD><EFBFBD><EFBFBD> <20><>λ:mW
Global_Large_Buff[sendlen++] = Rs485EnergyInfo.active_power_B & 0xFF;
Global_Large_Buff[sendlen++] = (Rs485EnergyInfo.active_power_B >> 8) & 0xFF;
Global_Large_Buff[sendlen++] = (Rs485EnergyInfo.active_power_B >> 16) & 0xFF;
Global_Large_Buff[sendlen++] = (Rs485EnergyInfo.active_power_B >> 24) & 0xFF;
//<2F>ܺļ<DCBA><C4BC><EFBFBD> - <20>ܺ<EFBFBD> <20><>λ:Wh
Global_Large_Buff[sendlen++] = Rs485EnergyInfo.phase_energy_B & 0xFF;
Global_Large_Buff[sendlen++] = (Rs485EnergyInfo.phase_energy_B >> 8) & 0xFF;
Global_Large_Buff[sendlen++] = (Rs485EnergyInfo.phase_energy_B >> 16) & 0xFF;
Global_Large_Buff[sendlen++] = (Rs485EnergyInfo.phase_energy_B >> 24) & 0xFF;
//<2F>ܺļ<DCBA><C4BC><EFBFBD> - <20><><EFBFBD>ܺ<EFBFBD> <20><>λ:Wh
Global_Large_Buff[sendlen++] = Rs485EnergyInfo.total_energy_B & 0xFF;
Global_Large_Buff[sendlen++] = (Rs485EnergyInfo.total_energy_B >> 8) & 0xFF;
Global_Large_Buff[sendlen++] = (Rs485EnergyInfo.total_energy_B >> 16) & 0xFF;
Global_Large_Buff[sendlen++] = (Rs485EnergyInfo.total_energy_B >> 24) & 0xFF;
}else{
/*û<>ҵ<EFBFBD><D2B5>ܺ<EFBFBD><DCBA>豸*/
Global_Large_Buff[sendlen++] = 0x00; //<2F>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD>ݸ<EFBFBD><DDB8><EFBFBD>
@@ -567,7 +606,7 @@ void Udp_Internal_Periodic_Report_PackSend(void)
temp_dev = Find_TempDevice_List_Information(&Global_Large_Buff[sendlen],0x05); //Ŀǰ<C4BF><C7B0><EFBFBD><EFBFBD>5<EFBFBD><35><EFBFBD>յ<EFBFBD>
sendlen = sendlen + (temp_dev * 0x07);
Global_Large_Buff[29] += temp_dev; //<2F><><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
Global_Large_Buff[33] += temp_dev; //<2F><><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
sendlen += 0x02; //<2F><><EFBFBD><EFBFBD>CRCУ<43><EFBFBD><E9B3A4>
UDP_Add_Header(Global_Large_Buff,In_PeriodicReport_Cmd,sendlen,server_info.frame_no); //<2F><><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>

View File

@@ -27,11 +27,6 @@ Project File Date: 12/30/2025
<h2>Output:</h2>
*** Using Compiler 'V5.06 update 6 (build 750)', folder: 'D:\Keil_v5\ARM\ARMCC\Bin'
Build target 'TEST'
compiling Udp_Internal_Protocol.c...
compiling BLV_Nor_Dev_VirtualCard.c...
linking...
Program Size: Code=222416 RO-data=8372 RW-data=812 ZI-data=22676
FromELF: creating hex file...
After Build - User command #1: D:\Keil_v5\\ARM\ARMCC\bin\fromelf.exe --bin --output=Bin\C1F_A_L4_43_251230_NM.bin .\Objects\C1F_A_L4_43_251230_NM.axf
".\Objects\C1F_A_L4_43_251230_NM.axf" - 0 Error(s), 0 Warning(s).
@@ -47,7 +42,7 @@ Package Vendor: Keil
D:\Keil_v5\Pack\Keil\WCH57x_DFP\1.1.0\Drivers\CMSIS\Device\WCH\CH57x\Include
<h2>Collection of Component Files used:</h2>
Build Time Elapsed: 00:00:13
Build Time Elapsed: 00:00:03
</pre>
</body>
</html>

File diff suppressed because one or more lines are too long

View File

@@ -1628,7 +1628,7 @@
<Group>
<GroupName>BLV_LOGIC_Edit</GroupName>
<tvExp>1</tvExp>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel>
<RteFlg>0</RteFlg>
@@ -1648,7 +1648,7 @@
<Group>
<GroupName>MQTT</GroupName>
<tvExp>1</tvExp>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel>
<RteFlg>0</RteFlg>

View File

@@ -55,8 +55,8 @@
/*485<38>¿<EFBFBD><C2BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ*/
#define RS485_Temp_T1_Flag 0x01 //T1<54>¿<EFBFBD><C2BF><EFBFBD><31><CEAA><EFBFBD><EFBFBD><30>ر<EFBFBD>
#define RS485_Temp_T1_Flag_Si 0x01 //T1<54>¿<EFBFBD><C2BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĺܣ<C4B9>
#define RS485_Temp_T1_Active_Flag 0x01 //T1<54>¿<EFBFBD><C2BF><EFBFBD> <20><><EFBFBD><EFBFBD> <20>Ĺ<EFBFBD>
#define RS485_Temp_T1_Flag_Si 0x00 //T1<54>¿<EFBFBD><C2BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĺܣ<C4B9>
#define RS485_Temp_T1_Active_Flag 0x00 //T1<54>¿<EFBFBD><C2BF><EFBFBD> <20><><EFBFBD><EFBFBD> <20>Ĺ<EFBFBD>
#define RS485_Temp_C7T_Flag 0x01 //C7T<37>¿<EFBFBD><C2BF><EFBFBD><31><CEAA><EFBFBD><EFBFBD><30>ر<EFBFBD>
/*485<38>¿<EFBFBD><C2BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
@@ -71,7 +71,7 @@
/*485<38>¿<EFBFBD><C2BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
/*485<38><35><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ*/
#define RS485_MUSIC_BLW_Flag 0x01 //С<><D0A1><EFBFBD><EFBFBD><EFBFBD>֣<EFBFBD><D6A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><31><CEAA><EFBFBD><EFBFBD><30>ر<EFBFBD>
#define RS485_MUSIC_BLW_Flag 0x00 //С<><D0A1><EFBFBD><EFBFBD><EFBFBD>֣<EFBFBD><D6A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><31><CEAA><EFBFBD><EFBFBD><30>ر<EFBFBD>
#define RS485_MUSIC_HES_Flag 0x00 //485<38><35><EFBFBD><EFBFBD>˼<EFBFBD><CBBC><EFBFBD><EFBFBD><31><CEAA><EFBFBD><EFBFBD><30>ر<EFBFBD>
/*485<38><35><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
@@ -83,8 +83,8 @@
#define RS485_WxLock_CJia_Flag 0x00 //<2F><><EFBFBD><EFBFBD>΢<EFBFBD><CEA2><EFBFBD><EFBFBD><31><CEAA><EFBFBD><EFBFBD><30>ر<EFBFBD>
/*485΢<35><CEA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
#define RS485_AirDetect_Flag 0x00 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־
#define RS485_AirReveal_Flag 0x00 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>־
#define RS485_AirDetect_Flag 0x01 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־
#define RS485_AirReveal_Flag 0x01 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>־
#define RS485_TimeCtrl_Flag 0x01 //ʱ<><CAB1><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
@@ -126,7 +126,7 @@
#define Dev_485_Pir_Flag 0x00 //485<38><35><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ
#define Dev_Nor_ColorTemp 0x00 //ɫ<><C9AB>ģ<EFBFBD><C4A3>
#define Dev_Nor_ColorTemp 0x01 //ɫ<><C9AB>ģ<EFBFBD><C4A3>
#define Dev_485_Card_Polling_Flag 0x01 //<2F><>ѵ<EFBFBD>˿<EFBFBD>485<38>忨ȡ<E5BFA8><C8A1>
#define Dev_485_Card_Active_Flag 0x00 //<2F><><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>485<38>忨ȡ<E5BFA8><C8A1>

View File

@@ -4,12 +4,14 @@
### 2026-01-27
```
```C
1UDP通讯 -
-> 0x020x03
-> 4Byte,Byte用于全局亮度上报3Byte保留
2 - - d上报
3 - -
```