1.一种嵌入式终端设备的通信通道管理方法,其特征在于,步骤包括:
第一步,读取嵌入式终端设备的配置文档信息,并根据所述配置文档信息创建虚通道管理器、物理通道状态表、协议解析器管理器;
第二步,根据所述虚通道管理器内的信息以及当前通信状态创建相应的虚通道对象;
根据所述协议解析器管理器内的信息以及所述虚通道对象的状态动态创建协议解析器对象;更新所述虚通道管理器、物理通道状态表、协议解析器管理器内的信息;
第三步,根据所述嵌入式终端设备内各进程的通信模式通过对应的虚通道对象调用相应的协议解析器对象,接收或发送报文信息;更新所述物理通道状态表;
第四步,当所述嵌入式终端设备内的进程发起撤销请求时,撤销对应的虚通道对象,更新所述物理通道状态表;监测并关闭所述物理通道状态表内记录为空闲状态的物理通道。
2.如权利要求1所述的嵌入式终端设备的通信通道管理方法,其特征在于,所述第二步中,所述当前通信状态包括:侦听到新物理通道连接,或,侦听到所述嵌入式终端设备内的进程请求登记;
其中,在侦听到新物理通道连接,创建相应的虚通道对象后,还包括通知嵌入式终端设备内相应进程的步骤。
3.如权利要求1所述的嵌入式终端设备的通信通道管理方法,其特征在于,所述第三步中,所述嵌入式终端设备内各进程的所述通信模式包括:接收模式、发送模式和广播模式;
所述接收模式下,先通过对应的虚通道对象读取对应物理通道内的报文,然后根据所述报文预判断协议类型,根据所述协议类型调用相应的协议解析器对象接收并解析所述报文,根据所述虚通道管理器确定该报文所对应的目标进程,向对应的目标进程转发所述报文,更新所述物理通道状态表;
所述发送模式下,先通过对应的虚通道对象开启所述进程所请求的物理通道,通过对应的虚通道对象根据报文特征生成待发送报文信息,在所述物理通道空闲时依次发送所述待发送报文信息;
所述广播模式下,查找该进程对应的全部虚通道对象及其所对应的物理通道,开启所述物理通道,通过对应的虚通道对象根据报文特征生成待发送报文信息,在所述物理通道未被占用时依次发送所述待发送报文信息。
4.如权利要求3所述的嵌入式终端设备的通信通道管理方法,其特征在于,所述接收模式和所述发送模式之间按照如下规则切换:设置接收时限;
若物理通道未被占用,则更新所述物理通道状态表,切换至发送模式;否则,在接收时限内切换至接收模式,在接收时限结束时切换至发送模式,并在每次切换时更新所述物理通道状态表;
若在接收时限内无法读取该物理通道内的报文,则判断所述物理通道关闭,更新所述物理通道状态表。
5.如权利要求3所述的嵌入式终端设备的通信通道管理方法,其特征在于,所述虚通道管理器内还记录有所述嵌入式终端设备内各进程的缺省处理进程信息;
在所述接收模式下,根据所述虚通道管理器确定该报文所对应的目标进程时,将开启所述缺省处理进程的全部进程均列为目标进程,向全部所述目标进程转发所述报文。
6.如权利要求5所述的嵌入式终端设备的通信通道管理方法,其特征在于,所述虚通道管理器内还记录有所述嵌入式终端设备内各进程的启动信息;
所述第二步中,根据所述虚通道管理器内的信息以及当前通信状态创建相应的虚通道对象时,若所述虚通道对象所对应的目标进程未开启,则通过虚通道管理器查询所述目标进程的启动信息,根据所述启动信息开启所述目标进程;
若所述目标进程的启动信息标记为不允许虚通道管理器启动,则,不予处理。
7.一种嵌入式终端设备的通信通道管理系统,包括物理通道接口和各进程的报文接口,其特征在于,所述物理通道接口和各进程的报文接口之间连接有虚通道管理器、物理通道状态表和协议解析器管理器;
所述虚通道管理器用于根据所述嵌入式终端设备的配置文档信息以及当前通信状态,在所述各进程的报文接口与相应的物理通道接口之间连接相应的虚通道对象;所述虚通道对象用于在所述进程的报文接口与相应的物理通道接口之间发送或转发报文;
所述协议解析器管理器用于根据所述各虚通道对象的状态动态创建协议解析器对象,在发送或转发所述报文时,解析或生成所述报文;
所述物理通道状态表用于根据所述各虚通道对象的状态记录所述各物理通道接口的状态。
8.如权利要求7所述的嵌入式终端设备的通信通道管理系统,其特征在于,针对同一物理通道接口的所述各个虚通道对象与该物理通道接口之间还设有报文收发缓存;所述报文收发缓存用于缓存并逐一发送所述各虚通道对象需要发送的报文;所述报文收发缓存还用于在需要发送的报文数目为0时向所述虚通道管理器和所述物理通道状态表汇报所述物理通道接口的状态为未被占用。
9.如权利要求8所述的嵌入式终端设备的通信通道管理系统,其特征在于,所述虚通道管理器内还设有接收时限定时器,所述接收时限定时器在接收到所述物理通道接口的状态为未被占用的汇报时启动;此时,所述虚通道管理器控制所述虚通道对象在所述接收时限内接收所述物理通道接口内的报文,并在所述接收时限结束时控制所述虚通道对象发送报文;每次控制所述虚通道对象接收或发送报文时,所述虚通道管理器还同步更新所述物理通道状态表。