用于主机与外设备的通信方法技术

技术编号:27204801 阅读:19 留言:0更新日期:2021-01-31 12:24
本发明专利技术实施例公开了用于主机与外设备的通信方法,包括:调节任一所述外设备处于接受监测状态;其中,当监测到所述外设备的遥控按键动作时,获取对应的遥控键码值;总线状态线,用于与所述多个主机所属通信系统中的每一主机相连,且用于检测所述通信系统中的任一所述主机是否占用总线进行通信;获取所述外设备与所述主机的用于传输遥控数据的报告描述符ID,采用所述遥控键码值、报告描述符ID按照传输协议形成遥控数据;采用所述传输协议传输所述遥控数据;从而使得通信系统中遥控器与外部设备之间能够直接通信的问题。之间能够直接通信的问题。之间能够直接通信的问题。

【技术实现步骤摘要】
用于主机与外设备的通信方法


[0001]本专利技术实施例涉及通信
,尤其涉及用于主机与外设备的通信方法。

技术介绍

[0002]总线是计算机各种功能部件之间传送信息的公共通信干线,它是由导线组成的传输线束,按照计算机所传输的信息种类,计算机的总线可以划分为数据总线、地址总线和控制总线,分别用来传输数据、数据地址和控制信号。总线是一种内部结构,主机的各个部件通过总线相连接、外部设备通过相应的接口电路再与总线相连接,从而形成了计算机硬件系统。
[0003]随着电子科技的不断发展,智能外部设备多是使用遥控器进行远程控制,由于智能外部设备使用智能系统实现各类应用,智能系统支持HID信道,鼠标模块通过HID信道与智能外部设备通信,上传鼠标数据;但是,遥控模块并不能直接通过HID信道与智能外部设备通信,现有技术中上传遥控数据的方式主要包括码值转换和串口通信,现有技术中智能外部设备与遥控器无法完全实现直接通信。

技术实现思路

