繁体   English   中英

使用 C++ 中的开源应用程序捕获 Qualcomm Quectel 调制解调器的诊断帧数据

[英]Capture diag frame data of Qualcomm Quectel modem using an open-source app in C++

我想捕获(并可能剖析)linux 中从 Qualcomm Quectel 调制解调器 (EC25) 获得的诊断数据。我已经使用一些开源项目(例如mobile-insightSnoopSnitch )在 android 环境中为具有 Qualcomm 芯片组的移动设备完成了此操作。 所以我可以剖析几乎所有从空中接口获得的诊断数据,如 RRC 信令消息和......

现在,我需要 C++ 中的一个开源程序来从 Quectel 芯片组捕获诊断帧。 我知道osmocom在这方面有类似的项目。 那么最好用的开源 c++ 应用程序是什么? (如果 osmocom 是最好的,请指导我那个项目,因为我在 osmocom 文档中有点模棱两可)

那么最好用的开源 c++ 应用程序是什么?

定义“最好”。 可以有很多标准:实现的完整性、协议支持、维护状态等等。 你到底什么意思?

我需要 C++ 中的一个开源程序来从 Quectel 芯片组捕获诊断帧。 我知道 osmocom 在这方面有类似的项目。

Osmocom在C中有https://git.osmocom.org/osmo-qcdiag/ 。不幸的是,这个项目没有wiki( https://osmocom.org/projects/osmo-qcdiag/wiki显示空页),但是有一个简短的自述文件

从源代码构建 osmo-qcdiag 是相当典型的。 你需要有 libosmocore:要么从源代码构建它,要么从安装。 然后执行以下操作:

$ git clone https://git.osmocom.org/osmo-qcdiag
$ cd osmo-qcdiag/src/
$ make

运行 make 后,您会找到osmo-qcdiag-log二进制文件。

$ ./osmo-qcdiag-log /dev/ttyUSB0

osmo-qcdiag 没有得到积极维护,对用户一点也不友好。 它只是从调制解调器获取诊断数据,解码已知数据包并通过 UDP/GSMTAP 发送它们。 您可以使用 Wireshark 来剖析 GSMTAP 帧。 就是这样。

我个人更喜欢使用以下工具:

它们都是用户友好的,写在 Python 中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM