10種無線技術(shù)詳細(xì)介紹
藍(lán)牙技術(shù)開發(fā)要點:
•JABWT盡可能地影響著J2ME類和框架。
•在使用JABWT開發(fā)時會使用到The Connected Limited Device Configuration (CLDC)。
•JABWT API已經(jīng)開始在其他普通協(xié)議中和其他傳輸媒體(OBEX和RECOMM)結(jié)合使用。
總的來說,無線網(wǎng)絡(luò)的藍(lán)牙版本受到了越來越多的人的喜愛,從本質(zhì)上說,藍(lán)牙技術(shù)很可靠。無線和計算機(jī)業(yè)界的倡導(dǎo)者們將藍(lán)牙技術(shù)作為一種規(guī)范來開發(fā),將它作為一種低成本、低功耗的無線通訊方法,來連接運用未經(jīng)授權(quán)的2.4GHz頻帶的設(shè)備。該規(guī)范主要針對三種電源,它們與三個連接間距相應(yīng):100 米,10 米和0.1 米。最常用的是在多達(dá)七種不同設(shè)備之間提供10米的連接間距。藍(lán)牙硬件和軟件的設(shè)計人員考慮到了由于安全性和網(wǎng)絡(luò)競爭帶來的復(fù)雜性(如801.11b無線 LANs)。
想在應(yīng)用程序中運用藍(lán)牙技術(shù)的Java開發(fā)人員可以從兩方面來考慮。首先,藍(lán)牙技術(shù)可以是操作系統(tǒng)提供的一個服務(wù),它可以從應(yīng)用程序得以實現(xiàn),這同 HTTP掩蓋了潛在的網(wǎng)絡(luò)協(xié)議(如802.11b和Ethernet)的低級實現(xiàn)有很多共同之處。第二,開發(fā)人員可以用Java APIs for Bluetooth Wireless Technologies(JABWT)來直接訪問藍(lán)牙服務(wù)。Java Community Process于2002年3月將JABWT作為最終規(guī)范發(fā)布了。JABWT至少需要512k的內(nèi)存用于Java 2、一個藍(lán)牙堆棧和頻帶和J2ME Connected Limited Device Configuration(CLDC)的一個兼容配置或擴(kuò)展配置。
JABWT為藍(lán)牙技術(shù)的實現(xiàn)提供了范圍很廣的一組接口,在JSR-82中有文件證明。JABWT將APIs根據(jù)discovery、設(shè)備管理和通訊加以分類。第一組接口可以幫助我們發(fā)現(xiàn)設(shè)備、查找設(shè)備并推廣設(shè)備。設(shè)備管理APIs包括安全性和Generic Access Profile方面的信息,它們用來描述本地設(shè)備并得到遠(yuǎn)程設(shè)備的信息。通訊APIs用來同其它藍(lán)牙設(shè)備進(jìn)行通訊,這些通訊是通過協(xié)議來完成的,如 OBEX(Object Exchange,也廣泛用于紅外線)、RFCOMM(通過Serial Port Profile提供)、L2CAP(Logical Link Control and Adaptation Protocol)和更高級的協(xié)議(如TCP/IP)。JABWT運用J2ME的Commected Limited Device Configuration中定義的Generic Connection Framework來提供基本的連接功能。本文引用地址:http://butianyuan.cn/article/156468.htm
之十:JavaPhone API和開發(fā)要點
JavaPhone API
JavaPhone API定義了一組基于Java的接口,可以用來訪問智能電話和其它無線設(shè)備的功能。網(wǎng)絡(luò)操作人員、設(shè)備制造商和內(nèi)容提供商運用JavaPhone在 PersonalJava平臺上構(gòu)建設(shè)備。企業(yè)級Java開發(fā)人員將JavaPhone API作為一種穩(wěn)固的、易用的對象接口用于設(shè)備所提供的服務(wù),如Java Telephony API(JTAPI)、數(shù)據(jù)包信息傳遞、數(shù)據(jù)訪問(聯(lián)系人、日歷、任務(wù)和用戶配置信息)、電源管理和應(yīng)用程序安裝。
JavaPhone開發(fā)要點:
Secure Sockets Layer (SSL) API在PersonalJava中是可選的,但是必須包含在任何JavaPhone的實現(xiàn)中,它支持應(yīng)用程序在HTTPS上運行,這是保證無線應(yīng)用程序的安全的一種常見的、相對容易的方法。只有可以信賴的應(yīng)用程序才可以訪問JavaPhone的data stores和消息。
Java開發(fā)人員可以在JavaPhone智能電話上發(fā)送并接受短消息,而不需要知道所運用的具體的傳輸方式,如SMS或WAP Push.
開發(fā)人員可以將JavaPhone的聯(lián)系人、任務(wù)和日程管理作為vCard和vCalendar條目來訪問,它們存儲在“object soup”式的平面數(shù)據(jù)庫中,互相之間沒有關(guān)連,不能輸入。
Java開發(fā)人員用核心的Java Telephony APIs來執(zhí)行基本的打電話、接電話的任務(wù)。JTAPI的擴(kuò)展功能可以用于呼叫中心,擴(kuò)展電話的控制(如持機(jī)等候和電話會議)以及媒體數(shù)據(jù)流(如按鍵音)。JTAPI移動核心接口是專門用于移動電話的。例如,MobileProvider接口提供了一個有效的方法來檢查該平臺是否實現(xiàn)了一個特殊的功能。Datagram Messaging APIs可以讓我們發(fā)送并接收文本信息而不需要知道根本的傳輸細(xì)節(jié)。應(yīng)用程序的開發(fā)人員只需要知道如何格式化并發(fā)送信息就行了。JavaPhone可以支持在GSM上運用Short Messaging Service(SMS),也支持其它的傳輸形式。
AddressBook、Calendar和User Profile APIs給開發(fā)人員提供了一個基于對象的接口,可以用來訪問智能電話的個人信息管理(PIM)庫。AddressBook將vCard規(guī)范(RFC 2426)用于聯(lián)系信息,Calendar將vCalendar規(guī)范(RFC2445)用于日程管理和任務(wù)管理。對于移動和無線設(shè)備來說,安全性總是一個關(guān)鍵的問題,所以JavaPhone開發(fā)人員應(yīng)該只允許可以信任的應(yīng)用程序從數(shù)據(jù)庫讀取信息、將信息寫到數(shù)據(jù)庫以及發(fā)送和接收信息。
Power Monitor API提供了有關(guān)電池標(biāo)準(zhǔn)、預(yù)計電池壽命、以及設(shè)備是否接通電源的信息。Power Management API可以讓開發(fā)人員感受到設(shè)備狀態(tài)發(fā)生的變化并作出響應(yīng),如設(shè)備關(guān)機(jī)狀態(tài)、全功耗狀態(tài)、有效電源狀態(tài)、掛起狀態(tài)(suspend)和睡眠狀態(tài)。 Install API支持為開發(fā)和發(fā)布應(yīng)用程序進(jìn)行打包,包括對Jar文件、主程序切入點、圖標(biāo)和版本的支持。
評論