connect

Connect and bring device to DeviceState.Ready. Returns the session, or a failed Result (carrying a BrainAccessError) if connect/handshake fails — in which case any partial connection is torn down. A live session for device is returned as is; one whose link dropped (DeviceState.Disconnected) stays in sessions until disconnect or until this call replaces it with a fresh connection.