u8 sim900a_work_test(void)
{
if(sim900a_send_cmd((u8 *)"AT",(u8 *)"OK",100))
{
if(sim900a_send_cmd((u8 *)"AT",(u8 *)"OK",100))return SIM_COMMUNTION_ERR; //通信不上
}
if(sim900a_send_cmd((u8 *)"AT+CPIN?",(u8 *)"READY",400))return SIM_CPIN_ERR; //没有SIM卡
if(sim900a_send_cmd((u8 *)"AT+CREG?",(u8 *)"0,1",400))
{
if(strstr((const char*)USART2_RX_BUF,"0,5")==NULL)
{
if(!sim900a_send_cmd((u8 *)"AT+CSQ",(u8 *)"OK",200))
{
memcpy(SIM900_CSQ,USART2_RX_BUF+15,2);
}
return SIM_CREG_FAIL; //等待附着到网络
}
}
return SIM_OK;
}
|