Unetstack C API с симулятором Unetsim - PullRequest
0 голосов
/ 12 ноября 2018

Я пытаюсь запустить C API для Unetstack. Я пытался запустить тестовый код здесь .

Я использую 3-node-network.groovy из примера кода unetsim-1.4 в моем терминале для использования в качестве моей модемной сети. Я использую Unetsim-1.4a для Linux для моего симулятора.

Вот как я называю тестовый код:

make IP="127.0.0.1" ADDR=1 test

Тестовый код может открыть модем, но не может отправлять пакеты через него. Это ошибка, которую я получаю в итоге:

Packet transmission: FAILED
Packet transmission: FAILED

Segmentation fault (core dumped)

и я не вижу никаких полученных пакетов в моей оболочке симулятора.

Когда я запускаю симуляцию 3-node-network.groovy с Python API, все работает нормально, и я вижу, что пакеты принимаются в моей оболочке симулятора.

Как настроить среду для запуска тестового кода API-интерфейса Unetstack C для передачи и получения через сеть имитированного модема в unetsim?

1 Ответ

0 голосов
/ 12 ноября 2018

Выполните следующие шаги, чтобы настроить среду для тестирования основных модемных операций с использованием UnetStack C API с имитированной модемной сетью на unetsim:

  1. Запустите 3-node-network.groovy из примера кода unetsim-1.4, который создает среду моделирования с 3 узлами, развернутыми, как показано ниже, например:

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

  2. Измените номер порта с 1100 на 1101 в этой строке в коде в вашем локальном репозитории unet-contrib.

  3. Установите адрес получателя на 2 в этой строке .

  4. Установите несущую частоту на 25000 Hz в этой строке .

  5. Перейдите в эту папку в локальном репозитории unet-contrib и выполните следующие действия: make c c/examples localhost

Вы сможете увидеть успешные передачи с node 1 и соответствующие приемы на node 2.

...