《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 衛星地面測試系統Android平臺客戶端研究
衛星地面測試系統Android平臺客戶端研究
來源:微型機與應用2012年第24期
李博寧, 馮文全
(北京航空航天大學 電子信息工程學院,北京100191)
摘要: 基于ICE中間件的衛星地面測試系統充分利用ICE中間件分布式、跨平臺和跨語言的特點,采用客戶端/服務器構架,實現了衛星測試業務軟件部分的各項功能,提供對系統運行狀態的全面監控。提出了一種Android平臺客戶端解決方案,運行于測試設備中獨立的嵌入式監控板卡之上,通過與設備ARM-Linux平臺服務器端業務板卡的通信,實現對測試設備業務運行情況的監視和控制。
Abstract:
Key words :

摘  要: 基于ICE中間件衛星地面測試系統充分利用ICE中間件分布式、跨平臺和跨語言的特點,采用客戶端/服務器構架,實現了衛星測試業務軟件部分的各項功能,提供對系統運行狀態的全面監控。提出了一種Android平臺客戶端解決方案,運行于測試設備中獨立的嵌入式監控板卡之上,通過與設備ARM-Linux平臺服務器端業務板卡的通信,實現對測試設備業務運行情況的監視和控制。
關鍵詞: 衛星地面測試; 嵌入式系統; ICE中間件; Android 應用程序

    衛星地面測試是衛星研制過程中的重要環節,對其系統功能驗證及性能評估具有重要作用。傳統的衛星地面測試設備大多采用工控機平臺,其軟件部分運行于Windows操作系統,通過PCI總線與硬件板卡進行通信,完成各種測試功能并對系統運行狀況進行監控[1]。隨著嵌入式技術的不斷成熟與發展,采用ARM-Linux平臺的嵌入式系統取代原有工控機平臺,可實現測試設備的小型化和低功耗[2]。借助于ICE中間件的跨平臺、跨語言、屏蔽底層通信等特性,開發出一套適用于衛星測試業務的軟件框架,采用客戶端/服務器構架,可組成一個分布式測試系統[3]。本文提出了一種Android平臺客戶端解決方案,運行于設備內部獨立的嵌入式監控板卡之上,通過與設備ARM-Linux平臺服務器端業務板卡的通信,實現了對測試設備的監控功能。
1 基于ICE中間件的衛星地面測試系統
    基于ICE中間件的衛星地面測試系統典型結構如圖1所示。服務器端按照面向服務(SOA)的思想設計,每個服務內部實現相對獨立的業務邏輯,并對外提供形式統一的功能調用接口,包括通信的機制和內容。客戶端可通過定義的標準方法獲取某個功能服務器所能提供的所有服務的列表,以及特定服務的使用方法。

    上述系統中,前端測試單元通過多樣的測試接口對衛星遙測、遙控及姿勢等各種信號及數據進行測試和采集,并對測試數據分析整理形成各種主題的數據報告,供客戶端監視。客戶端可對系統各工作參數進行設置,并發送遙控指令引導星上機構執行相應動作。該系統依托ICE中間件技術,解耦合測試系統中各服務單元間的關聯,從而實現數據的高效發布;同時利用ICEGrid實現目標服務器的動態定位、冗余及負載均衡。
    系統服務器端采用標準C++語言開發,利用語言本身及ICE中間件的跨平臺特性,可運行于X86、ARM等不同平臺,通過底層驅動程序實現與硬件模塊的通信,完成特定業務功能。客戶端部分通過對服務器端各服務對象的訪問,實現對服務器端的監控功能。借助于ICE跨語言的特性,可采用不同編程語言開發客戶端接口,并進一步封裝實現與服務器端通信,進而采用不同的界面開發技術實現不同的用戶體驗。例如,若采用PC機作為監控終端,則可選擇C++、python等語言開發客戶端接口,采用VC++、wxpython等工具實現人機交互界面,組成分布式監控終端。
    對于嵌入式測試設備,也希望提供類似于工控機設備的液晶屏顯示面板,對系統的運行狀況進行實時監控。液晶屏程序最直觀的實現方式仍然是作為系統的客戶端部分運行,相對于上述的分布式監控終端,液晶屏程序由于與服務器端運行在同一臺測試設備,因此可看做本地客戶端。
    具體實現過程中,采用Android應用程序進行客戶端界面開發,調用Java版客戶端接口完成與服務器端的通信[4]。由于Android平臺對處理器要求較高,故采用獨立的嵌入式板作為客戶端運行平臺,選用三星S5PV210處理器,液晶屏采用7寸多點觸控電容屏。服務器端運行于ARM-Linux平臺,處理器為三星S3C6410,兩塊嵌入式板在機箱內部用網線連接。相比于傳統的工控機平臺,此設計不僅從邏輯上將監控部分與業務處理邏輯分離,更從硬件角度將二者分開,進一步降低了不同功能模塊間的耦合。設備對外提供標準測試接口、網口以及觸摸屏,實現了更加優質的人機交互和用戶體驗。
