2012-03-07 68 views
3

我已經爲Android編寫了一個應用程序。主要部分是它通過藍牙進行通信。我有四個設備:
1.三星Galaxy S2
2.三星Galaxy吉奧
3. Netsurfer觸摸(一個非常低端本地[南非]產生機器人片劑)
4.一種Motorolla ET1
Samsung Galaxy藍牙驅動程序

現在我寫了我的應用程序 - 我需要測試完整的結構。

我第一次寫藍牙方面(因爲那是我最不經驗的) - 我唯一可以工作的設備是Netsurfer touch。它使用標準的藍牙驅動程序,它的工作原理非常完美 - 我可以在PC上接收信號,並且很好地處理它。

我的應用程序的其他部分不能在Netsurfer上完成,因爲它的規格太低(它實際上沒有所需的硬件)。我嘗試過Motorlla,整個應用程序按預期工作。

但是現在Galaxy手機(包括Gio和S2)都拒絕與任何電腦連接。他們將一雙精緻的,但是當我使用藍牙代碼連接我剛剛得到一個IOException異常:服務發現失敗

由於它不是我的代碼,我開始尋找一個有想念我的計算機上的司機:「藍牙外圍設備「 - 錯誤代碼未安裝此設備的驅動程序。 (代碼28)

我已經使用Windows Update嘗試和失敗,我已經安裝了三星Kies的,我有兩個單獨的計算機驗證問題 - 無論是運行Windows 7 X64的

硬件ID是:
BTHENUM {} 00001132-0000-1000-8000-00805f9b34fb _VID & 0001000f_PID BTHENUM {} 00001132-0000-1000-8000-00805f9b34fb _LOCALMFG & 000F

我不相信那裏是一個問題機智h的代碼,但與設備的驅動程序。但如果您需要代碼,我使用的代碼在這裏: http://code.google.com/p/backport-android-bluetooth/source/browse/trunk/backport-android-bluetooth201/src/backport/android/bluetooth/chat/?r=49

回答

6

在我的應用程序中,我有藍牙,股票星系S(1和2),Nexus One,HTC Desire,華碩平板電腦和其他一些設備。 我的應用程序是Android 2.1的,我有這種反光標識在我的代碼(與SDK,它somtimes失敗UKNOWN理由對我來說,與「服務發現失敗」錯誤消息)固定錯誤:

BluetoothSocket mSocket = null; 
mBluetoothAdapter.cancelDiscovery(); 

Method method; 
try { 
      method = mBluetoothDevice.getClass().getMethod("createRfcommSocket", new Class[] {int.class}); 
      mSocket = (BluetoothSocket) method.invoke(mBluetoothDevice,1); 
    } catch (NoSuchMethodException e1) { 
      e1.printStackTrace(); 
    } catch (IllegalArgumentException e) { 
      e.printStackTrace(); 
    } catch (IllegalAccessException e) { 
      e.printStackTrace(); 
    } catch (InvocationTargetException e) { 
      e.printStackTrace(); 
    } 

mSocket.connect(); 

但除此之外,我使用sdk,並且一切正常。

+0

謝謝SOOOO太多了!它像夢一樣運作! – 2012-03-16 04:56:25

2

問題是,較新的三星設備(和HTC感應設備)沒有完整的藍牙堆棧。

這就是爲什麼例如this one這樣的應用程序也不能在這些設備上工作的原因。唯一的解決方案是閃存完整的藍牙堆棧,例如通過閃爍Cyanogenmod ROM。

+0

您好,您能否爲我提供此信息的參考? – 2012-03-09 12:21:07

+0

對於HTC設備:http://community.htc.com/na/htc-forums/android/f/91/p/2336/8551。aspx#8551 對於三星等:https://sites.google.com/site/metawatchdev/bluetooth-compatibility – Force 2012-03-09 12:39:57

+0

但這些是論壇。爲什麼製造商有關於此的陳述? – 2012-03-11 13:22:22