一种嵌入式系统中实现多管道数据传输的方法和装置的利记博彩app

文档序号:6385708阅读:369来源:国知局
专利名称:一种嵌入式系统中实现多管道数据传输的方法和装置的利记博彩app
技术领域
本发明涉及通信技术领域,特别涉及一种嵌入式系统中实现多管道数据传输的方法和装置。
背景技术
近几年,随着智能卡在金融、商业、交通等行业中的应用推广,需要在智能卡上实现和支持的应用越来越多。智能卡不仅具有数据存储功能,同时具有命令处理和数据安全保护等功能。卡内部数据和密钥受到内置的智能卡操作系统的保护,外部不可能越过COS的控制直接对卡内的数据或密钥进行操作。智能卡可以使用接触或非接触式接口与外部系统进行通讯,被广泛应用于金融、电信、交通、身份认证等对安全要求较高的领域。多应用智能卡与单应用智能卡相比,更便于用户携带、使用和管理。发明人在实现本发明的过程中,发现现有技术至少存在以下缺陷由于多应用集成往往需要平台具备更大的数据存储空间和更强的数据处理能力,而智能卡作为一种移动安全设备,其存储空间和数据处理能力都是有限的。特别是在使用智能卡同时支持多个复杂的应用,而应用又具有复杂逻辑时,对空间和时间响应的要求更高,现有的单管道传输机制已无法对智能卡进行方便地处理。

