### 构建带有调试符号
首先确保已下载srsRAN 4G,并已创建并导航至构建文件夹:
```bash
git clone https://github.com/srsran/srsran_4g.git
cd srsRAN_4G
mkdir build
cd build
```
若srsRAN 4G已构建完成,应清除原有构建文件夹后继续。
可以使用以下命令构建带有调试符号的srsRAN 4G:
```bash
cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo ../
make
make test
```
包含调试信息的日志文件可以在`srsran_backtrace.log`文件中找到。
### 使用Wireshark检查PCAP
srsRAN 4G应用支持在网络栈的MAC层和NAS层进行数据包捕获。
数据包捕获文件(pcaps)可以使用Wireshark(www.wireshark.org)查看。pcaps以紧凑的MAC-LTE和MAC-NR格式编码。它们位于_/tmp_文件夹中,与其他日志文件一起。
要查看Wireshark中的pcaps,需要编辑DLT_USER解包器的首选项。
#### 解码MAC pcaps
添加以下条目:
- DLT=149
- Payload Protocol=udp
进一步启用UDP下的启发式解包,在:
_Analyze > Enabled Protocols > MAC-LTE > mac\_lte\_udp_ 和 _MAC-NR > mac\_nr\_udp_
使用相同的文件名为mac\_filename和mac\_nr\_filename将MAC-LTE和MAC-NR写入同一个文件,以便更好地分析。
#### 解码NAS pcaps
添加以下条目:
- DLT=148
- Payload Protocol=nas-eps
更多信息,请参见https://wiki.wireshark.org/MAC-LTE。
srsEPC应用支持对MME和eNodeBs之间的S1AP消息进行数据包捕获(pcap)。在_epc.conf_或命令行中启用数据包捕获,将_pcap.enable_值设置为_true_。
#### 解码S1AP pcaps
添加以下条目:
- DLT=150
- Payload Protocol=s1ap