HTTP/S协议接入
HTTPS协议规范
HTTP是一种通用网络协议,可用于 IoT 应用程序。您可以在 此处 找到有关 HTTP 的更多信息。 小波物联平台支持HTTP和HTTPS协议通信。
支持的HTTP协议版本
- 支持 Hypertext Transfer Protocol — HTTP/1.0 协议,具体请参见:RFC 1945
- 支持 Hypertext Transfer Protocol — HTTP/1.1 协议,具体请参见:RFC 2616
通道安全
使用HTTPS(Hypertext Transfer Protocol Secure协议)保证通道安全。
- 支持TLS协议1.0、1.1和1.2版本,强烈建议您的设备使用TLS 1.2加密。因TLS 1.0、1.1版本较老,可能有安全风险。
使用说明
- 如果设备在5分钟内使用HTTPS协议上报过数据,则设备在Things平台控制台显示为在线状态。
HTTPS连接通信
限制说明
- 适合单纯的数据上报场景,数据上行接口传输的数据大小限制为128 KB。
- HTTPS协议接入仅支持POST请求方法。
接入流程
- 获取设备token
前往平台,点击设备
--->选择任意设备
--->详情
--->复制访问令牌
- 上报数据
import time
import requests
HTTP_SERVER_URL = "http://things.xiaobodata.com/api/v1/%s/telemetry"
# 将上一步获取到的访问令牌放至此处
token = "xxxxxxxxxxxxxxx"
data = {"ts": int(round(time.time() * 1000)), "values": {"temperature": 42.1, "humidity": 70}}
things_telemetry_response = requests.post(HTTP_SERVER_URL % token, json=data, timeout=(10, 10))
if things_telemetry_response.status_code != 200:
print("send fail")
else:
print("send success")