问题标签 [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 投票
1 回答
351 浏览

macos - 带有 IOKit 的 USB 上的 OBEX

我是整个 IOKit 的新手,所以对于我的问题可能有一些简单的解决方案。我正在玩通过 USB 执行 OBEX 的 Smartpen。到目前为止,我得到了一个OBEXSession成功连接到设备的子类。

之后error为 0,openedConnection 消息被发送到目标。从我的 USB 管道写入和读取的数据看起来没问题。现在我想发送一个 GET,但不知何故失败了。

但这总是导致 akOBEXBadArgumentError我完全不知道我做错了什么。我尝试使用不同的标题,它总是相同的,据我所知,这应该是正确的标题。或者还有什么其他的论点可能是错误的?

这可能与maxPacketLength我用于连接的有关吗?我使用 1024 是因为我不知道该使用什么。我试图调用 -getMaxPacketLength 但它只返回 0。我是否必须重写该方法?或者我该如何处理该数据包长度?

0 投票
2 回答
3293 浏览

android - 通过蓝牙发送多个文件

我看到了您关于通过蓝牙发送文件的答案。(2011 年 6 月 13 日 5:01 回答)

是的!有用。它将打开一个默认的蓝牙工具/窗口/对话框来发送文件。但是你能教我如何发送更多文件吗?这是我的代码...

它可以工作,但它会打开默认的蓝牙工具/窗口/对话框3次!@@如果有10个文件,会打开默认蓝牙工具/窗口/对话框10次!!

我可以知道如何打开一次默认的蓝牙工具/窗口/对话框,然后发送所有文件吗?

非常感谢您!

0 投票
2 回答
1333 浏览

c - 为交互模式制作 C 程序

在这里,我有一个类似于交互模式的命令:

此命令来自脚本,但我想通过 C 程序中的系统调用运行此命令。 obex_test只不过是 obex 文件传输库。在这里,我想通过蓝牙从远程设备接收文件到本地设备。这是obex_test的手册页

请任何人告诉我如何将我的 C 程序设置为像这个命令一样的交互模式,我也想使用这个命令。

我用过popen(command,"r")但没用;它不接受用户的输入。如果我使用"w"模式,那么我不知道会发生什么;我直接收到类似的消息>Unknown Command。当我们给出不同的选项时,这是这个命令给出的错误。所以它采取了某种写模式。

0 投票
2 回答
7404 浏览

c - 任何人都可以用写模式解释我 popen()

在这里我想执行一个命令,我必须在执行第一个命令后给这个命令输入。

我想obex_test为蓝牙模式执行命令,而不是在我必须提供像“s”这样的输入来启动服务器之后,所以我怎么能提供这个东西。这是我写这个东西并得到输出的代码。obex_test执行命令后出现输入数据错误。

代码:

输出 :

在此行之后的输出中,OBEX Interactive test client/server.我必须提供输入字符's',但我无法直接执行此操作,它会进入无限循环和 printf >Unknown command

0 投票
2 回答
87413 浏览

android - 如何在 Android 中使用蓝牙访问另一部手机的文件系统?

通过蓝牙与手机配对后,是否可以访问 sd 卡的内容(如音乐或图像)?

是否有任何教程或示例代码?

我看到一个名为“蓝牙文件传输”的应用程序,并想制作另一个类似的应用程序很快就找到了,请在此处发布....谢谢

0 投票
2 回答
1689 浏览

c# - 如何使用 32feet 和 OBEX 将文件发送到带有蓝牙的手机?

我试图通过蓝牙将文件发送到我的手机。我使用了 32feet.com 的 dll 格式(即 InTheHand)。我能够扫描可以通信但无法向该设备发送文件的可用蓝牙设备。我尝试与 DeviceName 连接,但发生错误“错误请求”之后。而且我也尝试了设备地址,但这也发生了另一个错误“InternalServerError”。我该如何解决。我使用 ObexWebRequest 和 ObexWebResponse 请求并获得响应。感谢。

0 投票
1 回答
1592 浏览

android - Android 蓝牙使用 OBEX 发送私有/内部文件

是否可以通过蓝牙从 Android 应用程序私有目录发送文件?(目录/data/data//..(getFilesDir()))
我无法在任何地方找到并回答这个问题。

这种 Intent.ACTION_SEND 方法适用于外部文件:
Sending a File using Bluetooth OBEX Object Push Profile (OPP)

但是,当我尝试发送私人文件
时,当 BtOpp 抛出 FileNotFoundException

谢谢

0 投票
3 回答
1522 浏览

windows - Windows 中通过蓝牙接收文件的命令行工具

是否有任何命令行工具可以使用蓝牙 OPP 配置文件在 Windows 中接收文件?

0 投票
1 回答
497 浏览

java-me - J2ME蓝牙OBEX如何实现ACTION(移动/重命名,设置权限)操作?

蓝牙 FTP 规范说我需要使用 ACTION 操作,这里有一个页面

但是ClentSession只提供 GET 和 PUT 操作,javadocs 中没有提到任何内容。

这是创建文件操作的样子,非常简单

问题 1:如何使用自定义标头实现 ACTION 操作以执行移动/重命名和设置权限?没有 JSR82 OBEX API 应该是可能的。请帮助我做到这一点。

问题2:我了解如何设置权限吗?根据 OBEX_Errata Compiled For 1.3.pdf (感谢 alanjmcf!)

1

2

因此,要设置为只读,我应该执行以下操作:

如果正确,唯一的问题仍然是问题 1:我如何进行 ACTION 操作以及如何设置标题。

0 投票
1 回答
4490 浏览

bluetooth - 在 windows XP 上通过蓝牙自动接收文件

我阅读了很多帖子来解决这个问题,但直到现在我还没有成功!非常感谢任何帮助!我有一个在智能手机上运行的 android 应用程序,它允许用户拍摄图片并将一些 exif 标签添加到生成的 jpg 中。这些图片都保存在同一个文件夹中。
只要智能手机可以通过蓝牙连接到 PC(Windows XP 嵌入式),应用程序就应该将它们发送到 PC。发送图片的最佳解决方案是使用 Android 支持应用程序使用 OBEX 协议进行文件传输(可以通过 Intent.setAction(Intent.ACTION_SEND) 调用)。

我的问题是自动接收我从智能手机发送的文件。
现在我可以通过始终从任务栏上的蓝牙图标菜单将 PC 置于“接收文件”模式(右键单击 -> 接收文件)然后确认保存文件的位置来执行此操作。但我必须手工完成所有工作。

有没有办法自动接收文件并将它们保存在所需的文件夹中?
我可以通过使用另一个 BT 堆栈来实现这一点吗?

我能想到的另一种方法是在 PC 上实现一个应用程序,并通过蓝牙在串行端口上通过原始数据交换实现我自己的协议。(但当然这将是一个糟糕的解决方法!!!)

这似乎几乎是不可能的,但应该有一个解决这个问题的好方法!:-)