一种实现设备共享的方法和装置的制造方法_2

文档序号:8395843阅读:来源:国知局
息所标识的外部设备对应的待操作数据,所述请求内容用于指示对 所述目标数据所执行的操作;
[0042] 所述生成所述操作请求执行结果所必要的参数至少包括:所述外部设备标识信息 和与所述目标数据对应的操作结果数据。
[0043]第二方面,一种实现设备共享的装置,应用于包括本端系统和对端系统的异构系 统中的所述本端系统,所述本端系统和所述对端系统具有各自独立的处理器和外部设备, 所述本端系统中的处理器和所述对端系统中的处理器使用不同的指令集,所述装置包括: [0044]信息获取模块,用于获取所述对端系统的外部设备标识信息;
[0045]操作请求生成模块,用于根据所述信息获取模块获取的所述外部设备标识信息, 按照本地可识别的消息格式生成对所述对端系统所管理的外部设备的操作请求;
[0046] 操作请求解析模块,用于从所述操作请求生成模块生成的所述操作请求中解析出 包括生成所述操作请求必要的参数的请求消息;
[0047] 消息通知模块,用于将所述操作请求解析模块解析出的请求消息通知给所述对端 系统。
[0048] 在第二方面的第一种可能的实现方式中,所述实现设备共享的装置还包括:
[0049] 反馈消息获取模块,用于获取所述请求消息的反馈消息,所述反馈消息中包括生 成所述操作请求执行结果所必要的参数;
[0050] 反馈消息解析模块,用于根据所述反馈消息中的参数将所述反馈消息解析为所述 本端系统本地可识别的消息格式。
[0051] 结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式 中,所述对端系统所管理的内存中,包括与所述本端系统所共享的第一内存,所述第一内存 中预先存储了包括所述对端系统管理的外部设备的设备信息的抽象设备表,以及,包括所 述对端系统所管理的外部设备的设备所在域信息的设备状态表;
[0052] 所述信息获取模块包括:
[0053] 信息读取子模块,用于预先读取所述第一内存中所述对端系统的抽象设备表和设 备状态表;
[0054] 信息合并子模块,用于将所述对端设备的抽象设备表与所述本端系统的抽象设备 表进行合并,将所述对端设备的设备状态表与所述本端系统的设备状态表进行合并;
[0055] 信息存储子模块,用于将合并后的抽象设备表和合并后的设备状态表存储于所述 本端系统的内存中;
[0056] 信息获取子模块,用于依据所述合并后的设备状态表中的设备所在域信息从所述 合并后的抽象设备表中获取所述对端系统的外部设备标识信息。
[0057] 结合第二方面的第一种可能的实现方式,在第二方面的第三种可能的实现方式 中,所述对端系统所管理的内存中,包括与所述本端系统共享的第一内存,所述第一内存中 预先存储了包括所述对端系统所管理的外部设备的设备信息的抽象设备表,所述外部设备 的设备信息至少包括外部设备的标识信息,所述外部设备的标识信息至少包括所述外部设 备的设备名称;
[0058] 所述信息获取模块包括:
[0059] 信息读取子模块,用于读取所述第一内存中所述对端系统的抽象设备表;
[0060] 信息查找子模块,用于将所述对端系统的抽象设备表与所述本端系统的抽象设备 表比对,从所述对端系统的抽象设备表中查找出设备名称与所述本端系统的抽象设备表 中的设备名称不同的外部设备的设备信息并作为所述对端系统独有的外部设备的设备信 息;
[0061] 信息删除子模块,用于将所述对端系统的抽象设备表中除所述对端系统独有的外 部设备的设备信息外的其它外部设备的设备信息删除,得到包括对端系统所独有的外部设 备的设备信息的抽象设备表;
[0062] 信息存储子模块,用于将所述包括对端系统所独有的外部设备的设备信息的抽象 设备表存储于所述本端系统的内存中;
[0063] 信息获取子模块,用于从所述包括对端系统所独有的外部设备的设备信息的抽象 设备表中获取所述对端系统的外部设备标识信息。
[0064] 结合第二方面的第二种可能的实现方式、第二方面的第三种可能的实现方式,在 第二方面的第四种可能的实现方式中,所述反馈消息获取模块,具体用于包括:从所述对端 系统的所述第一内存中获取所述请求消息的反馈消息。
[0065] 结合第二方面、第二方面的第一种可能的实现方式、第二方面的第二种可能的实 现方式、第二方面的第三种可能的实现方式,在第二方面的第五种可能的实现方式中,所述 设备状态表中还包括设备使用状态信息,所述设备使用状态信息用于指示所述抽象设备表 中的外部设备是空闲状态,还是占用状态;
[0066] 所述装置还包括:
[0067] 状态查询模块,用于在所述操作请求生成模块根据所述信息获取模块获取的外部 设备标识信息,按照本地可识别的消息格式生成对所述对端系统所管理的外部设备的操 作请求之前,查询所述设备状态表,查询所述对端系统所管理的外部设备的状态是否为空 闲;
[0068] 则所述操作请求生成模块,具体用于当查询所述对端系统所管理的外部设备的状 态为空闲时,所述本端系统生成对所述对端系统所管理的外部设备的操作请求。
[0069] 结合第二方面、第二方面的第一种可能的实现方式、第二方面的第二种可能的实 现方式、第二方面的第三种可能的实现方式,在第二方面的第六种可能的实现方式中,所述 本端系统所管理的内存中,包括与对端系统共享的第二内存;
[0070] 则所述消息通知模块,具体用于将解析出的请求消息存放于所述第二内存,向所 述对端系统发送读取所述请求消息的请求,以使所述对端系统从所述第二内存中读取所述 请求消息。
[0071] 结合第二方面、第二方面的第一种可能的实现方式、第二方面的第二种可能的实 现方式、第二方面的第三种可能的实现方式,在第二方面的第七种可能的实现方式中,所述 本端系统所管理的内存中,包括与对端系统共享的第二内存;
[0072] 则所述消息通知模块,具体用于将解析出的请求消息存放于所述第一内存,以便 所述对端系统以轮询所述第二内存的方式发现所述请求消息,并在发现所述请求消息后从 所述第二内存中读取所述请求消息。
[0073] 结合第二方面的第二种可能的实现方式、第二方面的第三种可能的实现方式,在 第二方面的第八种可能的实现方式中,所述抽象设备表设置于所述对端系统的用户态。[0074] 结合第二方面的第一种可能的实现方式、第二方面的第二种可能的实现方式、第 二方面的第三种可能的实现方式,在第二方面的第九种可能的实现方式中,所述生成所述 操作请求必要的参数至少包括:外部设备标识信息、目标数据和请求内容,所述目标数据为 与所述外部设备标识信息所标识的外部设备对应的待操作数据,所述请求内容用于指示对 所述目标数据所执行的操作;
[0075] 所述生成所述操作请求执行结果所必要的参数至少包括:所述外部设备标识信息 和与所述目标数据对应的操作结果数据。
[0076] 上述技术方案具有如下有益效果:
[0077] 由于异构系统中的本端系统和对端系统是异构的,因此,本端系统的外部设备的 访问方式与对端系统的外部设备的访问方式是不同的,从而使得本端系统只能访问到本 端的外部设备,而无法访问到对端系统的外部设备,即无法实现外部设备的共享,从这点出 发,为了实现外部设备的共享,本发明提供的实现设备共享的方法和装置,在获取到对端系 统的外部设备标识信息后,先根据外部设备标识信息按照本地可识别的消息格式生成对对 端系统所管理的外部设备的操作请求,然后从操作请求中解析出包括生成操作请求必要的 参数请求消息,最后将解析出的请求消息通知给对端系统,这样对端系统便可根据请求消 息生成对端系统可识别的消息格式的操作请求,从而触发端系统操作自身的外部设备。可 见,本发明实施例提供的实现设备共享的方法及装置使得,异构系统中的两个系统不但可 以访问本端系统的外部设备,而且可以访问对端系统的外部设备,即实现了异构系统上的 外部设备共享。
【附图说明】
[0078] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据 提供的附图获得其他的附图。
[0079] 图1为本发明实施例提供的一种实现设备共享的方法的流程示意图;
[0080] 图2为本发明实施例提供的实现设备共享的方法中,本端系统获取对端系统的外 部设备标识信息的一种可能的实现方式的流程示意图;
[0081] 图3示出了异构系统的一具体实例的结构示意图;
[0082] 图4为本发明实施例提供的另一种实现设备共享的
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1