Как отправлять сообщения из сети Vanet на сервер в OMNET ++ - PullRequest
0 голосов
/ 23 марта 2019

Я устанавливаю связь между RSU и некоторым сервером в артерии .Как пересылать сообщения, поступающие с транспортных средств?

Я создал файл RSU.ned с воротами: inout radioIn[numRadios] @directIn и inout pppg[];, затем субмодули wlan, radioDriver, networkLayer, tcp, tcpApp, ppp и т. Д. Затем я создалRSUService.ned как:

package artery.application;

simple RSUService like ItsG5Service
{
}

и RSUService.cc, в котором я пытаюсь отправить полученное сообщение на сервер через send(message, "ppp$o", 0)

Это мое определение файла World.ned:

import artery.storyboard.Storyboard;
import inet.environment.contract.IPhysicalEnvironment;
import inet.physicallayer.contract.packetlevel.IRadioMedium;
import traci.Manager;
import artery.inet.RSU;
import inet.common.misc.NetAnimTrace;
import inet.networklayer.configurator.ipv4.IPv4NetworkConfigurator;
import inet.node.inet.StandardHost;
import ned.DatarateChannel;

network World
{
    parameters:
        bool withStoryboard = default(false);
        bool withPhysicalEnvironment = default(false);
        int numRoadSideUnits = default(1);
        traci.mapper.vehicleType = default("artery.inet.Car");
        traci.nodes.vehicleSinkModule = default(".mobility");
        storyboard.middlewareModule = default(".middleware");
    double per = default(0);

    types:
        channel C extends DatarateChannel
        {
            datarate = 10Mbps;
            delay = 0.1us;
            per = per;
        }
    submodules:
        traci: Manager {
            parameters:
                @display("p=20,20");
        }

        radioMedium: <default("Ieee80211ScalarRadioMedium")> like IRadioMedium {
            parameters:
                @display("p=60,20");
                mediumLimitCache.carrierFrequency = 5.9GHz;
        }

        physicalEnvironment: <default("PhysicalEnvironment")> like IPhysicalEnvironment if withPhysicalEnvironment {
            parameters:
                @display("p=100,20");
        }

        storyboard: Storyboard if withStoryboard {
            parameters:
                @display("p=140,20");
        }

        rsu1: RSU {
            parameters:
                mobility.initFromDisplayString = false;
                @display("p=173,109;i=veins/sign/yellowdiamond;is=vs");
        }

    EA: StandardHost {
            parameters:
                @display("p=181,67;i=device/server_l");
        }
    AA: StandardHost {
            parameters:
                @display("p=221,67;i=device/server_l");
        }
        configurator: IPv4NetworkConfigurator {
            parameters:
                @display("p=53,134");
        }
        netAnimTrace: NetAnimTrace {
            @display("p=184,142");
        }

    connections:
    rsu1.pppg++ <--> C <--> EA.pppg++;
    rsu1.pppg++ <--> C <--> AA.pppg++;  
}

Теперь, когда я запускаю симуляцию, связь между транспортными средствами и RSU в порядке, рукопожатие между RSU (клиентом) и сервером также, но когда я пытаюсь отправить сообщение на сервер, этовозникает ошибка:

error

Любые предложения?

...