Space CE controls a Cisco RoomOS codec so that room users join and run meetings from the room touch panel instead of the codec’s own interface. The codec keeps its registration, calendar and media handling; Space CE connects to it over SSH and keeps the panel in step with it. This page covers what a room gets, what the codec needs, how to configure it and what users see.
Capabilities
These are the elements Space CE makes available to the touch panel when the feature is enabled. Each client’s interface presents the subset it was built for, laid out and labelled in its own way. Available from Space CE v2.16.0 unless a later version is specified.
| Capability | What the room gets |
|---|---|
| Scheduled meetings | Upcoming bookings from the codec’s calendar with a one tap join. |
| Join by meeting ID | Webex by meeting number, Microsoft Teams by meeting ID and passcode or by video ID through the codec’s CVI tenant, Zoom by meeting ID and passcode, and Google Meet by meeting code. Each platform can be enabled or disabled per room. |
| Dialling and directory | Dial an address directly, or search the codec’s corporate directory. |
| Incoming calls | Caller name with accept and reject. |
| In-call controls | Microphone mute, camera mute, content sharing, layout choice, DTMF keypad and end call. From v2.24.0 the keypad sends tones, and sharing and keypad are offered only when the meeting supports them. |
| Meeting PIN prompts | The room joins as a guest. If a meeting asks for a PIN, the panel prompts for it. A rejected code shows an error and the user can try again. |
| Join failure feedback | From v2.24.0 Space CE reports why a join failed so the panel can tell the user. The panel interface may need an update to show it. |
| Wireless sharing code | A cloud registered codec shows a rotating pairing code that lets a laptop or phone share its screen to the codec through the Webex app or the Webex web sharing page. Space CE reads the code from the codec and keeps it current, so the panel can show it beside the room’s wireless source. The panel interface may need an update to show it. |
| Room automation | From v2.24.0 call state drives macros and visibility conditions, and the codec can serve as the room’s microphone mute and program audio channel. See the appendix. |
Prerequisites
- Codec. A Cisco RoomOS codec.
- Firmware. xAPI JSON output mode support. Verified on RoomOS 11.40 and RoomOS 26.8.
- SSH. SSH enabled and a local user with the Admin role for Space CE. The Space CE host needs TCP port 22 to the codec; the panel never talks to the codec directly.
- Registration and calendar. Scheduled meetings need a calendar connected to the codec’s workspace.
Configuration
Add the codec as a device, then fill in the Conferencing section.
Codec device
Under Devices, add the codec with the Cisco Codec (SSH) driver, its IP address and device credentials. The codec’s camera is a separate device using the Cisco Camera (SSH) driver with the same IP address and credentials, referenced from Camera Sources.
Conferencing section
| Property | Required | Description |
|---|---|---|
Conferencing Device ID | Yes | The ID of the codec device. A non-empty value enables conferencing for the room. |
Webex Available | No | Offers Webex joins on the panel. |
Teams Available | No | Offers Microsoft Teams joins on the panel. |
Zoom Available | No | Offers Zoom joins on the panel. |
Google Meet Available | No | Offers Google Meet joins on the panel. |
SIP Available | No | Offers directory search and direct dialling on the panel. |
Codec as an audio channel
A Microphones channel whose Mute targets the codec makes the room’s microphone mute drive and follow the codec’s. A Program Audio channel on the codec controls speaker volume and mute. The codec has no block IDs, so only the device ID is given. See Audio Sources.
"Audio Sources": {
"Program Audio": [
{
"ID": "program.audio.1",
"Name": "Codec Speakers",
"Level": { "Device ID": "dev.codec.1", "Minimum": 0, "Maximum": 100 },
"Mute": { "Device ID": "dev.codec.1", "Startup Action": "Unmute", "Shutdown Action": "Mute" }
}
],
"Microphones": [
{
"ID": "mic.codec.1",
"Name": "Codec Microphone",
"Mute": { "Device ID": "dev.codec.1", "Startup Action": "Unmute", "Shutdown Action": "Mute" }
}
]
}
On the touch panel
Each client’s touch panel interface presents conferencing in its own way: screens, labels and navigation differ between deployments, and an interface may leave out elements its rooms do not use. What follows describes each element as Space CE provides it.
Scheduled meetings. Upcoming meetings from the codec’s calendar are listed with title, organiser and time, and can be joined from the list. Bookings without a dial-in address, such as in-person meetings, cannot be joined.
Joining by meeting ID. The user picks the platform and enters the meeting ID, called the meeting number on Webex and the meeting code on Google Meet, plus a passcode where the platform uses one. For Teams a video ID can be entered instead, with the room’s tenant filled in from the codec.
Dialling and contacts. Where direct dialling is enabled, the user can search the directory by name or type an address, then dial.
Incoming calls. A prompt shows the caller’s name with accept and reject. The codec rings whether or not the room is on; the prompt appears while the room is on.
In a call. The panel shows the meeting title, organiser and end time, with controls for microphone mute, camera mute, sharing, layout, keypad and ending the call. Sharing and keypad are offered only when the meeting supports them; Teams meetings offer neither. Layout names come from the codec and vary by platform. A footer indicator shows call and mute state from every tab.
Meeting PINs. If the meeting asks for a PIN, the panel prompts for it. A rejected code shows an error and the user can enter it again. Closing the prompt leaves the meeting.
Wireless sharing. When the user selects the room’s wireless source, the panel explains how to connect and shows the codec’s current pairing code for the Webex app or the Webex web sharing page. Space CE updates the code as the codec rotates it, so the code on the panel matches the one the codec accepts.
Appendix: technical reference
Join failure reasons
From v2.24.0 a join that does not connect is reported to the panel with one of these reasons. A call that connected and then ended is never reported as a failure, and neither is a missed incoming call or a call the user ends while it is still dialling.
| Reason | Meaning |
|---|---|
no_call_created | Space CE refused the join (platform disabled, codec not communicating, booking unknown or without an address, Teams meeting ID without a passcode), or the codec created no call within 15 seconds. |
address_not_found | The codec could not resolve the address. |
meeting_not_found | The platform rejected the meeting number. |
unanswered | The far end rang out. |
busy | The far end was busy. |
rejected | The far end declined. |
unsupported_meeting_type | The meeting is a webinar that asks for a panelist or attendee PIN, which the room cannot supply. |
generic | The call ended before connecting for any other reason. |
Automation surface
The conferencing manager publishes CallStatus with the values Idle, Dialling, Ringing and InCall. Macro triggers read it under the guid conferencing.manager; visibility conditions and macro scripts read it as conferencing.CallStatus. A dial that never connects stays Dialling until it tears down, so InCall only ever means a call that connected. Macro scripts can call conferencing.PerformConferencingAction("..."), conferencing.JoinConferencingMeeting("...") and conferencing.SetConferencingLayout("..."); the accepted actions are listed on Available Actions, and the Macros page has a worked example.
Diagnostics
| Symptom | Check |
|---|---|
| No meeting tab | Conferencing Device ID is empty or not a codec: the room log reads “Conferencing is enabled but device […] is missing or not a codec”. |
| Codec stays offline | The log reads “Connection error:” followed by the cause. SshAuthenticationException means the username or password is wrong; SshConnectionException or SocketException means TCP port 22 from the Space CE host is blocked. A wrong role authenticates but the codec rejects the commands the role lacks. |
| Meeting list empty | xCommand Bookings List on the codec returns nothing; connect the calendar. |
| Teams by video ID unavailable | The codec has no CVI tenant: xConfiguration UserInterface MeetingJoin CVITenants. |
| Sharing shows the wrong input | xConfiguration Video Presentation DefaultSource on the codec. |