|
@@ -13,11 +13,11 @@ extern UART_HandleTypeDef huart3;
|
|
extern UART_HandleTypeDef huart4;
|
|
extern UART_HandleTypeDef huart4;
|
|
|
|
|
|
uint8_t sendCmd_4G(char *pCmd, char *pRes, uint32_t timeOut, uint8_t sendNum);
|
|
uint8_t sendCmd_4G(char *pCmd, char *pRes, uint32_t timeOut, uint8_t sendNum);
|
|
|
|
+void ML307AReset(void);
|
|
|
|
+
|
|
|
|
|
|
void ML307A_Init(void)
|
|
void ML307A_Init(void)
|
|
{
|
|
{
|
|
-
|
|
|
|
- //HAL_Delay(2000);
|
|
|
|
INIT_4G_FRAME();
|
|
INIT_4G_FRAME();
|
|
|
|
|
|
if(!sendCmd_4G("AT\r\n","OK",1,1))
|
|
if(!sendCmd_4G("AT\r\n","OK",1,1))
|
|
@@ -32,13 +32,27 @@ void ML307A_Init(void)
|
|
}
|
|
}
|
|
else
|
|
else
|
|
{
|
|
{
|
|
- //HAL_Delay(2000);
|
|
|
|
-
|
|
|
|
if (sendCmd_4G("AT+CPIN?\r\n", "+CME ERROR: 10", 1, 1)) // 00检测是否有SIM卡 <+CPIN: READY\r\nOK>
|
|
if (sendCmd_4G("AT+CPIN?\r\n", "+CME ERROR: 10", 1, 1)) // 00检测是否有SIM卡 <+CPIN: READY\r\nOK>
|
|
{
|
|
{
|
|
printf("\tERROR!-->未检测到SIM卡\r\n");
|
|
printf("\tERROR!-->未检测到SIM卡\r\n");
|
|
OLED_ShowString(42,50,(unsigned char*)"NO_SIM",12,0);
|
|
OLED_ShowString(42,50,(unsigned char*)"NO_SIM",12,0);
|
|
}
|
|
}
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ if (sendCmd_4G("AT+CPIN?\r\n", "+CME ERROR: 13", 1, 1))
|
|
|
|
+ {
|
|
|
|
+ printf("\tERROR!-->SIM失败\r\n");
|
|
|
|
+ OLED_ShowString(42,50,(unsigned char*)"SIM_Fail",12,0);
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ if (sendCmd_4G("AT+CSQ\r\n", "ERROR", 1, 1))// 01查询信号值(信号强度,误码率) <+CSQ: 26,99\r\nOK>
|
|
|
|
+ if (sendCmd_4G("AT+CEREG?\r\n", "ERROR", 1, 1))// 02查询附着成功(驻网:<*,@> @为1或5表示附着成功) <+CEREG: 0,1\r\nOK>
|
|
|
|
+ if (sendCmd_4G("AT+MIPCALL?\r\n", "ERROR", 1, 1))// 03查询PDP激活状态 <+MIPCALL: 1,1,"10.94.99.162"\r\nOK>
|
|
|
|
+ if (sendCmd_4G("AT+MQTTCFG=?\r\n", "ERROR", 1, 1))// 04查询MQTT
|
|
|
|
+ printf("init_success");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|