文档目标
本文旨在为阅读者学习为CT设备做第三方驱动时的编程流程及必要知识
1、驱动类型分类
目前的自定义驱动的通信协议有以下七大分类:
经常会使用到的对接协议:
TCP\UDP-常用
RS232-常用
RS485半双工-常用
RS422、RS485全双工-常用
GPIO(内部YPS20对接使用)-不常用,PLC领域更常见
HTTP(常用于对接Yealink第一方设备)-一般
2、制作驱动前的必要步骤。-重点
为避免驱动、UI做好了,发现控制代码是错误的,或者发现控制接口并不能用,导致反复工作,耗时费力。
制作驱动之前必须按照以下三步走执行:---这边以控制亿联多模视频会议终端为例
第一步:确认控制对象:
根据业务场景的需求,确认需要控制的对象。
第二步:根据控制对象确认控制方式及对应的控制代码,例如我这边选择使用TCP方式进行控制,以下是控制代码文档:
https://support.yealink.com.cn/document-detail/f04c85fc909246008830aaac27a20b6a
第三步:确认业务需求所需的控制代码并测试相关代码,使用相应工具进行测试sscom.5.13.1.exe。
例如我希望控制多模视频会议终端息屏与唤醒,切换会议平台,需要如下代码:
1、控制设备息屏与唤醒:
发送值:system set status {"status":"wake-up"} \r\n
返回值:system set status {"status":"wake-up"} \r\n
2、控制终端切换会议平台:
发送值:meeting-platform set {"type":"ume"} \r\n
返回值:meeting-platform set {"type":"ume"} \r\n
使用测试工具进行测试
1、选择:TCP Client模式;
2、远程:填写对端设备的IP地址;
3、填写对端设备用于接收TCP控制的端口号;
1、窗口输出提示信息后,确认连接正常,下方可看到提示TCP Client已连接的提示,显示本端与对端通信端口
2、在对话框中输入命令,根据实际情况选择是否需要添加回车换行,发送命令即可。
3、中控层面的常用结束符
\r\n:就是“回车”与“换行”。对应中控层面就是“LF”与“CR”
命令控制中
对应中控编程层面的含义
全称
含义
动作内容
\r
CR
Carriage Return
回车
把光标移动到当前行的开头
\n
LF
Line Feed
换行
把光标移动到下一行
\r\n
CRLF
Carriage Return + Line Feed
回车换行
表示一行结束