
# 设备间消息通信概述
#### 概述
M2M（Machine-to-Machine），物联网平台支持基于MQTT协议实现设备间的消息通信。设备的连接和通信请求都交由平台承担，客户只需要关注自己的业务实现。可以实现设备间1到1、1到N、N到N的使用。IoT环境具有规模巨大的特点，设备之间通信没有限制、通信混乱，将产生巨大的安全隐患；特别是在比较复杂的环境下，没有对设备进行发布与订阅的权限配置，将导致设备处理数据困难、设备间通信管理难等问题；而策略的使用可以解决该问题，因此建议最好与[设备Topic策略](https://support.huaweicloud.com/usermanual-iothub/iot_01_1110.html)一同使用。
图1业务流程图   
![](https://support.huaweicloud.com/usermanual-iothub/figure/zh-cn_image_0000001714724524.png "点击放大")
![](https://support.huaweicloud.com/usermanual-iothub/public_sys-resources/note_3.0-zh-cn.png)
- M2M通信过程中通过Pub接口发的消息和Sub接口接收的消息会算入计费消息数，不产生其他额外费用。
- 当对设备topic的订阅与发布的权限有要求，或对细粒度控制有要求时，可以使用[设备Topic策略](https://support.huaweicloud.com/usermanual-iothub/iot_01_1110.html)。具体可见：topic策略[使用示例](https://support.huaweicloud.com/usermanual-iothub/iot_02_9996.html)。可用于限制及管理不同设备、产品、资源空间的发布、订阅权限。但值得注意的是，策略如今只在华南友好环境开放。
 
#### 使用场景
- 即时聊天场景，发送方和接收方进行消息通信。
- 智能家居控制场景，手机APP和智能设备之间进行消息通信。
- 设备联动，设备间进行数据传输与消息通信。
 
#### 使用限制
- 仅设备接入标准版和企业版支持M2M功能。
- Topic长度不大于128个字节。
- MQTT单条发布消息最大长度不超过1MB。
- 同一个Topic最多允许被1,000个设备订阅。
- 单个MQTT连接的最大订阅数为100个，自定义Topic的订阅数不超过50个。
- 单个MQTT连接每秒最大上行消息数为50条。
 
