[发明专利]一种外部设备管理系统及使用方法及具备该系统的自助机在审
申请号: | 201910775765.5 | 申请日: | 2019-08-21 |
公开(公告)号: | CN110502352A | 公开(公告)日: | 2019-11-26 |
发明(设计)人: | 戴丹丹 | 申请(专利权)人: | 广州慧营智能科技有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F9/445;G06F13/10 |
代理公司: | 44260 深圳市兴科达知识产权代理有限公司 | 代理人: | 张德兴<国际申请>=<国际公布>=<进入 |
地址: | 510000 广东省广州市黄埔区联*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 设备管理层 设备通信层 业务层 外设 外部设备 外部设备管理 自动卸载设备 设备驱动层 协议转换层 驱动 插入系统 代码修改 更换设备 设备类型 外设管理 系统管理 移出系统 自动加载 动态库 硬件层 适配 配置 维护 | ||
1.一种自助机外部设备管理系统,其特征在于:包括硬件层、设备驱动层、设备管理层、设备通信层、协议转换层和业务层;
所述设备驱动层为各种自助机所需要的外设硬件;
每个外设硬件都需要根据业务需求做应用层驱动的开发,一个设备对应一个动态库文件,所述设备驱动层向下直接跟硬件交互,向相关设备发送特定的指令,同时接收来自设备的应答和消息,向上注册设备,并且提供相关的软件接口,以便上层设备控制,接收来自设备的消息;
所述设备管理层动态管理连接到系统的设备,在设备插入系统时自动加载设备的驱动,在设备移出系统时,自动卸载设备的驱动;通过读取配置文件,把外设驱动绑定到通信层中对应类型的通信动态库上,搭起通信层到设备驱动层的桥梁;
所述设备通信层根据不同的设备类型维护不同类型动态库,向下通过设备管理层绑定属于该类型的设备驱动,建立通信桥梁,向上使用DBUS与协议转换层建立进程间通信,交换数据;
所述协议转换层对业务层的下发的指令解析、转换,再通过DBUS下发到设备通信层的指定类型的进程中,对设备通信层上传的数据解析、转换,再上传到业务层。
2.所述业务层根据自助机的功能定义相关的业务,与协议转换层通信。
3.根据权利要求1所述的自助机外部设备管理系统,其特征在于:所述硬件层包括USB接口设备和串口接口设备。
4.根据权利要求1或2所述的自助机外部设备管理系统,其特征在于:所述协议转换层与业务层之间通过Websocket通信。
5.一种权利要求1-3之一所述的自助机外部设备管理系统的使用方法,其特征在于包括以下步骤:步骤1.模块化设备驱动,自助机根据需求封装底层的设备驱动,所述系统要求模块化设备驱动,即每一个外设驱动都要按照定义好的模板编写,需要定义一个模块初始化接口、模块反初始化接口、模块输入输出控制接口和信号与槽接口,如下:
static int module_init(void * args);
static int module_uninit(void * args);
static int module_ioctl(int cmd, void * data);
static int module_signal(signal_type_t type , void * data);
并且使用extern_module_declare(_object_type, _module_init,_module_uninit,...) 注册模块;
步骤2.根据自助机的设备类型进行分类,注册所述模块;
步骤3. 配置管理程序扫描当前已经注册的设备驱动和各种类型的动态库,生成一张配置表,选择当前设备类型下要使用的是哪一款设备,根据选择好的搭配,生成一个配置文件。
6.步骤4. 设备管理服务会根据配置文件的内容,使用dlopen动态的加载指定的设备驱动,并且绑定到对应的类型动态库上去;
步骤5. 接着如果此时是业务层向设备发送指令,则会通过websocket把指令给到协议转换层,业务转换层会对指令进行解析和转换,再通过DBUS给到指定的类型动态库,由于前4步已经使类型动态库和设备驱动绑定好了,所以指令会通过设备驱动层到达外部设备,达到业务层控制外部设备的目的;如果此时是外部设备主动反馈信息给业务层,那外部设备反馈的信息会通过设备驱动层到底类型动态库,通过DBUS发送到协议转换层,协议转换层对信息进行解析转换,再由websocket发送到业务层,达到了业务层获取外部设备状态的目的。
7.根据权利要求4所述的自助机外部设备管理系统的使用方法,其特征在于:自助机的设备类型例如分为摄像头类、打印机类、读卡器类等等,然后维护相应类型的动态库;例如Type_Camera.so、Type_Print.so、Type_Reader.so。
8.一种自助机,其具备权利要求1-3之一所述的自助机外部设备管理系统。
9.一种权利要求6所述的自助机,该自助机可以为医院的挂号机、银行的存取款机、地铁的售票机。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州慧营智能科技有限公司,未经广州慧营智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910775765.5/1.html,转载请声明来源钻瓜专利网。