【发布时间】:2019-07-25 16:39:46
【问题描述】:
我正在发送AT命令来获取IMEI号码。
char CGSN[] = "AT+CGSN\r\n";
// in while loop
HAL_UART_Transmit(&huart2,(uint8_t *)CGSN, sizeof(CGSN),100);
HAL_Delay(1000);
HAL_UART_Receive_IT(&huart2,(uint8_t *)&ch,1);
// Callback
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
{
if(huart->Instance == USART2){
if(buf[i]!=13){
buf[i]=ch;
i++;
}
}
HAL_UART_Receive_IT(&huart2,(uint8_t *)&ch,1);
buf[i]=0;
}
存储在缓冲区中的响应是 - \r\n9876543212345\r\n\r\nOK\r\n
接收响应并过滤掉 n"9876543212345" 和 "OK" 并分别存储在数组中以进一步处理的最佳方法是什么
谢谢
【问题讨论】:
标签: stm32 at-command gprs