设备管理

登录成功后,可以获取账号下的所有设备,操作设备等功能

获取所有设备

介绍

登录成功后可以获取登录账号下面的所有设备

方法原型

/**
* 获取所有的设备
*
* @param phoneNumber 账号
* @param listener    注册结果监听
*/
public void requestAllDevice(@NonNull String phoneNumber, @NonNull final CloudUrlRequestListener listener)

调用

使用CloudUrlRequest对象调用

参数介绍

  • phoneNumber:当前登录的账号

  • listener:一个CloudUrlRequestListener对象

circle-check
circle-exclamation

com.youzhuan.mqttclient.device.bean.Device

源码

使用get方法获取内容

初始化SDK

获取MqttControlFactory对象

使用MqttControlFactory的静态方法getInstance()直接获取

初始化SDK

取所有设备成功后,使用MqttControlFactory对象调用init();方法,初始化成功返回true

获取MqttControl对象

可以通过该类直接控制设备

获取对象

初始化SKD后可以直接获取该对象,由于机器可能连接在不同的服务器,需要音乐主机连接服务器的地址topicUrl,所以只能在获取到音乐主机对象(Device)后才能获取MqttControl对象

分享设备

介绍

通过此方法把一个设备分享给另外一个设备

方法原型

调用

使用CloudUrlRequest对象调用

参数介绍

  • phoneNumber:需要分享的账号

  • listener:一个CloudUrlRequestListener对象

circle-check
circle-exclamation

删除设备

介绍

通过这个方法可以把已经绑定的设备,取消绑定当前账号,让其他账号绑定

方法原型

调用

使用CloudUrlRequest对象调用

参数介绍

  • phoneNumber:当前登录的账号

  • sid:分享设备的ID

  • deviceId:音乐主机的设备ID

  • listener:一个实现CloudUrlRequestListener的对象,监听删除账号是否成功

circle-check
circle-exclamation

绑定设备

介绍

通过此方法可以把,一台没有绑定的机器绑定到账号,需要扫描机器段二维码的信息

方法原型

调用

使用ScanDeviceBean中的topicUrl地址获取MqttControl对象,通过MqttControl对象调用bindDevice方法

参数介绍

  • scanDeviceBean:机器端二维码信息的Java bean对象,扫描二维码后使用该对象解析

  • bindDeviceStatus:一个实现BindDeviceStatus的对象,作为回调对象

circle-check
circle-exclamation

最后更新于