一种可视化实时监听存储设备的方法与流程

文档序号:15760610发布日期:2018-10-26 19:15阅读:293来源:国知局
一种可视化实时监听存储设备的方法与流程

本发明属于数据可视化领域,具体涉及一种可视化实时监听存储设备的方法。



背景技术:

存储设备接入pc等设备的usb接口后,pc可以监听到接入的存储设备,但监听本身存在一定缺陷。比如,多个存储设备同时接入pc时,用户不能区分pc识别到的存储设备分别对应的是哪一个usb接口。再如,当一台pc插入多个存储设备后,不能清晰地区别某个存储设备插入到哪个usb接口;进一步地,如果pc插入了损坏的存储设备,此时,pc无法识别到该设备。



技术实现要素:

本发明针对现有技术的不足问题,提出了一种可视化实时监听存储设备的方法,通过usb集线装置的各个usb接口与可视化界面中各个usb接口各自一一对应,并判断接收到的监听服务消息是否为存储设备插入消息,从而显示相应的usb接口的状态,达到区分存储设备的目的,包括以下步骤:

s100:获取usb集线装置并确定所述usb集线装置的各个usb接口的布局;

s200:设计所述布局的可视化界面;

s300:通过windowsapi获取所述各个usb接口的总线编号和端口号;

s400:所述usb集线装置的所述各个usb接口与所述可视化界面中各个usb接口各自一一对应;

s500:将所述usb集线装置连接至所述客户端,检测所述各个usb接口的状态并在所述可视化界面中显示所述状态。

优选地,所述各个usb接口的所述状态包括激活状态和去活状态。

优选地,所述步骤s200包括以下步骤:

s201:制作背景图片,所述背景图片的图案与所述布局相同,其中,制作灰亮的usb图片表示去活状态的usb接口,制作高亮的usb图片表示激活状态的usb接口;

s202:利用界面程序设计程序窗口;

s203:在所述程序窗口中贴上灰亮的usb图片,表示缺省的usb接口状态为去活状态。

优选地,所述步骤s300的具体步骤如下:

根据usb总线控制器枚举总线上的usb接口,由以下源代码实现:

优选地,所述步骤s500的具体步骤如下:

s501:存储设备连接至所述usb集线装置;

s502:触发监听程序,获取连接存储设备的usb接口的总线编号和端口号;

s503:将所获取的usb接口的总线编号和端口号传送至界面程序;

s504:判断当前接收到的监听服务消息是否为存储设备插入消息,如果是,执行步骤s505,否则为存储设备拔出消息,执行步骤s506;

s505:所述界面程序查找当前usb接口所对应的界面中的usb接口,设置界面中的所述usb接口为高亮,结束流程;

s506:所述界面程序查找当前usb接口所对应的界面中的usb接口,设置界面中的所述usb接口为灰亮,结束流程。

优选地,所述步骤s500的监听程序由以下源代码实现:

本发明的有益效果是:解决了现有技术中尚无清晰地显示多个usb接口的状态及usb接口编号的技术问题。

附图说明

图1为本发明实施例中布局的可视化界面的示意图;

图2为本发明实施例中检测并显示usb接口状态的具体流程图。

具体实施方式

下面结合附图和实施例对本发明作进一步阐述。

存储设备连接在pc主板的usb接口上,一组usb接口对应主板的一个插槽,每个插槽有一个总线编号(busid),而每个usb接口又有一个端口号(port),即,每两个编号就可以唯一确定一个usb接口。所以,当存储设备接入usb口后,可以获取这个存储设备接入的usb接口所对应的总线编号和端口号,通过这两个编号去实现界面的可视化。本发明的方法包括以下步骤:

s100:获取usb集线装置并确定该usb集线装置的各个usb接口的布局:该布局是指各usb接口在该usb集线装置的具体位置,确定该布局后,以便在设计可视化界面时确定各个usb接口在该界面的图标位置。

s200:设计如图1所示的布局的可视化界面:本实施例的usb集线装置的usb接口布局为3排usb接口,每排4个,共计12个usb接口。设置总线编号为b,端口号分别为p1,p2,p3…p10,p11,p12。为了实现可视化,制作一个与此usb集线装置相同的界面,usb集线装置的各个usb接口与可视化界面中各个usb接口各自一一对应。每一个usb接口对应一组编号,同时也对应界面上的一个usb接口,如图1所示,usb1对应[b,p1],usb2对应[b,p2]……,以此类推。

具体地,步骤s200包括以下步骤:

s201:制作背景图片:背景图片的图案与该布局相同,其中,制作灰亮的usb图片表示去活状态的usb接口,制作高亮的usb图片表示激活状态的usb接口;

s202:利用界面程序设计程序窗口;

s203:在程序窗口中贴上灰亮的usb图片,表示缺省的usb接口状态为去活状态。如图2所示的本实施例中,高亮的usb1表示激活状态的usb接口,即,表示usb1接口插入了存储设备;其余灰亮的usb表示去活状态的usb接口,即,表示未插入存储设备或者存储设备已经拔出、或者表示插入的存储设备已损坏而不被识别。

s300:通过windowsapi获取各个usb接口的总线编号和端口号:步骤s300的具体步骤如下:

根据usb总线控制器枚举总线上的usb接口,由以下源代码实现:

s400:usb集线装置的各个usb接口与可视化界面中各个usb接口各自一一对应。

s500:将usb集线装置连接至客户端,检测各个usb接口的状态并在可视化界面中显示状态,如图2所示,步骤s500的具体步骤如下:

s501:存储设备连接至usb集线装置;

s502:触发监听程序,获取连接存储设备的usb接口的总线编号和端口号;

s503:将所获取的usb接口的总线编号和端口号传送至界面程序;

s504:判断当前接收到的监听服务消息是否为存储设备插入消息,如果是,执行步骤s505,否则为存储设备拔出消息,执行步骤s506;

s505:界面程序查找当前usb接口所对应的界面中的usb接口,设置界面中的该usb接口为高亮,结束流程;

s506:界面程序查找当前usb接口所对应的界面中的usb接口,设置界面中的该usb接口为灰亮,结束流程。

其中,监听程序由以下源代码实现:

通过本发明提供的方法,解决了现有技术中尚无清晰地显示多个usb接口的状态及usb接口编号的技术问题。

应当理解的是,本发明不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。

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