10種無(wú)線(xiàn)技術(shù)詳細介紹
之四:短信傳送和開(kāi)發(fā)要點(diǎn)
短信傳送(Short Messaging)
Short Messaging Service (SMS) 短信息服務(wù)是指在無(wú)線(xiàn)電話(huà)或傳呼機等無(wú)線(xiàn)設備之間傳遞小段文字或數字數據的一種服務(wù)。SMS是一種相對較簡(jiǎn)單和可靠的技術(shù)。SMS在1992年首次出現在 GSM電話(huà)中,而今所有的主要無(wú)線(xiàn)設備都支持它,而且大多數移動(dòng)電話(huà)都有發(fā)送和接收SMS信息的功能。有數據顯示僅在2001年的12月其間全球就有 300億條文本消息被發(fā)送出去。用戶(hù)可以通過(guò)電話(huà)鍵將160個(gè)以?xún)鹊臄底只蜃帜缸屑毜剌斎胍粭lSMS信息中。用戶(hù)也可以借助使用縮寫(xiě)字母或者其他捷徑輕松完成信息輸入過(guò)程。
短信息開(kāi)發(fā)要點(diǎn):
SMS的地位已經(jīng)確立;而EMS和MMS直到2002年底或更晚才會(huì )流行起來(lái)。
SMS并不容易開(kāi)發(fā),將短信和程序結合起來(lái)的最簡(jiǎn)單的方法是使用第三方工具,比如Simplewire的 Java SMS SDK 和 object XP jSMS.
EMS是SMS的升級版本,而MMS是其未來(lái)版本,它要求使用3G無(wú)線(xiàn)構架模式。
如果WAP2.0連同OpenWave中的新興瀏覽器能在今明兩年贏(yíng)得市場(chǎng),那么MMS會(huì )很快流行起來(lái)。
由于短信息的流行,老式的SMS面臨著(zhù)革新。一種新的換代產(chǎn)品增強型信息服務(wù)(Enhanced Messaging Service EMS)問(wèn)世了,它使用了SMS技術(shù)并新增了對二進(jìn)制對象如聲音、圖像和動(dòng)畫(huà)等的支持。EMS可以使用預加到手機中的圖像和聲音。接收的信息中可以參照這些對象而不用將其下載。由于EMS對象是二進(jìn)制編碼,所以會(huì )使開(kāi)發(fā)過(guò)程就變得更復雜一些,而且會(huì )比單一的文本信息載荷更容易出錯。因此在使用SMS或者 EMS系統的界面中編寫(xiě)代碼不是輕松的工作。Simplewire的 Java SMS SDK和object XP的 jSMS等產(chǎn)品將同各種SMSC進(jìn)行交互的大量細節方面的內容掩藏了起來(lái),并給用戶(hù)呈獻一種清晰的對象界面以執行傳信功能。
一些手機制造商正在研究一種更為前衛的多媒體短信發(fā)送功能。這種多媒體信息服務(wù)(MMS)是在SMS產(chǎn)生10周年后的一個(gè)新生代產(chǎn)品。MMS使用XML格式和現有的HTTP及WAP基礎結構。MMS在產(chǎn)業(yè)界有著(zhù)強大的后盾,WAP Forum已將其加入新的WAP 2.0建議書(shū)中,而手機制造巨頭Nokia, Motorola, 和Ericsson也開(kāi)始將MMS用于他們未來(lái)的產(chǎn)品中。MMS網(wǎng)絡(luò )將手機和其他MMS用戶(hù)連接到MMS代理和服務(wù)器上,它們會(huì )依次連接到 Internet電子郵件服務(wù)器上,以及SMS和EMS系統中。這樣將會(huì )使開(kāi)發(fā)者輕松進(jìn)入傳信系統中,只要使它兼容于我們熟知的Web和無(wú)線(xiàn)開(kāi)發(fā)界面及工具就可以了。
MMS已被安裝到50多種裝置上,但要普及的話(huà)恐怕要等到更快性能更好的第三代網(wǎng)絡(luò )和電話(huà)的問(wèn)世了。在它的首次迭代過(guò)程中,MMS使用了W3Cd 一個(gè)標準-Synchronized Multimedia Integration Language( SMIL)和WAP的WML作為其基本語(yǔ)言在多媒體信息中體現其文本風(fēng)格和色彩圖像。
之五:SyncML及開(kāi)發(fā)要點(diǎn)SyncML
信息化同步是無(wú)線(xiàn)設備產(chǎn)生之后應運而生的產(chǎn)物。負責管理著(zhù)我們的日程安排,通訊簿,任務(wù)目錄和電子郵件的個(gè)人數字助理和智能電話(huà)通常并不能完全發(fā)揮其作用,除非將他們的信息庫與個(gè)人電腦中的類(lèi)似信息庫或者企業(yè)信息服務(wù)器相連才能將其完全利用。有很多實(shí)現同步化的方法,但通常最簡(jiǎn)便的方法也就是最好的方法:用一個(gè)普通協(xié)議將基于文本的更新材料從一個(gè)數據源傳到另一個(gè)。而SyncML就是這樣一種方法。
SyncML開(kāi)發(fā)要點(diǎn):
•數據同步化是電話(huà)和其他移動(dòng)設備應用的需求。
•
幾乎所有的同步化服務(wù)器產(chǎn)品提供者都支持SyncML.
•如果你自己處理同步化工作,請在SourceForge中查閱sync4j項目。
由Ericsson, IBM, Lotus, Motorola, Nokia, Matsushita, Openwave, Psion, 和 Starfish Software提供贊助,SyncML 聯(lián)盟建立和發(fā)行了SyncML協(xié)議,它是一種使依從該協(xié)議的設備、開(kāi)發(fā)程序和服務(wù)在網(wǎng)絡(luò )中實(shí)現信息同步化的通用語(yǔ)言。SyncML用于在HTTP,WSP (會(huì )議層協(xié)議,基于WAP的無(wú)線(xiàn)Web應用),OBEX(一種對象交換協(xié)議,它基于紅外線(xiàn)和藍牙技術(shù)并用于構建多種操作系統)和低層的TCP/IP以及電子郵件協(xié)議諸如SMTP, POP3, and IMAP當中。
SyncML協(xié)議使用XML語(yǔ)言來(lái)編譯命令和數據并旨在成為和HTTP,SSL,和WAP一樣的最好的Web協(xié)議,因此它兼容用于Web- friendly移動(dòng)平臺(如J2ME)的開(kāi)發(fā)程序。開(kāi)發(fā)者只需使用最少的工具便可在移動(dòng)程序中加入同步化性能。用來(lái)建立和讀取XML文檔的剖析器是處理 XML執行過(guò)程最好的方法,但卻不是必須的方法。一條SyncML信息本身就是一個(gè)經(jīng)過(guò)處理的包含標題和正文的XML文檔。標題由SyncHdr元素和該信息的路由和版本信息組成。正文包括SyncBody元素和同步命令,以及相關(guān)數據。
正文部分是真正執行處理過(guò)程的地方。SyncML指定13種必帶命令。例如,Add元素可以包括授權認證,指定同步化數據格式的元數據,以及數據本身。這個(gè)元數據可以直接被使用,例如,通過(guò)調用適當的XML命名空間來(lái)確定被附上的數據是一個(gè)vCard.然后該數據將出現在“text/x-vcard”命名空間里。
SyncMl語(yǔ)言有相應的SyncML框架支持,這種框架體現出用于完全的端到端交叉平臺同步化解決方案(幾乎包含所有移動(dòng)設備,臺式機和服務(wù)器數據源)的結構,但是SyncML聯(lián)盟也不會(huì )擯棄現存的端對端單一平臺解決方案。Microsoft的 ActiveSync技術(shù)在Windows平臺上運行的很好并且Windows很可能是其單一平臺。然而我們還是期待Microsoft和Palm、 IBM等大的移動(dòng)電話(huà)制造商合作,那么其他制造商將有可能實(shí)現同單一設備中普通實(shí)例間的同步化。
之六:802.11b無(wú)線(xiàn)局域網(wǎng)開(kāi)發(fā)要點(diǎn)
在無(wú)需考慮耗電量但需要考慮傳輸速度的時(shí)候(比如在使用手提電腦瀏覽Web時(shí))可以利用802.11b,802.11a和802.11gWLANs.其他無(wú)線(xiàn)協(xié)議如藍牙和IRDA(紅外線(xiàn)數據)則由于其耗電量低而更廣泛地用于PDAs和電話(huà)上,但是它們的傳輸速度比802.11低,而且發(fā)射范圍也小。
和幾乎所有的網(wǎng)絡(luò )協(xié)議一樣,802.11協(xié)議完全符合七層開(kāi)放式系統互聯(lián)參考模型(Open Systems Interconnection (OSI) Reference Model),所以協(xié)議中的全部細則均被摘列并能夠通過(guò)應用層、表象層和網(wǎng)絡(luò )操作層中體現出來(lái)。
和藍牙設備,便攜電話(huà),小型監視器(baby monitor)及其他無(wú)線(xiàn)電設備一樣,802.11b和802.11a的無(wú)線(xiàn)電操作系統也具有不規則的頻段??梢越柚恍└呒墑e的協(xié)議(比如用于藍牙技術(shù)的HTTP和Java API)來(lái)解決這種互用性問(wèn)題。
IEEE小組的802.11b標準可能算是當今無(wú)線(xiàn)計算技術(shù)應用下最重要的主要產(chǎn)物了。IEEE的802.11b是802.11家族中的一種新標準,它利用無(wú)線(xiàn)電發(fā)射頻率將電腦及移動(dòng)設備同局域網(wǎng)連接起來(lái)。它不像“藍牙”一樣有個(gè)容易記住的名字(有人曾試圖給它取個(gè)好聽(tīng)的別名叫做“Wi-Fi”),而且它也沒(méi)有象CDMA2000 或者 UMTS (Universal Mobile Telecommunications System)那樣被冠以第二代無(wú)線(xiàn)技術(shù)奇跡的美譽(yù)。802.11b連接通常比其他類(lèi)型的無(wú)線(xiàn)網(wǎng)絡(luò )連接的速度更快,而且使用802.11b無(wú)線(xiàn)區域網(wǎng)(WLANs)非常經(jīng)濟,也很易于安裝,甚至對在家里使用的用戶(hù)來(lái)說(shuō)也是如此。雖然在此之前,802.11b只使用在公司辦公室和家用網(wǎng)絡(luò )中,但現在 802.11b網(wǎng)絡(luò )的使用(常常是收費的)已遍布公共區域的“熱點(diǎn)區”之中。結合無(wú)線(xiàn)局域網(wǎng)在辦公室、家庭中的普及和在公共熱點(diǎn)區的收益,802.11b 絕對是一個(gè)大賣(mài)點(diǎn)。
802.11b的成功基于以下幾個(gè)原因:應用程序開(kāi)發(fā)者無(wú)需知道他們的程序是在哪種網(wǎng)絡(luò )連接(無(wú)線(xiàn)或有線(xiàn))中運行的,因為802.11b(還有其后續標準 802.11a 和 802.11g)及其有線(xiàn)標準使用同樣高級別的協(xié)議,類(lèi)似的還有TCP/IP, HTTP, TLS等等。802.11b采用2.4GHz無(wú)線(xiàn)頻段并支持最大數據為11Mb/s傳輸速率,盡管在實(shí)際應用中的速率會(huì )低一些,那是由于用戶(hù)在同一射頻中共享帶寬或是因超過(guò)支持范圍而使性能降低。802.11a在5GHz頻段下提供56Mbit/s數據傳輸率,盡管它在實(shí)際應用中的速率也同樣會(huì )有所降低,但它還是比802.11b快好幾倍。802.11g是802.11家族中的另一成員,它能在2.4GHz頻段下提供56Mbit/s數據傳輸率。目前只有 802.11b標準是市場(chǎng)的主流,但802.11a和802.11g將緊隨其后并成為其替代產(chǎn)品。
IEEE802.11標準一個(gè)主要的安全問(wèn)題已經(jīng)解決。在WLAN安全性檢測性的庇護下,運行在802.11標準設備中的軟件更新有很大改進(jìn),但對于那些處理機密信息的應用開(kāi)發(fā)人員來(lái)說(shuō),最好還是給代碼加一個(gè)額外的保護層。
評論