我需要在Android 2.3設備上設置應用程序內OBEX服務器。使用藍牙聊天示例代碼,我可以設置一個OBEX服務器。但是,服務器需要使用自定義的UUID所以服務沒有被註冊爲「OBEX服務器」在Android 2.3設備上實現OBEX PUSH服務器
# sdptool browse local
...(snip)...
Service Name: OBEX Object Push
Service RecHandle: 0x10000
Service Class ID List:
UUID 128: ab123abc-1a2b-3c4d-5d7f-1234567890ab
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 18
所以,當我收到的數據,它看起來像我收到原始OBEX連接請求:
80 00 07 10 00 04 00 00 00 00 ...(snip)... 00 00 00 (1kb file)
是否有OBEX實現,我可以使用或者我必須自己實現協議?
我不想使用內置的OBEX服務器 - 這必須在應用程序中。我曾嘗試BlueCove,但當我註冊服務時遇到問題時我放棄了它。
是的,我確實看到this後,並閱讀其中link,但通過golly,必須有一個更簡單的方法!
你能提供你做的整體解決方案,在googlecode上或github上?我需要從藍牙設備傳輸som數據到我的android手機,充當服務器。但我無法找到任何解決方案。預先感謝:) –
不幸的是,源現在受到客戶端版權的保護。 android SDK藍牙聊天的例子是一個很好的起點。然後,您可以使用上面發佈的代碼開始實施OBEX協議。 – tuxGurl
據我所知,你只是使用android藍牙庫來連接設備和OBEX OPP只是爲了從這個設備接收文件?如果我可以問,這是什麼類型的設備?謝謝。 –