System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请属于通信,尤其涉及一种设备共享方法、第二设备、第一设备及系统。
技术介绍
1、随着电子设备的发展,设备共享也得到越来越广泛的应用。在两台或两台以上的设备建立连接后,除了互相传输、共享数据内容,也希望能够共享硬件输入设备,如鼠标、键盘、手写笔、触屏等。
2、相关技术中,现有的设备共享方法为,在主设备应用层抓取分发到窗口的输入事件,通过网络传输后,再经过副设备的应用层将输入事件分发到窗口,达到共享输入设备的效果。上述方法在主设备、副设备的抓取、分发输入事件都是通过应用层实现,也就是主设备的事件event在内核层生成后,需要先分发到主设备上层应用层,再经过副设备应用层注入到输入触发器inputflinger层,最终再分发到应用层,经历了较长的分发路径,导致输入设备共享响应时间长。
技术实现思路
1、本申请提供了一种设备共享方法、第二设备、第一设备及系统,以解决现有技术中设备共享响应时间长的问题。
2、为实现以上目的,本申请采用如下技术方案:一种设备共享方法,应用于第二设备,包括:
3、接收来自第一设备的第一输入事件;其中,所述第一输入事件是基于用户操作第一设备的第一输入设备产生的事件;
4、传输所述第一输入事件到第二设备的模拟输入节点;其中,所述模拟输入节点位于第二设备的内核层,所述内核层包括所述模拟输入节点和本地输入节点,所述本地输入节点能够基于用户操作第二设备的第二输入设备产生第二本地输入事件,所述模拟输入节点能够基于所述第一输入
5、解析所述本地输入事件到目标应用,使得目标应用执行与所述本地输入事件对应的目标操作。
6、进一步的,所述第一输入事件是所述第一设备的本地输入节点基于用户操作第一设备的第一输入设备产生的第一本地输入事件,所述本地输入节点位于所述第一设备的内核层。
7、进一步的,还包括:
8、将接收的第一输入事件依次存储至缓冲区,得到缓冲队列;
9、以预设频率将所述缓冲队列中的第一输入事件传输至所述模拟输入节点,以使得所述模拟输入节点将所述第一输入事件转换为第三本地输入事件。
10、进一步的,解析所述本地输入事件到目标应用,包括:
11、读取本地输入事件;
12、对具有相同标签的本地输入事件进行打包,得到数据包;其中,所述标签根据第一输入设备设置;
13、将所述数据包分发至与焦点窗口对应的目标应用。
14、进一步的,所述模拟输入节点具有第一配置,所述第一配置遵循所述第一输入设备对应的本地输入节点规范;
15、所述模拟输入节点基于所述第一配置将所述第一输入事件转换为所述第三本地输入事件。
16、进一步的,所述第一输入设备或第二输入设备包括如下至少之一:
17、鼠标、键盘、手写板、摄像头、触控板、扫描仪、手写笔、遥控杆或语音输入装置。
18、本申请实施例提供一种设备共享方法,应用于第一设备,包括:
19、响应于用户操作第一设备的第一输入设备,第一设备的本地输入节点产生第一输入事件;
20、发送所述第一输入事件到第二设备,使得第二设备的模拟输入节点能够基于所述第一输入事件产生第三本地输入事件,其中所述第一设备的本地输入节点和所述第二设备的模拟输入节点均位于相应操作系统内核层。
21、本申请实施例提供一种第二设备,包括:
22、接收模块,用于接收来自第一设备的第一输入事件;其中所述第一输入事件是基于用户操作第一设备的第一输入设备产生的事件;
23、传输模块,用于传输所述第一输入事件到第二设备的模拟输入节点;其中,所述模拟输入节点位于第二设备的内核层,所述内核层包括所述模拟输入节点和本地输入节点,所述本地输入节点能够基于用户操作第二设备的第二输入设备产生第二本地输入事件,所述模拟输入节点能够基于所述第一输入事件产生第三本地输入事件;
24、执行模块,用于解析所述本地输入事件到目标应用,使得目标应用执行与所述本地输入事件对应的目标操作;所述本地输入事件包括第一本地输入事件、第二本地输入事件和第三本地输入事件。
25、本申请实施例提供一种第一设备,包括:
26、响应模块,用于响应于用户操作第一设备的第一输入设备,第一设备的本地输入节点产生第一输入事件;
27、发送模块,用于发送所述第一输入事件到第二设备,使得第二设备的模拟输入节点能够基于所述第一输入事件产生第三本地输入事件,其中所述第一设备的本地输入节点和所述第二设备的模拟输入节点均位于相应操作系统内核层。
28、本申请实施例提供一种设备共享系统,包括上述实施例提供的第二设备和上述实施例提供的第一设备,所述第一设备和第二设备通信连接。
29、本申请实施例提供一种电子设备,包括:存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行上述任一项设备共享方法的步骤。
30、本申请采用以上技术方案,能够达到的有益效果:
31、本申请提供一种设备共享方法,应用于第二设备,该方法公开了第二设备内核层直接获取第一设备内核层的输入事件,第二设备解析输入事件到目标应用,目标应用执行与本地输入事件对应的目标操作,即实现将第一设备的第一输入设备产生的第一输入事件共享到第二设备的应用层。通过本申请提供的技术方案减少了输入事件至目标应用的传输流程,从而缩短第二设备共享第一设备的第一输入设备的响应时间,避免卡顿。
32、应当理解,本部分所描述的内容并非旨在标识本申请的实施例的关键或重要特征,也不用于限制本申请的范围。本申请的其它特征将通过以下的说明书而变得容易理解。
本文档来自技高网...【技术保护点】
1.一种设备共享方法,应用于第二设备,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,
3.根据权利要求1所述的方法,其特征在于,还包括:
4.根据权利要求1所述的方法,其特征在于,解析所述本地输入事件到目标应用,包括:
5.根据权利要求1所述的方法,其特征在于,
6.根据权利要求1所述的方法,其特征在于,所述第一输入设备或第二输入设备包括如下至少之一:
7.一种设备共享方法,应用于第一设备,其特征在于,包括:
8.一种第二设备,其特征在于,包括:
9.一种第一设备,其特征在于,包括:
10.一种设备共享系统,其特征在于,包括:权利要求8所述的第二设备和权利要求9所述的第一设备,所述第一设备和第二设备通信连接。
【技术特征摘要】
1.一种设备共享方法,应用于第二设备,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,
3.根据权利要求1所述的方法,其特征在于,还包括:
4.根据权利要求1所述的方法,其特征在于,解析所述本地输入事件到目标应用,包括:
5.根据权利要求1所述的方法,其特征在于,
6.根据权利要求1所述的方法,...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。