嵌入式开发环境分布式系统通信管理方法技术方案

技术编号:7538503 阅读:197 留言:0更新日期:2012-07-13 03:20
本发明专利技术涉及嵌入式开发环境分布式系统通信管理方法,包括以下步骤:1)通过图形用户界面模块给嵌入式分布式系统管理器配置至少一个目标机;2)连接目标机;3)创建命令,发送至命令管理器;4)添加创建命令到等待发送命令队列;5)发送线程获取一个等待发送命令,发往目标机;6)接收来自目标机的命令回复数据包;7)应用程序编程接口模块中获取命令回复参数;8)断开目标机,并停止传输器。本发明专利技术解决了现有的只针对单目标机,不具备将各个单目标机集合起来作为一个嵌入式分布式系统进行连接管理的技术问题,本发明专利技术通过在目标机中设置目标机状态参数,防止目标机的命令堆积,造成目标机来不及处理,保证目标机有序工作。

【技术实现步骤摘要】

本专利技术涉及嵌入式软件开发工具,具体涉及。
技术介绍
嵌入式开发环境都具有目标机通信能力,可以向嵌入式系统发送数据包,也可以接收数据包。当前的嵌入式开发环境一般都只针对单目标机,不专门针对嵌入式分布式系统,不具备将各单目标机集合起来作为一个嵌入式分布式系统进行连接管理的能力。因此使得嵌入式开发环境缺少对嵌入式分布式系统开发工具的支持,嵌入式分布式系统开发工具需要自己完成嵌入式分布式系统目标机管理、命令管理、数据传输等通信管理工作,增加了嵌入式分布式系统开发工具开发的难度。传统的数据传输功能主要考虑记录单目标机的状态,不能在命令回复接收超时之前,发送新的命令给忙碌目标机。嵌入式开发环境分布式系统通信管理软件则需要记录多目标机的状态,不能在命令回复接收超时之前,发送新的命令给忙碌目标机,并且需要及时的将命令发往空闲的目标机。各目标机的命令回复、事件通知、目标机主动上传的大量数据也要能及时的接收。
技术实现思路
为了解决现有的嵌入式开发环境一般都只针对单目标机,不具备将各个单目标机集合起来作为一个嵌入式分布式系统进行连接管理的技术问题,本专利技术提供一种。本专利技术的技术解决方案,其特殊之处在于包括以下步骤I通过图形用户界面模块(⑶I)给嵌入式分布式系统管理器配置至少一个目标机,并将配置的结果保存到嵌入式分布式系统管理器中;2连接嵌入式分布式系统管理器所配置的目标机,并清空命令管理器中的等待发送命令队列和等待回复命令队列中的所用命令、启动传输器;3利用应用程序编程接口模块(API)提供的嵌入式分布式系统开发工具的编程接口,根据嵌入式分布式系统开发工具给出的创建命令的参数创建命令,发送所创建命令至命令管理器;命令包括命令要发往的目标机、命令序列号、命令发送参数、命令发送参数封装方法、命令回复参数解析方法;4命令管理器添加应用程序编程接口模块(API)创建命令到等待发送命令队列;5传输器的发送线程从等待发送命令队列中获取一个等待发送命令,将等待发送命令封装形成命令发送数据包,将命令发送数据包发往等待发送命令中指向的要发往的目标机;将发送后的等待发送命令添加到命令管理器中等待回复命令队列中;6接收来自目标机的命令回复数据包,解析命令回复数据包得到命令序列号,根据命令序列号在等待回复命令队列中获取对应命令;根据获取对应命令包括的命令回复参数解析方法解析命令回复数据得到命令回复参数,将命令回复参数保存至命令管理器中对应的等待回复命令中;7应用程序编程接口模块(API)从命令管理器中获取命令回复参数供嵌入式分布式系统开发工具使用;8图形用户界面模块(⑶I)断开嵌入式分布式系统管理器所配置的目标机,并停止传输器。步骤2还包括定义目标机的初始状态为空闲状态;对应步骤5为传输器的发送线程从等待发送命令队列中获取一个等待发送命令,查看该选取的等待发送命令包括的要发往的目标机的状态,如果目标机状态为空闲,则将等待发送命令封装形成命令发送数据包,将命令发送数据包发往等待发送命令中指向的要发往的目标机,将目标机状态修改为繁忙状态;将发送后的等待发送命令添加到命令管理器中等待回复命令队列中;如果目标机状态为繁忙,则重新从等待发送命令队列中获取一个等待发送命令, 直至选取的等待发送命令包括的要发往的目标机的状态为空闲状态。步骤2的具体方法为启动传输器传输器和目标机建立通讯连接,运行发送线程,运行接收线程。步骤8的具体方法为停止发送线程,停止接收线程,断开传输器和目标机之间的通讯连接。本专利技术所具有的优点I、本专利技术通过在目标机中设置目标机状态参数,防止目标机的命令堆积,造成目标机来不及处理,保证目标机有序工作。2、本专利技术采用先将传输器和目标机建立通讯连接、运行发送线程、运行接收线程或者停止发送线程、停止接收线程、断开传输器和目标机之间的通讯连接来断开连接的方式,确保通讯稳定,防止遗漏命令。附图说明图I是嵌入式开发环境分布式系统通信管理软件总体结构图。图2是传输器命令发送任务运行流程。图3是传输器目标机接收线程运行流程。图4是目标机操作类API接口一般的运行流程。图5是嵌入式分布式系统通信管理软件数据流图。具体实施例方式本专利技术总的目的是要为嵌入式开发环境提供一个通用的分布式系统通信管理软件。通过这个软件,可以增强嵌入式开发环境对嵌入式分布式系统开发工具的支持。有了嵌入式开发环境分布式系统通信管理软件后,嵌入式开发环境将分为嵌入式开发环境平台、单目标机管理及通信、嵌入式开发环境分布式系统通信管理、嵌入式分布式系统开发工具。其中嵌入式开发环境平台是一个基本平台,在这个基本平台上可以开发其它软件组件;单目标机管理及通信提供单目标机配置管理和单目标机通信能力,它向嵌入4式开发环境分布式系统通信管理软件提供单目标机配置管理和单目标机通信接口 ;嵌入式开发环境分布式系统通信管理软件为嵌入式系统分布式系统开发工具提供嵌入式分布式系统管理、通信等能力;嵌入式分布式系统开发工具是具有嵌入式分布式系统的信息查看、 运行监视等功能的开发工具。为了达到嵌入式开发环境分布式系统通信管理软件总目的,需要嵌入式开发环境分布式系统通信管理软件达到下面几个目的。I、基于嵌入式开发环境单目标机通信基础之上嵌入式开发环境嵌入式分布式系统通信管理软件各组成部分的实现都基于嵌入式开发环境基本平台接口和单目标机管理及通信接口。2、嵌入式分布式系统管理嵌入式分布式系统包含多个目标机。通信管理软件支持嵌入式分布式系统,需要先对其中的目标机进行配置。因此,嵌入式开发环境分布式系统目标机通信管理软件需要支持对目标机的配置。3、嵌入式分布式系统命令管理发往各目标机的数据称为命令。传统单机命令管理只需要将命令组织成一个列表就可以管理起来。嵌入式开发环境分布式系统通信管理软件则还要在组织列表的同时,记录下各命令发往的目标机,以及命令所处的状态包括发送等待、发送完成、回复等待、回复完成四个状态。4、嵌入式分布式系统数据传输传输的数据包括命令、命令回复、事件通知。命令是嵌入式开发环境向目标机发送的数据,命令回复是目标机响应命令数据后的回馈数据, 事件通知是目标机主动向开发环境发送的数据,主要是向开发环境上报目标机运行过程中发生的特殊事件。嵌入式开发环境分布式系统通信管理软件基于如错误!未找到引用源。的总体结构,分为嵌入式分布式系统管理器、命令管理器、传输器、API、⑶I。分布式系统管理器完成嵌入式分布式系统目标机管理功能,命令管理器完成命令管理功能,传输器完成数据传输功能,API提供工具编程接口,GUI提供用户图形操作界面。I、嵌入式分布式系统管理器用DsManager类表不嵌入式分布式系统管理器,用TsTarget类代表目标机。在 TsTarget类中有记录目标机状态,通过方法boolean isBusy ()判断目标机是否繁忙,通过 setBusy(boolean busy)设置目标机是否繁忙。嵌入式分布式系统目标机管理器中包含一个目标机队列List<TsTarget>dscd用这个队列来保存嵌入式分布式系统包含的所有目标机。通过voidsetDs cd(List〈TsTarget>targetlist)方法设置嵌入式分布式系统包含的目标机。通过 List〈TsTarget>本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.嵌入式开发环境分布式系统通信管理方法,其特征在于包括以下步骤I通过图形用户界面模块(GUI)给嵌入式分布式系统管理器配置至少一个目标机,并将配置的结果保存到嵌入式分布式系统管理器中;2连接嵌入式分布式系统管理器所配置的目标机,并清空命令管理器中的等待发送命令队列和等待回复命令队列中的所用命令、启动传输器;3利用应用程序编程接口模块(API)提供的嵌入式分布式系统开发工具的编程接口, 根据嵌入式分布式系统开发工具给出的创建命令的参数创建命令,发送所创建命令至命令管理器;命令包括命令要发往的目标机、命令序列号、命令发送参数、命令发送参数封装方法、命令回复参数解析方法;4命令管理器添加应用程序编程接口模块(API)创建命令到等待发送命令队列;5传输器的发送线程从等待发送命令队列中获取一个等待发送命令,将等待发送命令封装形成命令发送数据包,将命令发送数据包发往等待发送命令中指向的要发往的目标机;将发送后的等待发送命令添加到命令管理器中等待回复命令队列中;6接收来自目标机的命令回复数据包,解析命令回复数据包得到命令序列号,根据命令序列号在等待回复命令队列中获取对应命令;根据获取对应命令包括的命令回复参数解析方法解析命令回复数据得到命令回复参数,将命令回复参数保存至命令管理器中...

【专利技术属性】
技术研发人员:麦先根张旻田丹
申请(专利权)人:中国航空工业集团公司第六三一研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术