我们正在开发一个系统,其中多个配备 Simcom SIM800 GPRS 模块的设备需要使用 AT 命令将遥测数据发送到端口 443 上的 IoT 中心,以将 GET 和 POST 数据发送到 Azure REST API 端点。
https://{IoTHubName}.azure-devices.net/devices/{deviceId}/messages/events?api-version={api-version}
问题:我们在 IOT 端成功收到消息。但在设备端我们总是得到状态代码600。
注意:
1.我们能够使用 AT 命令从任何其他 REST Api 获取和发布,该命令托管在 Azure 中并且能够获取状态代码 200。
2. 我们通过 AT 命令调用我们自己的 REST 服务,该服务托管在 Azure 中,该服务的目的是使用 azure C# SDK 将数据发布到 IOT Hub。我们得到状态 200。
3.由于设备不兼容,我们无法使用Azure C SDK。所以我们通过 AT 命令使用 IOT Hub Rest API 调用。
最佳答案
更新支持https的Simcom SIM800 GPRS模块后,此问题已解决。
关于azure - GPRS 设备和 Azure IOT 中心问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40905731/