@@ -13,10 +13,6 @@ export class BluetoothManager implements IBluetoothManager {
1313 this . deviceListChanged = new Signal < this, Array < BluetoothManager . Device > > (
1414 this
1515 ) ;
16- this . registeredByAPlugin = new Signal <
17- this,
18- BluetoothManager . DeviceTypeRegistry
19- > ( this ) ;
2016 this . _deviceTypeRegistry = new BluetoothManager . DeviceTypeRegistry ( ) ;
2117 this . _deviceList = [ ] ;
2218 this . _identifierRegistry = [ ] ;
@@ -191,32 +187,6 @@ export namespace BluetoothManager {
191187 }
192188 }
193189
194- /*async connectAndGetAllServices(): Promise<
195- Array<BluetoothRemoteGATTService> | undefined
196- > {
197- this.native.addEventListener('gattserverdisconnected', event => {
198- this.isConnected = false;
199- this.disconnected.emit(true);
200- });
201- const server = this.native.gatt
202- if (server) {
203- server.connect();
204- if (server.connected === true) {
205- const services = await server.getPrimaryServices();
206- this.isConnected = true;
207- if (!services || services.length === 0) {
208- throw new Error('Server exists but no service found on the device.');
209- } else { return services; }
210- }
211- else {
212- throw new Error('There is no connection to server. No attempt to get a service.')
213- }
214- }
215- else {
216- throw new Error('Server is not defined.');
217- }
218- }*/
219-
220190 async disconnect ( ) : Promise < void > {
221191 if ( this . native ) {
222192 this . native . gatt ?. disconnect ( ) ;
@@ -272,9 +242,15 @@ export namespace BluetoothManager {
272242
273243 export class DeviceTypeRegistry implements IDeviceTypeRegistry {
274244 private _deviceTypeRegistry : Array < IDeviceTypeRegistryItem > ;
245+ private _registeredByAPlugin : Signal <
246+ this,
247+ BluetoothManager . DeviceTypeRegistry >
248+
249+
275250 public registryItem : IDeviceTypeRegistryItem ;
276251 constructor ( ) {
277252 this . _deviceTypeRegistry = [ ] ;
253+ this . _registeredByAPlugin = new Signal < this, BluetoothManager . DeviceTypeRegistry > ( this ) ;
278254 }
279255
280256 add ( registryItem : IDeviceTypeRegistryItem ) {
@@ -283,6 +259,9 @@ export namespace BluetoothManager {
283259 get itemsList ( ) : Array < IDeviceTypeRegistryItem > {
284260 return this . _deviceTypeRegistry ;
285261 }
262+ get registeredByAPlugin ( ) : Signal < this, BluetoothManager . DeviceTypeRegistry > {
263+ return this . _registeredByAPlugin ;
264+ }
286265 }
287266}
288267
@@ -294,10 +273,6 @@ export interface IBluetoothManager {
294273 connect ( registryItem : IDeviceTypeRegistryItem ) : any ;
295274 disconnect ( device : BluetoothManager . Device ) : void ;
296275 deviceListChanged : Signal < BluetoothManager , Array < BluetoothManager . Device > > ;
297- registeredByAPlugin : Signal <
298- BluetoothManager ,
299- BluetoothManager . DeviceTypeRegistry
300- > ;
301276 get deviceList ( ) : Array < BluetoothManager . Device > ;
302277 get deviceTypeRegistry ( ) : BluetoothManager . DeviceTypeRegistry ;
303278}
@@ -308,6 +283,10 @@ export interface IDeviceTypeRegistryItem {
308283 native : BluetoothDevice
309284 ) => Promise < BluetoothManager . Device | undefined > ;
310285 options : IDeviceOptions ;
286+ registeredByAPlugin : Signal <
287+ BluetoothManager ,
288+ BluetoothManager . DeviceTypeRegistry
289+ > ;
311290}
312291
313292export interface IDeviceTypeRegistry {
0 commit comments