Azure物联网套件和物联网集线器及其用法有什么不同?请告诉我.NET在物联网中如何工作的基础知识。谢谢你的帮助!
发布于 2016-03-22 22:04:16
Azure Hub套件只是IoT IoT上的一个加速器。它使用Azure集线器和其他您可以自定义的IoT服务提供完整的应用程序。它还可以作为一个有趣的学习工具,因为您可以获得用于预测性维护和远程监控解决方案的source code。
当然,您可以使用Azure Hub和其他IoT服务构建自己的自定义解决方案。
发布于 2016-03-22 16:34:01
看看这里的文档:https://azure.microsoft.com/en-in/documentation/articles/iot-suite-overview/,我收集到的是Azure IoT Suite
实际上是许多服务的组合,其中一个服务(尽管是最重要的一个)是Azure IoT Hub
。
对我来说,Azure IoT Hub
只解决了问题的一部分,即提供设备到云和云到设备的消息传递功能,并充当通向云和其他关键IoT套件服务的网关。因此,从本质上讲,可以将此服务视为促进设备和云之间通信的服务。Azure IoT Hub
中还有其他服务,一旦数据进入云端,这些服务就会处理数据。其他服务使您能够大规模存储数据,开发并提供对该数据的分析。
发布于 2016-03-24 15:15:54
Azure Iot集线器和事件集线器是支持向Microsoft Azure摄取数据的工作负载。所以你可以把它们看作是Azure上独立的模块。
IoT套件是一个自动化工具,它提供多个模块,为端到端IoT解决方案提供样板。这些模块包括流分析、Web、文档数据库、用于设备监控的自定义IoT应用程序等。
下面是一些在C#中连接设备的示例代码。
// Define the connection string to connect to IoT Hub
private const string DeviceConnectionString = "<replace>";
static void Main(string[] args)
{
// Create the IoT Hub Device Client instance
DeviceClient deviceClient = DeviceClient.CreateFromConnectionString(DeviceConnectionString);
// Send an event
SendEvent(deviceClient).Wait();
// Receive commands in the queue
ReceiveCommands(deviceClient).Wait();
Console.WriteLine("Exited!\n");
}
// Create a message and send it to IoT Hub.
static async Task SendEvent(DeviceClient deviceClient)
{
string dataBuffer;
dataBuffer = Guid.NewGuid().ToString();
Message eventMessage = new Message(Encoding.UTF8.GetBytes(dataBuffer));
await deviceClient.SendEventAsync(eventMessage);
}
// Receive messages from IoT Hub
static async Task ReceiveCommands(DeviceClient deviceClient)
{
Console.WriteLine("\nDevice waiting for commands from IoTHub...\n");
Message receivedMessage;
string messageData;
while (true)
{
receivedMessage = await deviceClient.ReceiveAsync(TimeSpan.FromSeconds(1));
if (receivedMessage != null)
{
messageData = Encoding.ASCII.GetString(receivedMessage.GetBytes());
Console.WriteLine("\t{0}> Received message: {1}", DateTime.Now.ToLocalTime(), messageData);
await deviceClient.CompleteAsync(receivedMessage);
}
}
}
希望这能有所帮助!
Mert
https://stackoverflow.com/questions/36148323
复制相似问题