日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 嵌入式 > 嵌入式軟件
[導讀]Android平臺簡易即時通訊方案

1 Android平臺簡介

Android是Google公司于2007年11月5日推出的手機操作系統(tǒng),經(jīng)過2年多的發(fā)展,Android平臺在智能移動領域占有不小的份額,由Google為首的40多家移動通信領域的領軍企業(yè)組成開放手機聯(lián)盟(OHA)。Google與運營商、設備制造商、開發(fā)商和其他第三方結(jié)成深層次的合作伙伴關(guān)系,希望通過建立標準化、開放式的移動電話軟件平臺,在移動產(chǎn)業(yè)內(nèi)形成一個開放式的生態(tài)系統(tǒng)。正因如此,Android正在被越來越多的開發(fā)者和使用者所接受。

論文簡單介紹Android平臺的特性,主要闡述了基于Android平臺簡易即時通訊(IM)的作用和功能以及實現(xiàn)方法。

2 Android平臺特性與即時通訊的研究

Android平臺框架共由5部分組成。底層核心是基于Linux 2.6內(nèi)核開發(fā)的獨立操作系統(tǒng),該層用來提供系統(tǒng)的底層服務,包括安全機制、內(nèi)存管理、進程管理、網(wǎng)絡堆棧及一系列的驅(qū)動模塊。中間是Android執(zhí)行環(huán)境,包括系統(tǒng)運行庫、Dalvik虛擬機、核心庫和一些C/C++庫等支持Android使用的各個組件。應用層框架是開發(fā)人員使用這些API框架來開發(fā)自己的應用,簡化了應用程序開發(fā)的架構(gòu)設計。應用層程序是用Java語言編寫的運行在虛擬機上的程序 。整個Android平臺框架如圖1所示。

即時通訊(IM)是一個終端連往一個即時通訊網(wǎng)路的服務。即時通訊與e-mail的不同在于它的交談是即時的。大部分的即時通訊服務提供了在線提醒的特性——顯示聯(lián)絡人名單,聯(lián)絡人是否在線,能否與聯(lián)絡人交談等。近幾年即時通訊發(fā)展特別迅速,即時通訊的功能日益豐富,由PC客戶端發(fā)展到移動客戶端,逐漸發(fā)展成一個綜合化信息平臺,國內(nèi)市場上知名的即時通訊工具有騰訊QQ,新浪UC,中國移動飛信等,但這些產(chǎn)品都有著很嚴重的安全威脅,如ID被盜、隱私威脅、病毒威脅等。為了減小這些威脅,可以在企業(yè)內(nèi)部開發(fā)自己的即時通訊軟件,減少為未知用戶帶來的威脅。

3 簡易即時通訊功能及設計

3.1 簡易通訊的功能

本設計實現(xiàn)了在Android平臺上開發(fā)即時手機通訊系統(tǒng),它能夠使用戶在手機客戶端上登錄服務器,方便、迅捷地收發(fā)即時消息。隨著研究的深入,可以在該系統(tǒng)上實現(xiàn)圖片的傳輸和接收,以及其他一些功能,這樣可以使該系統(tǒng)功能更加多樣化。

3.2 簡易通訊系統(tǒng)框架介紹

通訊系統(tǒng)架構(gòu)采用C/S模式,即客戶端/服務器的體系結(jié)構(gòu)??蛻舳耸腔贏ndroid平臺進行開發(fā),通過3G 網(wǎng)絡與Internet建立連接,通過服務器實現(xiàn)Android客戶端之間的即時通訊??蛻舳素撠煶跏蓟ㄐ胚^程,進行即時通訊時,由客戶端負責向服務器端發(fā)起連接請求。服務器端采用開源的Openfire 作為服務器,允許多個客戶端同時登錄,并且同時連接到一個服務器上。服務器對每個客戶端進行認證,對認證通過的客戶端創(chuàng)建會話,實現(xiàn)客戶端與客戶端之間的通訊。

3.3 客戶端的解決方案

