一种用于多个同种设备与上位机进行通信的方法与流程

文档序号:17150225发布日期:2019-03-19 23:21阅读:504来源:国知局
一种用于多个同种设备与上位机进行通信的方法与流程

本发明涉及通信领域,尤其涉及一种用于多个同种设备与上位机进行通信的方法。



背景技术:

在现有的技术当中,电脑连接蓝牙鼠标和键盘,通常电脑的蓝牙在同一时刻只能与一个设备保持通信,因此同一台电脑通常情况下是不能同时使用蓝牙鼠标和键盘的。再比如手机蓝牙同一时刻只能与一个蓝牙设备保持通信,而随着智能手机的普及,手机游戏的风靡,但却只能连接一个蓝牙游戏手柄而大大降低了游戏体验。



技术实现要素:

本发明的目的在于,提供一种用于多个同种设备与上位机进行通信的方法,用于解决以上技术问题。

本发明所解决的技术问题可以采用以下技术方案来实现:

一种用于多个同种设备与上位机进行通信的方法,设置上位机其特征在于,每个所述设备内设置一设备标识单元,用于产生对应于所述设备的设备标识;

所述方法中包括所述设备与所述上位机进行通信的过程,具体包括:

步骤a1,所述设备产生所述设备标识以及需要发送至所述上位机的第一业务数据;

步骤a2,所述设备将所述设备标识和所述第一业务数据整合形成第一消息数据包并发送至所述上位机;

步骤a3,所述上位机对所述第一消息数据包进行解析,以根据所述设备标识识别对应的所述设备;

所述方法中还包括所述上位机与所述设备进行通信的过程,具体包括:

步骤b1,所述上位机产生需要发送至所述设备的第二业务数据;

步骤b2,所述上位机将所述第二业务数据和所述设备标识整合形成第二消息数据包并发送至所述设备;

步骤b3,所述设备对所述第二消息数据包进行解析,以根据所述设备标识识别得到匹配于所述设备的所述第二业务数据。

优选地,所述步骤a1中,所述设备通过消息产生单元产生带有所述第一业务数据的第一消息数据块;

则所述步骤a2中,所述设备将所述设备识别标识插入所述第一消息数据块中,以形成所述第一消息数据包。

优选地,所述步骤b1中,所述上位机产生包括所述第二业务数据的第二消息数据块;

则所述步骤b2中,所述上位机将所述设备识别标识插入所述第二消息数据块中,以形成所述第二消息数据包。

优选地,所述设备标识单元通过硬件方式产生硬件信号来作为所述设备标识。

优选地,在所述上位机与所述设备进行通信的过程中,所述上位机随机产生所述设备标识并下发至所述设备的所述设备标识单元中保存。

优选地,所述外置设备包括:

设备标识单元,用于产生设备标识,所述设备标识与所述设备一一对应;

消息产生单元,用于产生需要发送至所述上位机的第一业务数据;

消息处理单元,分别连接所述设备标识单元和所述消息产生单元,用于将所述设备标识和所述第一业务数据整合形成第一消息数据包;

消息收发单元,连接所述消息处理单元,用于向所述上位机发送所述第一消息数据包;

所述上位机接收所述第一消息数据包并进行解析,以根据所述设备标识识别对应的所述设备;

所述消息首发单元还用于接收所述上位机发送的第二消息数据包,所述第二消息数据包中包括所述上位机产生的需要发送至所述设备的第二业务数据以及所述设备标识;

所述消息处理单元还用于对所述第二消息数据包进行解析,以根据所述设备标识识别得到匹配于所述设备的所述第二业务数据;

命令执行单元,连接所述消息处理单元,用于根据所述第二业务数据控制所述外置设备执行相应的操作动作。

优选地,所述设备标识单元通过硬件方式产生硬件信号来作为所述设备标识。

优选地,所述设备标识单元中预先保存有所述设备标识。

优选地,在所述上位机与所述外置设备进行通信的过程中,所述上位机随机产生所述设备标识并下发至所述外置设备的所述设备标识单元中保存。

其有益效果在于:

本发明提供了一种用于多个同种设备与上位机进行通信的方法,解决了现有的技术问题,使得上位机能通过设备标识信息区分辨别不同的外围设备,从而实现同时与多个外围设备保持通信。这样同一台电脑就可以同时连接蓝牙鼠标和蓝牙键盘了,同一部手机可以同时连接两个蓝牙游戏手柄,实现左右手协同操作而大大提高游戏体验。

附图说明

