我有一个Xamarin表单PCL移动应用。我想使用 AMQP协议将数据从设备发送到 Azure iothub 。但是仅此代码没有帮助,因为
deviceClient = DeviceClient.Create(HostName, new DeviceAuthenticationWithRegistrySymmetricKey(DeviceId, DeviceKey), TransportType.Amqp);
我尝试使用 http1 ,但使用 http 我面临的问题是我的应用程序应该连续发送数据并从Iot Hub中收回数据。像2 secs
间隔一样。因此,在说某个1 hr
之后,也许我的IoT轮毂达到了节流限制,因为HTTP是不经常的电话。
我所有设备都停止收回任何数据。
顺便说一句,我一直在使用microsoft.azure.devices.client.pcl nuget软件包。
(我刚刚发现)仅支持http。
更新:我们不需要Microsoft.azure.devices.client.pcl,Xamarin PCL应用程序。
我们可以在我们的Xamarin PCL项目中使用Microsoft.azure.devices.client Nuget软件包。但是请确保像其他任何其他PCL软件包一样,您不会开始将此软件包添加到每个平台中。只需将其安装在您的PCL项目中,您就可以了。
顺便说一句,我一直在使用microsoft.azure.devices.client.pcl nuget 软件包。
(我刚刚发现)仅支持http。
是,当前,Microsoft.azure.devices.client.pcl仅支持HTTPS协议。
用于在Android上使用AMQP(不是PCL),有一个新软件包可以提供帮助。您可以检查此问题。