模块名称:MQTTv4 - v0.1.0.028 作者:QQ190796068 版本:1.0 仅支持 v3.1.1(MQTT v4 Over Wss) 项目地址:https://gitee.com/wlpxxx/wss3 ------------------------------ .版本 2 .子程序 MQTT_连接_断开, 逻辑型, 公开 .参数 mqtt, 整数型 .子程序 MQTT_连接_启动, 整数型, 公开 .参数 WSS地址, 文本型, , 例如:ws://xx.com 或 wss://xxx.com 连接指定ip方式: ws://xx.com||ip:port 或 wss://xx.com||ip:port .参数 附加协议头, 文本型, 可空, 附加http协议头 .参数 客户端ID, 文本型, 可空 .参数 用户名, 文本型, 可空 .参数 密码, 文本型, 可空 .参数 事件_连接成功, 子程序指针, , 事件_连接成功(整数型 mqtt) .参数 事件_连接断开, 子程序指针, , 事件_连接断开(整数型 mqtt) .参数 事件_发布消息, 子程序指针, , 事件_发布主题(整数型 mqtt, 文本型 主题, 逻辑型 是否保留, 短整数型 请求ID, 整数型 数据指针, 整数型 数据长度) .参数 事件_发送反馈, 子程序指针, , 事件_操作反馈(整数型 mqtt, 整数型 请求类型, 短整数型 请求ID, 整数型 请求返回值) 只有请求类型“MQTT_请求类型_订阅”才有“返回值”参数,其他的默认为0 .参数 使用代理, 逻辑型, 可空, 默认:假 .参数 代理地址, 文本型, 可空, 代理格式:[https|socks5]://[username:password@]host:port 其中[username:password@]内的可以省略,目前只支持https和socks5代理 例如:https://127.0.0.1:8888 或 socks5://代理账号:代理密码@127.0.0.1:1080 .参数 指定本地DNS解析, 逻辑型, 可空, 默认:假 只针对使用代理有效 .参数 指定本地DNS解析类型, 整数型, 可空, #MQTT_EnIPAddrType_IPT_* .参数 使用OpenSSL, 逻辑型, 可空 .子程序 MQTT_连接_取状态, 整数型, 公开, 0未连接 1正在连接 2连接成功 .参数 mqtt, 整数型 .子程序 MQTT_全局_初始化, , 公开 .参数 最大工作线数, 整数型, 可空, 默认:5 .参数 最大连接数, 整数型, 可空, 默认:10000 .子程序 MQTT_全局_销毁, , 公开 .子程序 MQTT_主题_订阅, 逻辑型, 公开 .参数 mqtt, 整数型 .参数 主题, 文本型 .参数 请求ID, 短整数型, 可空 .子程序 MQTT_主题_发布, 逻辑型, 公开 .参数 mqtt, 整数型 .参数 主题, 文本型 .参数 数据, 字节集 .参数 Qos方式, 整数型, 可空, 默认为:#MQTT_Qos_Level_2 .参数 是否保留, 逻辑型, 可空 .参数 请求ID, 短整数型, 可空 .子程序 MQTT_主题_取消订阅, 逻辑型, 公开 .参数 mqtt, 整数型 .参数 主题, 文本型 .参数 请求ID, 短整数型, 可空 .常量 MQTT_EnIPAddrType_IPT_ALL, "0", 公开 .常量 MQTT_EnIPAddrType_IPT_IPV4, "1", 公开 .常量 MQTT_EnIPAddrType_IPT_IPV6, "2", 公开 .常量 MQTT_QoS_Level_0, "0", 公开, 发送无返回:发送 -> 不确认 .常量 MQTT_Qos_Level_1, "1", 公开, 发送有返回:发送 -> 确认 .常量 MQTT_Qos_Level_2, "2", 公开, 发送有返回多次确认:发送 -> 确认 -> 发送 -> 确认 .常量 MQTT_请求类型_订阅, "1", 公开 .常量 MQTT_请求类型_发布, "0", 公开 .常量 MQTT_请求类型_取消订阅, "2", 公开