新增部分消息

This commit is contained in:
cxh 2026-01-22 17:02:38 +08:00
parent c35ab2e336
commit ea4ee869f9
2 changed files with 21 additions and 2 deletions

View File

@ -7,6 +7,9 @@ extern std::string IMEI;
struct RadioInfo
{
std::string state; // CONNECT / NOCONN
std::string rat; // NR5G-SA / NR5G-NSA / LTE / WCDMA ...
int pci = -1; // 物理小区 ID
int band = -1; // LTE/NR Band如果你要解析可以填
int arfcn = -1; // 频点号NR/SA必有字段

View File

@ -91,6 +91,9 @@ static void parse_qeng_servingcell(const std::string& line)
std::string rat = t[2];
std::string state = (t.size() > 1 ? t[1] : "");
std::string rat = (t.size() > 2 ? t[2] : "");
int pci = -1;
int band = -1;
int arfcn = -1;
@ -145,6 +148,10 @@ static void parse_qeng_servingcell(const std::string& line)
{
std::lock_guard<std::mutex> lk(radio_mutex);
g_radio_info.state = state;
g_radio_info.rat = rat;
g_radio_info.pci = pci;
g_radio_info.rsrp = rsrp;
g_radio_info.rsrq = rsrq;
@ -153,8 +160,17 @@ static void parse_qeng_servingcell(const std::string& line)
g_radio_info.raw = line;
}
LOG_INFO("[serial_at] QENG parsed: RAT=" + rat + " PCI=" + std::to_string(pci) + " ARFCN=" + std::to_string(arfcn) +
" RSRP=" + std::to_string(rsrp) + " RSRQ=" + std::to_string(rsrq) + " SINR=" + std::to_string(sinr));
LOG_INFO("[serial_at][QENG] " + rat + " pci=" + std::to_string(pci) + " band=" + std::to_string(band) +
" arfcn=" + std::to_string(arfcn) + " | rsrp=" + std::to_string(rsrp) +
" dBm"
" rsrq=" +
std::to_string(rsrq) +
" dB"
" sinr=" +
std::to_string(sinr) +
" dB"
" (" +
state + ")");
}
static bool is_imei_ready()