首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我想在基于Omnet的静脉中使用UDPBasicApp,但是我无法实现

我想在基于Omnet的静脉中使用UDPBasicApp,但是我无法实现
EN

Stack Overflow用户
提问于 2015-09-30 17:08:09
回答 1查看 385关注 0票数 1

我想在静脉中实现UDPBASICBurst应用程序,但我面临着问题。我已经这样做了,但我不知道我是否正确。有人能说明这件事吗?

代码语言:javascript
运行
复制
import inet.applications.udpapp.UDPBasicBurst;
import org.car2x.veins.base.modules.*;
import org.car2x.veins.modules.nic.Nic80211p;

……

代码语言:javascript
运行
复制
    udpBasicBurst: UDPBasicBurst {
        @display("p=130,56");
    }`enter code here`
connections allowunconnected:
    nic.upperLayerOut --> appl.lowerLayerIn;
    nic.upperLayerIn <-- appl.lowerLayerOut;
    nic.upperControlOut --> appl.lowerControlIn;
    nic.upperControlIn <-- appl.lowerControlOut;

    veinsradioIn --> nic.radioIn;


    udpBasicBurst.udpOut --> nic.upperControlIn;
    udpBasicBurst.udpIn <-- nic.upperControlOut;
}

import inet.applications.udpapp.UDPBasicBurst;
import org.car2x.veins.base.modules.*;
import org.car2x.veins.modules.nic.Nic80211p;

module Car
{
    parameters:
        string applType; //type of the application layer
        string nicType = default("Nic80211p"); // type of network interface card
        string veinsmobilityType; //type of the mobility module
    gates:
    input veinsradioIn; // gate for sendDirect
submodules:
    appl: <applType> like org.car2x.veins.base.modules.IBaseApplLayer {
        parameters:
            @display("p=60,50");
    }

    nic: <nicType> like org.car2x.veins.modules.nic.INic80211p {
        parameters:
            @display("p=60,166");
    }

    veinsmobility: <veinsmobilityType> like org.car2x.veins.base.modules.IMobility {
        parameters:
            @display("p=130,172;i=block/cogwheel");
    }

    udpBasicBurst: UDPBasicBurst {
        @display("p=130,56");
    }
connections allowunconnected:
    nic.upperLayerOut --> appl.lowerLayerIn;
    nic.upperLayerIn <-- appl.lowerLayerOut;
    nic.upperControlOut --> appl.lowerControlIn;
    nic.upperControlIn <-- appl.lowerControlOut;

    veinsradioIn --> nic.radioIn;


    udpBasicBurst.udpOut --> nic.upperControlIn;
    udpBasicBurst.udpIn <-- nic.upperControlOut;
}
EN

回答 1

Stack Overflow用户

发布于 2015-10-01 22:24:37

您将在同一模块中导入inet.applications.udpapp.UDPBasicBurstorg.car2x.veins.modules.nic.Nic80211p。这可能不会像您希望的那样工作:

简单地说,inet.*名称空间中的模块只期望与此名称空间中的其他模块交换消息。在4a2之前(包括4a2 ),org.car2x.veins.*名称空间中的模块也是如此--但有一个值得注意的例外:4a2 TraCIScenarioManager将检查实例化的模块是否使用Net2.3.0 TraCIMobility模块作为其移动子模块。如果它这样做了,它将相应地移动模块。

这允许您在INET 2.3.0主机中使用静脉4a2移动性。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32862149

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档