图1为本发明设备与上位机进行通信的流程示意图;

图2为本发明上位机与设备进行通信的流程示意图;

图3为本发明的流程示意图;

图4为本发明的结构示意图。

上述说明书中附图标记表示说明:

1、上位机;2、设备;3、第一业务数据4、第二业务数据;

5、设备标识;6、设备标识单元;7、消息产生单元;

8、命令执行单元;9、消息处理单元;10、消息收发单元。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。

下面结合附图和具体实施例对本发明作进一步说明,但不作为本发明的限定。

如图1、图2和图3所示,一种用于多个同种设备与上位机进行通信的方法,设置上位机1其特征在于,每个设备2内设置一设备标识单元6,用于产生对应于设备2的设备标识5;

方法中包括设备2与上位机1进行通信的过程,具体包括:

步骤a1,设备2产生设备标识5以及需要发送至上位机1的第一业务数据3;

步骤a2,设备2将设备标识5和第一业务数据3整合形成第一消息数据包并发送至上位机1;

步骤a3,上位机1对第一消息数据包进行解析,以根据设备标识5识别对应的设备2;

方法中还包括上位机1与设备2进行通信的过程,具体包括:

步骤b1,上位机1产生需要发送至设备2的第二业务数据4;

步骤b2,上位机1将第二业务数据4和设备标识5整合形成第二消息数据包并发送至设备2;

步骤b3,设备3对第二消息数据包进行解析,以根据设备标识5识别得到匹配于设备2的第二业务数据4。

本发明较佳的实施例中,步骤a1中,设备2通过消息产生单元7产生带有第一业务数据3的第一消息数据块;

则步骤a2中,设备2将设备识别标识5插入第一消息数据块中,以形成第一消息数据包。

步骤b1中,上位机1产生包括第二业务数据4的第二消息数据块;

则步骤b2中,上位机1将设备识别标识5插入第二消息数据块中,以形成第二消息数据包。

本发明较佳的实施例中,如图4所示,上述用于多个同种设备2与上位机1进行通信的方法,外置设备包括:

设备标识单元6,用于产生设备标识5,设备标识5与设备2一一对应;

消息产生单元7,用于产生需要发送至上位机1的第一业务数据3;

消息处理单元9,分别连接设备标识单元6和消息产生单元7,用于将设备标识5和第一业务数据3整合形成第一消息数据包;

消息收发单元10,连接消息处理单元9,用于向上位机1发送第一消息数据包;

上位机1接收第一消息数据包并进行解析,以根据设备标识5识别对应的设备2;

消息收发单元10还用于接收上位机1发送的第二消息数据包,第二消息数据包中包括上位机1产生的需要发送至设备2的第二业务数据4以及设备标识5;

消息处理单元9还用于对第二消息数据包进行解析,以根据设备标识5识别得到匹配于设备2的第二业务数据4;

命令执行单元8,连接消息处理单元9,用于根据第二业务数据4控制外置设备2执行相应的操作动作。

本发明较佳的实施例中,设备标识单元6通过硬件方式产生硬件信号来作为设备标识5,设备标识单元6中预先保存有设备标识5,在上位机1与外置设备2进行通信的过程中,上位机1随机产生设备标识5并下发至外置设备2的设备标识单元6中保存。

本发明较佳的实施例中,在设备端2增加设备标识单元6用于产生设备标识信息5,消息生成单元7则生成具体的业务数据;然后消息处理单元9将设备标识5和业务数据通过某种方式组合起来形成发给上位机1的消息包,上位机1收到消息包后即可通过消息包中的设备标识5来辨别是那个设备2发来的消息,然后完成相应的处理。

本发明较佳的实施例中,上位机1有消息包发给设备2时,也是将相应的设备标识5和业务数据通过某种方式组合成消息包,设备2接收到后经由消息处理单元9比对自身的设备标识5,如果相匹配就继续处理消息体,并通过命令执行单元8执行。

本发明较佳的实施例中,设备标识5的产生方式有三种:

a)通过硬件方式产生不同的信号,消息处理单元9去读取这个硬件信号作为自己的设备标识5。

b)在设备2固件中预置设备标识5,类似mac地址一样。

c)由上位机1动态分配下发设备标识5,设备2接收后保存起来。

以上所述仅为本发明较佳的实施例,并非因此限制本发明的实施方式及保护范围,对于本领域技术人员而言,应当能够意识到凡运用本发明说明书及图示内容所作出的等同替换和显而易见的变化所得到的方案,均应当包含在本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1