本地設(shè)備提供了方法來(lái)返回關(guān)于本地設(shè)備的信息,并且能夠進(jìn)入Bluetooth manager:
    .getBluetoothAddress()返回藍(lán)牙設(shè)備地址。
    .getDeviceClass()返回設(shè)備類。
    .getFriendlyName()返回設(shè)備友好名稱,藍(lán)牙設(shè)備名通常是用戶在藍(lán)牙控制中心為其設(shè)置的我們將會(huì)在后面看到。
    .getRecord()返回一個(gè)指定藍(lán)牙連接的服務(wù)記錄。
    .updateRecord()方法用來(lái)為指定的ServiceRecord更新SDDB服務(wù)記錄。
    .getDiscoverable()返回設(shè)備的可發(fā)現(xiàn)狀態(tài)。
    .setDiscoverable()設(shè)置設(shè)備的可發(fā)現(xiàn)狀態(tài)。
    .getDiscoveryAgent()返回一個(gè)參考給發(fā)現(xiàn)代理。
    .getProperty()返回一個(gè)設(shè)備的藍(lán)牙屬性
通過(guò)調(diào)用getProperty()方法你可以得到的屬性包括:
    .bluetooth.api.version,藍(lán)牙API版本
    .bluetooth.sd.attr.retrievable.max,一次性能夠被獲得的服務(wù)記錄屬性的最大值
    .bluetooth.connected.devices.max,支持的連接設(shè)備的最大值
    .bluetooth.sd.trans.max,同時(shí)發(fā)生的服務(wù)發(fā)現(xiàn)處理的最大值
    .bluetooth.l2cap.receiveMTU.max,L2CAP最大發(fā)射單元
你可以在
javadoc文檔中或是規(guī)范中學(xué)習(xí)更多的有關(guān)藍(lán)牙屬性的內(nèi)容。
遠(yuǎn)端設(shè)備類
    一個(gè)RemoteDevice的實(shí)例代表了一個(gè)遠(yuǎn)端藍(lán)牙設(shè)備。在一個(gè)藍(lán)牙客戶端應(yīng)用程序可以進(jìn)行服務(wù),消費(fèi)之前,它必須發(fā)送一個(gè)設(shè)備請(qǐng)求來(lái)發(fā)現(xiàn)遠(yuǎn)端設(shè)備。典型的藍(lán)牙應(yīng)用程序和遠(yuǎn)端設(shè)備之間的關(guān)系是一對(duì)多:
    層次定義了L2CAP和Stream的連接和連接通知器。一個(gè)連接定義了一個(gè)連接終端,當(dāng)一個(gè)連接通知器執(zhí)行了服務(wù)行為時(shí),它會(huì)等待并接受L2CAP連接處理。
    處理L2CAP連接比處理流連接更復(fù)雜。使用L2CAP時(shí),開發(fā)者們必須處理好最大消息的大小(即最大傳輸單位,或叫做MTU)、打斷和重組等。這些復(fù)雜的事項(xiàng)在開發(fā)者使用流連接的時(shí)候被隱藏了,以使他們處理藍(lán)牙連通時(shí)獲得更好的效率。
    如同所有的GCF連接類型,你可以通過(guò)調(diào)用GCF連接工廠方法javax.microedition.io.Connector創(chuàng)建藍(lán)牙連接。傳遞給Connector()方法的連接URL決定了要?jiǎng)?chuàng)建的連接類型:
一個(gè)L2CAPConnection連接的URL格式: