智能小程序 Ray 开发设备连接通信 —— MQTT 和 Socket API 接口汇总(二)

 MQTT API(二)

registerMQTTProtocolListener

注册 MQTT 协议监听

引入

import { registerMQTTProtocolListener } from '@ray-js/ray';

需引入DeviceKit,且在>=2.3.1版本才可使用

参数

Object object

属性类型默认值必填说明
protocolnumberprotocol 协议号 MQTT 预定义的协议号
completefunction接口调用结束的回调函数(调用成功、失败都会执行)
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数

registerTopicListListener

注册需要监听的 topic 列表 [仅 m/m/i topic 订阅]

引入

import { registerTopicListListener } from '@ray-js/ray';

需引入DeviceKit,且在>=2.5.1版本才可使用

参数

Object object

属性类型默认值必填说明
topicListarray需监听的 topic 列表
completefunction接口调用结束的回调函数(调用成功、失败都会执行)
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数

👉 立即免费领取开发资源,体验涂鸦 MiniApp 小程序开发。 

unregisterMQTTDeviceListener

注销设备的 MQTT 信息监听

引入

import { unregisterMQTTDeviceListener } from '@ray-js/ray';

需引入DeviceKit,且在>=2.3.1版本才可使用

参数

Object object

属性类型默认值必填说明
deviceIdstringdeviceId 设备 id 支持跨面板获取其他的设备信息,当前面板可以传当前设备的 id 来进行获取
completefunction接口调用结束的回调函数(调用成功、失败都会执行)
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数

unregisterMQTTProtocolListener

注销 MQTT 协议监听

引入

import { unregisterMQTTProtocolListener } from '@ray-js/ray';

需引入DeviceKit,且在>=2.3.1版本才可使用

参数

Object object

属性类型默认值必填说明
protocolnumberprotocol 协议号 MQTT 预定义的协议号
completefunction接口调用结束的回调函数(调用成功、失败都会执行)
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数

unregisterTopicListListener

注销需要监听的 topic 列表

引入

import { unregisterTopicListListener } from '@ray-js/ray';

需引入DeviceKit,且在>=2.5.1版本才可使用

参数

Object object

属性类型默认值必填说明
completefunction接口调用结束的回调函数(调用成功、失败都会执行)
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数

Socket API 

offSocketMessageReceived

取消监听:socket 消息通道消息上报

引入

import { offSocketMessageReceived } from '@ray-js/ray';

需引入DeviceKit,且在>=2.1.6版本才可使用

参数

function callback

取消监听:socket 消息通道消息上报的回调函数

回调参数 Object res

属性类型默认值必填说明
messageany消息内容
deviceIdstring设备 id
typenumber局域网消息 type

onSocketMessageReceived

socket 消息通道消息上报

引入

import { onSocketMessageReceived } from '@ray-js/ray';

需引入DeviceKit,且在>=1.2.6版本才可使用

参数

function callback

socket 消息通道消息上报的回调函数

回调参数 Object res

属性类型默认值必填说明
messageany消息内容
deviceIdstring设备 id
typenumber局域网消息 type

publishSocketMessage

通过 Socket 消息通道下发消息

引入

import { publishSocketMessage } from '@ray-js/ray';

需引入DeviceKit,且在>=1.2.6版本才可使用

参数

Object object

属性类型默认值必填说明
messageany消息内容
deviceIdstring设备 id
typenumber局域网消息 type
optionsany预留下发逻辑配置标记,后续可以拓展,例如下发声音,下发操作后续动作等等
completefunction接口调用结束的回调函数(调用成功、失败都会执行)
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数

 👉 立即免费领取开发资源,体验涂鸦 MiniApp 小程序开发。 

  • 13
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
MQTT(Message Queuing Telemetry Transport)和socket(套接字)是用于在网络上进行通信的两种不同的协议/技术。 1. MQTTMQTT是一种轻量级的发布/订阅消息传输协议,设计用于在低带宽和不稳定网络环境下进行高效的通信。它基于发布/订阅模式,其中客户端可以发布(发送)消息到一个中央代理服务器(也称为消息代理),并且其他客户端可以订阅(接收)这些消息。MQTT协议通常用于物联网设备与云平台之间的通信,例如传感器数据的传输和控制命令的下发。 2. SocketSocket是一种用于网络通信的编程接口或抽象概念。它提供了一种用于在不同设备之间进行双向通信的方法。通过socket,应用程序可以通过网络发送和接收数据,无论是在同一台计算机上还是在不同的计算机之间。Socket提供了一种底层的网络编程接口,允许程序员直接访问底层协议(如TCP或UDP)。 关系: - MQTT可以运行在TCP/IP协议栈之上,使用socket进行底层的网络连接和数据传输。MQTT客户端使用socket来与MQTT代理服务器建立连接,并通过socket发送和接收MQTT消息。在这种情况下,socket提供了通信的基础设施,而MQTT协议定义了消息的格式和交换规则。 - MQTTsocket可以一起使用来实现物联网设备与服务器之间的通信设备端使用MQTT协议通过socket与云平台的MQTT代理服务器建立连接,并通过socket发送和接收MQTT消息,以便传输数据和执行控制命令。 总结:MQTT是一种消息传输协议,用于实现发布/订阅模式的通信,而socket是一种网络编程接口,用于在应用程序之间进行数据传输。MQTT可以通过socket建立底层的网络连接和数据传输。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IoT砖家涂拉拉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值