DeviceSimulator

所属分类:物联网
开发工具:C#
文件大小:96KB
下载次数:0
上传日期:2022-12-08 06:27:58
上 传 者sh-1993
说明:  Message Publisher Simulator是一种应用程序,有助于模拟与物联网中心的单个设备通信,或...
(Message Publisher Simulator is an application that helps in simulating a single device communication with IoT Hub, or any other message publisher that sends messages/events to Azure EventGrid and/or Azure ServiceBus. It is possible to define JSON payload, and trigger message sending. Message sending can be also time triggered.)

文件列表:
DeviceSimulator.Core (0, 2022-03-01)
DeviceSimulator.Core\App.cs (2298, 2022-03-01)
DeviceSimulator.Core\MessagePublisher.Core.csproj (848, 2022-03-01)
DeviceSimulator.Core\Messages (0, 2022-03-01)
DeviceSimulator.Core\Messages\CloudMessageReceivedMessage.cs (404, 2022-03-01)
DeviceSimulator.Core\Messages\DeviceConnectionChangedMessage.cs (522, 2022-03-01)
DeviceSimulator.Core\Messages\DeviceStatusUpdatedMessage.cs (462, 2022-03-01)
DeviceSimulator.Core\Messages\DirectMethodStatusUpdatedMessage.cs (418, 2022-03-01)
DeviceSimulator.Core\Messages\EventGridStatusUpdatedMessage.cs (403, 2022-03-01)
DeviceSimulator.Core\Messages\EventHubConnectionChangedMessage.cs (457, 2022-03-01)
DeviceSimulator.Core\Messages\EventHubStatusUpdatedMessage.cs (401, 2022-03-01)
DeviceSimulator.Core\Messages\MqttPublisherConnectionChangedMessage.cs (467, 2022-03-01)
DeviceSimulator.Core\Messages\MqttPublisherStatusUpdatedMessage.cs (411, 2022-03-01)
DeviceSimulator.Core\Messages\ServiceBusStatusUpdatedMessage.cs (406, 2022-03-01)
DeviceSimulator.Core\Messages\StartTimeMessageService.cs (609, 2022-03-01)
DeviceSimulator.Core\Messages\StopTimerServiceMessage.cs (379, 2022-03-01)
DeviceSimulator.Core\Messages\TimerServiceTriggeredMessage.cs (389, 2022-03-01)
DeviceSimulator.Core\Models (0, 2022-03-01)
DeviceSimulator.Core\Models\BaseSetting.cs (157, 2022-03-01)
DeviceSimulator.Core\Models\DeviceSetting.cs (459, 2022-03-01)
DeviceSimulator.Core\Models\DirectMethodSetting.cs (536, 2022-03-01)
DeviceSimulator.Core\Models\EventGridSetting.cs (479, 2022-03-01)
DeviceSimulator.Core\Models\EventHubSetting.cs (343, 2022-03-01)
DeviceSimulator.Core\Models\MqttPublisherSetting.cs (304, 2022-03-01)
DeviceSimulator.Core\Models\ServiceBusSetting.cs (374, 2022-03-01)
DeviceSimulator.Core\Services (0, 2022-03-01)
DeviceSimulator.Core\Services\BackendServices (0, 2022-03-01)
DeviceSimulator.Core\Services\BackendServices\IDeviceService.cs (406, 2022-03-01)
DeviceSimulator.Core\Services\BackendServices\IEventGridService.cs (433, 2022-03-01)
DeviceSimulator.Core\Services\BackendServices\IEventHubService.cs (254, 2022-03-01)
DeviceSimulator.Core\Services\BackendServices\IMqttPublisherService.cs (265, 2022-03-01)
DeviceSimulator.Core\Services\BackendServices\IPublisherService.cs (293, 2022-03-01)
DeviceSimulator.Core\Services\BackendServices\IServiceBusPublisherService.cs (460, 2022-03-01)
DeviceSimulator.Core\Services\BackendServices\Implementations (0, 2022-03-01)
DeviceSimulator.Core\Services\BackendServices\Implementations\DeviceService.cs (7826, 2022-03-01)
DeviceSimulator.Core\Services\BackendServices\Implementations\EventGridService.cs (4422, 2022-03-01)
DeviceSimulator.Core\Services\BackendServices\Implementations\EventHubService.cs (3217, 2022-03-01)
DeviceSimulator.Core\Services\BackendServices\Implementations\MqttPublisherService.cs (3689, 2022-03-01)
... ...

# Message Publisher Message Publisher Simulator is an application that helps in simulating a single device communication with IoT Hub, or any other message publisher that sends messages/events to Azure EventGrid and/or Azure ServiceBus. It is possible to define JSON payload, and trigger message sending. Message sending can be also time triggered. # IoT Hub Device Simulator Message Publisher Simulator can work as the device simulator. It supports device-to-cloud communication, direct-method communication, and cloud-to-device communication. In order to enable communication, the connection string needs to be provided. # Event Grid Publisher Message Publisher Simulator can send events to the event grid topic. In order to enable communication, the following parameters need to be provided: * endpoint URL * access key * topic name * subject * data version * event type. Currently, it works only with Event Grid schema. # Service Bus Queue/Topic message publisher Message Publisher Simulator can send events to the service bus queue/topic. In order to enable communication, the following parameters need to be provided: * connection string * queue/topic name * select if the target is either queue or topic. ## Expressions It is possible to use the expression for generating random value(double or int). It is necessary to include the keyword "rnd" followed by min and max value separated with ":". For example: ``` { "Name":"Temperature", "Timestamp":"2016-12-31T01:00:03", "Value":"rnd:25.0:30" } ``` If min or max value contains a comma, the randomly generated value will be double, otherwise int. ## Technical overview Message Publisher Simulator is UWP(min version 1809, build 17763) application based on MVVMCross 6.x. The intention with cross-platform development is to offer simulator for MAC OS, iOS and Android in the near future. ## Next Steps * MAC OS version of the application * Extend the expression to support adding timestamp instead of hardcoding in the message payload

近期下载者

相关文件


收藏者