说明:导入模块
本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
目前支持3.1.1版本的MQTT协议。
目前支持的通配符:/、+、#。
| ResponseCode | 返回一个ResponseCode对象 |
| ResponseCode | 返回一个ResponseCode对象 |
说明:此接口暂不支持TLS功能。需要权限:ohos.permission.INTERNET
| host | string | 是 | 目的IP地址 |
| port | number | 是 | 目的端口号 |
| keepalive | number | 是 | keepalive时间,单位毫秒 |
| tls | TlsConfig | 否 | TLS配置信息 |
| ResponseCode | 返回一个ResponseCode对象 |
| topic | string | 是 | 发布主题 |
| payload | string | 是 | 发布内容 |
| ResponseCode | 返回一个ResponseCode对象 |
| sub | string | 是 | 订阅主题 |
| ResponseCode | 返回一个ResponseCode对象 |
| sub | string | 是 | 订阅主题 |
| ResponseCode | 返回一个ResponseCode对象 |
| ResponseCode | 返回一个ResponseCode对象 |
| type | string | 是 | 订阅的事件类型。'connect’表示连接事件。 |
| callback | Callback<{code: number, reason: string}> | 是 | 回调函数。 |
| type | string | 是 | 取消订阅的事件类型。'connect’表示连接事件。 |
| callback | Callback<{code: number, reason: string}> | 否 | 回调函数。 |
| type | string | 是 | 订阅的事件类型。'publish’表示发布消息事件。 |
| callback | Callback | 是 | 回调函数。 |
| type | string | 是 | 取消订阅的事件类型。'publish’表示发布消息事件。 |
| callback | Callback | 否 | 回调函数 |
| type | string | 是 | 订阅的事件类型。'subscribe’表示订阅消息事件。 |
| callback | Callback<{code: number, reason: string}> | 是 | 回调函数。 |
| type | string | 是 | 取消订阅的事件类型。'subscribe’表示订阅消息事件。 |
| callback | Callback<{code: number, reason: string}> | 否 | 回调函数。 |
| type | string | 是 | 订阅的事件类型。'unsubscribe’表示取消订阅消息事件。 |
| callback | Callback | 是 | 回调函数。 |
| type | string | 是 | 取消订阅的事件类型。'unsubscribe’表示取消订阅消息事件。 |
| callback | Callback | 否 | 回调函数。 |
| type | string | 是 | 订阅的事件类型。'disconnect’表示断开连接事件。 |
| callback | Callback<{code: number, reason: string}> | 是 | 回调函数。 |
| type | string | 是 | 取消订阅的事件类型。'disconnect’表示断开连接事件。 |
| callback | Callback<{code: number, reason: string}> | 否 | 回调函数。 |
| type | string | 是 | 订阅的事件类型。'message’表示接收消息事件。 |
| callback | Callback<MqttMessage> | 是 | 回调函数。 |
| type | string | 是 | 取消订阅的事件类型。'message’表示接收消息事件。 |
| callback | Callback<MqttMessage> | 否 | 回调函数。 |
| mid | number | 否 | 消息ID |
| topic | string | 否 | 消息主题 |
| payload | string | 否 | 消息内容 |
| payloadlen | number | 否 | 消息长度 |
| qos | number | 否 | 0、1 或 2,指示用于消息的服务质量 |
| retain | boolean | 否 | 设置为true以保留消息 |
| cafile | string | 是 | ca文件 |
| capath | string | 是 | ca文件路径 |
| certfile | string | 是 | cert文件 |
| keyfile | string | 是 | key文件路径 |
| MQTT_OK | 0 | 返回值正确 |
| MQTT_NOT_INIT | -1 | 没有初始化 |
| MQTT_INVALID_PARAM | -2 | 不正确的参数 |
| MQTT_INIT_LIB_FAILED | -3 | 库不正确 |
| MQTT_INIT_CLIENT_FAILED | -4 | 初始化客户端失败 |
| MQTT_SET_TLS_FAILED | -5 | 设置TLS失败 |
| MQTT_CONNECT_FAILED | -6 | 连接失败 |
| MQTT_PUBLISH_FAILED | -7 | 发布消息失败 |
| MQTT_SUBSCRIBE_FAILED | -8 | 订阅消息失败 |
| MQTT_UNSUBSCRIBE_FAILED | -9 | 取消订阅失败 |
| MQTT_DISCONNECT_FAILED | -10 | 断开连接失败 |
更多回帖