[英]Capture diag frame data of Qualcomm Quectel modem using an open-source app in C++
我想捕获(并可能剖析)linux 中从 Qualcomm Quectel 调制解调器 (EC25) 获得的诊断数据。我已经使用一些开源项目(例如mobile-insight和SnoopSnitch )在 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.