新聞中心

EEPW首頁(yè) > 手機(jī)與無(wú)線通信 > 設(shè)計(jì)應(yīng)用 > 10種無(wú)線技術(shù)詳細(xì)介紹

10種無(wú)線技術(shù)詳細(xì)介紹

作者: 時(shí)間:2011-04-07 來(lái)源:網(wǎng)絡(luò) 收藏

  藍(lán)牙技術(shù)開發(fā)要點(diǎn):
  •JABWT盡可能地影響著J2ME類和框架。
  •在使用JABWT開發(fā)時(shí)會(huì)使用到The Connected Limited Device Configuration (CLDC)。
  •JABWT API已經(jīng)開始在其他普通協(xié)議中和其他傳輸媒體(OBEX和RECOMM)結(jié)合使用。
  總的來(lái)說(shuō),無(wú)線網(wǎng)絡(luò)的藍(lán)牙版本受到了越來(lái)越多的人的喜愛,從本質(zhì)上說(shuō),藍(lán)牙技術(shù)很可靠。無(wú)線和計(jì)算機(jī)業(yè)界的倡導(dǎo)者們將藍(lán)牙技術(shù)作為一種規(guī)范來(lái)開發(fā),將它作為一種低成本、低功耗的無(wú)線通訊方法,來(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ú)線 LANs)。
  想在應(yīng)用程序中運(yùn)用藍(lán)牙技術(shù)的Java開發(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)有很多共同之處。第二,開發(fā)人員可以用Java APIs for Bluetooth Wireless Technologies(JABWT)來(lái)直接訪問(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è)備管理和通訊加以分類。第一組接口可以幫助我們發(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,也廣泛用于紅外線)、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://www.butianyuan.cn/article/156468.htm

之十:JavaPhone API和開發(fā)要點(diǎn)
  JavaPhone API
  JavaPhone API定義了一組基于Java的接口,可以用來(lái)訪問(wèn)智能電話和其它無(wú)線設(shè)備的功能。網(wǎng)絡(luò)操作人員、設(shè)備制造商和內(nèi)容提供商運(yùn)用JavaPhone在 PersonalJava平臺(tái)上構(gòu)建設(shè)備。企業(yè)級(jí)Java開發(fā)人員將JavaPhone API作為一種穩(wěn)固的、易用的對(duì)象接口用于設(shè)備所提供的服務(wù),如Java Telephony API(JTAPI)、數(shù)據(jù)包信息傳遞、數(shù)據(jù)訪問(wèn)(聯(lián)系人、日歷、任務(wù)和用戶配置信息)、電源管理和應(yīng)用程序安裝。
  JavaPhone開發(fā)要點(diǎn):
  Secure Sockets Layer (SSL) API在PersonalJava中是可選的,但是必須包含在任何JavaPhone的實(shí)現(xiàn)中,它支持應(yīng)用程序在HTTPS上運(yùn)行,這是保證無(wú)線應(yīng)用程序的安全的一種常見的、相對(duì)容易的方法。只有可以信賴的應(yīng)用程序才可以訪問(wèn)JavaPhone的data stores和消息。
  Java開發(fā)人員可以在JavaPhone智能電話上發(fā)送并接受短消息,而不需要知道所運(yùn)用的具體的傳輸方式,如SMS或WAP Push.
  開發(fā)人員可以將JavaPhone的聯(lián)系人、任務(wù)和日程管理作為vCard和vCalendar條目來(lái)訪問(wèn),它們存儲(chǔ)在“object soup”式的平面數(shù)據(jù)庫(kù)中,互相之間沒(méi)有關(guān)連,不能輸入。
  Java開發(fā)人員用核心的Java Telephony APIs來(lái)執(zhí)行基本的打電話、接電話的任務(wù)。JTAPI的擴(kuò)展功能可以用于呼叫中心,擴(kuò)展電話的控制(如持機(jī)等候和電話會(huì)議)以及媒體數(shù)據(jù)流(如按鍵音)。JTAPI移動(dòng)核心接口是專門用于移動(dòng)電話的。例如,MobileProvider接口提供了一個(gè)有效的方法來(lái)檢查該平臺(tái)是否實(shí)現(xiàn)了一個(gè)特殊的功能。Datagram Messaging APIs可以讓我們發(fā)送并接收文本信息而不需要知道根本的傳輸細(xì)節(jié)。應(yīng)用程序的開發(fā)人員只需要知道如何格式化并發(fā)送信息就行了。JavaPhone可以支持在GSM上運(yùn)用Short Messaging Service(SMS),也支持其它的傳輸形式。
  AddressBook、Calendar和User Profile APIs給開發(fā)人員提供了一個(gè)基于對(duì)象的接口,可以用來(lái)訪問(wèn)智能電話的個(gè)人信息管理(PIM)庫(kù)。AddressBook將vCard規(guī)范(RFC 2426)用于聯(lián)系信息,Calendar將vCalendar規(guī)范(RFC2445)用于日程管理和任務(wù)管理。對(duì)于移動(dòng)和無(wú)線設(shè)備來(lái)說(shuō),安全性總是一個(gè)關(guān)鍵的問(wèn)題,所以JavaPhone開發(fā)人員應(yīng)該只允許可以信任的應(yīng)用程序從數(shù)據(jù)庫(kù)讀取信息、將信息寫到數(shù)據(jù)庫(kù)以及發(fā)送和接收信息。
  Power Monitor API提供了有關(guān)電池標(biāo)準(zhǔn)、預(yù)計(jì)電池壽命、以及設(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)行打包,包括對(duì)Jar文件、主程序切入點(diǎn)、圖標(biāo)和版本的支持。

藍(lán)牙技術(shù)相關(guān)文章:藍(lán)牙技術(shù)原理

上一頁(yè) 1 2 3 4 下一頁(yè)

評(píng)論


技術(shù)專區(qū)

關(guān)閉