java - Rinsim:更改 CommDevice 的范围

标签 java rinsim

是否可以更改 CommDevice 的范围?我们希望以较小的范围广播一条消息,并在没有收到响应时逐渐扩大范围。

最佳答案

CommDevice 的范围旨在模拟通信设备的物理限制。当前的实现假设这些限制不会随着时间的推移而改变。

实现您想要的行为的最佳方法是在 CommDevice 中实现一个用于广播的附加方法。 :

public void broadcast(MessageContents contents, double range){ 
  checkRegistered();
  // construct a predicate based on 'range' and 'rangePredicate' (if it exists)
  outbox.add(Message.createBroadcast(user, contents, predicate));
}

如果您愿意,可以发送拉取请求,如果测试良好,我会接受。

关于java - Rinsim:更改 CommDevice 的范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44113928/

相关文章:

java - 如何为 Java InputStream 元素发送 EOF?

java - moveTo() 方法中的VerifyException

java - Rinsim:添加除 Parcel、Depot 或 Vehicle 之外的另一个 PDPObject

java - Android注册 Activity 崩溃

java - RoadModel.getDistanceOfPath(RoadModel.getShortestPath(Vehicle, Point)) 错误

java - RinSim sim.start() 中的 NullpointerException GraphSpatialRegistry 不一致

java - 如何通过 eclipse 在本地集群/模式下调试 Apache Storm

java - 如何为 JAXB 绑定(bind)自定义 Getter 和 Setter 方法

java - Java 8 和 Java 7 处理 NumberFormatException 的方式有区别吗?