问题标签 [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.
android - 使用蓝牙打开远程设备文件管理器 [Android]
这几天我一直在寻找这个。
目标 - 我需要的是打开通过蓝牙与我的 Android 设备连接的设备的文件管理器。即从蓝牙连接设备探索文件结构并传输文件。
完成 - 设法通过蓝牙连接到任何设备,并将它们配对。
障碍 - 经过几次谷歌搜索 [:P] 我发现有办法做到这一点。他们说在 OBEX 和 OPP 的帮助下,您可以访问蓝牙连接设备的文件。所以我尝试在 Android 中查找 OBEX 实施,不幸的是我无法获得帮助 OBEX。
所以,现在我在 1 个问题中有很多问题。那有什么办法可以浏览蓝牙连接设备的资源管理器文件。?OBEX 是做到这一点的唯一方法,我说得对吗?是否有任何有助于在 android 中实现 OBEX 的有用文档/教程?
android - OBEX/OPP 文件发送方,初始化设备地址问题
资源:
OPs 工作解决方案: 使用蓝牙 OBEX 对象推送配置文件 (OPP) 发送文件
我正在尝试使用此源来测试我的应用程序的传输。我也尝试过使用变体运行,但我得到的主要问题是 Eclipse 想要初始化这一行:
至
在这种情况下,应用程序在运行时会给我一个错误。
在另一种具有类似代码的情况下,它将标记实际 getAddress() 的问题。
我在这里错过了什么吗?是因为我之前需要设置蓝牙连接吗?
android - 第二个 Android 蓝牙连接在 00001105 上失败
我编写了一个应用程序,它定期尝试连接到配对设备,如果连接成功,则执行一个操作。我有一个注册的蓝牙广播接收器,它处理 ACTION_ACL_CONNECTED 和 ACTION_ACL_DISCONNECTED。在服务中,在运行循环中,我获取配对设备的列表并尝试连接到每个设备。当连接成功时,我会收到 ACTION_ACL_CONNECTED 通知,当设备断开连接(或超出范围)时,我会收到 ACTION_ACL_DISCONNECTED。一切正常。
对于耳机,BluetoothHeadset 类会引发 ACTION_ACL_CONNECTED 和 ACTION_ACL_DISCONNECTED,因此我不需要连接到主 UUID 为 00001108 的设备。
我有一个蓝牙扬声器,它的单个 UUID 为 0000110B。它可以整天进出范围,每次我连接到它时我都会收到 ACTION_ACL_CONNECTED 和 ACTION_ACL_DISCONNECTED 信号,并且每次断开连接时都会因为它超出范围而发生。
如果我尝试使用 00001105 连接到另一部手机,则第一次连接成功并引发 ACTION_ACL_CONNECTED。如果我把手机带出范围(或者只是关闭它的蓝牙),我会得到 ACTION_ACL_DISCONNECTED。但是,任何进一步的连接尝试都会导致“服务发现失败”,即使手机在范围内并且蓝牙已打开。这种情况一直持续到我手动或代码切换手机上的蓝牙适配器。然后我可以进行一次连接/断开连接,然后服务发现失败再次发生。显然,切换适配器并不是一个令人满意的解决方案。所以,我的问题是,是什么让 00001105 与 00001108 不同,因为我不能使用 00001105 进行多次连接/断开连接?
代码比较复杂,但在这里(请原谅缩进。剪切和粘贴效果不太好):
bluetooth - Obexd 守护程序未运行
我试图在系统启动期间运行obexd
,daemon
但是当我尝试手动运行它时,我遇到了以下问题:
请让我知道解决方案。
bluetooth - 通过 bluez 浏览文件
我想在 Linux 中创建一个可以浏览蓝牙手机中的文件并最终检索它们的应用程序。我一直在阅读和搜索,似乎这样做的方法是通过 DBus 与 Bluez 通信。
但是似乎没有用于与文件交互的 DBus 方法。因此,我是否需要使用 obex 协议来代替?我在这里很迷茫。谢谢
qt - 意外回复签名:得到“oa{sv}”,预期“(oa{sv})”
使用 C++/QtDBus。我正在尝试从 DBus 调用中获得回复,该函数描述为:
我注册了(qDBusRegisterMetaType)一个定义为的类型:typedef QPair< QDBusObjectPath, QVariantMap > Transfer;
在QDBusPendingCallWatcher
我正在做的处理程序中:
我收到一个错误:
意外的回复签名:得到
"oa{sv}"
,预期"(oa{sv})"
怎么了?“(oa{sv})”中的括号是什么?
c# - 通过 32 英尺的蓝牙将视频从 PC 流式传输到智能手机
是否可以使用 32feet 库和安卓智能手机通过蓝牙将视频从我的 PC 传输到我的智能手机?
我想在没有在智能手机上安装专用应用程序的情况下做到这一点。
我遇到了文件的 OBEX 协议,我知道您可以流式传输音乐,但我找不到任何视频示例。谢谢!
可以安全地假设延迟/带宽不会成为问题,因为它的分辨率非常低。
.net - 如何使用 32feet.net 作为原始 OBEX 库?
如果我有一个非蓝牙设备,它通过串行端口使用 OBEX 来访问其文件系统,是否可以使用 32feet.net API 来执行此操作,还是我必须到别处寻找?
如果我需要寻找其他地方,有人有什么建议吗?
提前致谢!
python - 在 Python 中将字符串转换并保存为二进制文件
我正在使用 PyOBEX 在我的计算机(Windows 7)和我的手机(Android)之间交换二进制文件(例如图像等)。但是,当我使用get()
手机获取文件时,它会以str
. 我尝试使用该chardet
模块找出用于解码它的编码并最终将其转换为二进制文件,但它返回None
. type()
说它是一个str
.
代码如下:
标头在哪里a
(通过 OBEX 发送的文件附带)并且b
是实际的文件对象。b
看起来像这样:https ://drive.google.com/file/d/0By0ywTLTjb3LaFJaM2hWVEdBakE/view?usp=sharing
PyOBEX 文档或 Python 论坛没有说明与get()
.
你知道如何将这个字符串转换成可以使用的二进制数据,write()
然后以原始文件格式(即.jpg)保存吗?