由於android 4.2 使用的bluetooth stack 在於HAL層只有實作對UART介面的溝通
目前許多BT device 很多是跟WIFI晶片做在一起 相對的都會走USB介面 (目前工作碰到的4種x86機台都是 = =")
要解決這個問題有2種方案
1. 實作bluetooth stack HAL層 的USB介面
2. 從android 4.1移植bluez到 4.2
由於個人的等級不足 偷吃步選擇了第2個方案 (也有請公司的高手 幫忙評估 要完成第一個方案相當困難 0rz)
經個幾個星期的搬移跟驗證總算成功了..
不過移植完還有一些4.1本身的BUG要解
細節相當多
有找到跟我一樣做相同傻事的人 詳細可以參考他的code
http://gitorious.org/android-bluez
本篇只是大概說明 之後會慢慢補充
也因為開發出來的東西是屬於公司的財產(我已經簽合約了 囧~)
不能porting 相關 code 不過會補充一些重點