发明内容
本发明提供了一种嵌入式系统中实现多管道数据传输的方法和装置,用于解决现有技术中单管道数据传输的缺陷。本发明提供了一种嵌入式系统中实现多管道数据传输的方法,包括以下步骤Al、等待接收数据包;A2、根据接收到的数据包生成消息,对所述消息进行判断,并根据所述数据包所包含的管道ID,从自身存储的上下文中检索所述管道的信息;如果没有从所述上下文中检索到所述管道的信息,则发送用于表示管道不存在的响应,并返回步骤Al ;如果从所述上下文中检索到所述管道的状态信息为关闭状态,且所述消息不是打开管道命令,则发送用于表示管道未打开的响应,并返回步骤Al ;如果从所述上下文中检索到所述管道的状态信息为关闭状态,且所述消息为打开管道命令,则执行步骤A4 ;如果从所述上下文中检索到所述管道的状态信息为打开状态,且所述消息为管道创建通知时,则执行步骤A3 ;如果从所述上下文中检索到所述管道的状态信息为打开状态,且所述消息为管道管理命令时,则执行步骤A7 ;如果从所述上下文中检索到所述管道的状态信息为打开状态,且所述消息为配置项管理命令时,则执行步骤AS ;如果从所述上下文中检索到所述管道的状态信息为打开状态,且所述消息为其他命令时,则执行步骤A13 ;如果从所述上下文中检索到所述管道的状态信息为打开状态,且所述消息为事件时,则执行步骤A14 ;如果从所述上下文中检索到所述管道的状态信息为打开状态,且所述消息为响应时,则执行步骤A15 ;A3、将所述管道创建通知中的管道信息保存到所述上下文中,通过所述管道发送用于表示命令执行成功的响应,并返回步骤Al ;A4、判断所述打开管道命令是否包含参数,如果是,则执行步骤A5 ;否则,执行步骤A6 ;A5、通过所述管道发送用于表示命令被拒绝的响应,并返回步骤Al ;A6、根据与所述管道连接的端口的ID,检索所述上下文,获取所述端口上处于打开状态的管道的数量,将所述上下文中存储的所述管道的状态信息设置为打开状态,通过所述管道发送用于表示命令执行成功的响应,并返回步骤Al,所述响应包含获取的处于打开状态的管道的数量;A7、对所述上下文中存储的所述管道的信息进行处理,通过所述管道发送与处理结果对应的响应,并返回步骤Al ;AS、判断所述配置项管理命令是否包含参数,如果是,则执行步骤AlO ;否则,执行步骤A9 ;A9、通过所述管道发送用于表示命令格式错误的响应,并返回步骤Al ;A10、根据所述配置项管理命令中的参数,检索对应的配置项参数,判断是否检索到配置项参数,如果是,则执行步骤A12 ;否则,执行步骤All ;AU、通过所述管道发送用于表示配置项参数不可识别的响应,并返回步骤Al ;A12、对检索到的配置项参数进行处理,通过所述管道发送与处理结果对应的响应,并返回步骤Al ;A13、根据所述命令进行相应的处理,通过所述管道发送与处理结果对应的响应,并返回步骤Al ;A14、处理所述事件,通过所述管道发送与处理结果对应的响应,并返回步骤Al ;A15、处理所述响应,并返回步骤Al。本发明还提供了一种嵌入式系统中实现多管道数据传输的装置,包括接收模块,用于接收数据包;生成模块,用于根据所述接收模块接收到的数据包生成消息;第一判断模块,用于对所述消息进行判断;存储模块,用于存储上下文;第一检索模块,用于根据所述接收模块接收到的数据包所包含的管道ID,从所述存储模块存储的上下文中检索所述管道的信息;第一处理模块,用于在所述第一检索模块从所述上下文中检索到所述管道的状态信息为打开状态,且所述第一判断模块判断所述消息为管道创建通知时,将所述管道创建通知中的管道信息保存到所述上下文中,触发发送模块;第二判断模块,用于在所述第一检索模块从所述上下文中检索到所述管道的状态信息为关闭状态,且所述第一判断模块判断所述消息为打开管道命令时,判断所述打开管道命令是否包含参数;第二处理模块,用于在所述第二判断模块判断所述打开管道命令不包含参数时,根据与所述管道连接的端口的ID,检索所述上下文,获取所述端口上处于打开状态的管道的数量,将所述上下文中存储的所述管道的状态信息设置为打开状态,并触发发送模块;第三处理模块,用于在所述第一检索模块从所述上下文中检索到所述管道的状态信息为打开状态,且所述第一判断模块判断所述消息为管道管理命令时,对所述上下文中存储的所述管道的信息进行处理,并触发发送模块;第三判断模块,用于在所述第一检索模块从所述上下文中检索到所述管道的状态信息为打开状态,且所述第一判断模块判断所述消息为配置项管理命令时,判断所述配置项管理命令是否包含参数;第二检索模块,用于在所述第三判断模块判断所述配置项管理命令包含参数时,根据所述配置项管理命令中的参数,检索对应的配置项参数;第四处理模块,用于在所述第二检索模块检索到配置项参数时,对检索到的配置项参数进行处理,并触发发送模块;第五处理模块,用于在所述第一检索模块从所述上下文中检索到所述管道的状态信息为打开状态,且所述第一判断模块判断所述消息为事件时,处理所述事件,并触发发送模块;第六处理模块,用于在所述第一检索模块从所述上下文中检索到所述管道的状态信息为打开状态,且所述第一判断模块判断所述消息为响应时,处理所述响应;发送模块,用于在所述第一检索模块没有从所述上下文中检索到所述管道的信息时,发送用于表示管道不存在的响应;在接收到所述第一处理模块的触发时,通过所述管道发送用于表示命令执行成功的响应;在所述第二判断模块判断所述打开管道命令包含参数时,通过所述管道发送用于表示命令被拒绝的响应;在接收到所述第二处理模块的触发时,通过所述管道发送用于表示命令执行成功的响应,所述响应包含获取的处于打开状态的管道的数量;在所述第三判断模块判断所述配置项管理命令不包含参数时,通过所述管道发送用于表示命令格式错误的响应;在所述第二检索模块未检索到配置项参数时,通过所述管道发送用于表示配置项参数不可识别的响应;在接收到所述第三处理模块的触发时,通过所述管道发送与所述第三处理模块的处理结果对应的响应;在接收到所述第四处理模块的触发时,通过所述管道发送与所述第四处理模块的处理结果对应的响应;在接收到所述第五处理模块的触发时,通过所述管道发送与所述第五处理模块的处理结果对应的响应。本发明提供的技术方案中,通过在主机网络中的实体之间创建动态通道,实现多管道数据传输,并为每个管道设置对应的传输缓冲区,从而避免各管道之间可能出现交叉的情况,减少了实体之间的数据传输错误,提高了数据传输的可靠性;由于动态管道可被动态地创建和删除,避免了对管理资源的长期占用,节省了主机的资源;此外,本发明提供的技术方案还并能够实现集中式控制,支持网络拓扑结构,设施简单,部署方便,支持底层的多种数据载体,适用于多种应用场景,错误处理能力强,可兼容多种硬件平台。


