一种双主机事件共享转接装置和方法制造方法及图纸

技术编号:29489124 阅读:20 留言:0更新日期:2021-07-30 19:00
本发明专利技术提出一种双主机事件共享转接装置和方法,所述双主机事件共享转接装置包括:第一主机,用于将自身的键盘鼠标事件通过USB接口发送至转接器的第一芯片;转接器,用于通过第一芯片接收所述键盘鼠标事件,并通过SPI接口发送至第二芯片;还用于通过第二芯片接收键盘鼠标事件,并通过USB接口发送至第二主机;第二主机,用于通过USB接口接收键盘鼠标事件;本发明专利技术通过转接器中的第一芯片和第二芯片能够将第一主机的键盘鼠标事件共享给第二主机,并保证整个双主机事件共享转接装置的键盘鼠标事件共享过程的绝对安全。

【技术实现步骤摘要】
一种双主机事件共享转接装置和方法
本专利技术涉及计算机控制
,具体涉及一种双主机事件共享转接装置和方法。
技术介绍
随着双主机协同办公的需求增加,通常面临在一台办公电脑上连接键盘鼠标,另一台电脑上没有鼠标键盘的问题。通常采用的方法是在两台电脑主机上均安装有相同的一款协同软件,保证两台电脑在同一个局域网下,将一台电脑设置为客户端,另一台电脑设置为服务端,成功运行之后服务端的鼠标键盘可以控制客户端;但是这种方法需要在两台主机上均安装有相应软件,并且进行相应交互配置,响应速度慢。因此如何设计一种双主机事件共享转接装置和方法,不需要在两台主机上安装相应协同软件,就能够实现键盘鼠标的共享且不受限于同一局域网,响应速度快是目前急需解决的问题。
技术实现思路
本专利技术针对上述问题,有必要提供一种双主机事件共享转接装置和方法,不需要在两台主机上安装相应协同软件,就能够实现键盘鼠标的共享且不受限于同一局域网,响应速度快。本专利技术第一方面提出一种双主机事件共享转接装置,所述共享转接装置包括:第一主机、转接器和第二主机,所述转接器包括第一芯片和第二芯片;所述转接器分别与所述第一主机、所述第二主机通过设置的USB接口进行通信连接,所述第一芯片和所述第二芯片之间通过SPI接口进行通信连接;所述第一主机,用于将自身的键盘鼠标事件通过USB接口发送至所述转接器的第一芯片;所述转接器,用于通过所述第一芯片接收所述键盘鼠标事件,并通过SPI接口发送至所述第二芯片;还用于通过所述第二芯片接收所述键盘鼠标事件,并通过所述USB接口发送至所述第二主机;所述第二主机,用于通过USB接口接收所述键盘鼠标事件。进一步的,所述第一芯片为SPI主模式,所述第二芯片为SPI从模式,所述第一芯片和所述第二芯片之间采用六线SPI传输协议进行事件传输,所述六线SPI传输协议对应的连接线包括SCK时钟线、MOSI主发从收线、MISO主收从发线、CS片选线和状态线1、状态线2;所述第一芯片通过状态线1获取所述第二芯片的状态,若所述第二芯片为空闲状态,所述第一芯片则拉低状态线2并向所述第二芯片发送所述键盘鼠标事件,并在发送完成后拉高状态线2以通知所述第二芯片发送完成;所述第二芯片配置EDMA增强型直接存储器后,将状态线1切换为空闲状态;实时检测状态线2是否处于上升沿,当检测到状态线2为上升沿时,从EDMA增强型直接存储器配置的接收缓冲区中读取所述第一芯片发送的所述键盘鼠标事件。进一步的,所述转接器的第一芯片还用于在第一主机的鼠标键盘切换至控制第二主机的过程中,获取鼠标键盘的监管权限,基于鼠标键盘的监管权限监听针对所述第二主机的输入内容,以及暂停第一主机的鼠标键盘监管权限,使得第一主机无法感知针对所述第二主机的输入内容,以及在第一主机的鼠标键盘切换至控制第一主机后,恢复第一主机的鼠标键盘监管权限。进一步的,所述转接器的第一芯片还用于接收所述第一主机发送的PIN口令,与第一芯片自身的PIN码进行比对,以对第一主机的身份进行认证;若比对结果一致,所述第一芯片则生成一组密钥对,并将该密钥对的公钥发送至所述第一主机;所述转接器的第一芯片还用于生成随机数A,并采用所述密钥对的私钥对所述随机数A进行加密并传输至所述第一主机;所述第一主机还用于在接收到随机数A的密文后,采用所述密钥对的公钥进行解密获得随机数A;所述第一芯片和所述第一主机分别采用预设算法对所述随机数A进行计算获得第一事件共享密钥;所述第一芯片还用于在获得所述第一事件共享密钥后,生成第一密钥协商参数,采用预置的第一SM2公私钥对的私钥加密处理后传输至所述第二芯片;所述第二芯片还用于在接收到第一密钥协商参数密文后,通过预置的第一SM2公私钥对的公钥解密后获得第一密钥协商参数,以及用于生成第二密钥协商参数,并采用预置的第二SM2公私钥对的私钥加密处理后传输至所述第一芯片;所述第一芯片还用于在接收到第二密钥协商参数密文后,通过预置的第二SM2公私钥对的公钥解密后获得第二密钥协商参数,所述第一芯片和所述第二芯片分别基于第一密钥协商参数和第二密钥协商参数获得第二事件共享密钥;所述第一主机用于通过第一事件共享密钥将自身的键盘鼠标事件加密处理后发送至所述转接器的第一芯片,所述第一芯片用于采用第一事件共享密钥进行解密,获得所述键盘鼠标事件,并采用所述第二事件共享密钥加密处理后传输至所述第二芯片,所述第二芯片用于通过所述第二事件共享密钥解密处理后转发至所述第二主机。本专利技术第二方面还提出一种双主机事件共享转接方法,所述共享转接方法包括:步骤S1,第一主机将自身的键盘鼠标事件通过USB接口发送至转接器的第一芯片;步骤S2,所述转接器通过所述第一芯片接收所述键盘鼠标事件,并通过SPI接口发送至所述第二芯片;所述第二芯片接收所述键盘鼠标事件,并通过所述USB接口发送至第二主机;步骤S3,所述第二主机通过USB接口接收所述键盘鼠标事件。进一步的,所述第一芯片设置为SPI主模式,所述第二芯片设置为SPI从模式,所述第一芯片和所述第二芯片之间采用六线SPI传输协议进行事件传输,所述六线SPI传输包括SCK时钟线、MOSI主发从收线、MISO主收从发线、CS片选线和状态线1、状态线2;所述第一芯片通过状态线1获取所述第二芯片状态,若为空闲状态,则拉低状态线2向所述第二芯片发送所述键盘鼠标事件,并在发送完成后拉高状态线2通知所述第二芯片发送完成;所述第二芯片配置EDMA增强型直接存储器后,将状态线1切换为空闲状态,当检测到状态线2为上升沿时,从EDMA配置的接收缓冲区中读取所述第一芯片发送的所述键盘鼠标事件。进一步的,所述转接器的第一芯片在第一主机的鼠标键盘切换至控制第二主机的过程中,获取鼠标键盘的监管权限,基于鼠标键盘的监管权限监听针对所述第二主机的输入内容,以及暂停第一主机的鼠标键盘监管权限,使得第一主机无法感知针对所述第二主机的输入内容,以及在第一主机的鼠标键盘切换至控制第一主机后,恢复第一主机的鼠标键盘监管权限。进一步的,所述第一芯片还接收所述第一主机发送的PIN口令,与第一芯片自身的PIN码进行比对,以对第一主机的身份进行认证;若比对结果一致,所述第一芯片则生成一组密钥对,并将该密钥对的公钥发送至所述第一主机;所述转接器的第一芯片还生成随机数A,并采用所述密钥对的私钥对所述随机数A进行加密并传输至所述第一主机;所述第一主机还在接收到随机数A的密文后,采用所述密钥对的公钥进行解密获得随机数A;所述第一芯片和所述第一主机分别采用预设算法对所述随机数A进行计算获得第一事件共享密钥;所述第一芯片获得所述第一事件共享密钥后,还生成第一密钥协商参数,采用第一芯片预置的第一SM2公私钥对的私钥加密处理后获得第一密钥协商参数密文,并传输至所述第二芯片;所述第二芯片在接收到所述第一密钥协商参数密文后,还通过预置的第一SM2公私钥对的公钥解密后获得第一密钥协商参数,所述第二芯片还本文档来自技高网...

