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