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
近期下载者:
相关文件:
收藏者: