2024-12-11 16:21:57 +08:00
|
|
|
|
#ifndef __BSP_ML307R_H__
|
|
|
|
|
#define __BSP_ML307R_H__
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#include "CH58x_common.h"
|
|
|
|
|
|
|
|
|
|
/*4G ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
|
|
|
|
|
#define ENABLE_3_8_V GPIO_Pin_3 //PB3
|
|
|
|
|
|
|
|
|
|
#define USIM_DECT_PIN GPIO_Pin_5 //PB5
|
|
|
|
|
#define ML307_PWR_PIN GPIO_Pin_6 //PB6
|
|
|
|
|
#define ML307_RST_PIN GPIO_Pin_7 //PB7
|
|
|
|
|
|
|
|
|
|
#define ML307_UART_TX_PIN GPIO_Pin_13 //PB13
|
|
|
|
|
#define ML307_UART_RX_PIN GPIO_Pin_12 //PB12
|
|
|
|
|
|
2025-04-25 19:42:56 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
typedef struct __attribute__((packed))
|
|
|
|
|
{
|
|
|
|
|
uint8_t module_init_flag : 1; //ģ<><C4A3><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC>
|
|
|
|
|
uint8_t module_Sleep_flag : 1; //ģ<><C4A3>˯<EFBFBD><CBAF>
|
|
|
|
|
uint8_t Low_Voltage_flag : 1; //<2F>͵<EFBFBD>ѹ
|
|
|
|
|
uint8_t Regular_report_flag : 1; //<2F><><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD>
|
|
|
|
|
|
|
|
|
|
uint8_t PowerOn_success_flag : 1; //ģ<>鿪<EFBFBD><E9BFAA><EFBFBD>ɹ<EFBFBD>
|
|
|
|
|
uint8_t PowerOn_error_flag : 1; //ģ<>鿪<EFBFBD><E9BFAA>ʧ<EFBFBD><CAA7>
|
|
|
|
|
uint8_t PowerOff_success_flag : 1;//ģ<><C4A3><EFBFBD>ػ<EFBFBD><D8BB>ɹ<EFBFBD>
|
|
|
|
|
uint8_t PowerOff_error_flag : 1; //ģ<><C4A3><EFBFBD>ػ<EFBFBD>ʧ<EFBFBD><CAA7>
|
|
|
|
|
|
|
|
|
|
uint8_t restart_success_flag : 1; //<2F><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD>ɹ<EFBFBD>
|
|
|
|
|
uint8_t restart_error_flag : 1; //<2F><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>ʧ<EFBFBD><CAA7>
|
|
|
|
|
uint8_t sim_success_flag : 1; //sim<69>ɹ<EFBFBD>
|
|
|
|
|
uint8_t sim_error_flag : 1; //simʧ<6D><CAA7>
|
|
|
|
|
|
|
|
|
|
uint8_t Connect_success_flag : 1; //<2F><><EFBFBD><EFBFBD>ƽ̨<C6BD>ɹ<EFBFBD>
|
|
|
|
|
uint8_t Connect_error_flag : 1; //<2F><><EFBFBD><EFBFBD>ƽ̨ʧ<CCA8><CAA7>
|
|
|
|
|
uint8_t Valve_Open_flag : 1; //<2F><><EFBFBD>Ŵ<EFBFBD><C5B4><EFBFBD>
|
|
|
|
|
uint8_t Valve_Close_flag : 1; //<2F><><EFBFBD>Źر<C5B9>
|
|
|
|
|
|
|
|
|
|
uint8_t send_complete_flag : 1; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>־
|
|
|
|
|
uint8_t send_error_flag : 1; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD><EFBFBD><EFBFBD>־
|
|
|
|
|
uint8_t update_time_flag : 1; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>־λ
|
|
|
|
|
uint8_t login_status_flag : 1; //<2F><>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־λ<D6BE><CEBB>
|
|
|
|
|
|
|
|
|
|
uint8_t Loop_count_flag : 3; //ѭ<><D1AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־λ
|
|
|
|
|
uint8_t Iot_Retry_flag : 1; //<2F><><EFBFBD>Ա<EFBFBD>־λ<D6BE><CEBB>
|
|
|
|
|
|
|
|
|
|
}IotFlagStruct;
|
|
|
|
|
|
|
|
|
|
extern IotFlagStruct IotFlag_t;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static void BSP_Ml307_Power_Off(void);
|
|
|
|
|
|
|
|
|
|
|
2024-12-11 16:21:57 +08:00
|
|
|
|
void BSP_Ml307r_Init(void);
|
|
|
|
|
void Ml307r_Loop(void);
|
2025-03-31 17:33:05 +08:00
|
|
|
|
void BSP_Module_Emergency_Send(uint8_t* data, uint8_t len);
|
2025-04-09 17:15:54 +08:00
|
|
|
|
void BSP_ML307_StartTimeoutTimer(void);
|
|
|
|
|
void BSP_ML307_SetActive(void);
|
|
|
|
|
void BSP_ML307_SendMessage(void);
|
2025-04-15 16:39:47 +08:00
|
|
|
|
static void BSP_Read_Module(void);
|
2025-04-25 19:42:56 +08:00
|
|
|
|
static void BSP_simcom_init(void);
|
2025-04-15 16:39:47 +08:00
|
|
|
|
static void BSP_Module_Connect_CtWing(void);
|
2024-12-11 16:21:57 +08:00
|
|
|
|
#endif //!@__BSP_ML307R_H__
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|