Skip to content

Commit 44eb87b

Browse files
author
Marco Crespi
committed
fix(hci): Improve concurrent stability
1 parent 13c1cda commit 44eb87b

File tree

12 files changed

+228
-155
lines changed

12 files changed

+228
-155
lines changed

lib/bindings/hci/gatt/remote/Gatt.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ export declare class HciGattRemote extends GattRemote {
1616
constructor(peripheral: Peripheral, hci: Hci, handle: number, cmdTimeout?: number);
1717
dispose(): void;
1818
private onHciStateChange;
19+
private onHciDisconnect;
1920
private onAclStreamData;
2021
private errorResponse;
2122
private queueCommand;

lib/bindings/hci/gatt/remote/Gatt.js

Lines changed: 21 additions & 10 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/bindings/hci/gatt/remote/Gatt.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/bindings/hci/misc/Hci.d.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ declare type LeConnCompleteListener = (status: number, handle: number, role: num
1717
declare type DisconnectCompleteListener = (status: number, handle: number, reason: number) => void;
1818
declare type LeAdvertisingReportListener = (type: number, address: string, addressType: AddressType, eir: Buffer, rssi: number) => void;
1919
declare type LeAdvertiseEnableListener = (enabled: boolean) => void;
20+
declare type CmdStatusListener = (status: number) => void;
21+
declare type CmdCompleteListener = (status: number, data: Buffer) => void;
2022
export declare interface Hci {
2123
on(event: 'stateChange', listener: StateChangeListener): this;
2224
on(event: 'aclDataPkt', listener: AclDataPacketListener): this;
@@ -25,6 +27,8 @@ export declare interface Hci {
2527
on(event: 'disconnectComplete', listener: DisconnectCompleteListener): this;
2628
on(event: 'leAdvertiseEnable', listener: LeAdvertiseEnableListener): this;
2729
on(event: 'leAdvertisingReport', listener: LeAdvertisingReportListener): this;
30+
on(event: 'cmdStatus', listner: CmdStatusListener): this;
31+
on(event: 'cmdComplete', listner: CmdCompleteListener): this;
2832
}
2933
export declare class Hci extends EventEmitter {
3034
state: string;
@@ -62,7 +66,7 @@ export declare class Hci extends EventEmitter {
6266
setScanParameters(): Promise<void>;
6367
setScanEnabled(enabled: boolean, filterDuplicates: boolean): Promise<void>;
6468
createLeConn(address: string, addressType: AddressType): Promise<number>;
65-
cancelLeConn(): Promise<void>;
69+
cancelLeConn(customMutex?: boolean): Promise<void>;
6670
connUpdateLe(handle: number, minInterval: number, maxInterval: number, latency: number, supervisionTimeout: number): void;
6771
startLeEncryption(handle: number, random: any, diversifier: Buffer, key: Buffer): void;
6872
disconnect(handle: number, reason?: number): Promise<void>;

lib/bindings/hci/misc/Hci.js

Lines changed: 54 additions & 56 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/bindings/hci/misc/Hci.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/bindings/hci/misc/Signaling.d.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,7 @@ export declare class Signaling {
55
constructor(hci: Hci, handle: number);
66
dispose(): void;
77
private onAclStreamData;
8+
private onHciStateChange;
9+
private onHciDisconnect;
810
private processConnectionParameterUpdateRequest;
911
}

0 commit comments

Comments
 (0)