子设备功能

子设备上线

// 子设备上线

new CloudMessage.Builder()

.putSubDevice(new SubDevice("Test1", "Test", "01.01", 1))

.putSubDevice(new SubDevice("Test2", "Test", "01.02", 1))

.putSubDevice(new SubDevice("Test3", "Test", "01.02", 2))

.activeSubDevice(new CloudMessage.OnActiveSubDeviceListener() {

@Override

public void onSuccess() {

// 发送成功

}

@Override

public void onError(String message) {

// 发送失败

// message 错误原因

}

});

SubDevice subDevice = new SubDevice(String subId, String subName, String subversion, int subType);

注:关于一次可以同时上线多少个子设备,代码中不做限制,但是和初始化函数中的

sendBufferSize 参数大小有关。

参数说明
subId自定义的子设备 id,仅限字母数字组合,同一产品下不可重复
subName子设备名称,仅限字母数字组合
subVersion子设备固件版本,"xx.xx",0≤x≤9
subType子设备类型,请与 APP 端自行约定

子设备离线

子设备离线时,调用此接口。

子设备离线,每次只能传入一个子设备 idnew CloudMessage.Builder()

.setInactiveSubId("Test1")

.inactiveSubDevice(new CloudMessage.OnInactiveSubDeviceListener() {

@Override

public void onSuccess() {

// 发送成功

}

@Override

public void onError(String message) {

// 发送失败

// message 错误原因

}

});