Patrick Schuler

Results 12 issues of Patrick Schuler

LoRaDeviceCacheOptions are not configurable atm. The default values added are setup when injecting the options into DI. We should make them configurable through twins to tweak the behavior without changing...

story

Twin refreshes happen in a background thread within the cache. There is no guarantee that the update is not happening while we are using a device. This could lead to...

story

`DeviceClient` can disconnect for various reasons. A lot of them are recoverable and are managed by the client library, others require additional logic and monitoring to keep the connection working....

bug

When a `LoRaDevice` instance is created, it is initialized in a second step by loading its twin information before being placed into the cache for others to discover and use....

story

When the private key of a device rotates on the IoT Hub we won't be able to connect to it anymore. To support the rotation, we need to implement a...

story

A device can be assigned a specific GW. If a device is not "our device" (has a gateway assigned that does not match our gateway id), we do not load...

story

The LoRaDeviceCache does automatically refresh device twin information on a regular basis. If we fail to update the twins of a particular device, we log and continue. Next iteration, the...

story

Currently we multiple queues for handling device requests for owned devices: - DeviceLoaderSynchronizer - LoRaDevice They need to be synchronized to ensure in order message processing. Right now there is...

story

The [LoRaDeviceConnectionManager](https://github.com/Azure/iotedge-lorawan-starterkit/blob/dev/LoRaEngine/modules/LoRaWanNetworkSrvModule/LoRaWan.NetworkServer/LoRaDeviceClientConnectionManager.cs) was designed to ensure a single connection per device from the network server. Previously, we had the possibility of multiple LoRaDevice instances / DeviceClient - The DeviceClient is...

story

ValidateCloudToDeviceMessage is tested as part of CloudToDeviceMessageSizeLimitShouldRejectTests.Should_Reject. The setup required to run different branches of the method, is massive and we also test a lot of other dependencies. There was...

bug