2024-09-23 19:50:16 +08:00
|
|
|
#include "include/serial.h"
|
|
|
|
#include <iostream>
|
|
|
|
#include <chrono>
|
|
|
|
using namespace std::literals::chrono_literals;
|
|
|
|
|
|
|
|
void PrintLog(const std::string& msg){
|
|
|
|
std::cout<<msg<<std::endl;
|
|
|
|
}
|
|
|
|
|
|
|
|
int main(int argc, char** const argv){
|
|
|
|
Serial serial;
|
|
|
|
serial.SetLogCallBack(PrintLog);
|
|
|
|
if(!serial.OpenDevice(R"(\\.\COM11)", 115200)){
|
|
|
|
std::cout<<"Open device failed"<<std::endl;
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
auto startTime = std::chrono::system_clock::now();
|
|
|
|
// auto res = serial.GetAtUntil("AT+CFUN=1","OK", 200);
|
|
|
|
// std::cout<<res.value_or("ERROR")<<std::endl;
|
2024-09-24 17:26:00 +08:00
|
|
|
auto res = serial.GetAtResponse("AT+CGSN=0", 200);
|
2024-09-23 19:50:16 +08:00
|
|
|
std::cout<<res.value_or("ERROR")<<std::endl;
|
|
|
|
auto endTime = std::chrono::system_clock::now();
|
|
|
|
std::cout<<std::chrono::duration_cast<std::chrono::milliseconds>(endTime-startTime).count();
|
|
|
|
}
|