forked from gary/BCU
2
0
Fork 0

优化蓝牙配网流程,优化主题订阅流程

This commit is contained in:
Carl 2025-08-01 09:13:07 +08:00
parent a74a0e9a68
commit 894f88b9a8
5 changed files with 7903 additions and 9476 deletions

View File

@ -50,7 +50,7 @@
<InvalidFlash>1</InvalidFlash>
</TargetStatus>
<OutputDirectory>.\Objects\</OutputDirectory>
<OutputName>BCU14</OutputName>
<OutputName>BCU15</OutputName>
<CreateExecutable>1</CreateExecutable>
<CreateLib>0</CreateLib>
<CreateHexFile>1</CreateHexFile>
@ -83,7 +83,7 @@
<AfterMake>
<RunUserProg1>1</RunUserProg1>
<RunUserProg2>0</RunUserProg2>
<UserProg1Name>D:\CodeHvStack\BCU\app\stm32fxxx_app\hex2bin.exe D:\CodeHvStack\BCU\app\stm32fxxx_app\prj\Objects\BCU14.hex</UserProg1Name>
<UserProg1Name>D:\CodeHvStack\BCU\app\stm32fxxx_app\hex2bin.exe D:\CodeHvStack\BCU\app\stm32fxxx_app\prj\Objects\BCU15.hex</UserProg1Name>
<UserProg2Name></UserProg2Name>
<UserProg1Dos16Mode>0</UserProg1Dos16Mode>
<UserProg2Dos16Mode>0</UserProg2Dos16Mode>

File diff suppressed because it is too large Load Diff

View File

@ -1100,7 +1100,7 @@ void protocol_build_temp_json(uint8_t i, uint32_t time)
if (json_str)
{
drv_mqtt_publish_no_respose(json_str, strlen(json_str));
bsp_task_delay_ms(10.0);
bsp_task_delay_ms(100);
cJSON_free(json_str);
}
@ -1144,6 +1144,7 @@ void mqtt_publish_bms_data(uint32_t basetime)
static uint32_t mqtt_cycle_tick = 0;
//static uint16_t mqtt_init_count = 0;
static uint8_t mqtt_init_flag = 1;
static uint8_t sub_read_control_flag = 1;
static uint8_t groupMax = 0;
mqtt_cycle_tick += basetime;
@ -1173,14 +1174,13 @@ void mqtt_publish_bms_data(uint32_t basetime)
// }
// 定期检测是否依然订阅主题
// if (!drv_at_send_cmd("AT+QMTSUB=?", "control\0", WIFI_TIMEOUT))
// {
// drv_at_send_cmd("AT+QMTSUB=0,1,\"bluesun/bms/control/11223344\",0,\"bluesun/bms/read/11223344\",0", "OK", WIFI_TIMEOUT);
// }
// if (!drv_at_send_cmd("AT+QMTSUB=?", "read\0", WIFI_TIMEOUT))
// {
// drv_at_send_cmd("AT+QMTSUB=0,1,\"bluesun/bms/control/11223344\",0,\"bluesun/bms/read/11223344\",0", "OK", WIFI_TIMEOUT);
// }
if (sub_read_control_flag == 1)
{
if (drv_at_send_cmd("AT+QMTSUB=0,1,\"bluesun/bms/control/11223344\",0,\"bluesun/bms/read/11223344\",0", "OK", WIFI_TIMEOUT))
{
sub_read_control_flag = 0;
}
}
// 定期检测是否蓝牙断连

File diff suppressed because it is too large Load Diff

View File

@ -176,6 +176,11 @@ void drv_mqtt_publish(const char *topic, const char *message)
int main(void) {
SystemInit();
drv_uart2_Init();
drv_eg25g_init();
drv_mqtt_connect();