问题标签 [obex]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1641 浏览

android - 访问Android的OBEX服务器并读取数据

我想知道是否可以从带有 Bluecove 的 Windows 中从 Android 的 OBEX 服务器读取数据(联系人、未接来电等)。我从 Windows 尝试了以下代码,但它OBEX_HTTP_NOT_ACCEPTABLE在连接时返回。设备地址和通道是正确的,因为在运行此测试时,android 会弹出一个对话框,询问我是否允许其他设备访问它的联系人。谢谢!

代码:

日志猫:

0 投票
1 回答
490 浏览

utf-8 - GLIBs UTF16BE 和 UTF-16BE 的区别以及如何支持 UTF16BE

我正在将 OBEX 推送传输到我们从 Android 手机构建的嵌入式系统。传输在我的 debian 桌面上工作,但在嵌入式系统上失败,出现错误“obexd [741]:断开连接:Unicode 转换失败:无法打开从 'UTF16BE' 到 'UTF8' 的转换器”

现在,当我键入“i​​conv -l”时,我可以看到我在我的 debian 桌面上设置了 UTF16BE,但在我的嵌入式系统上却没有。在这两个系统上,我都有 UTF-8 和 UTF-16BE,但在嵌入式系统上没有 UTF8 和 UTF16BE。我被构建系统中某些软件包的旧版本所困扰,所以我想我只需要构建一个更新版本的 glib。我设法构建了 2.27.93,我认为它比 debian stable 更新。在构建之后,它会列出与以前相同的字符集。我还下载了 debian 源代码并寻找缺少破折号的参考资料,但还没有找到任何东西。

如何获得对 UTF16BE 字符集和 UTF-16BE 的支持?他们真的不一样吗?

0 投票
0 回答
5352 浏览

android - Android 蓝牙示例 & OBEX

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

我发现了什么:

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

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

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

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

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

0 投票
1 回答
5782 浏览

android - 通过 OBEX Object PushProfile 通过蓝牙接收文件

我有使用 OBEX 对象推送配置文件 (OPP) 通过蓝牙发送数据的设备。

使用 adb logcat 我看到我的 android 设备收到了一个连接(但中止了这个连接?)

当我安装蓝牙文件传输(市场上的免费应用程序)时,我就可以接收文件了。但我不想安装其他应用程序。

0 投票
1 回答
5009 浏览

java - 通过java中的蓝牙将文件从PC发送到手机而无需配对

我正在开发一个使用 java 将文件发送到周围设备的桌面应用程序。已完成,但我有一个问题,当尝试开始发送操作时,移动设备中会出现一条配对消息。我的应用程序使用 bluecove 库。Bluecove 在其网站上有一个示例应用程序,用于通过蓝牙发送文件,发送时不需要配对文件。从这里下载它http://www.bluecove.org/bluecove-examples/obex-install/push.jnlp

这是我将文件发送到蓝牙设备的代码:

我的网址是:btgoep://001FDF08DEEC:9;authenticate=false;encrypt=false;master=false

我想知道我的应用程序和 bluecove 示例应用程序有什么区别。提前谢谢。

0 投票
0 回答
2408 浏览

android - Android蓝牙pbap获取请求失败

每个人。

我尝试在 Android 平台上实现一个 pbap 客户端。

我的客户可以从大多数安卓手机中获取电话簿。

但是当我连接到 HTC G11 时,它无法正常工作。

我的主要代码如下:

当调用 mClientSession.connect(request_conn) 时,远程设备给出响应码 OBEX_HTTP_OK。

这意味着远程设备接受了我的 pbap 连接请求。

但是之后问题就出来了。

我向远程设备发送了一个获取请求,但远程给出了一个响应代码 211,这意味着 OBEX_SERVICE_UNAVAILABLE。所以我无法从 htc G11 获取电话簿。

我尝试诺基亚 N9,它与 HTC G11 相同。诺基亚 N9 也给出了响应代码 211。

但是诺基亚 N9 和 HTC G11 可以互相传输电话簿,两者都可以从安卓手机上获取电话簿。

Android 在 framework/base/obex 中实现 pbap 会话层 API

我猜 HTC G11 不使用标准的 android 会话层 API。

但它有什么用?诺基亚 N9 怎么样?

谁能给我一个答案或一些正确的代码?请帮我。

我深受这个问题的困扰。谢谢!

我的邮箱:yulf88@gmail.com

0 投票
1 回答
373 浏览

c# - 蓝牙 Obex 使用 brecham.obex 上传和下载文件夹

我已经看到了许多示例如何使用 brecham.obex 上传和下载文件,并且我能够做到这一点,但我的问题是,使用 brecham.obex,我可以上传或下载文件夹而不是仅文件吗?

0 投票
0 回答
140 浏览

c# - 遍历 Obex 目录中的每个文件夹

我正在winforms中开发一个文件传输应用程序,我想添加一个下载文件夹的功能,到目前为止我能够实现文件夹的上传,因为这个过程是在客户端完成的,但是下载是不同的故事,顺便说一句,我正在使用 C# 和 brecham.obex 库。

0 投票
1 回答
6145 浏览

bluetooth - Bluetooth for ARM embedded linux

I'm struggling now for a few days to setup bluetooth services on an ARM embedded device running Linux. I'm using a bluetooth dongle connected via USB.

Let's start with the beginning. I had to compile myself all the required packages, and that means expat, dbus, zlib, libffi, glib, bluez-3.36-libs and bluez-3.36-utils (yeah 3.36, I know they're old but so is my cross-compiler), libopenobex-1.3, obexd-0.3, obexftp. Then I put the binaries and libs on the device. Also, bluetooth is enabled in kernel.

I'm able to activate the bluetooth using hciconfig hci0 up command, I can perform scan using hcitool scan, I can even ping with l2ping previously discovered devices.

What I want is to be able to transfer files between that ARM device and another bluetooth device using ftp protocol and here my problems begin.

  1. Are these the only tools that I need?

  2. After putting everything on the device, I turn on bluetooth using hciconfig hci0 up, then I start dbus daemon using dbus-launch and after these I try to start obexd. When I run dbus-launch, it prints the values for DBUS_SESSION_BUS_ADDRESS and some pid and next when I try to start obexd it asks me to set the DBUS_SESSION_BUS_ADDRESS. Is this normal because I read that you have to set this only for test purposes? What is the default (real) dbus session bus address? How should I properly configure dbus?

  3. I tend to think that the problem is in the pairing process, when the two bluetooth devices are trying to authenticate. How can I do this from command line as this is all that I have (no GUI)?

  4. Could you please present me the detailed step to follow in order to achieve my goal. I tried to learn more about them from the Internet and also I tried to find these steps online but I could not find what I need.

  5. Could you please explain me the difference between obexd, obexd-client, obexd-server, obex-data-server, obexftp? Are they meant to be used together or they offer the same functionalities? I could not clarify this from their man pages.

I know this is a really long post with a lot of questions, but I don't have experience with bluetooth and I'm under time pressure to solve this. Any help would be kindly appreciated.

0 投票
2 回答
2019 浏览

android - Binary transfer using bluetooth android--(OBEX)

I need to transfer binary data through bluetooth in android. Should I use OBEX for it or is there any other way of doing it.

Please suggest me a tutorial/link for the same.