设备管理模块
获取 deviceCode
用于配网过程中,获取到deviceCode。之后将deviceCode发送给设备完成设备配网。
XYMobileSdk.getDeviceSdk().getDeviceCode(JsonXYCallback<DeviceCodeBean> callback);
获取设备列表
获取当前账号下绑定的设备列表。
XYMobileSdk.getDeviceSdk().getDeviceList(JsonXYCallback<DeviceListBean> callback);
DeviceListBean
{
"speaker_list": [{
"speaker_version": "0.0.10",
"speaker_id": 41,
"product_id": "N_PROD1_7",
"name": "未知音箱",
"sn": "YAMI00018A90018F",
"product_name": "",
"ssid": "XMLY_VPN_NOPWD",
"client_id": "os.client.sdkdemo",
"rom_version": "0.0.2",
"mac": "14:16:9E:31:76:CC"
}]
}
获取设备状态
获取当前选中设备的设备状态。
XYMobileSdk.getDeviceSdk().getSpeakerStatus(String speakerDeviceId, JsonXYCallback<SpeakerStatus> callback);
SpeakerStatus字段见 「反向控制-音箱状态接口」
切换设备
切换设备后,上传当前设备信息。参数传设备列表里拿到的 SpeakerInfo。
XYMobileSdk.getDeviceSdk().mobileControlSpeakerUpdate(SpeakerInfo speakerInfo, UploadSelectedSpeakerCallback callback);
设备解绑
解绑设备。解绑后,该设备会在设备列表中移除。
XYMobileSdk.getDeviceSdk().speakerDelete(String speakerId, DeviceDeleteCallBack callback);