我想知道这是否可能比什么都重要 - 然后可能会步骤如何实现它。
我有一个带摄像头的Pi,这应拍照并upload to a blobContainer using azure iot hub
我希望能够处理该图像,但也会将消息发送回设备。即 - 我需要知道DeviceId然后将消息发送回设备(Pi)。我想使用Azure函数实现此步骤...我之前能够发送消息D2C,在azure函数中处理然后(C2D)将消息发送回相关设备,如此链接
http://www.10thmagnitude.com/tech-blog/step-step-guide-creating-functions-within-azures-iot-hub/
我需要能够知道图像来自哪个设备 - 可以这样做吗?
答案 0 :(得分:1)
在教程中,您引用Upload files from your simulated device to the cloud with IoT Hub,有一个简单的控制台应用程序接收文件上载通知(如果我理解正确,您计划用Azure功能替换它)。控制台应用程序使用以下命令检索blob名称:
fileUploadNotification.BlobName
FileNotification 对象还有一个 DeviceId 属性,可以为您提供所需的设备ID。
如果Azure功能正在从/ messages / servicebound / fileuploadnotifications端点读取,它将收到一条消息,其中包含上载blob的设备的deviceid。见File upload notifications。您的函数是否可以使用blob触发器函数然后从/ messages / servicebound / fileuploadnotifications端点读取,或者甚至只是在计时器上运行并定期检查端点?