[0004]有鉴于此,本专利技术实施例提供用于主机的通信方法,解决现有通信系统中遥控器与外部设备之间不能直接通信的问题。
[0005]本专利技术实施例提供了用于主机与外设备的通信方法,包括用于执行主操作的多个主机以及通过无线电链路与多个所述主机通信的多个外设备,其特征在于,包括:
[0006]步骤S1,调节任一所述外设备处于接受监测状态;其中,当监测到所述外设备的遥控按键动作时,获取对应的遥控键码值;
[0007]步骤S2,总线状态线,用于与所述多个主机所属通信系统中的每一主机相连,且用于检测所述通信系统中的任一所述主机是否占用总线进行通信;
[0008]步骤S3,获取所述外设备与所述主机的用于传输遥控数据的报告描述符ID,采用所述遥控键码值、报告描述符ID按照传输协议形成遥控数据;
[0009]步骤S4,采用所述传输协议传输所述遥控数据。
[0010]进一步地,步骤S2,总线状态线,用于与所述多个主机所属通信系统中的每一主机相连,且用于检测所述通信系统中的任一所述主机是否占用总线进行通信;包括:
[0011]若监测到所述总线处于忙碌状态时,获取各个所述主机的时基,根据接受的所述时基数据判断多个主机中的任一主机是否为本机。
[0012]进一步地,步骤S2,总线状态线,用于与所述多个主机所属通信系统中的每一主机相连,且用于检测所述通信系统中的任一所述主机是否占用总线进行通信;包括:
[0013]检测总线状态,当总线状态为空闲时,发送第一总线请求数据并开启数据请求功能;
[0014]获取总线数据,并与所述第一总线请求数据进行比较,若相同,则发送第二总线请
求数据;
[0015]获取总线数据,并与第二总线请求数据进行比较,若比较结果相同,则多个所述主机中的一个获得与所述总线连接权;若比较结果不同,则设置随机等待时间。
[0016]进一步地,在所述步骤S3之前还包括:所述外设备在连接所述主机后预先报告所述报告描述符ID。
[0017]进一步地,步骤S1,调节任一所述外设备处于接受监测状态;其中,当监测到所述外设备的遥控按键动作时,获取对应的遥控键码值;还包括:
[0018]所述外设备在遥控功能启动的场景下获取所述遥控键码值。
[0019]进一步地,还包括:
[0020]检测所述外设备遥控按键的状态;
[0021]当检测到所述遥控按键改变或保持状态,且所述保持状态是非待机状态,则发生所述遥控按键动作。
[0022]进一步地,检测所述外设备遥控按键的状态;包括:
[0023]检测所述遥控按键的按键结构的电极是否产生电荷量转移。
[0024]进一步地,还包括:
[0025]在预定的两个时间内,检测总线上是否有数据;
[0026]当检测到总线上有数据时,接受总线上的数据;
[0027]比较接收到的数据格式与总线请求数据格式;
[0028]根据比较结果,若格式相同,所述其他主机的状态转为接受监测状态。
[0029]进一步地,所述总线为RS485总线。
[0030]进一步地,所述传输协议为HID协议。
[0031]本专利技术实施例提供的用于主机与外设备的通信方法,本专利技术增加了一个外设备与主机之间的交互信道,通过该信道可以连接外设备的遥控器,基于该设备与主机之间的传输协议,外设备可以主动上报基于该传输协议的报告描述符ID,实现遥控器与主机之间的直接通信。
附图说明
[0032]通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:
[0033]图1是本专利技术实施例提供的用于主机与外设备的通信方法的步骤流程图。
具体实施方式
[0034]为使本专利技术的目的、技术方案和优点更加清楚,以下将结合本专利技术实施例中的附图,通过具体实施方式,完整地描述本专利技术的技术方案。显然,所描述的实施例是本专利技术的一部分实施例,而不是全部的实施例,基于本专利技术的实施例,本领域普通技术人员在没有做出创造性劳动的前提下获得的所有其他实施例,均落入本专利技术的保护范围之内。
[0035]参照图1,示出本专利技术实施例用于主机与外设备的通信方法,包括用于执行主操作的多个主机以及通过无线电链路与多个所述主机通信的多个外设备,包括:
[0036]步骤S1,调节任一所述外设备处于接受监测状态;其中,当监测到所述外设备的遥
控按键动作时,获取对应的遥控键码值;
[0037]步骤S2,总线状态线,用于与所述多个主机所属通信系统中的每一主机相连,且用于检测所述通信系统中的任一所述主机是否占用总线进行通信;
[0038]步骤S3,获取所述外设备与所述主机的用于传输遥控数据的报告描述符ID,采用所述遥控键码值、报告描述符ID按照传输协议形成遥控数据;
[0039]步骤S4,采用所述传输协议传输所述遥控数据。
[0040]具体来讲,步骤S2,总线状态线,用于与所述多个主机所属通信系统中的每一主机相连,且用于检测所述通信系统中的任一所述主机是否占用总线进行通信;包括:
[0041]若监测到所述总线处于忙碌状态时,获取各个所述主机的时基,根据接受的所述时基数据判断多个主机中的任一主机是否为本机。
[0042]步骤S2,总线状态线,用于与所述多个主机所属通信系统中的每一主机相连,且用于检测所述通信系统中的任一所述主机是否占用总线进行通信;包括:
[0043]检测总线状态,当总线状态为空闲时,发送第一总线请求数据并开启数据请求功能;
[0044]获取总线数据,并与所述第一总线请求数据进行比较,若相同,则发送第二总线请求数据;
[0045]获取总线数据,并与第二总线请求数据进行比较,若比较结果相同,则多个所述主机中的一个获得与所述总线连接权;若比较结果不同,则设置随机等待时间。
[0046]进一步地,在所述步骤S3之前本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.用于主机与外设备的通信方法,包括用于执行主操作的多个主机以及通过无线电链路与多个所述主机通信的多个外设备,其特征在于,包括:步骤S1,调节任一所述外设备处于接受监测状态;其中,当监测到所述外设备的遥控按键动作时,获取对应的遥控键码值;步骤S2,总线状态线,用于与所述多个主机所属通信系统中的每一主机相连,且用于检测所述通信系统中的任一所述主机是否占用总线进行通信;步骤S3,获取所述外设备与所述主机的用于传输遥控数据的报告描述符ID,采用所述遥控键码值、报告描述符ID按照传输协议形成遥控数据;步骤S4,采用所述传输协议传输所述遥控数据。2.根据权利要求1所述的方法,其特征在于,步骤S2,总线状态线,用于与所述多个主机所属通信系统中的每一主机相连,且用于检测所述通信系统中的任一所述主机是否占用总线进行通信;包括:若监测到所述总线处于忙碌状态时,获取各个所述主机的时基,根据接受的所述时基数据判断多个主机中的任一主机是否为本机。3.根据权利要求1所述的方法,其特征在于,步骤S2,总线状态线,用于与所述多个主机所属通信系统中的每一主机相连,且用于检测所述通信系统中的任一所述主机是否占用总线进行通信;包括:检测总线状态,当总线状态为空闲时,发送第一总线请求数据并开启数据请求功能;获取总线数据,并与所述第一总线请求数据进行比较,若相同,则发送第二总线请求数据;获取...

【专利技术属性】
技术研发人员:从敏王海涛
申请(专利权)人:上海盈赞通信科技有限公司
类型:发明
国别省市:

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

1