The Digi IoT Device Simulator is a multi-platform command line application that allows you to create a fleet of simulated devices to validate their performance and behavior in Digi Remote Manager at scale, without the need for physical devices.

You can interact with the simulation of your real-world environment before actually deploying it. This helps you understand how your future deployment will behave under certain conditions of your choosing.

This application allows you to configure how your simulated devices behave regarding the following features:

  • Firmware update: Simulate successful updates to understand how your group of devices would behave under optimal conditions. But also, explore how different errors at any point of the process affect the devices and decide the best way to workaround such issues.

  • Maintenance window: Configure when the devices enter and exit maintenance window mode and see how critical tasks are managed from the cloud’s perspective.

  • Scheduled or random disconnections: Schedule device disconnections and re-connections as if the devices entered low-power consumption mode. You can also configure your devices to disconnect randomly just as if they presented network problems.

  • Data upload: Devices that are connected to the cloud may upload data associated to different parameters or measurements. You can configure your simulated devices to sample specific data of your choosing and send it to the cloud at a configured rate or on demand, just like a real device would.

  • Device requests: Interact with your simulated devices using device requests. The simulator allows you to decide the supported data requests and how the devices behave when receiving them.

  • File system: The simulator creates individual interactive file system structures for your simulated devices. You can list, retrieve, rename, or delete files of simulated device as if you were doing it directly in a real device.

Get started by downloading the Digi IoT Device Simulator bundle, or navigate the rest of the documentation to learn more about this tool.