1

我正在尝试为 Unetstack 运行 C API。我一直在尝试在这里运行测试代码。

我正在终端中运行unetsim-1.4 示例代码中的3-node-network.groovy以用作我的调制解调器网络。我正在为我的模拟器使用 unetsim-1.4a for linux。

这就是我调用测试代码的方式:

make IP="127.0.0.1" ADDR=1 test

测试代码能够打开调制解调器,但无法发送数据包。这是我最终得到的错误:

Packet transmission: FAILED
Packet transmission: FAILED

Segmentation fault (core dumped)

而且我没有在我的模拟器外壳上看到任何收到的数据包。

当我使用 Python API 运行3-node-network.groovy模拟时,一切正常,我可以看到在我的模拟器 shell 上接收到数据包。

我应该如何设置环境来运行 Unetstack C API 测试代码以通过 unetsim 上的模拟调制解调器网络进行传输和接收?

4

1 回答 1

2

按照以下步骤设置环境以使用 UnetStack C API 和模拟调制解调器网络测试基本调制解调器操作unetsim

  1. 从 unetsim-1.4 示例代码运行3-node-network.groovy,该示例代码创建了一个部署了 3 个节点的模拟环境,如下所示:

    bin/unet samples/rt/3-node-network.groovy

  2. 在本地存储库代码中将端口号从 更改为11001101unet-contrib

  3. 2在这一设置目标地址。

  4. 将载波频率设置为25000 Hz在此

  5. 导航到本地存储库中的此文件夹unet-contrib并执行以下步骤: make c c/examples localhost

您应该能够在 上看到成功的传输node 1和相应的接收node 2

于 2018-11-12T07:07:34.220 回答