示例#1
0
 public CableCloudManager(Configuration configuration,
                          IListener listener,
                          IPacketForwarder packetForwarder)
 {
     _configuration   = configuration;
     _listener        = listener;
     _packetForwarder = packetForwarder;
 }
 public LoRaRequest(
     Rxpk rxpk,
     IPacketForwarder packetForwarder,
     DateTime startTime)
 {
     this.Rxpk            = rxpk;
     this.PacketForwarder = packetForwarder;
     this.StartTime       = startTime;
 }
示例#3
0
 public NetworkNodeManager(Configuration configuration,
                           IPacketForwarder packetForwarder,
                           IPersistentClientPortFactory <EonPacket> clientClientPortFactory)
 {
     _configuration           = configuration;
     _packetForwarder         = packetForwarder;
     _clientClientPortFactory = clientClientPortFactory;
     _fibInsertPort           = new OneShotServerPort <ManagementPacket, ResponsePacket>(IPAddress.Parse("127.0.0.1"), configuration.NnFibInsertLocalPort);
     _fibInsertPort.RegisterReceiveRequestDelegate(OnFibInsertRequest);
 }
 public NetworkNodeManager(Configuration config,
                           IPacketForwarder packetForwarder,
                           IPort <ManagementPacket> managementPort,
                           IClientPortFactory clientPortFactory)
 {
     _configuration     = config;
     _packetForwarder   = packetForwarder;
     _managementPort    = managementPort;
     _clientPortFactory = clientPortFactory;
 }
 public DefaultClassCDevicesMessageSender(
     NetworkServerConfiguration configuration,
     ILoRaDeviceRegistry loRaDeviceRegistry,
     IPacketForwarder packetForwarder,
     ILoRaDeviceFrameCounterUpdateStrategyProvider frameCounterUpdateStrategyProvider)
 {
     this.configuration      = configuration;
     this.loRaDeviceRegistry = loRaDeviceRegistry;
     this.packetForwarder    = packetForwarder;
     this.frameCounterUpdateStrategyProvider = frameCounterUpdateStrategyProvider;
 }
示例#6
0
        public WaitableLoRaRequest CreateWaitableRequest(Rxpk rxpk, IPacketForwarder packetForwarder = null, TimeSpan?startTimeOffset = null, TimeSpan?constantElapsedTime = null)
        {
            var requestStartTime = startTimeOffset.HasValue ? DateTime.UtcNow.Subtract(startTimeOffset.Value) : DateTime.UtcNow;
            var request          = new WaitableLoRaRequest(rxpk, packetForwarder ?? this.PacketForwarder, requestStartTime);

            if (constantElapsedTime.HasValue)
            {
                Assert.True(RegionManager.TryResolveRegion(rxpk, out var region));
                var timeWatcher = new TestLoRaOperationTimeWatcher(region, constantElapsedTime.Value);
                request.UseTimeWatcher(timeWatcher);
            }

            return(request);
        }
示例#7
0
 public WaitableLoRaRequest(Rxpk rxpk, IPacketForwarder packetForwarder, DateTime startTime)
     : base(rxpk, packetForwarder, startTime)
 {
     this.complete = new SemaphoreSlim(0);
 }
示例#8
0
 public WaitableLoRaRequest(Rxpk rxpk, IPacketForwarder packetForwarder)
     : this(rxpk, packetForwarder, DateTime.UtcNow)
 {
 }
示例#9
0
 public CableCloudManager(IPersistentServerPort <EonPacket> serverPort, IPacketForwarder packetForwarder)
 {
     _serverPort      = serverPort;
     _packetForwarder = packetForwarder;
 }