|
@@ -18,43 +18,54 @@ void ML307AReset(void);
|
|
|
|
|
|
void ML307A_Init(void)
|
|
void ML307A_Init(void)
|
|
{
|
|
{
|
|
- INIT_4G_FRAME();
|
|
|
|
|
|
|
|
- if(!sendCmd_4G("AT\r\n","OK",1,1))
|
|
|
|
|
|
+ printf("\t###02\t4G_init%d...\r\n",resetcount_4g); \
|
|
|
|
+ if(strstr((const char *)g_ML307A_8buf_Down, "+MATREADY") != NULL)
|
|
{
|
|
{
|
|
- ml307aFail=true;
|
|
|
|
- printf("4G模组异常!\r\n");
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- if (ml307aFail)
|
|
|
|
- {
|
|
|
|
- printf("#4G模块初始化Fail");
|
|
|
|
- }
|
|
|
|
- else
|
|
|
|
- {
|
|
|
|
- if (sendCmd_4G("AT+CPIN?\r\n", "+CME ERROR: 10", 1, 1)) // 00检测是否有SIM卡 <+CPIN: READY\r\nOK>
|
|
|
|
|
|
+ printf("#4G模块上电");
|
|
|
|
+ memset(g_ML307A_8buf_Down,0,15);
|
|
|
|
+ HAL_Delay(100);
|
|
|
|
+ if(!sendCmd_4G("AT\r\n","OK",1,1))
|
|
|
|
+ {
|
|
|
|
+ ml307aFail=true;
|
|
|
|
+ printf("4G模组异常!\r\n");
|
|
|
|
+ }
|
|
|
|
+ if (ml307aFail)
|
|
{
|
|
{
|
|
- printf("\tERROR!-->未检测到SIM卡\r\n");
|
|
|
|
- OLED_ShowString(42,50,(unsigned char*)"NO_SIM",12,0);
|
|
|
|
|
|
+ printf("#4G模块初始化Fail");
|
|
}
|
|
}
|
|
else
|
|
else
|
|
{
|
|
{
|
|
- if (sendCmd_4G("AT+CPIN?\r\n", "+CME ERROR: 13", 1, 1))
|
|
|
|
|
|
+ if (sendCmd_4G("AT+CPIN?\r\n", "+CME ERROR: 10", 1, 1)) // 00检测是否有SIM卡 <+CPIN: READY\r\nOK>
|
|
{
|
|
{
|
|
- printf("\tERROR!-->SIM失败\r\n");
|
|
|
|
- OLED_ShowString(42,50,(unsigned char*)"SIM_Fail",12,0);
|
|
|
|
|
|
+ printf("\tERROR!-->未检测到SIM卡\r\n");
|
|
|
|
+ OLED_ShowString(42,50,(unsigned char*)" NO_SIM ",12,0);
|
|
}
|
|
}
|
|
else
|
|
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");
|
|
|
|
|
|
+ HAL_Delay(200);
|
|
|
|
+ if (sendCmd_4G("AT+CPIN?\r\n", "+CME ERROR: 13", 1, 1))
|
|
|
|
+ {
|
|
|
|
+ printf("\tERROR!-->SIM失败\r\n");
|
|
|
|
+ OLED_ShowString(35,45,(unsigned char*)" SIM_Fail ",12,0);
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ sendCmd_4G("AT+CSQ\r\n", "ERROR", 1, 1);// 01查询信号值(信号强度,误码率) <+CSQ: 26,99\r\nOK>
|
|
|
|
+ sendCmd_4G("AT+CEREG?\r\n", "ERROR", 1, 1);// 02查询附着成功(驻网:<*,@> @为1或5表示附着成功) <+CEREG: 0,1\r\nOK>
|
|
|
|
+ //sendCmd_4G("AT+MIPCALL?\r\n", "ERROR", 1, 1);// 03查询PDP激活状态 <+MIPCALL: 1,1,"10.94.99.162"\r\nOK>
|
|
|
|
+ //sendCmd_4G("AT+MQTTCFG=?\r\n", "ERROR", 1, 1);// 04查询MQTT
|
|
|
|
+ printf("init_success");
|
|
|
|
+ }
|
|
}
|
|
}
|
|
- }
|
|
|
|
|
|
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ ML307AReset();
|
|
}
|
|
}
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|