说明:导入模块
本模块首批接口从API version 9版本开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
目前支持3.1.1版本的MQTT协议。
目前支持的通配符:/、+、#。
| MqttInstance | undefined表示创建失败,MqttInstance表示成功返回实例对象的引用。 |
| type | string | 是 | 填写"connect"字符串,表示连接事件。 |
| callback | Callback<{code: number, reason: string}> | 是 | 回调函数由用户创建,并通过该函数注册。 |
| ResponseCode | 0表示操作成功,其他值表示操作失败。 |
| type | string | 是 | 填写"connect"字符串,表示连接事件。 |
| ResponseCode | 0表示操作成功,其他值表示操作失败。 |
| type | string | 是 | 填写"publish"字符串,表示发布消息事件。 |
| callback | Callback<{messageId: number}> | 是 | 回调函数由用户创建,并通过该函数注册。 |
| ResponseCode | 0表示操作成功,其他值表示操作失败。 |
| type | string | 是 | 填写"publish"字符串,表示发布消息事件。 |
| ResponseCode | 0表示操作成功,其他值表示操作失败。 |
| type | string | 是 | 填写"subscribe"字符串,表示订阅消息事件。 |
| callback | Callback<{code: number, reason: string}> | 是 | 回调函数由用户创建,并通过该函数注册。 |
| ResponseCode | 0表示操作成功,其他值表示操作失败。 |
| type | string | 是 | 填写"subscribe"字符串,表示订阅消息消息事件。 |
| ResponseCode | 0表示操作成功,其他值表示操作失败。 |
| type | string | 是 | 填写"unsubscribe"字符串,表示取消订阅消息事件。 |
| callback | Callback<{messageId: number}> | 是 | 回调函数由用户创建,并通过该函数注册。 |
| ResponseCode | 0表示操作成功,其他值表示操作失败。 |
| type | string | 是 | 填写"unsubscribe"字符串,表示取消订阅事件。 |
| ResponseCode | 0表示操作成功,其他值表示操作失败。 |
| type | string | 是 | 填写"disconnect"字符串,表示断开连接服务器事件。 |
| callback | Callback<{code: number, reason: string}>> | 是 | 回调函数由用户创建,并通过该函数注册。 |
| ResponseCode | 0表示操作成功,其他值表示操作失败。 |
| type | string | 是 | 填写"disconnect"字符串,表示断开连接服务器事件。 |
| ResponseCode | 0表示操作成功,其他值表示操作失败。 |
| type | string | 是 | 填写"message"字符串,表示接收订消息事件。 |
| callback | Callback<{MqttMessage}> | 是 | 回调函数由用户创建,并通过该函数注册。 |
| ResponseCode | 0表示操作成功,其他值表示操作失败。 |
| type | string | 是 | 填写"message"字符串,表示接收消息事件。 |
| ResponseCode | 0表示操作成功,其他值表示操作失败。 |
说明: 可以通过on(‘connect’)获取连接结果。需要权限:ohos.permission.INTERNET
| host | string | 是 | 需要连接的mqtt服务器。 |
| port | number | 是 | 端口号。 |
| keepalive | number | 是 | 保活时间。 |
| ResponseCode | 0表示操作成功,其他值表示操作失败。 |
说明: 可以通过on(‘connect’)获取连接结果。需要权限:ohos.permission.INTERNET
| host | string | 是 | 需要连接的mqtt服务器。 |
| port | number | 是 | 端口号。 |
| keepalive | number | 是 | 保活时间。 |
| ResponseCode | 0表示成功发起异步连接,其他值表示操作失败。 |
| topic | string | 是 | 遗嘱消息的主题。 |
| payload | string | ArrayBuffer | 是 | 遗嘱消息。 |
| qos | number | 否 | 服务质量,共有三种质量0、1、2可以选择,不填则默认值为0。 0,“至多一次”,消息发布完全依赖底层 TCP/IP 网络。会发生消息丢失或重复。 1,“至少一次”,确保消息到达,但消息重复可能会发生。 2,“只有一次”,确保消息到达一次。 |
| ResponseCode | 0表示操作成功,其他值表示操作失败。 |
| ResponseCode | 0表示清除成功,其他值表示清除失败。 |
| topic | string | 是 | 消息相关的主题。 |
| payload | string | ArrayBuffer | 是 | 需要发布的消息内容。 |
| qos | number | 否 | 服务质量,共有三种质量0、1、2可以选择,不填则默认值为0。 0,“至多一次”,消息发布完全依赖底层 TCP/IP 网络。会发生消息丢失或重复。 1,“至少一次”,确保消息到达,但消息重复可能会发生。 2,“只有一次”,确保消息到达一次。 |
| ResponseCode | 0表示发布成功,其他值表示发布失败。 |
| sub | string | 是 | 订阅的消息的主题。 |
| qos | number | 否 | 服务质量,共有三种质量0、1、2可以选择,不填则默认值为0。 0,“至多一次”,消息发布完全依赖底层 TCP/IP 网络。会发生消息丢失或重复。 1,“至少一次”,确保消息到达,但消息重复可能会发生。 2,“只有一次”,确保消息到达一次。 |
| ResponseCode | 0表示订阅成功,其他值表示订阅失败。 |
| sub | string | 是 | 取消订阅的消息的主题。 |
| ResponseCode | 0表示取消订阅成功,其他值表示取消订阅失败。 |
| ResponseCode | 0表示断开连接成功,其他值表示断开连接失败。 |
| client | MqttInstance | 是 | MqttInstance实例。 |
| ResponseCode | 总是返回0。 |
| mid | number | 消息ID。 |
| topic | string | 消息所属主题。 |
| payload | ArrayBuffer | 消息内容。 |
| payloadlen | number | 消息长度。 |
| qos | number | 服务质量。 |
| retain | boolean | 是否保留。 |
| 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 | 断开连接失败。 |
| MQTT_ON_FAILED | -11 | 监听失败。 |
| MQTT_OFF_FAILED | -12 | 取消监听失败。 |
| MQTT_SET_WILL_FAILED | -13 | 设置遗嘱消息失败。 |
| MQTT_CLEAR_WILL_FAILED | -14 | 清除遗嘱消息失败。 |
| MQTT_DESTROY_MQTTINSTANCE_FAILED | -15 | 暂未使用。 |
| MQTT_CLEAN_MQTT_FAILED | -16 | 暂未使用。 |
| MQTT_ENABLE_BROKER_FAILED | -17 | 暂未使用。 |
| MQTT_DISABLE_BROKER_FAILED | -18 | 暂未使用。 |
| MQTT_SET_SECURITYINFO_FAILED | -19 | 暂未使用。 |
更多回帖