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