SimulatedConsole
Defined in: console-sdk/src/testing/simulatedConsole.ts:98
The “person at the machine + the firmware” — everything a test can do to
one simulated console (SDK_PLAN.md §3.11.2). Obtain instances from
SimulatedTransport.console(ref) / .addConsole(spec).
Clock gating (§3.11.2’s table): run() frames, reconnect budgets, and
command timeouts need clock.advance(...); presence flips, pressKey,
and emitFrame take effect immediately (microtask queue).
Methods
Section titled “Methods”appear()
Section titled “appear()”appear():
void
Defined in: console-sdk/src/testing/simulatedConsole.ts:107
Comes (back) into radio range: scannable and connectable again.
Returns
Section titled “Returns”void
dropConnection()
Section titled “dropConnection()”dropConnection():
void
Defined in: console-sdk/src/testing/simulatedConsole.ts:111
Unexpected BLE link loss → the reconnect-policy path.
Returns
Section titled “Returns”void
emitFrame()
Section titled “emitFrame()”emitFrame(
frame):void
Defined in: console-sdk/src/testing/simulatedConsole.ts:122
Emits one frame — the current state shallow-merged with frame.
Parameters
Section titled “Parameters”Partial<LiveMetrics>
Returns
Section titled “Returns”void
failNextCommand()
Section titled “failNextCommand()”failNextCommand(
command,mode):void
Defined in: console-sdk/src/testing/simulatedConsole.ts:129
Injects a protocol-level fault into the NEXT matching command:
'timeout' drops the response frame, 'reject' answers with the
firmware failure result. One-shot; cleared once consumed.
Parameters
Section titled “Parameters”command
Section titled “command”"start" | "programWorkout" | "stop" | "fetchRecord"
"timeout" | "reject"
Returns
Section titled “Returns”void
powerOff()
Section titled “powerOff()”powerOff():
void
Defined in: console-sdk/src/testing/simulatedConsole.ts:115
Clean shutdown: disconnect + not scannable.
Returns
Section titled “Returns”void
pressKey()
Section titled “pressKey()”pressKey(
key):void
Defined in: console-sdk/src/testing/simulatedConsole.ts:118
Presses a front-panel key. HOME mid-workout = premature-FINISH abort.
Parameters
Section titled “Parameters”"select" | "home"
Returns
Section titled “Returns”void
restoreConnection()
Section titled “restoreConnection()”restoreConnection():
void
Defined in: console-sdk/src/testing/simulatedConsole.ts:113
Becomes connectable again after SimulatedConsole.dropConnection.
Returns
Section titled “Returns”void
run(
script):void
Defined in: console-sdk/src/testing/simulatedConsole.ts:120
Runs an autopilot workout: realistic frames on the clock.
Parameters
Section titled “Parameters”script
Section titled “script”Returns
Section titled “Returns”void
vanish()
Section titled “vanish()”vanish():
void
Defined in: console-sdk/src/testing/simulatedConsole.ts:109
Goes out of range: stops advertising — the scan-TTL expiry path.
Returns
Section titled “Returns”void
Properties
Section titled “Properties”
readonlyid:DeviceId
Defined in: console-sdk/src/testing/simulatedConsole.ts:100
Stable transport-level device id.
readonlymodel:DeviceModel
Defined in: console-sdk/src/testing/simulatedConsole.ts:104
Hardware model.
received
Section titled “received”
readonlyreceived:object
Defined in: console-sdk/src/testing/simulatedConsole.ts:135
What the SDK wrote to this console — assert on programming/setup.
displayUnits
Section titled “displayUnits”displayUnits:
DisplayUnits|null
Display units applied by the SDK, or null before any write.
heartRateBpm
Section titled “heartRateBpm”heartRateBpm:
number|null
Last heart-rate forward, bpm, or null before any write.
program
Section titled “program”program:
unknown
The decoded programmed workout, or null before any SET_WORKOUT.
utcSynced
Section titled “utcSynced”utcSynced:
boolean
Whether a clock-sync command has been received.
serial
Section titled “serial”
readonlyserial:string
Defined in: console-sdk/src/testing/simulatedConsole.ts:102
User-visible serial / console id.
workoutState
Section titled “workoutState”
readonlyworkoutState:"idle"|"working"|"resting"|"finished"
Defined in: console-sdk/src/testing/simulatedConsole.ts:147
Firmware lifecycle phase, as the console itself would report it.