我想知道,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,但我不是百分百肯定的......它肯定比富士通新幾年) - 是不是富士通的藍牙版本是根本不支持?支持的藍牙版本
我已經經歷了:
- http://developer.android.com/reference/android/bluetooth/package-summary.html
- http://developer.android.com/guide/topics/connectivity/bluetooth.html
- http://developer.android.com/reference/android/bluetooth/BluetoothDevice.html#createRfcommSocketToServiceRecord(java.util.UUID)
我們使用兩臺打印機安全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
我試圖找到一些關於「無效發現會話」 - 無成功。
這Fuitsu打印機不工作,對三星Galaxy SII(與Android 2.3.x版本) - 與作爲被用在了Android 4.0.4相同的代碼庫 - 所以從你說的話,我想在技術上,富士通應該得到支持並應在技術上工作?就我所知,我沒有使用特定的配置文件。我們發送原始字節到打印機以便打印。它在4.0.4上看起來似乎不穩定 - 在Android 2.3.x上它工作得很好。 – AgentKnopf
小更新:我剛剛檢查了這個:http://ipcprint.com/products/mobile/ftp-628-wsl/它說的是富士通:「藍牙接口版本1.1(SPP配置文件)」。這並不意味着藍牙版本1.1 - 對吧?因爲這將是...不支持Android我猜。編輯:富士通顯然是在2004年3月發佈。 – AgentKnopf
如果打印機需要SPP,那麼你應該(理論上)罰款。您的應用程序將使用SPP與打印機通話。版本2向後兼容1.1,所以沒有問題。不同的手機使用不同的藍牙堆棧,因此存在怪癖和行爲差異。 – Tom