Loopback
Defined in: src/ports/transport.ts:18
In-memory Transport for tests and examples. Captures everything sent and lets a driver push inbound frames / state transitions into the session under test.
Implements
Section titled “Implements”Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new Loopback(): LoopbackTransport;Returns
Section titled “Returns”LoopbackTransport
Properties
Section titled “Properties”readonly sent: Uint8Array<ArrayBufferLike>[] = [];Defined in: src/ports/transport.ts:20
Outbound frames captured for assertions (in send order).
Methods
Section titled “Methods”getState()
Section titled “getState()”getState(): TransportState;Defined in: src/ports/transport.ts:37
Returns
Section titled “Returns”Implementation of
Section titled “Implementation of”lastSentHex()
Section titled “lastSentHex()”lastSentHex(): string | undefined;Defined in: src/ports/transport.ts:60
Last sent frame as hex (or undefined).
Returns
Section titled “Returns”string | undefined
onData()
Section titled “onData()”onData(cb): void;Defined in: src/ports/transport.ts:29
Each chunk is ONE complete companion frame (a BLE notification payload).
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
cb | (chunk) => void |
Returns
Section titled “Returns”void
Implementation of
Section titled “Implementation of”onStateChange()
Section titled “onStateChange()”onStateChange(cb): void;Defined in: src/ports/transport.ts:33
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
cb | (s) => void |
Returns
Section titled “Returns”void
Implementation of
Section titled “Implementation of”receive()
Section titled “receive()”receive(frame): void;Defined in: src/ports/transport.ts:50
Deliver one inbound companion frame to the session.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
frame | Uint8Array |
Returns
Section titled “Returns”void
receiveHex()
Section titled “receiveHex()”receiveHex(hex): void;Defined in: src/ports/transport.ts:55
Convenience: deliver an inbound frame from a hex string.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
hex | string |
Returns
Section titled “Returns”void
send()
Section titled “send()”send(bytes): Promise<void>;Defined in: src/ports/transport.ts:25
Write one complete companion frame to the radio.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
bytes | Uint8Array |
Returns
Section titled “Returns”Promise<void>
Implementation of
Section titled “Implementation of”setState()
Section titled “setState()”setState(s): void;Defined in: src/ports/transport.ts:44
Transition state and notify the subscriber.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
s | TransportState |
Returns
Section titled “Returns”void