2 關鍵技術應用
2.1 Java語言客戶端接口

    Slice(Specification Language for ICE) 是一種使對象接口與其實現相分離的基礎性抽象機制[5]。它定義了ICE對象接口、操作,以及客戶端與服務器間交換的數據類型。編譯生成的Java版客戶端接口還需要進一步完成其功能的實現,主要包括客戶端對服務器端對象代理的訪問、對服務功能的調用以及注冊到中心的數據報告等。對客戶端而言,代理即ICE對象的本地代表。代理所封裝的信息包括:(1)尋址信息:用于讓客戶端運行時聯系正確的服務器。(2)對象標識:用于確定服務器中的哪一個對象是請求的目標可選標識符[6]。
    服務器端與客戶端的連接關系如圖2所示,客戶端接口通過服務對象管理器實現對遠程服務對象的訪問。經過封裝的接口部分,對外提供客戶端連接管理、服務對象列表、各服務的功能調用以及各服務數據報告的處理函數等功能,供各種基于Java語言的界面開發技術(如Android、JSP+HTML+JavaScript)調用。

2.2 可定制Android界面
    客戶端為界面開發人員提供各種類型的常用控件,開發人員可根據需要定制不同的監控頁面。頁面信息采用XML格式存儲,每一個標簽頁節點內可定義各種不同的控件,每個控件節點內包含該控件的類型、位置、尺寸、顏色、數制等信息。每一個控件需要分配一個唯一的ID。客戶端框架在啟動一個項目時將根據從上述配置文件中解析出的信息繪制界面內容,并通過控件ID完成與邏輯部分所調用控件資源的映射。
2.3 客戶端框架設計

 


    客戶端軟件作為一個相對獨立的框架,其本身并不提供某種特定的業務邏輯功能。開發人員可根據各自業務的不同需求,編寫相應的邏輯功能代碼。代碼中需定義一套本地資源列表,以完成對遠程服務的功能調用,并接收來自不同服務的各種數據報告;代碼中還應定義一套顯示界面列表,用于指定與業務邏輯相關的界面控件資源。上述代碼以JAR包的形式生成,供客戶端框架調用。客戶端的功能為:(1)將上述本地資源列表與服務器端提供的資源列表進行映射; (2)將上述界面資源列表與本地控件ID進行映射; (3)通過項目名稱加載并運行相應的JAR包,實現特定的邏輯功能。
    上述映射列表以及服務器端連接信息存儲于不同的項目文件當中,用戶可根據需要,運行不同的項目。這種方法將顯示界面與業務邏輯分離,通過項目配置將二者整合在一起,實現了客戶端的框架化設計。
    本文介紹了一種基于ICE中間件的Android平臺客戶端解決方案。該方案通過與服務器端程序的通信,實現了對衛星地面測試設備的監視與控制。該客戶端采用框架化設計,可定制顯示界面,適用于不同業務需求,為實現嵌入式測試設備的監控功能提供了一種可選方案。
參考文獻
[1] 楊柳青.衛星數管分系統地面設備總控軟件的設計與實現[D].北京:北京航空航天大學,2010.
[2] 李善平,劉文峰,王煥龍,等. Linux與嵌入式系統[M].北京:清華大學出版社,2006.
[3] 蔡佳成.基于ICE中間件的分布式網絡安全系統的研究與設計[D]. 北京:北京郵電大學,2009.
[4] 王向輝,張國印,沈潔.Android應用程序開發[M].北京:清華大學出版社,2010.
[5] MICHI H. A new approach to object-oriented middleware[J]. IEEE Computer Society, January~February 2004:66-75.
[6] ZeroC. Distributed programming with Ice 3.4.2[M/OL].http:
     //zeroc.com/doc/index.html.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美一激情一区二区三区| 欧美激情在线狂野欧美精品| 亚洲黄色免费网站| 午夜精品免费视频| 亚洲一区免费观看| 99日韩精品| 日韩亚洲成人av在线| 亚洲精品免费在线播放| 在线观看欧美日韩国产| 精品二区视频| 在线精品视频一区二区| 黑人一区二区| 娇妻被交换粗又大又硬视频欧美| 国产亚洲女人久久久久毛片| 国产精品成人一区二区三区夜夜夜 | 国产欧美欧洲在线观看| 国产精品乱子乱xxxx| 国产精品免费aⅴ片在线观看| 欧美午夜片欧美片在线观看| 欧美视频免费在线观看| 欧美午夜在线视频| 国产精品黄视频| 国产精品综合不卡av| 国产三级精品三级| 精品电影一区| 亚洲国产三级在线| 亚洲日本久久| 一区二区欧美亚洲| 亚洲专区一区二区三区| 欧美一级片一区| 欧美专区日韩专区| 亚洲国产日韩欧美在线99| 亚洲美女少妇无套啪啪呻吟| 一本色道久久综合精品竹菊| 亚洲一区二区免费看| 亚洲欧美久久| 久久久午夜精品| 欧美国产第二页| 欧美色中文字幕| 国产欧美一区二区精品性 | 国产网站欧美日韩免费精品在线观看 | 欧美一区二区黄| 久久国产精品72免费观看| 亚洲全黄一级网站| 亚洲一卡二卡三卡四卡五卡| 欧美中文字幕精品| 欧美成年网站| 国产精品第一页第二页第三页| 国产女人aaa级久久久级| 一区免费观看视频| 日韩视频一区二区在线观看 | 在线观看国产精品淫| 亚洲乱码国产乱码精品精| 亚洲专区一区| 亚洲欧洲一区二区三区久久| 亚洲性视频h| 久久久久久夜精品精品免费| 欧美国产日韩二区| 国产精品一级在线| 亚洲成人资源| 亚洲一区成人| 亚洲人成高清| 亚洲欧美日韩一区二区| 久久男人av资源网站| 欧美日韩综合一区| 黄色一区二区在线观看| 99视频+国产日韩欧美| 亚洲成人中文| 亚洲欧美欧美一区二区三区| 老司机免费视频久久| 国产精品国产成人国产三级| 曰本成人黄色| 羞羞答答国产精品www一本| 一本不卡影院| 久久亚洲春色中文字幕久久久| 欧美日韩在线大尺度| 精品88久久久久88久久久| 一区二区免费在线观看| 亚洲国产精品综合| 欧美一区三区二区在线观看| 欧美精品成人在线| 狠狠综合久久av一区二区老牛| 日韩一级二级三级| 亚洲国产婷婷| 久久久av网站| 国产精品一卡二| 99热免费精品| 日韩手机在线导航| 久久裸体视频| 国产精品自拍网站| 一区二区三区www| 亚洲精品一二三| 久久久久久亚洲精品杨幂换脸| 国产精品久久久99| 亚洲美女网站| 99这里只有精品| 欧美成人黑人xx视频免费观看| 国产亚洲一二三区| 亚洲制服丝袜在线| 亚洲在线视频一区| 欧美日韩一区二区三区高清| 亚洲第一区中文99精品| 久久成人亚洲| 久久福利一区| 国产精品人人爽人人做我的可爱| 99精品国产在热久久下载| 日韩亚洲精品视频| 欧美黄色日本| 亚洲激情成人网| 亚洲久久视频| 欧美丰满高潮xxxx喷水动漫| 在线成人欧美| 亚洲国产精品久久| 久久综合久久久久88| 国内精品久久久久伊人av| 亚洲综合色视频| 午夜精品视频一区| 国产精品每日更新| 亚洲影院色无极综合| 午夜久久久久| 国产精品美女久久久久久免费 | 欧美午夜在线一二页| 亚洲最快最全在线视频| 一区二区激情小说| 欧美日韩精品久久久| 亚洲精品久久久久久下一站| 日韩视频一区二区三区在线播放免费观看| 欧美成ee人免费视频| 亚洲国产美女| 99精品99| 欧美调教vk| 亚洲在线观看免费视频| 久久精品99国产精品| 韩国av一区| 亚洲国产日韩综合一区| 欧美韩国一区| 99re6这里只有精品视频在线观看| 在线亚洲一区二区| 国产精品久久久久婷婷| 亚洲欧美激情在线视频| 久久久欧美精品| 亚洲大胆在线| 在线视频精品一| 国产精品午夜av在线| 久久国产精品色婷婷| 欧美激情欧美激情在线五月| 亚洲久久视频| 销魂美女一区二区三区视频在线| 国产日产精品一区二区三区四区的观看方式 | 久久av一区二区三区漫画| 国外成人在线视频网站| 亚洲精品中文在线| 欧美午夜精品久久久久久孕妇| 亚洲欧美日韩国产成人| 久久久人成影片一区二区三区| 亚洲国产日韩在线一区模特| 亚洲永久免费精品| 国产一区二区丝袜高跟鞋图片| 最新日韩欧美| 欧美性一二三区| 欧美一区二区三区四区视频| 你懂的一区二区| 亚洲视频1区2区| 乱中年女人伦av一区二区| 亚洲伦理久久| 欧美在线日韩| 亚洲欧洲在线一区| 欧美一区二区精品久久911| 在线免费日韩片| 亚洲天堂网站在线观看视频| 国产偷久久久精品专区| 日韩视频免费观看| 国产日产亚洲精品| 亚洲国产精品va在线看黑人动漫| 欧美日韩无遮挡| 欧美在线观看一区| 欧美区日韩区| 久久久久免费| 亚洲伦理自拍| 久久久水蜜桃| 一区二区三区欧美视频| 久久久亚洲成人| 亚洲私人影院| 免费视频亚洲| 亚洲欧美另类中文字幕| 欧美黄色精品| 欧美在线三级| 欧美日韩亚洲在线| 亚洲第一在线综合网站| 国产精品福利影院| 亚洲日本中文| 国产亚洲一区在线| 亚洲伊人网站| 亚洲人永久免费| 久久噜噜亚洲综合| 亚洲男女毛片无遮挡| 欧美日韩国产综合新一区| 亚洲国产精品成人久久综合一区 | 国产精品婷婷午夜在线观看| 亚洲蜜桃精久久久久久久|