EC800M模块TCP连接问题

1.现在我们有个需求是传输过程中需要使用AT命令获取GNSS数据和利用AT命令校时,一开始想的是使用缓存模式,缓存模式。但缓存模式很容易发送失败,每次发送 类似 char cmd[512] = { 0 };
memset(cmd, 0, 512);
sprintf(cmd, “AT+QISEND=0,%d\r\n”, len);
m_serial_ptr_->write(cmd);
// 等待模块反馈 >
std::this_thread::sleep_for(std::chrono::milliseconds(300));
这样的AT指令 都需要300毫秒的休眠才能 获得 > 因为我们数据量大,一个指令就休眠300毫秒,导致发送到服务器的队列堆积太多
后来考虑透传模式,但进入透传模式后就没法使用AT命令了,有什么好的解决方案,并分析下我们现在的问题

你好
透传模式下如果想发指令 可以使用+++临时退出