适用机型
- Room Kit
- Room Kit Mini
- Codec Plus (Room Kit Plus, Room Kit Plus Precision 60)
- Codec Pro (Room Kit Pro, Room Kit Pro Precision 60)
- Room 55
- Room 55 Dual
- Room 70
- Room 70 G2
- SX Series (SX10 Quick Set, SX20 Quick Set, SX80 Codec)
- MX Series (MX200 G2, MX300 G2, MX700, MX800)
-DX Series (DX70, DX80)
主机固件版本号: CE9.6
通信参数
一. RS232 串口 (不适用于DX70, DX80, Room 55 Dual, Room 70)
默认开关状态: 打开
接口: RS232
数据速率: 115200 (SX20 为38400)
数据位: 8
停止位: 1
校验: None
注意:
- 串口控制默认需要登录用户名密码后方可通信, 使用PuTTY Configuration 客户端通过 SSH (网络) 或 RS232 串口连接到主机, 立即出现登录要求, 输入用户名密码登录成功后, 发送命令
xConfiguration SerialPort LoginRequired: Off
即可关闭串口登录模式. 需要打开时发送xConfiguration SerialPort LoginRequired: On
. 通过主机的 web 管理页面也可以关闭串口登录要求: web登录页面的顶部菜单栏 Configuration > Serial Port , 将 Login Mode 设为Off. -
Room Kit 和 Room Kit Plus 的串口接口为 USB-A 接口, 可以通过普通的 USB转串口线直接将其转换成双向的 DB9 接口的 RS232 串口. 此接口可直连中控的串口使用. 用 USB 转串口线连接 Room Kit 主机不需要考虑驱动问题 (主机也没有提供安装驱动的入口), 测试过 3 个品牌 (包括Z-tek, unitek 和绿联) 的转接线都可以即插即用.
image.png
标准 USB-RS232接口的 DB9 阵脚定义:
image.png
二. SSH (TCP/IP)
默认开关状态: 打开
端口号: 22
协议开关命令
xConfiguration NetworkServices SSH Mode: <Off,On>
三. Telnet (TCP/IP) (仅DX, MX, SX系列可用)
默认开关状态: 关闭
协议开关命令
xConfiguration NetworkServices Telnet Mode: <Off,On>
四. HTTP/HTTPS
协议开关命令
xConfiguration NetworkServices HTTP Mode: <Off, HTTP+HTTPS, HTTPS>
功能命令
下面是实例中通过串口控制的命令, 同样的命令用其他协议也是通用的.
Crestron 程序里, 每个命令结尾需要增加一个 "\r" 为命令结尾增加一个回车命令
一. 常用命令列表
命令功能 | 命令 | 说明 |
---|---|---|
唤醒主机 | xCommand Standby DeActivate | 主机HDMI输出默认几分钟内无活动自动熄灭, 显示屏进入无信号状态, 通过此命令可将其唤醒 |
接受通话 | xCommand Call Accept | 接听呼进来的视频或语音通话 |
挂断/ 拒接 | xCommand Call Disconnect | 此命令可用于挂断当前通话或拒接来电, 如果有多路通话正在进行, 需要其他命令选择特定的通话 ID 来挂断 |
拨号盘按键 | xCommand Call DTMFSend DTMFString: <1/2/3/4/5/6/7/8/9/0/*/#> | 拨号盘数字键拨号, 此拨号可以像Touch 10 面板上的拨号键一样使用, 支持通话过程中的二次拨号 |
快捷拨号呼叫IP | xCommand Dial Number:<bjn.vc> | 一条命令直接叫一个地址 |
打开/关闭摄像语音追踪 | xCommand Cameras SpeakerTrack <Activate/Deactivate> | 打开或关闭 Room Kit 摄象机根据语音追踪拍摄讲话人的功能 |
调用镜头预设位 | xCommand Camera Preset Activate PresetId:<1> | 括号内为预设位的编号, 对应的预设位编号与在 Touch 10 平板界面里的预设位排列顺序, 从上到下 1-x |
重置摄像机 | xCommand Camera PositionReset Axis:All CameraId:1 | 重置所有摄像机, 恢复从开机默认相机位 |
镜头上/下转动 | xCommand Camera Ramp CameraId: 1 Tilt: <Up/Down | 相机镜头向上/下转动, 收到命令后镜头持续往一个方向移动, 直至最大限位或收到 "停止" 命令 |
镜头左/右/停止转动 | xCommand Camera Ramp CameraId: 1 Pan: <Left/Right/Stop | 相机镜头向左/右转动, 收到命令后镜头持续往一个方向移动, 直至最大限位或收到 "停止" 命令 |
镜头拉近/拉远 | xCommand Camera Ramp CameraId: 1 Zoom: <In/Out><n> | n 代表变焦的速度 |
镜头停止变焦 | xCommand Camera Ramp CameraId: 1 Zoom: Stop | 镜头停止变焦 |
本地摄像画面显示/关闭 | xCommand Video Selfview Set Mode: <On/Off> | 待机或通话过程, 可以通过此功能打开或关闭屏幕上的本地摄像画面 |
本地摄像画面全屏/小窗口显示 | xConfiguration Video Selfview Default FullscreenMode: <On/Off> | - |
显示 HDMI 2 输入信号 | xCommand Presentation Start PresentationSource:<2> | 输入编号对应主机后面的接口编号 |
关闭 HDMI 输入信号 | xCommand Presentation Stop | 关闭所有正在显示的 HDMI 输入信号 |
声音输出静音/取消静音 | xCommand Audio Volume <Mute/UnMute> | 3.5mm输出或 HDMI 音频输出静音/取消静音 |
输出音量设为 70 | xCommand Audio Volume Set Level:<70> | 设置输出音量为70, 最大音量为100 |
二. 特殊命令
拨号盘拨打视频电话或语音电话时, 可通过 Crestron 主机进行拨号, 但如果按照上面的xCommand Dial Number
拨号命令, 时不可行的, 使用xCommand Call DTMFSend DTMFString: <1/2/3/4/5/6/7/8/9/0/*/#>
命令又无法将每次按下的数字缓存并在点击 "Dia" 时按前面输入的字符拨号, 这里通过一段 SIMPL+ 程序实现了通过 Crestron 控制界面的拨号盘进行正常拨号.
实例一: SIMPL+ 拨号视频通话
/*******************************************************************************************
SIMPL+ Module Information
(Fill in comments below)
*******************************************************************************************/
/*
Dealer Name:
System Name:
System Number:
Programmer:
Comments:
*/
/*******************************************************************************************
Compiler Directives
(Uncomment and declare compiler directives as needed)
*******************************************************************************************/
#SYMBOL_NAME "cisco_vc_Dialer"
// #HINT ""
// #DEFINE_CONSTANT
// #CATEGORY ""
// #DEFAULT_VOLATILE
// #DIGITAL_EXPAND
// #ANALOG_SERIAL_EXPAND
// #OUTPUT_SHIFT
// #DEFAULT_NONVOLATILE
#ENABLE_STACK_CHECKING
/*
#HELP_BEGIN
(add additional lines of help lines)
#HELP_END
*/
/*Dialer1 subscribe callState 1\x0d*/
/*******************************************************************************************
Include Libraries
(Uncomment and include additional librarys as needed)
*******************************************************************************************/
// #CRESTRON_LIBRARY """
// #USER_LIBRARY DCN v2.1
/*******************************************************************************************
DIGITAL, ANALOG and SERIAL INPUTS and OUTPUTS
(Uncomment and declare inputs and outputs as needed)
*******************************************************************************************/
STRING_INPUT VideoID[20];
DIGITAL_INPUT DialVideo;
// STRING_INPUT clock$[50];
// ANALOG_INPUT
// BUFFER_INPUT
// DIGITAL_OUTPUT
// ANALOG_OUTPUT
STRING_OUTPUT To_VC;
PUSH DialVideo
{
TO_VC="xCommand Dial Number:"+VideoID+"\x0d";}
Function Main()
{
}
模块编译后导入 SIMPL 程序中, 模块包含一个数字输入和一个字符串输入, 输出直接到 Cisco 主机, 其中 "VideoID" 来自Crestron界面的文本输入框模块, "DialVideo" 对应界面的 "Dial" 按钮. 点击文本输入框, 用系统键盘填写呼叫地址, 在填写过程中, 文本输入模块会实时将文本框当前的字符串输出给模块的 "VideoID", 当输入完地址后, "VideoID" 即获取到最终的IP, 当按下 "Dial" 时, Crestron 将 发出命令 xCommand Dial Number:<bjn.vc>\r
至Cisco 主机, 主机执行命令拨出通话.
image.png
实例二: SIMPL+ 拨号语音通话
/*******************************************************************************************
SIMPL+ Module Information
(Fill in comments below)
*******************************************************************************************/
/*
Dealer Name: Fantex
System Name: Cisco Room Kit/Plus
System Number:
Programmer: Real Soong
Comments:
*/
/*******************************************************************************************
Compiler Directives
(Uncomment and declare compiler directives as needed)
*******************************************************************************************/
#SYMBOL_NAME "cisco_AC_Dialer"
// #HINT ""
// #DEFINE_CONSTANT
// #CATEGORY ""
// #DEFAULT_VOLATILE
// #DIGITAL_EXPAND
// #ANALOG_SERIAL_EXPAND
// #OUTPUT_SHIFT
// #DEFAULT_NONVOLATILE
#ENABLE_STACK_CHECKING
/*
#HELP_BEGIN
(add additional lines of help lines)
#HELP_END
*/
/*Dialer1 subscribe callState 1\x0d*/
/*******************************************************************************************
Include Libraries
(Uncomment and include additional librarys as needed)
*******************************************************************************************/
// #CRESTRON_LIBRARY """
// #USER_LIBRARY DCN v2.1
/*******************************************************************************************
DIGITAL, ANALOG and SERIAL INPUTS and OUTPUTS
(Uncomment and declare inputs and outputs as needed)
*******************************************************************************************/
STRING_INPUT AudioID[20];
DIGITAL_INPUT DialAudio;
// STRING_INPUT clock$[50];
// ANALOG_INPUT
// BUFFER_INPUT
// DIGITAL_OUTPUT
// ANALOG_OUTPUT
STRING_OUTPUT To_VC;
PUSH DialAudio
{
TO_VC="xCommand Dial Number:"+AudioID+"\x0d";}
Function Main()
{
}
网友评论