Wait for second advertisement packet before reading hub name
This commit is contained in:
parent
ccb4fced4f
commit
bbcade6bb3
@ -31,7 +31,7 @@ export class Hub extends EventEmitter {
|
|||||||
protected _ports: {[port: string]: Port} = {};
|
protected _ports: {[port: string]: Port} = {};
|
||||||
protected _characteristics: {[uuid: string]: Characteristic} = {};
|
protected _characteristics: {[uuid: string]: Characteristic} = {};
|
||||||
|
|
||||||
protected _name: string;
|
protected _name: string = "";
|
||||||
protected _firmwareInfo: IFirmwareInfo = { major: 0, minor: 0, bugFix: 0, build: 0 };
|
protected _firmwareInfo: IFirmwareInfo = { major: 0, minor: 0, bugFix: 0, build: 0 };
|
||||||
protected _batteryLevel: number = 100;
|
protected _batteryLevel: number = 100;
|
||||||
protected _voltage: number = 0;
|
protected _voltage: number = 0;
|
||||||
@ -46,7 +46,10 @@ export class Hub extends EventEmitter {
|
|||||||
this.autoSubscribe = !!autoSubscribe;
|
this.autoSubscribe = !!autoSubscribe;
|
||||||
this._peripheral = peripheral;
|
this._peripheral = peripheral;
|
||||||
this._uuid = peripheral.uuid;
|
this._uuid = peripheral.uuid;
|
||||||
this._name = peripheral.advertisement.localName;
|
// NK: This hack allows LPF2.0 hubs to send a second advertisement packet consisting of the hub name before we try to read it
|
||||||
|
setTimeout(() => {
|
||||||
|
this._name = peripheral.advertisement.localName;
|
||||||
|
}, 200);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -154,13 +154,16 @@ export class PoweredUP extends EventEmitter {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
debug(`Hub ${hub.uuid} discovered`);
|
// NK: This hack allows LPF2.0 hubs to send a second advertisement packet consisting of the hub name before we try to read it
|
||||||
/**
|
setTimeout(() => {
|
||||||
* Emits when a Powered UP Hub device is found.
|
debug(`Hub ${hub.uuid} discovered`);
|
||||||
* @event PoweredUP#discover
|
/**
|
||||||
* @param {WeDo2SmartHub | BoostMoveHub | PUPHub | PUPRemote | DuploTrainBase} hub
|
* Emits when a Powered UP Hub device is found.
|
||||||
*/
|
* @event PoweredUP#discover
|
||||||
this.emit("discover", hub);
|
* @param {WeDo2SmartHub | BoostMoveHub | PUPHub | PUPRemote | DuploTrainBase} hub
|
||||||
|
*/
|
||||||
|
this.emit("discover", hub);
|
||||||
|
}, 500);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user