图1为本发明实施例中的一种嵌入式系统中实现多管道数据传输的方法流程图;图2为本发明实施例中的一种根据待发送消息生成数据包的方法流程图;图3为本发明实施例中的一种根据数据包生成消息的方法流程图4为本发明实施例中的一种执行创建管道命令的方法流程图;图5为本发明实施例中的主机控制器执行打开管道命令的方法流程图;图6为本发明实施例中的主机执行打开管道命令的方法流程图;图7为本发明实施例中的一种执行关闭管道命令的方法流程图;图8为本发明实施例中的一种执行删除管道命令的方法流程图;图9为本发明实施例中的一种执行更新配置项参数命令的方法流程图;图10为本发明实施例中的一种执行获取配置项参数命令的方法流程图;图11为本发明实施例中的一种嵌入式系统中实现多管道数据传输的装置结构图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明实施例的技术方案应用于嵌入式系统中的主机网络,该主机网络包含一个主机控制器以及与该主机控制器连接的一个或多个主机,其中,主机控制器用于管理自身所在的主机网络,主机用于执行一种或多种服务,主机可以是智能卡,也可以是其他类型的实体。主机和主机控制器均可包含一个或多个端口,主机上的端口为主机的服务提供接入点。
由两个分别位于同一主机网络中的不同实体上的端口构成的通道称为管道,主机通过管道与主机网络中的其他主机和主机控制器交互信息,管道按类型可以分为静态管道和动态管道,静态管道长期有效,无需创建也不能删除;动态管道需要创建,可被删除。每个管道对应一个传输缓冲区,该传输缓冲区用于存储需要发送的消息,其大小取决于对应的管道所连接的端口的类型。主机网络中传输的消息的类型包括命令、事件和响应,其中,响应的类型和含义如下表所示:表I响应的类型和含义的对应表
权利要求
1.一种嵌入式系统中实现多管道数据传输的方法,其特征在于,包括以下步骤: Al、等待接收数据包; A2、根据接收到的数据包生成消息,对所述消息进行判断,并根据所述数据包所包含的管道ID,从自身存储的上下文中检索所述管道的信息; 如果没有从所述上下文中检索到所述管道的信息,则发送用于表示管道不存在的响应,并返回步骤Al ; 如果从所述上下文中检索到所述管道的状态信息为关闭状态,且所述消息不是打开管道命令,则发送用于表示管道未打开的响应,并返回步骤Al ;如果从所述上下文中检索到所述管道的状态信息为关闭状态,且所述消息为打开管道命令,则执行步骤A4 ; 如果从所述上下文中检索到所述管道的状态信息为打开状态,且所述消息为管道创建通知时,则执行步骤A3 ;如果从所述上下文中检索到所述管道的状态信息为打开状态,且所述消息为管道管理命令时,则执行步骤A7 ;如果从所述上下文中检索到所述管道的状态信息为打开状态,且所述消息为配 置项管理命令时,则执行步骤AS ;如果从所述上下文中检索到所述管道的状态信息为打开状态,且所述消息为其他命令时,则执行步骤A13 ; 如果从所述上下文中检索到所述管道的状态信息为打开状态,且所述消息为事件时,则执行步骤A14 ;如果从所述上下文中检索到所述管道的状态信息为打开状态,且所述消息为响应时,则执行步骤A15 ; A3、将所述管道创建通知中的管道信息保存到所述上下文中,通过所述管道发送用于表示命令执行成功的响应,并返回步骤Al ; A4、判断所述打开管道命令是否包含参数,如果是,则执行步骤A5 ;否则,执行步骤A6 ; A5、通过所述管道发送用于表示命令被拒绝的响应,并返回步骤Al ; A6、根据与所述管道连接的端口的ID,检索所述上下文,获取所述端口上处于打开状态的管道的数量,将所述上下文中存储的所述管道的状态信息设置为打开状态,通过所述管道发送用于表示命令执行成功的响应,并返回步骤Al,所述响应包含获取的处于打开状态的管道的数量; A7、对所述上下文中存储的所述管道的信息进行处理,通过所述管道发送与处理结果对应的响应,并返回步骤Al ; AS、判断所述配置项管理命令是否包含参数,如果是,则执行步骤AlO ;否则,执行步骤A9 ; A9、通过所述管道发送用于表示命令格式错误的响应,并返回步骤Al ; A10、根据所述配置项管理命令中的参数,检索对应的配置项参数,判断是否检索到配置项参数,如果是,则执行步骤A12 ;否则,执行步骤All ; AU、通过所述管道发送用于表示配置项参数不可识别的响应,并返回步骤Al ; A12、对检索到的配置项参数进行处理,通过所述管道发送与处理结果对应的响应,并返回步骤Al ; A13、根据所述命令进行相应的处理,通过所述管道发送与处理结果对应的响应,并返回步骤Al ; A14、处理所述事件,通过所述管道发送与处理结果对应的响应,并返回步骤Al ; A15、处理所述响应,并返回步骤Al。
2.如权利要求1所述的方法,其特征在于,所述管道管理命令为打开管道命令;所述对上下文中存储的所述管道的信息进行处理,通过所述管道发送与处理结果对应的响应,具体为: 判断所述打开管道命令是否包含参数,如果是,则通过所述管道发送用于表示命令被拒绝的响应;否则,根据与所述管道连接的端口的ID,检索所述上下文,获取所述端口上处于打开状态的管道的数量,将所述上下文中存储的所述管道的状态信息设置为打开状态,通过所述管道发送用于表示命令执行成功的响应,所述响应包含获取的处于打开状态的管道的数量。
3.如权利要求1所述的方法,其特征在于,所述管道管理命令为关闭管道命令;所述对上下文中存储的所述管道的信息进行处理,通过所述管道发送与处理结果对应的响应,具体为: 判断所述关闭管道命令是否包含参数,如果是,则通过所述管道发送用于表示命令被拒绝的响应;否则,将所述上下文中存储的所述管道的状态信息设置为关闭状态,通过所述管道发送用于表示命令执行成功的响应。
4.如权利要求1所述的方法,其特征在于,所述管道管理命令为管道删除通知;所述对上下文中存储的所述管道的信息进行处理,通过所述管道发送与处理结果对应的响应,具体为: 将所述管道的信息从所述上下文中删除,通过所述管道发送用于表示命令执行成功的响应。
5.如权利要求1所述的方法,其特征在于,所述配置项管理命令为获取配置项参数命令;所述对检索到的配置项参数进行处理,通过所述管道发送与处理结果对应的响应,具体为: 读取所述检索到的配置 项参数,通过所述管道发送用于表示命令执行成功的响应,所述响应包含所述检索到的配置项参数的取值。
6.如权利要求1所述的方法,其特征在于,所述配置项管理命令为更新配置项参数命令;所述对检索到的配置项参数进行处理,通过所述管道发送与处理结果对应的响应,具体为: 判断所述检索到的配置项参数是否可写,如果是,则使用所述更新配置项参数命令中的参数值,对所述检索到的配置项参数进行更新,通过所述管道发送用于表示命令执行成功的响应;否则,通过所述管道发送用于表示写入权限错误的响应。
7.如权利要求1所述的方法,其特征在于,所述管道创建通知中的管道信息为动态管道信息;所述将所述管道创建通知中的管道信息保存到所述上下文中,具体为: 当自身已创建的动态管道的数量小于预设的最大管道数时,将所述管道创建通知中的动态管道信息保存到所述上下文中; 所述将所述管道创建通知中的动态管道信息保存到所述上下文中之前,还包括: 获取自身已创建的动态管道的数量,判断所述已创建的动态管道的数量是否小于预设的最大管道数。
8.如权利要求1所述的方法,其特征在于,所述管道创建通知中的管道信息为动态管道信息;所述将所述管道创建通知中的管道信息保存到所述上下文中,具体为:当所述管道创建通知所包含的源端口 ID的取值在预设范围内时,将所述管道创建通知中的动态管道信息保存到所述上下文中; 所述将所述管道创建通知中的动态管道信息保存到所述上下文中之前,还包括: 判断所述管道创建通知所包含的源端口 ID的取值是否在预设范围内。
9.如权利要求1所述的方法,其特征在于,所述处理所述事件,通过所述管道发送与处理结果对应的响应,具体为: 当与所述管道连接的端口支持所述事件时,处理所述事件,通过所述管道发送与处理结果对应的响应; 所述处理所述事件,通过所述管道发送相应的响应之前,还包括: 判断与所述管道连接的端口是否支持所述事件。
10.如权利要求1所述的方法,其特征在于,所述处理所述响应,具体为: 当所述响应与自身最近一次发送的命令相匹配,且所述响应不是用于表示命令被拒绝的响应时,处理所述响应; 所述处理所述响应之前,还包括: 判断所述响应是否与自身最近一次发送的命令相匹配,以及所述响应是否为用于表示命令被拒绝的响应。
11.如权利要求1所述的方法,其特征在于,所述配置项管理命令为更新配置项参数命令;所述根据所述配置 项管理命令包含的参数索引,检索对应的配置项参数,具体为: 当所述更新配置项参数命令的长度为第二预设长度时,根据所述更新配置项参数命令包含的参数索引,检索对应的配置项参数; 所述根据所述配置项管理命令包含的参数索引,检索对应的配置项参数之前,还包括: 判断所述更新配置项参数命令的长度是否为第二预设长度。
12.如权利要求1所述的方法,其特征在于,所述配置项管理命令为获取配置项参数命令;所述根据所述配置项管理命令中的参数,检索对应的配置项参数,具体为: 当所述获取配置项参数命令中的参数的长度为第三预设长度时,根据所述获取配置项参数命令中的参数,检索对应的配置项参数; 所述根据所述配置项管理命令中的参数,检索对应的配置项参数之前,还包括: 判断所述获取配置项参数命令中的参数的长度是否为第三预设长度。
13.—种嵌入式系统中实现多管道数据传输的装置,其特征在于,包括: 接收模块,用于接收数据包; 生成模块,用于根据所述接收模块接收到的数据包生成消息; 第一判断模块,用于对所述消息进行判断; 存储模块,用于存储上下文; 第一检索模块,用于根据所述接收模块接收到的数据包所包含的管道ID,从所述存储模块存储的上下文中检索所述管道的信息; 第一处理模块,用于在所述第一检索模块从所述上下文中检索到所述管道的状态信息为打开状态,且所述第一判断模块判断所述消息为管道创建通知时,将所述管道创建通知中的管道信息保存到所述上下文中,触发发送模块;第二判断模块,用于在所述第一检索模块从所述上下文中检索到所述管道的状态信息为关闭状态,且所述第一判断模块判断所述消息为打开管道命令时,判断所述打开管道命令是否包含参数; 第二处理模块,用于在所述第二判断模块判断所述打开管道命令不包含参数时,根据与所述管道连接的端口的ID,检索所述上下文,获取所述端口上处于打开状态的管道的数量,将所述上下文中存储的所述管道的状态信息设置为打开状态,并触发发送模块; 第三处理模块,用于在所述第一检索模块从所述上下文中检索到所述管道的状态信息为打开状态,且所述第一判断模块判断所述消息为管道管理命令时,对所述上下文中存储的所述管道的信息进行处理,并触发发送模块; 第三判断模块,用于在所述第一检索模块从所述上下文中检索到所述管道的状态信息为打开状态,且所述第一判断模块判断所述消息为配置项管理命令时,判断所述配置项管理命令是否包含参数; 第二检索模块,用于在所述第三判断模块判断所述配置项管理命令包含参数时,根据所述配置项管理命令中的参数,检索对应的配置项参数; 第四处理模块,用于在所述第二检索模块检索到配置项参数时,对检索到的配置项参数进行处理,并触发发送模块; 第五处理模块,用于在所述第一检索模块从所述上下文中检索到所述管道的状态信息为打开状态,且所述第一判断模块判断所述消息为事件时,处理所述事件,并触发发送模块; 第六处理模块,用于在所述第一检索模块从所述上下文中检索到所述管道的状态信息为打开状态,且所述第一判断模块判断所述消息为响应时,处理所述响应; 发送模块,用于在所述第一检索模块没有从所述上下文中检索到所述管道的信息时,发送用于表示管道不存在的响应;在接收到所述第一处理模块的触发时,通过所述管道发送用于表示命令执行成功的响应;在所述第二判断模块判断所述打开管道命令包含参数时,通过所述管道发送用于表示命令被拒绝的响应;在接收到所述第二处理模块的触发时,通过所述管道发送用于表示命令执行成功的响应,所述响应包含获取的处于打开状态的管道的数量;在所述第三判断模块判断所述配置项管理命令不包含参数时,通过所述管道发送用于表示命令格式错误的响应;在所述第二检索模块未检索到配置项参数时,通过所述管道发送用于表示配置项参数不可识别的响应;在接收到所述第三处理模块的触发时,通过所述管道发送与所述第三处理模块的处理结果对应的响应;在接收到所述第四处理模块的触发时,通过所述管道发送与所述第四处理模块的处理结果对应的响应;在接收到所述第五处理模块的触发时,通过所述管道发送与所述第五处理模块的处理结果对应的响应。
14.如权利要求13所述的装置,其特征在于,所述管道管理命令为打开管道命令; 所述第三处理模块,具体用于判断所述打开管道命令是否包含参数,在不包含参数时,根据与所述管道连接的端口的ID,检索所述上下文,获取所述端口上处于打开状态的管道的数量,将所述上下文中存储的所述管道的状态信息设置为打开状态,触发所述发送模块; 所述发送模块,具体用于在所述第三处理模块判断所述打开管道命令包含参数时,通过所述管道发送用于表示命令被拒绝的响应;在接收到所述第三处理模块的触发时,通过所述管道发送用于表示命令执行成功的响应,所述响应包含获取的处于打开状态的管道的数量。
15.如权利要求13所述的装置,其特征在于,所述管道管理命令为关闭管道命令;所述第三处理模块,具体用于判断所述关闭管道命令是否包含参数,在不包含参数时,将所述上下文中存储的所述管道的状态信息设置为关闭状态,并触发所述发送模块; 所述发送模块,具体用于在所述第三处理模块判断所述关闭管道命令包含参数时,通过所述管道发送用于表示命令被拒绝的响应;在接收到所述第三处理模块的触发时,通过所述管道发送用于表示命令执行成功的响应。
16.如权利要求13所述的装置,其特征在于,所述管道管理命令为管道删除通知; 所述第三处理模块,具体用于将所述管道的信息从所述上下文中删除; 所述发送模块,具体用于通过所述管道发送用于表示命令执行成功的响应。
17.如权利要求13所述的装置,其特征在于,所述配置项管理命令为获取配置项参数命令; 所述第四处理模块,具体用于读取所述检索到的配置项参数; 所述发送模块,具体用于通过所述管道发送用于表示命令执行成功的响应,所述响应包含所述检索到的配置项参数的取值。
18.如权利要求13所述的装置,其特征在于,所述配置项管理命令为更新配置项参数命令; 所述第四处理模块,具体用于判断所述检索到的配置项参数是否可写,在可写时,使用所述更新配置项参数命令中的参数值,对所述检索到的配置项参数进行更新,触发所述发送模块; 所述发送模块,具体用于在所述第四处理模块判断所述检索到的配置项参数不可写时,通过所述管道发送用于表示写入权限错误的响应;在接收到所述第四处理模块的触发时,通过所述管道发送用于表示命令执行成功的响应。
19.如权利要求13所述的装置,其特征在于,所述管道创建通知中的管道信息为动态管道信息; 所述装置,还包括: 获取模块,用于获取已创建的动态管道的数量; 第四判断模块,用于判断所述获取模块获取的已创建的动态管道的数量是否小于预设的最大管道数; 所述第一处理模块,具体用于在已创建的动态管道的数量小于预设的最大管道数时,将所述管道创建通知中的动态管道信息保存到所述上下文中。
20.如权利要求13所述的装置,其特征在于,所述管道创建通知中的管道信息为动态管道信息; 所述装置,还包括: 第五判断模块,用于判断所述管道创建通知所包含的源端口 ID的取值是否在预设范围内; 所述第一处理模块,具体用于在所述管道创建通知所包含的源端口 ID的取值在预设范围内时,将所述管道创建 通知中的动态管道信息保存到所述上下文中,触发所述发送模块。
21.如权利要求13所述的装置,其特征在于,还包括: 第六判断模块,用于判断与所述管道连接的端口是否支持所述事件; 所述第五处理模块,具体用于在所述第六判断模块判断与所述管道连接的端口支持所述事件时,处理所述事件。
22.如权利要求13所述的装置,其特征在于,还包括: 第七判断模块,用于判断所述响应是否与所述发送模块最近一次发送的命令相匹配,以及所述响应是否为用于表示命令被拒绝的响应; 所述第六处理模块,具体用于在所述第七判断模块判断所述响应与所述发送模块最近一次发送的命令相匹配,且所述响应不是用于表示命令被拒绝的响应时,处理所述响应。
23.如权利要求13所述的装置,其特征在于,所述配置项管理命令为更新配置项参数命令; 所述的装置,还包括: 第八判断模块,用于判断所述更新配置项参数命令的长度是否为第二预设长度; 所述第二检索模块,具体用于在所述第八判断模块判断所述更新配置项参数命令的长度为第二预设长度时,根据所述更新配置项参数命令包含的参数索引,检索对应的配置项参数。
24.如权利要求13所述的装置,其特征在于,所述配置项管理命令为获取配置项参数命令; 所述的装置,还包括: 第九判断模块,用于判断所述获取配置项参数命令中的参数的长度是否为第三预设长度; 所述第二检索模块,具体用于在所述第九判断模块判断所述获取配置项参数命令中的参数的长度为第三预设长度时,根据所述获取配置项参数命令中的参数,检索对应的配置项参数。
全文摘要
本发明公开一种嵌入式系统中实现多管道数据传输的方法和装置,通过在主机网络中的实体之间创建动态通道,实现多管道数据传输,并为每个管道设置对应的传输缓冲区,从而避免各管道之间可能出现交叉的情况,减少了实体之间的数据传输错误,提高了数据传输的可靠性;由于动态管道可被动态地创建和删除,避免了对管理资源的长期占用,节省了主机的资源;此外,本发明提供的技术方案还并能够实现集中式控制,支持网络拓扑结构,设施简单,部署方便,支持底层的多种数据载体,适用于多种应用场景,错误处理能力强,可兼容多种硬件平台。
文档编号G06F13/12GK103077134SQ20121057996
公开日2013年5月1日 申请日期2012年12月27日 优先权日2012年12月27日
发明者陆舟, 于华章 申请人:飞天诚信科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1