3

我有一个仅支持 OBEX 对象推送协议的设备。我想将此设备的数据传输到我的 android 设备。经过数小时的阅读、测试和挫折,我希望有人 @ StackOverflow 可以帮助我。所以这里是:

我发现了什么:

  1. 我需要在我的 android 应用程序中实现服务器功能。
  2. 因为我知道MAC设备的地址,所以我可以直接连接到这个设备。

我可以使用 Android SDK 中的蓝牙类来解决我的问题吗?因为手机应该只与设备配对、连接和传输数据。每当 Android SDK 中的蓝牙类支持 OBEX 协议时,我都无法弄清楚。

我可以使用Bluetooth chat example建立手机和设备之间的连接并传输数据吗?有没有人有一个如何编写服务器端来监听端口/通道和检索数据的例子?在找到解决方案后,我整个星期都在谷歌上搜索,所以如果有人知道我如何完成这项任务,我将非常感激。

这是描述我设备的蓝牙配置文件的输出:

# sdptool browse  C0:1B:DC:1F:E2:F1
Browsing C0:1B:DC:1F:E2:F1 ...
Service Name: OBEX Object Push
Service RecHandle: 0x10000
Service Class ID List:
"OBEX Object Push" (0x1105)
Protocol Descriptor List:
"L2CAP" (0x0100)   
"RFCOMM" (0x0003)
Channel: 9 
"OBEX" (0x0008)
Profile Descriptor List:
"OBEX Object Push" (0x1105)
Version: 0x0100

那么如何设法从该设备中检索数据呢?

4

0 回答 0