【技术保护点】
1.一种双主机事件共享转接装置,其特征在于,所述共享转接装置包括:第一主机、转接器和第二主机,所述转接器包括第一芯片和第二芯片;所述转接器分别与所述第一主机、所述第二主机通过设置的USB接口进行通信连接,所述第一芯片和所述第二芯片之间通过SPI接口进行通信连接;/n所述第一主机,用于将自身的键盘鼠标事件通过USB接口发送至所述转接器的第一芯片;/n所述转接器,用于通过所述第一芯片接收所述键盘鼠标事件,并通过SPI接口发送至所述第二芯片;还用于通过所述第二芯片接收所述键盘鼠标事件,并通过所述USB接口发送至所述第二主机;/n所述第二主机,用于通过USB接口接收所述键盘鼠标事件。/n

【技术特征摘要】
1.一种双主机事件共享转接装置,其特征在于,所述共享转接装置包括:第一主机、转接器和第二主机,所述转接器包括第一芯片和第二芯片;所述转接器分别与所述第一主机、所述第二主机通过设置的USB接口进行通信连接,所述第一芯片和所述第二芯片之间通过SPI接口进行通信连接;
所述第一主机,用于将自身的键盘鼠标事件通过USB接口发送至所述转接器的第一芯片;
所述转接器,用于通过所述第一芯片接收所述键盘鼠标事件,并通过SPI接口发送至所述第二芯片;还用于通过所述第二芯片接收所述键盘鼠标事件,并通过所述USB接口发送至所述第二主机;
所述第二主机,用于通过USB接口接收所述键盘鼠标事件。


