1.2.2版本 完整测试版本

This commit is contained in:
kkkjtr 2025-09-01 09:53:38 +08:00
parent 1df713942d
commit f440f80db4
2 changed files with 1 additions and 103 deletions

View File

@ -931,7 +931,7 @@ void jt808_set_term_param_init(void){
// memcpy(jt808_term_param_item.big_term_attr_resp.term_ICCID+4, jt808_term_param_item.phone_BCDnum, 6); // 终端手机号码 但是你照这个来云端收到的iccid全是因为BCDnum参数本身没有初始化 // memcpy(jt808_term_param_item.big_term_attr_resp.term_ICCID+4, jt808_term_param_item.phone_BCDnum, 6); // 终端手机号码 但是你照这个来云端收到的iccid全是因为BCDnum参数本身没有初始化
char str_hw_ver[] = "1.0.0"; // 硬件版本 char str_hw_ver[] = "1.0.0"; // 硬件版本
char str_fw_ver[] = "1.2.1"; // 固件版本 原本为1.0.0 char str_fw_ver[] = "1.2.2"; // 固件版本 原本为1.0.0
jt808_term_param_item.big_term_attr_resp.hw_ver_len = strlen(str_hw_ver); // 硬件版本长度 jt808_term_param_item.big_term_attr_resp.hw_ver_len = strlen(str_hw_ver); // 硬件版本长度
jt808_term_param_item.big_term_attr_resp.fw_ver_len = strlen(str_fw_ver); // 固件版本长度 jt808_term_param_item.big_term_attr_resp.fw_ver_len = strlen(str_fw_ver); // 固件版本长度
memcpy(jt808_term_param_item.big_term_attr_resp.str_hw_ver, str_hw_ver, strlen(str_hw_ver)); // 硬件版本 memcpy(jt808_term_param_item.big_term_attr_resp.str_hw_ver, str_hw_ver, strlen(str_hw_ver)); // 硬件版本

View File

@ -327,108 +327,6 @@ void tcp_client_close(void){
} }
// 网络管理线程
/*static void net_manage_task(void *arg){
// osThreadState_t state;
DEBUG("net_manage_task!\r\n");
int ret = 0;
cm_cereg_state_t cereg_state = {0};
uint8_t error_time_out = 0;
while(1){
while(1){ // 等待插入SIM卡并建立网络连接
osDelay(1000/5);
error_time_out++;
if(error_time_out > 15){ // 超时退出
DEBUG("network connect timeout!\n");
local_tts_text_play("网络异常,5秒后重启!",0,0);
osDelay(5000/5);
cm_pm_reboot();
}
if(0 == cm_modem_get_cpin()){ // 插入SIM卡
DEBUG("sim card ready!\r\n");
}else{
DEBUG("waiting for sim card...\r\n");
}
if(0 ==cm_modem_get_cereg_state(&cereg_state)){ // 获取PS网络注册状态
DEBUG("cereg_state:%d\n",cereg_state.state); // 注册状态
if(cereg_state.state == 1){ // 已注册
DEBUG("network ready\n");
local_tts_text_play("网络正常!",0,0);
break;
}else{
DEBUG("waiting for network...\n");
// local_tts_text_play("等待网络连接!",0,0);
}
}else{
DEBUG("cereg_get_state fail!\n\n");
}
// if(cm_modem_get_pdp_state(1) == 1){ // 网络就绪
// app_printf("network ready\n");
// }else{
// app_printf("waiting for network...\n");
// }
}
TCP_DISABLE:
error_time_out = 0;
do{// 连接服务器
osDelay(1000/5);
error_time_out++;
if(error_time_out > 15){ // 超时退出
DEBUG("network connect timeout!\n");
local_tts_text_play("服务器连接失败,重连中...",0,0);
}
}while(0 != tcp_client_connect((char *)(PrsResult.term_param_item->set_term_param.MainServerAddr) , PrsResult.term_param_item->set_term_param.ServerPort)); // 连接到TCP服务器
DEBUG("tcp_client_connect success!\r\n");
for(uint8_t i = 0; i < 3; i++){ // 发送3次注册、鉴权、参数设置、上报参数
ret =jt808_pkg_send(ID_Term_Reg,5000/5);//注册终端 超时8S
if(0 == ret){ // 0成功1车辆已被注册2数据库中无该车辆3终端已被注册4数据库中无该终端
DEBUG("send ID_Term_Reg success!\n");
for(uint8_t i = 0; i < 5; i++){
osDelay(1000/5);
ret =jt808_pkg_send(ID_Term_Auth,5000/5);//终端鉴权 超时10S
if(0 == ret){
DEBUG("send ID_Term_Auth success!\n");
break;
}else{
DEBUG("send ID_Term_Auth fail:%d!\n",ret);
if((ret == -1)||(i == 3)){
goto TCP_DISABLE;
}
}
}
break;
}else{
local_tts_text_play("设备未绑定,注册异常",0,0);
osDelay(10000/5);
DEBUG("send ID_Term_Reg fail:%d!\n",ret);
if(ret == -1){ // 发送失败
goto TCP_DISABLE;
}
}
if(i == 2 && ret != 0){ // 3次尝试都失败
goto TCP_DISABLE; // 跳转重连
}
}
jt808_pkg_send(ID_GetTermAttrResp, 0); // 发送终端属性查询应答包
jt808_Autoreport_param_start();//开启自动上报参数设置
led_set_event(EVENT_NETWORK_READY); // 网络连接成功
DEBUG("NetwarK connected!\r\n");
// local_tts_set(5, 15, CM_LOCAL_TTS_DIGIT_AUTO);
local_tts_text_play("服务器已连接",0,0);
// local_tts_text_play("欢迎使用莱昂特智能终端设备...。",0,0); // 0:表示自动计算字符串长度,10000表示最大等待时间
osSemaphoreAcquire(netconn_disconnect_sem, osWaitForever); // 等待断开连接信号
jt808_Autoreport_param_stop();//停止自动上报参数设置
led_set_event(EVENT_NETWORK_DISCONNECT); // 网络断开连接
DEBUG("NetwarK disconnected!\r\n");
// local_tts_set(5, 15, CM_LOCAL_TTS_DIGIT_AUTO);
local_tts_text_play("服务器已断开",0,0);
}
}
*/
void tcp_client_init(void){ void tcp_client_init(void){
osThreadAttr_t net_manage_task_attr={ osThreadAttr_t net_manage_task_attr={
.name = "net_manage_task", .name = "net_manage_task",