【技术实现步骤摘要】
多设备的识别方法、装置及计算机可读存储介质
[0001]本专利技术涉及设备识别管理
,特别是指一种多设备的识别方法、装 置及计算机可读存储介质。
技术介绍
[0002]在智能家居系统、智能建筑系统和医疗等系统中,经常需要同时收集多个 设备的数据。例如,医疗大数据要求收集许多设备的监测数据以供科学研究和 临床使用,图1所示的一种医疗设备的数据采集系统中,微控制器单元(MicroControl Unit,MCU)或微处理器单元(Micro Process Unit,MPU)通过集线 器(Hub)连接多个具有串口的医疗设备,收集各个医疗设备的数据。但是, 不同品牌或相同品牌的不同型号的医疗器械设备的数据输出可能遵循不同的 协议。协议的差异性大大增加了同时从多个设备获取数据的难度。另外,在获 取数据的过程中,设备的断开连接、重新连接或更换设备会导致大量的数据丢 失。
[0003]目前的医疗收集工具(例如Philips IntellVUE和Mindray BeneLink)大多 仅支持其同一厂家设备的接入,而不适用于其他 ...
【技术保护点】
【技术特征摘要】
1.一种多设备识别的方法,其特征在于,包括:获取目标系统的端口列表和设备协议分组列表,其中,所述端口列表包括至少一个端口,所述设备协议分组列表包括有对应于不同的设备交互模式的多个设备协议分组,每个设备协议分组中包括有所述目标系统在所述端口上支持的至少一种设备协议,所述设备交互模式用于指示设备是否自动发送数据;针对所述端口列表中的每个端口执行轮询操作,所述轮询操作包括:根据该端口上的设备交互模式,从所述多个设备协议分组中确定一目标设备协议分组;轮询所述目标设备协议分组中的每种设备协议,采用当前轮询到的设备协议,识别该端口上所连接设备。2.根据权利要求1所述的方法,其特征在于,所述设备协议分组中还包括有每种设备协议下的已有设备列表,所述已有设备列表中记录有支持该设备协议的所有已有设备;所述方法还包括:在所述端口列表中的各个端口之间共享已连接设备列表,所述已连接设备列表中记录有目标系统的各个端口上已经连接的设备;在已连接设备列表中增加了第一端口与第一设备之间的绑定关系之后,根据预设的设备互斥关系,确定与所述第一设备互斥的第一互斥设备以及所述第一互斥设备所采用的第一互斥设备协议,所述设备互斥关系用于指示所述目标系统不会同时连接的设备,任一设备的互斥设备至少包括该任一设备本身;在所述第一互斥设备协议下的已有设备列表中仅包括所述第一互斥设备的情况下,将所述第一互斥设备协议从其所属的设备协议分组中删除。3.根据权利要求2所述的方法,其特征在于,还包括:监测所述已连接设备列表中的各个端口的设备连接状态;在监测到第二端口上的第二设备的设备连接状态发生连接断开或连接异常的情况下,关闭第二端口,并在所述已连接设备列表中删除该第二端口与第二设备之间的绑定关系;根据所述设备互斥关系,确定与所述第二设备互斥的第二互斥设备以及所述第二互斥设备所采用的第二互斥设备协议;在所述第二互斥设备协议已从其所属的设备协议分组中删除的情况下,将所述第二互斥设备协议添加至其所属的设备协议分组。4.根据权利要求2所述的方法,其特征在于,所述轮询所述目标设备协议分组中的每种设备协议,采用当前轮询到的设备协议,识别该端口上所连接设备,具体包括:若成功识别出设备,则在已连接设备列表中增加该端口与识别出的设备之间的绑定关系;若未能识别出设备,则继续轮询所述目标设备协议分组中的下一种设备协议,直至成功识别出设备或者所述目标设备协议分组中的设备协议均已轮询完毕。5.根据权利要求4所述的方法,其特征在于,在所述目标设备协议分组中的设备协议均已轮询完毕时,若仍未能识别出设备,则确定该端口未连接设备或者所连接的设备为未知协议设备。6.根据权利要求5所述的方法,其特征在于,在所述轮询操作之后,所述方法还包括:关闭未连接设备或者所连接的设备为未知协议设备的端口。
7.根据权利要求1至6任一项所述的方法,其特征在于,所述多个设备协议分组包括第一设备协议分组和第二设备协议分组,其中,所述第一设备协议分组对应于设备自动发送数据的第一设备交互模式,第二设备协议分组对应于设备仅在接收数据请求时才发送数据的第二设备交互模式;所述根据该端口上的设备交互模式,从所述多个设备协议分组中确定一目标设备协议分组,包括:判断该端口上是否接收到设备自动发送的数据,若是,则确定目标设备协议分组为第一设备协议分组,否则,确定目标设备协议分组为第二设备协议分组。8.根据权利要求7所述的方法,其特征在于,所述轮询所述目标设备协议分组中的每种设备协议,采用当前轮询到的设备协议,识别该端口上所连接设备,包括:在所述目标设备协议分组为所述第一设备协议分组的情况下,采用当前轮询到的设备协议,解析该端口上接收到的数据以获取设备标识;若未能解析出设备标识,则在当前轮询到的设备协议支持交互命令时,在该端口上发送请求消息以请求设备标识;在所述目标设备协议分组为所述第二设备协议分组的情况下,采用当前轮询到的设备协议,在该端口上发送请求消息以请求设备标识。9.根据权利要求1至6任一项所述的方法,其特征在于,所述设备交互模式还用于在设备自动在端口上发送数据时,指示所述设备自动发送的数据中是否携带有设备标识;所述多个设备协议分组包括第二设备协议分组、第三设备协议分组和第四设备协议分组,其中,所述第二设备协议分组对应于设备仅在接收数据请求时才发送数据的第二设备交互模式,第三设备协议分组对应于设备自动发送数据且数据中携带有设备标识的第三设备交互模式,第四设备协议分组对应于设备自动发送数据中未携带有设备标识但支持交互命令的第四设备交互模式;所述根据该端口上的设备交互模式,从所述多个设备协议分组中确定一目标设备协议分组,包括:判断该端口上是否接收到设备自动发送的数据,若是,则确定目标设备协议分组为所述第三设备协议分组或第四设备协议分组;否则,确定目标设备协议分组为所述第二设备协议分组。10.根据权利要求9所述的方法,其特征在于,所述轮询所述目标设备协议分组中的每种设备协议,采用当前轮询到的设备协议,识别该端口上所连接设备,包括:在所述目标设备协议分组为所述第二设备协议分组的情况下,轮询所述第二设备协议分组中的每种设备协议,采用当前轮询到的设备协议,在该端口上发送请求消息以请求设备标识;在所述目标设备协议分组为所述第三设备协议分组或第四设备协议分组的情况下,先轮询所述第三设备协议分组中的每种设备协议,采用当前轮询到的设备协议,解析该端口上接收到的数据以获取设备标识;若所述第三设备协议分组中的设备协议轮询完毕时仍未解析出设备标识,则继续轮询所述第四设备协议分组中的每种设备协议,采用当前轮询到的设备协议,在该端口上发送请求消息以请求设备标识。11.根据权利要求10所述的方法,其特征在于,判断该端口上是否接收到设备自动发送的数据,具体为:检测在第一时间窗口Tw1内该端口上是否接收到数据,所述第一时间窗口Tw1的长度为:第一周期的N1倍,所述第一周期
为所述第三设备协议分组和第四设备协议分组中的所有已有设备自动发送数据的最大发送间隔,N1大于或等于1;在轮询所述第二设备协议分组中的每种设备协议的过程中,如果采用当前轮询到的第二设备协议,发送请求消息的次数达到预设第一次数时仍未获取到设备发送的设备标识,或者在发送请求消息后的第二时间窗口Tw2内仍未获取到设备发送的设备标识,则继续轮询所述第二设备协议分组中的下一个设备协议,所述第二时间窗口Tw2的长度为:第一等待时间的N2倍,所述第一等待时间为第二设备协议中的已有设备从接收到请求消息到发送设备标识之间的最大等待时间,N2大于或等于1;在轮询所述第三设备协议分组中的每种设备协议的过程中,如果采用当前轮询到的第一设备协议,解析该端口上接收到的数据但未获得设备标识的次数达到预设第二次数,则继续轮询所述第三设备协议分组中的下一个设备协议;在轮询所述第四设备协议分组中的每种设备协议的过程中,如果采用当前轮询到的第三设备协议,发送请求消息的次数达到预设第三次数时仍未获取到设备发送的设备标识,或者在发送请求消息后的第三时间窗口Tw3内仍未接收到设备发送的响应消息,则继续轮询所述第四设备协议分组中的下一个设备协议,所述第三时间窗口Tw3的长度为:第二等待时间的N3倍,所述第二等待时间为所述第三设备协议中所有已有设备从接收到请求消息到发送设备标识之间的最大等待时间,N3大于或等于1。12.根据权利要求11所述的方法,其特征在于,还包括:按照预设的轮询周期TW0,获取所述端口列表中新打开的端口,并针对每个新打开的端口,执行所述轮询操作;其中,所述轮询周期TW0为第一时间和第二时间中的较大者;所述第一时间为轮询所述第三设备协议分组和第四设备协议组中的所有设备协议的总轮询时间的N4倍,N4大于或等于1;所述第二时间为轮询所述第二设备协议分组中的所有设备协议的总轮询时间与所述第一时间窗口Tw1的和值的N5倍,N5大于或等于1。13.根据权利要求2所述的方法,其特征在于,在获取目标系统的端口列表和设备协议分组列表之前,所述方法还包括:确定所述目标系统的端口支持的所有设备协议,根据各个设备协议的设备交互模式,对所述所有设备协议进行分组,得到所述设备协议分组列表以及每个设备协议分组下的设备协议;将已有设备与所述目标系统的端口连接,获取所述已有设备成功接入所述目标系统时的设备配置参数和设备标识,并保存在设备协议分组中所述已有设备所属的设备协议下。14.根据权利要求13所述的方法,其特征在于,在所述目标设备协议未定义在设备发送的数据中携带设备标识的情况下,将设备发送的数据中的预设数据内容指定为设备标识。15.一种多设备的识别装置,其特征在于,包括:信息获取模块,用于获取目标系统的端口列表和设备协议分组列表,其中,所述端口列表包括至少一个端口,所述设备协议分组列表包括有对应于不同的设备交互模式的多个设备协议分组,每个设备协议分组中包括有所述目标系统在所述端口上支持的至少一种设备协议,所述设备交互模式用于指示设备是否自动发送数据;
端口轮询模块,用于针对所述端口列表中的每个端口执行轮询操作,所述轮询操作包括:根据该端口上的设备交互模式,从所述多个设备协议分组中确定一目标设备协议分组;轮询所述目标设备协议分组...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。