子设备功能
子设备上线
// 子设备上线
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 错误原因
}
});