当前Link IoT Edge产品是免费的,但使用Link IoT Edge时会产生消息和流量消耗。本文将为您介绍使用Link IoT Edge时产生的MQTT消息和网络流量情况。
- 消息统计:指阿里云物联网平台的MQTT消息。计费详情请参见消息通信计费。
- 流量统计:指网络流量消耗统计,如运营商网络的2G/3G/4G/LTE数据流量开销。
MQTT心跳
MQTT心跳不计入物联网平台的消息量统计,主要为流量消耗统计。
单个MQTT心跳包数据大小 | 上报频率 | 日平均流量 | 月平均流量 |
2 Bytes | 每120秒上报一次 | 2 Bytes*(24*60*60)秒/120秒=1440 Bytes | 1440 Bytes/天*30天=43.2 KB |
边缘实例的部署
边缘实例的部署,主要流量消耗在于下载边缘实例资源(驱动执行程序、设备及驱动配置、函数计算代码、产品物模型定义)时的HTTP流量,不会产生持续的流量。
官方提供的驱动大小如下表格所示,其余边缘实例资源大小根据您实际情况而定。
官方驱动名称 | 大小 |
Websocket驱动C语言版本 | 5 MB |
Modbus驱动C语言版本 | 3.5 MB |
Modbus驱动Python语言版本 | 49.9 KB |
OPC UA驱动Python语言版本 | 17.7 KB |
设备的属性、事件上报及服务调用
上报设备属性、事件及调用设备服务时,根据属性个数、上报频率、调用次数等业务产生流量。
在编写驱动时需要注意以下几点:
- 合理定义设备的物模型(TSL),例如属性标识符长度,属性的合并和拆分等。
- 根据业务需求合理设定属性、事件的上报频率。
- 根据业务需求合理设定属性、事件是否全量上报,是否更新上报。
- 上报的属性标识符必须已在物联网平台控制台中定义,控制台定义属性相关操作请参见单个添加物模型。
- 对于较长的属性值,选择合适的编码方式(例如使用base64或HEXdump等编码方式)并确定是否可以压缩。
设备的属性、事件上报及服务调用流量统计,可根据如下格式计算:
- 属性上报
请求消息: /sys/$your_ProductKey/$your_DeviceName/thing/event/property/post {"id":"1945","version":"1.0","method":"thing.event.property.post","params":{"int32_rw":{"time":1565700807453,"value":0},"int32_r":{"time":1565700807453,"value":0},"float_rw":{"time":1565700807453,"value":0},"float_r":{"time":1565700807453,"value":0},"double_rw":{"time":1565700807453,"value":0},"double_r":{"time":1565700807453,"value":0},"enum_rw":{"time":1565700807453,"value":0},"enum_r":{"time":1565700807453,"value":0},"bool_rw":{"time":1565700807453,"value":0},"bool_r":{"time":1565700807453,"value":0},"string_rw":{"time":1565700807453,"value":""},"string_r":{"time":1565700807453,"value":"MlRVZq"},"date_rw":{"time":1565700807453,"value":""},"date_r":{"time":1565700807453,"value":"1565700807457"}}} 响应消息:/sys/$your_ProductKey/$your_DeviceName/thing/event/property/post_reply {"code":200,"data":{"date_rw":"6311:tsl parse: date type must be a string of long(UTC ms) -> date_rw"},"id":"1945","message":"success","method":"thing.event.property.post","version":"1.0"}
- 事件上报
请求消息:/sys/$your_ProductKey/$your_DeviceName/thing/event/event_int32/post {"params":{"time":1565700809121,"value":{"int32_rw":0}},"id":"1955","version":"1.0","method":"thing.event.event_int32.post"} 响应消息:/sys/$your_ProductKey/$your_DeviceName/thing/event/event_int32/post_reply {"code":200,"data":{},"id":"1955","message":"success","method":"thing.event.event_int32.post","version":"1.0"}
- 服务调用
请求消息:/sys/$your_ProductKey/$your_DeviceName/thing/service/property/set {"method":"thing.service.property.set","id":"1115850974","params":{"string_rw":"hello world"},"version":"1.0.0"} 响应消息: /sys/$your_ProductKey/$your_DeviceName/thing/service/property/set_reply {"id":"1115850974","code":200,"data":{}}
监控信息
在控制台,按需开启(默认关闭)边缘实例的监控信息。监控信息中使用HTTP/HTTPS上传数据,因此不会产生MQTT消息。
监控信息的流量消耗相对较多,建议您在使用WiFi或有线网的情况下开启监控信息。
监控项 | 单项数据包大小(HTTP) | 上报频率 | 日平均流量 | 月平均流量 |
主机监控 | 12.04 KB | 每15秒上报一次 | 12.04 KB*(60*60*24)秒/15秒=69350 KB | 70 MB/天*30天=2100 MB |
场景联动(4个监控项) | 300 Bytes | 每60秒上报一次 | 4*300 Bytes*(60*60*24)秒/60秒=1728 KB | 1728 KB/天*30天=52 MB |
边缘应用(4个监控项) | 300 Bytes | 每60秒上报一次 | 4*300 Bytes*(60*60*24)秒/60秒=1728 KB | 1728 KB/天*30天=52 MB |
驱动监控(4个监控项) | 300 Bytes | 每60秒上报一次 | 4*300 Bytes*(60*60*24)秒/60秒=1728 KB | 1728 KB/天*30天=52 MB |
流数据监控(4个监控项) | 300 Bytes | 每60秒上报一次 | 4*300 Bytes*(60*60*24)秒/60秒=1728 KB | 1728 KB/天*30天=52 MB |
远程访问
在控制台,按需开启(默认关闭)网关的远程访问功能。远程访问不会产生MQTT消息,在维护心跳时产生的流量每月约为3.5 MB。
主要在开启远程访问之后,例如执行Shell命令,上传/下载文件等操作会产生流量消耗。建议您在使用WiFi或有线网的情况下开启远程访问功能。
数据包大小(Websocket) | 上报频率 | 日平均流量 | 月平均流量 |
ping-pong 20 Bytes | 每15秒上报一次 | 20 Bytes*(24*60*60)秒/15秒=115200 Bytes | 115200 Bytes/天*30天=3.5 MB |
日志服务
在控制台,按需开启(默认关闭)边缘实例的日志服务。日志服务主要在HTTP上传日志内容时产生流量消耗,其流量与日志级别的设置、日志打印频率和日志内容长度相关。建议您在使用WiFi或有线网的情况下开启日志服务。
日志服务不会产生MQTT消息。
文档内容是否对您有帮助?