三、应用参考

3.1、工作状态

CH9350L 上位机模式和下位机模式分别支持5 种工作状态。默认为状态0,当上位机模式与下
位机模式通信成功之后,则工作在状态1,状态2,状态3 或状态4 可通过配置引脚来实现,参考
7.1.6说明。5种工作状态区别如下:

(1)上位机模式

状态0为上电默认工作状态,模拟键鼠复合设备;
状态1为CH9350L 成对使用,模拟的设备取决于下位机端所连接的USB键鼠类HID设备;
状态2支持VID/PID修改,模拟键盘和鼠标复合设备;
状态3支持VID/PID修改,模拟键盘和鼠标复合设备,且为绝对位移鼠标;
状态4支持VID/PID修改,模拟键盘、鼠标和HID digitizers 复合设备,可与下位机状态3、
状态4成对使用。

(2)下位机模式

状态0为上电默认工作状态,可操作两个USB键鼠类HID设备;
状态1为CH9350L 成对使用,支持键盘、鼠标、多媒体和扫描枪等HID类设备;
状态2只支持标准的键盘和鼠标(相对位移),不支持多媒体等其他HID 类设备;
状态3只支持标准的键盘和鼠标,不支持多媒体等其他HID 类设备;
状态4只支持标准的键盘和鼠标,不支持多媒体等其他HID 类设备。

3.1.1、状态0

上电默认工作状态,单独使用时则会一直工作在该状态,部分命令需要应答数据,具体参考7.4
章节的通讯协议部分说明。当CH9350L 成对使用通讯成功之后则进入状态1。
上位机:模拟键盘鼠标复合设备。可接收的有效键值帧中的键值部分参考状态2 中的协议。该
状态下收到状态请求帧会发送状态应答帧。
下位机:可操作两个USB接口的键鼠类设备,该状态下会发送状态请求帧。

3.1.2、状态1

CH9350L 成对使用则由状态0 切换至状态1,该模式多用于KM 延长。
上位机:模拟键鼠类HID复合设备,设备类型取决于下位机所连接设备。该状态下收到状态请
求帧会发送状态应答帧。
下位机:可操作两个USB接口的键鼠类设备。该状态下会发送状态通讯帧,设备连接帧,有效
键值帧,复位延迟命令和状态改变命令。

3.1.3、状态2

芯片4 脚为低电平且5 脚为高电平则会进入该状态。可用于KM 延长、切换、共享等功能,该
状态下不支持多媒体功能键。
上位机:该状态下收到状态改变命令则会发送状态应答帧,模拟键盘和鼠标复合设备,鼠标为
相对鼠标,键盘为BIOS协议下标准键盘。
下位机:该状态下会发送有效键值帧,状态改变命令,可以连接一对USB 键盘、鼠标设备。

3.1.4、状态3

芯片5 脚为低电平且4 脚为高电平则会进入该状态。可用于KM 延长、切换、共享等功能,该
状态下不支持多媒体功能键。
上位机:该状态下收到状态改变命令则会发送状态应答帧,模拟键盘和鼠标复合设备,鼠标为
绝对鼠标,键盘为BIOS协议下标准键盘。
下位机:该状态下会发送有效键值帧,状态改变命令,可以连接一对USB 键盘、鼠标设备。

3.1.5、状态4

芯片5 脚为低电平且4 脚为低电平则会进入该状态。可用于KM 延长、切换、同步、扩展屏及
多主机鼠标串屏等功能,该状态下不支持多媒体功能键,少部分键盘鼠标存在兼容性问题。
上位机:该状态下收到状态改变命令则会发送状态应答帧,模拟键盘、鼠标和HID digitizers
复合设备,键盘为BIOS协议下标准键盘,HID digitizers为绝对位移。
下位机:该状态下会发送有效键值帧,状态改变命令,可以连接一对USB 键盘、鼠标设备。
备注:注意部分系统不支持HID digitizers设备。

3.2 通讯协议

通信命令帧格式只有一种,包含数据帧、命令帧、状态帧。它由帧头、操作码和参数组成。

3.2.1 状态0/1下的命令 

(1)设备连接命令,由下位机发送,上位机接收,无应答。

(2)状态请求指令,由下位机发送,上位机接收,无应答。

(3)复位延迟命令, 由下位机发送,上位机接收,无应答。

          0x57  0xAB  0x84

(4)工作状态改变命令,由下位机发送,上位机接收,无应答。

(5)设备断开指令, 由下位机发送,上位机接收,无应答。

          0x57  0xAB  0x84

3.2.2 状态2、3、4下的命令

(1)状态改变命令,由下位机发送,上位机接收,有应答。

          0x57  0xAB  0x80  1字节状态值

        状态值低4比特为report ID值,高4比特为IO0/IO1状态值。

(2)上位机端工作状态切换命令

          0x57  0xAB  0x40  1字节状态值

        状态值为芯片工作状态代码,用于切换上位机端的工作状态。例如:当前工作在状态 3,可发 送该命令并指定状态值为4,则会切换工作状态4。

(3)VID_PID修改命令

          0x57  0xAB  0x10 2字节VID  2字节PID

3.3 数据帧

3.3.1 状态0/1数据帧

 3.3.2 状态2/3/4数据帧

帧头:0x57 0xAB

操作码:  0x01:键盘(状态2/3/4)

              0x02:相对位移鼠标(状态2)

              0x04:绝对位移鼠标(状态3/4)

键值:键盘或者鼠标数据

具体的键盘键值对应表可以私信联系我。

四、应用

应用于工业控制、地铁站视频、安防监控、楼宇大屏、商场广告、数字看板、可视传媒教学、 数字KVM、电脑远程管理等领域。

很多人会问USB扫码枪扫出来的数据是什么,其实USB扫码枪就是类似键盘一样的HID设备,其输出的内容就是键盘键值的组合,具体可以私信联系,有具体文档参考。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