|
@@ -9,7 +9,7 @@ module.exports = {
|
|
///更新在线状态,连接第一个在线设备
|
|
///更新在线状态,连接第一个在线设备
|
|
// deviceId: BLUFI_7cdfa1fd3af0
|
|
// deviceId: BLUFI_7cdfa1fd3af0
|
|
// uuid: AIrSMArT_7cdfa1fd3af0
|
|
// uuid: AIrSMArT_7cdfa1fd3af0
|
|
-function searchOnlineDevice(payloads, changeCallback, resetCallback) {
|
|
|
|
|
|
+function searchOnlineDevice(payloads, changeCallback, offlineConnectedCallback, resetCallback) {
|
|
var isChanged = false;
|
|
var isChanged = false;
|
|
const strings = require('../strings');
|
|
const strings = require('../strings');
|
|
const lexin_util = require('../lexin/util');
|
|
const lexin_util = require('../lexin/util');
|
|
@@ -28,9 +28,16 @@ function searchOnlineDevice(payloads, changeCallback, resetCallback) {
|
|
var index = payloads.uuid.indexOf(mac);
|
|
var index = payloads.uuid.indexOf(mac);
|
|
if (index !== -1) {
|
|
if (index !== -1) {
|
|
var connectDeviceIding = pages[0].getConnectDeviceIding();
|
|
var connectDeviceIding = pages[0].getConnectDeviceIding();
|
|
- if (connectDeviceIding != device.deviceId && device.state != payloads.state) {
|
|
|
|
|
|
+ if (connectDeviceIding != deviceId && device.state != payloads.state) {
|
|
isChanged = true;
|
|
isChanged = true;
|
|
device.state = payloads.state;
|
|
device.state = payloads.state;
|
|
|
|
+ /// 离线的设备正好是当前设备
|
|
|
|
+ if (device.state == "offline") {
|
|
|
|
+ var currentConnnectDeviceId = pages[0].getCurrentDeviceId();
|
|
|
|
+ if (currentConnnectDeviceId == deviceId) {
|
|
|
|
+ offlineConnectedCallback();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
break;
|
|
break;
|
|
}
|
|
}
|