iPad 本身就有內建 iOS 藍芽功能, 但它的支援性很有限, 因為 Apple 刻意不開放, 讓許多藍芽裝置都不能使用(例: 就以 Wiimote 來說,內建藍芽不支援它, 所以沒辦法直接與之配對, 變通方式是透過 BTstack)。藍芽是使用階層式的協定架構來定義, 各種通訊協定一層疊一層, 所以整個被稱為堆疊(stack), 其配合的程式就稱為堆疊軟體。用通俗的話來形容,堆疊軟體就是藍芽驅動軟體。iPad 的藍芽堆疊軟體太弱了, 所以才會有 BTstack 的出現, 搭配它的好處是可以突破 iOS限制, 很多藍芽裝置都能連接使用。

就技術面而言, BTstack 強化了堆疊軟體功能, 讓 HCI (Host Controller Interface, L2CAP(Logical Link Control and Adaptation Protocol 與 RFCOMM(Radio Frequency Communications) 等協定層更加完備。在 BTstack 的支持下, 藍芽人機介面裝置(如:鍵盤, 滑鼠, 搖桿)能透過 L2CAP 連上 iPad, 而藍芽 GPS 接收器也能經由 RFCOMM/SPP 連上 iPad 。不過 BTstack 只是提供一個通訊基礎, 尚需要搭配其他 Cydia 應用軟體, 如 BTC Mouse & Trackpad,安裝後我們就能通過藍芽鍵盤或滑鼠來操作 iPad。BTstack GPS則是另一個應用軟體, 可用來連接外接式的藍芽 GPS 接收器,例如 Wi-Fi 版 iPad 本身無 GPS, 就能夠透過這種方式擴充它。知名的大型電玩模擬器 MAME4iOS, 本身就能支援 BTstack,可以從程式內直接啟用。當然, 之前文章提過的 Blutrol 也是,有幾種藍芽手把必須搭配 BTstack 才能運作(註: Blutrol 也支援一些 iOS 藍芽手把)。

有越獄的 iPad 才能安裝 BTstack, 這可以進入 Cydia 的[已安裝]頁面, 切換到[專家]模式, 便能看到。我一開始用 Blutrol 的時候, 與 Wiimote的連線並不穩定, 一直找不到障礙點。後來進 iOS 的設定, 才看到系統曾回報出有關 BTstack 內部錯誤訊息, 透過 Cydia 做了重新安裝並關機再開才恢復正常。BTstack 本身是一個在後台執行的 daemon, 除了剛剛講的從 Cydia 檢視其安裝情況, 有安裝 BTstack 的 iPad, 透過 iOS 的[設定]頁面也可以看到一個 [BTstack] 選單。它主要能用來做藍芽功能切換, 可以設定全部關閉, 切換到 iOS 內建藍芽, 或者啟用 BTstack。不過一般來說是不需要跑到這裡做切換, 因為支援 BTstack 的應用程式內通常能在程式中直接啟用 BTstack (如Blutrol, MAME4iOS) 。

從  Cydia 檢視  BTstack 的安裝情況 。pixnet-0048-02

出現異常的  BTstack, 能夠透過  Cydia 重新安裝 。pixnet-0048 

設定頁面中的內建  iOS 藍芽選單 。 pixnet-0048-03  

有安裝好 BTstack,  在設定頁面中會多一個 BTstack 選單。 pixnet-0048-04

iOS 內建藍芽與 BTstack 能同時安裝在同一台 iPad 內, 但兩者無法同時間一起執行。一般來說支援 BTstack 的應用程式都會主動出現提醒, 但後續操作方式不一定相同。譬如說, 當 iOS 內建藍芽開啟中, MAME4iOS 不允許直接切換到 BTstack, 必須進入 iOS [設定]的[BTstack]選單將 iOS 藍芽先關閉, 再回來做才行。Blutorl 的話, 則能夠直接切斷 iOS 內建藍芽, 一鍵切換到 BTstack, 使用上顯然是後者比較方便的。值得注意的是, 不一定每一種藍芽裝置都可用BTstack 連線,必須搭配藍芽裝置與應用程式的實際支援情況。舉例來說, Cydia 內的 Celeste 2, 這個與其他藍芽 OBEX (Object Exchange) 裝置相容的檔案傳輸軟體, 是搭配內建 iOS 藍芽。

 

延伸閱讀

系列文章之 1: [iPad 應用] 當 The Pinball Arcade/彈珠台遊樂場 (iOS) 遇上 Wiimote
系列文章之 2: [iPad 應用] 讓 iPad 3 連接電視 - HDMI 轉換器 (HDMI Cable, 副廠的 Digital AV
系列文章之 3: [iPad 應用] 功能強大的第三方藍芽堆疊軟體 BTstack

 

Title: [iPad] 功能強大的第三方藍芽堆疊軟體 BTstack

 

arrow
arrow

    鑫部落 發表在 痞客邦 留言(0) 人氣()