系統(tǒng)的客戶端定位于Android平臺的手機,采用SIMPLE 協(xié)議作為即時通訊協(xié)議,SIMPLE(SIP for InSTant Messaging and Presence Levera—ging Extensions)是SIP(Session Initiation Proto—co1)的擴展,它為SIP協(xié)議制定了一整套的架構(gòu)和擴展方面的規(guī)范,用于支持IM。SIMPLE通過SIP來傳遞狀態(tài)信息和實現(xiàn)分布的信息表示。根據(jù)協(xié)議規(guī)則,采用Android平臺提供的XML解析包對XML進行解析。根據(jù)Activity模塊運行于主線程的特點,采用多線程 技術(shù)來解決系統(tǒng)通信問題。系統(tǒng)的用戶信息和聊天信息存儲在An—droid平臺自身所帶的SQLite數(shù)據(jù)庫中??蛻舳斯δ苣K如圖2所示。

3.4 服務器端解決方案

系統(tǒng)服務器端采用開源的Openfire來建立即時通信服務器。Openfire采用Java語言進行開發(fā),Java語言具有跨平臺的特點,因此Openfire服務器可以架設于多種操作系統(tǒng)平臺上。Openfire服務器的內(nèi)核主要由服務器連接管理組件、會話管理組件、數(shù)據(jù)存儲組件和傳輸器組件等組成。

Openfire實現(xiàn)了插件機制,方便擴展,通過安裝與異構(gòu)網(wǎng)絡通訊的插件,便能與其他的通訊軟件實現(xiàn)通訊。在網(wǎng)絡連接中采用Apache的Mina框架來實現(xiàn)網(wǎng)絡連接,Mina框架使用非阻塞式的高性能I/O底層,采用異步I/O事件和事件驅(qū)動機制,使服務器具有很高的效率和性能,從而能夠及時處理大量的客戶端連接事件和VO 隨機事件,單臺服務器可支持上萬個并發(fā)用戶。服務器與客戶端的連接示意圖如圖3所示。

3.5 通信系統(tǒng)結(jié)構(gòu)

隨著移動通信與Internet的飛速發(fā)展及其相互融合,3G無線網(wǎng)絡使無線網(wǎng)絡高速接入Inter—net成為現(xiàn)實,從而移動客戶端可以接入到Inter—net的服務。系統(tǒng)客戶終端通過3G無線網(wǎng)絡采用TCP協(xié)議連接到服務器,通過SIMPLE即時通訊協(xié)議進行及時通訊。

在移動網(wǎng)絡中,移動終端接人到3G無線網(wǎng)絡。

網(wǎng)關(guān)移動交換中心GMSC(Gateway Mobile Swim—hing Center)為用戶提供分組路由、隧道和跟蹤移動終端的位置等功能。UMTS(Universal Mobile Tele—communications System)提供3G網(wǎng)絡內(nèi)部與外部網(wǎng)絡的路由和封裝,分配TP地址,實現(xiàn)與Intemet網(wǎng)絡的互通。通信系統(tǒng)結(jié)構(gòu)示意圖如圖4所示。[!--empirenews.page--]

3.6 系統(tǒng)工作流程

服務器對用戶輸入的用戶名和密碼進行身份驗證,驗證成功后,客戶端從服務器端讀取客戶端的個人信息,并更新好友列表和群組信息,服務器端響應客戶端的各種請求,客戶端可發(fā)送接收信息,通訊完畢退出系統(tǒng)登錄狀態(tài)。這樣,一個簡易即時通訊系統(tǒng)便實現(xiàn)了。圖5是認證流程示意圖。客戶端軟件使用Java和XML語言在eclipse集成開發(fā)環(huán)境中開發(fā),基于Andriod 1.5模擬器開發(fā)的用戶登錄界面如圖6所示。

4 結(jié)語

該設計主要討論了基于Android平臺的簡易即時通訊系統(tǒng),研究了在開源服務器Openfire上各個移動客戶端和服務器之間的通信系統(tǒng)結(jié)構(gòu),實現(xiàn)了客戶端功能。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅(qū)動電源設計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