Skip to content

ConsoleTransportInstance

Defined in: console-sdk/src/transport/types.ts:153

A live transport instance — the object a ConsoleTransport factory returns. All per-device operations are keyed by DeviceId; a transport instance manages N concurrent links (multi-console is the default model, not a variant).

Field-proven behaviors (connect dedupe, connect timeout with cancellation to avoid phantom connections, the disconnect fallback ladder, the Android permission matrix, MTU request 517, write with/without-response fallback, notify-on-new-device-only scan surfacing, availability TTL) live inside implementations as documented contracts — never as consumer choreography.

connect(deviceId, opts): Promise<TransportLink>

Defined in: console-sdk/src/transport/types.ts:159

Resolves when GATT is discovered and MTU/priority are negotiated.

DeviceId

number

Promise<TransportLink>


disconnect(deviceId): Promise<void>

Defined in: console-sdk/src/transport/types.ts:164

Tear down the link to one device. A link closed this way never reports TransportDelegate.onLinkDown.

DeviceId

Promise<void>


dispose(): Promise<void>

Defined in: console-sdk/src/transport/types.ts:176

Full teardown; called on provider unmount.

Promise<void>


permissionStatus(): Promise<BlePermissionStatus>

Defined in: console-sdk/src/transport/types.ts:172

Read the current permission state without prompting.

Promise<BlePermissionStatus>


requestPermissions(): Promise<BlePermissionStatus>

Defined in: console-sdk/src/transport/types.ts:174

Request the platform permission set; idempotent and safe to call repeatedly.

Promise<BlePermissionStatus>


startScan(filter): Promise<void>

Defined in: console-sdk/src/transport/types.ts:155

Begin scanning; matching advertisements arrive via TransportDelegate.onDeviceSeen.

ScanFilter

Promise<void>


stopScan(): Promise<void>

Defined in: console-sdk/src/transport/types.ts:157

Stop scanning. Idempotent.

Promise<void>


write(deviceId, bytes, opts?): Promise<void>

Defined in: console-sdk/src/transport/types.ts:166

Write bytes to a connected device. response selects a with-response GATT write.

DeviceId

Uint8Array

boolean

Promise<void>