2.根据权利要求1所述的双主机事件共享转接装置,其特征在于,所述第一主机包括设备枚举模块I、事件抓取模块、上位机模块和事件发送模块I;所述第一芯片包括设备模拟模块I;
所述第一主机,用于将自身的键盘鼠标事件通过USB接口发送至所述转接器的第一芯片,具体包括:
所述第一芯片通过所述设备模拟模块I模拟符合USBHID标准协议的设备;
所述第一主机通过所述设备枚举模块I枚举到所述符合USBHID标准协议的设备后,与所述第一芯片建立通信连接;
所述第一主机通过所述事件抓取模块抓取所述第一主机上的键盘鼠标事件并发送至上位机模块;
所述上位机模块将所述键盘鼠标事件通过所述事件发送模块I发送至所述转接器的第一芯片。


3.根据权利要求1所述的双主机事件共享转接装置,其特征在于,所述第一芯片包括数据接收模块和SPI发送模块;所述第二芯片包括SPI接收模块、设备模拟模块II和事件发送模块II;所述第二主机包括设备枚举模块II;
所述转接器,用于通过所述第一芯片接收所述键盘鼠标事件,并通过SPI接口发送至所述第二芯片,还通过所述第二芯片接收所述键盘鼠标事件,并通过所述USB接口发送至所述第二主机,具体包括:
所述转接器通过所述第一芯片的数据接收模块接收所述事件发送模块I发送的键盘鼠标事件,并转发至所述SPI发送模块;
所述转接器还通过所述第一芯片的SPI发送模块将所述键盘鼠标事件发送至所述第二芯片;
所述转接器还通过所述第二芯片的设备模拟模块II模拟USB复合设备,所述USB复合设备包括符合USBHID标准协议的键盘和鼠标设备;
所述第二主机通过所述设备枚举模块II枚举到所述USB复合设备后,与所述第二芯片建立通信连接;
所述转接器还通过所述第二芯片的SPI接收模块接收所述SPI发送模块发送的键盘鼠标事件;
所述转接器还通过所述第二芯片的事件发送模块将所述键盘鼠标事件发送至所述第二主机。


4.根据权利要求1所述的双主机事件共享转接装置,其特征在于,所述第一芯片为SPI主模式,所述第二芯片为SPI从模式,所述第一芯片和所述第二芯片之间采用六线SPI传输协议进行事件传输,所述六线SPI传输协议对应的连接线包括SCK时钟线、MOSI主发从收线、MISO主收从发线、CS片选线和状态线1、状态线2;
所述第一芯片通过状态线1获取所述第二芯片的状态,若所述第二芯片为空闲状态,所述第一芯片则拉低状态线2并向所述第二芯片发送所述键盘鼠标事件,并在发送完成后拉高状态线2以通知所述第二芯片发送完成;
所述第二芯片配置EDMA增强型直接存储器后,将状态线1切换为空闲状态;实时检测状态线2是否处于上升沿,当检测到状态线2为上升沿时,从EDMA增强型直接存储器配置的接收缓冲区中读取所述第一芯片发送的键盘鼠标事件。


5.根据权利要求1所述的双主机事件共享转接装置,其特征在于,所述转接器的第一芯片还用于在第一主机的鼠标键盘切换至控制第二主机的过程中,获取鼠标键盘的监管权限,基于鼠标键盘的监管权限监听针对所述第二主机的输入内容,以及暂停第一主机的鼠标键盘监管权限,使得第一主机无法感知针对所述第二主机的输入内容,以及在第一主机的鼠标键盘切换至控制第一主机后,恢复第一主机的鼠标键盘监管权限。


6.根据权利要求1所述的双主机事件共享转接装置,其特征在于,
所述转接器的第一芯片还用于接收所述第一主机发送的PIN口令,与第一芯片自身的PIN码进行比对,以对第一主机的身份进行认...

【专利技术属性】
技术研发人员:彭金辉马征宇韩金池马盼盼王凯霖
申请(专利权)人:郑州信大捷安信息技术股份有限公司
类型:发明
国别省市:河南;41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1