2012-11-19 229 views
2

我想知道,API級別> 14的基於Android的手機是否支持藍牙版本2.0?我正嘗試使用Android版本4.0.4從索尼XPeria S手機打印到手機printer named Fujitsu FTP-628WSL。我們已經成功使用三星Galaxy SII(Android 2.3.x)打印到該打印機。索尼XPeria S成功打印到Bixolon SPP-R200(我認爲它具有BT版本2.1,但我不是百分百肯定的......它肯定比富士通新幾年) - 是不是富士通的藍牙版本是根本不支持?支持的藍牙版本

我已經經歷了:

我們使用兩臺打印機安全RFCOMM連接。這是可能的配對富士通和連接到它,但它似乎相當不穩定,我和打印不會出現以下錯誤消息的工作:

11-19 14:42:13.647: E/BluetoothService.cpp(329): stopDiscoveryNative: D-Bus error in StopDiscovery: org.bluez.Error.Failed (**Invalid discovery session**) 
11-19 14:42:19.677: E/app.BluetoothConnection(14736): Failed to connect to rfcomm socket.Service discovery failed 

我試圖找到一些關於「無效發現會話」 - 無成功。

回答

1

Android在API 5中增加了藍牙2支持,API 14中增加了藍牙4 LE。

Android手機支持的藍牙版本也取決於手機型號 - 不同的手機有不同的藍牙硬件和不同的藍牙堆棧。

(Galaxy Nexus與4.0.4之間的事情真的很奇怪,它具有藍牙4的API和硬件支持,但缺少堆棧中的支持 - 幸運的是,這已經通過Android 4.2進行了糾正。)

在你的情況下,你的手機/堆棧/ API將不會支持藍牙2,但藍牙配置文件呢?也許你正在嘗試使用藍牙打印配置文件,也許你的設備不支持?也許你可以通過PC連接到你的手機,並枚舉支持的配置文件,以查看它是否具有BPP(基本打印配置文件)。

您還應該驗證您的打印機是否支持哪種配置文件 - 我只是用BPP來猜測。

+0

這Fuitsu打印機不工作,對三星Galaxy SII(與Android 2.3.x版本) - 與作爲被用在了Android 4.0.4相同的代碼庫 - 所以從你說的話,我想在技術上,富士通應該得到支持並應在技術上工作?就我所知,我沒有使用特定的配置文件。我們發送原始字節到打印機以便打印。它在4.0.4上看起來似乎不穩定 - 在Android 2.3.x上它工作得很好。 – AgentKnopf

+0

小更新:我剛剛檢查了這個:http://ipcprint.com/products/mobile/ftp-628-wsl/它說的是富士通:「藍牙接口版本1.1(SPP配置文件)」。這並不意味着藍牙版本1.1 - 對吧?因爲這將是...不支持Android我猜。編輯:富士通顯然是在2004年3月發佈。 – AgentKnopf

+0

如果打印機需要SPP,那麼你應該(理論上)罰款。您的應用程序將使用SPP與打印機通話。版本2向後兼容1.1,所以沒有問題。不同的手機使用不同的藍牙堆棧,因此存在怪癖和行爲差異。 – Tom