问题标签 [iobluetooth]

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 回答
853 浏览

macos - 无法打开与手机的 SCOAudio 连接

我正在尝试IOBluetooth frameworkOS X 10.8.2上使用蓝牙功能的手机将计算机模拟为免提设备。我可以成功与手机建立连接,并且手机可以将连接识别为免提连接到手机。但是,当我尝试用手机拨打电话并想将音频发送到 mac(通过选择免提源)时,音频永远不会到达计算机。

此时蓝牙框架尝试打开SCO Audio connection设备,但连接建立从未成功,并且我0x0D在 scoConnectionOpened 状态中收到错误代码状态代码。

我正在使用IOBluetoothAddSCOAudioDevice功能将 SCO 音频设备与蓝牙设备连接,它总是成功的。

控制台日志说

24/11/2012 4:02:13.000 PM kernel[0]: [SendHCIRequestFormatted] ### ERROR: [0x0428] (Setup Synchronous Connection) -- 发送请求失败 (err = 0x000D (kBluetoothHCIErrorHostRejectedLimitedResources))

24/11/2012 4:02:13.000 PM 内核 [0]:REQUIRE_NO_ERR 失败:0xd - 文件:/SourceCache/IOBluetoothFamily_kexts/IOBluetoothFamily-4090.4.33/Core/Family/Drivers/IOBluetoothSCOAudioDriver/IOBluetoothSCOAudioDevice.cpp:872

尽管控制台日志显示资源有限,但我已经尝试过使用多部电池充满电的手机。

我对此感到困惑,只是想我是否需要做任何特别或不同的事情?

在此先感谢您的帮助。

0 投票
1 回答
943 浏览

objective-c - IOBluetoothRFCOMMChannel:如何使用 writeSync?

我需要将一个从“a”到“o”的值写入蓝牙设备。该设备使用SPP,我已经通过IOBluetoothRFCOMMChannel. 有类似的功能,writeSync:lenght:但我该如何使用它们?正如我所说,我需要将值从“a”发送到“o”

我试过了:

但它不起作用。

苹果有一个示例代码:

但我不确定“ATZ”是什么意思。

0 投票
0 回答
154 浏览

object - 将数据从设备传输到 Mac

大家晚上好,

我正在尝试实现蓝牙功能,用户可以通过该功能将数据(数据可以是图像或视频)从设备发送到 mac 或桌面。谷歌搜索后,我从www.pocketmagic.net/wp-content/uploads/2012/07/Bluetooth-iOS-Code.zip找到了代码

在此,设备与当时启用的 mac 蓝牙配对。但是我没有得到任何用户可以在mac上传输文件的方法。

如果有人知道如何将文件从设备发送到 mac,请给我一些解决方案。

提前致谢。

0 投票
1 回答
1115 浏览

ios - OSX和iOS之间的蓝牙通信

我正在开发一个执行大量 iOS <--> OSX 通信的应用程序。在大多数情况下,我已经解决了这个问题。

我正在使用CocoaPort进行通信。通过 Wifi,这很好用,而且速度很快。

我正在使用 Bonjour 来查找我的服务器。这需要在 iOS 上使用经过修改的DNSSDObjects样式的网络服务发布服务。显然,iOS 无法看到通过 OSX 上的蓝牙发布的服务,但反之亦然,但您需要保持设备配对和连接。

现在我的问题是,如何提高蓝牙连接的速度?我的最大速度可能为 100kb/s,即使连接仍然打开,这似乎在大约 1 分钟后才停止。

我想我需要使用蓝牙 3.0 中的AMP/HS东西来获得快速连接。我的理解是,这会在我的设备(MBP Retina 和 iPad3,因此应该能够达到不错的速度)之间创建一个 AdHoc 无线网络。

根据 Wiki,蓝牙 4.0 包括蓝牙 3.0 中的 HS 规范,根据蓝牙资源管理器,iPad 是 4.0 规范。有没有办法,也许通过IOBluetooth来请求高速连接?

0 投票
1 回答
2369 浏览

objective-c - 是否可以在 Cocoa/ObjC 中“取消配对”蓝牙设备?

我已经IOBluetoothDevice在我的 Mac/Cocoa 应用程序中配对了一个,并且想以编程方式“取消配对”它。也就是说,我想从系统偏好设置的蓝牙部分的左窗格中删除该设备。

我见过[IOBluetoothDevice removeFromFavorites],但这只是删除了设备“收藏夹”属性旁边的心形图标——该设备仍列在左窗格中。

这可以通过 Cocoa 实现吗?

系统偏好设置的蓝牙部分

在上图中,我想以编程方式从左窗格中删除“Apple Mighty Mouse”。

0 投票
3 回答
6191 浏览

android - 接受线程上的 IOException

我的应用程序的一部分通过蓝牙连接到设备,通常工作正常,但偶尔无法连接,我收到以下错误

这是我得到异常的行

这是完整的 AcceptThread

这是我在开始时调用的函数AcceptThread,希望关闭所有内容以重新启动它

我已经阅读了蓝牙文档和 SO 问题,但我没有找到任何适合我的东西,这让我有点困惑,因为这是我第一次通过 BT 连接。

笔记

发生这种情况时,我发现的唯一“修复”是关闭 BT 适配器,强制关闭程序,重新启动 BT 适配器并重新启动应用程序,这显然是不好的。我尝试以编程方式重新启动适配器,但仍然无法连接。

谁能看到我的 BlutoothService 类中可能有什么问题,该类AcceptThread位于何处?或者我将如何解决这个问题?谢谢!

更新

事实上,似乎连接有时在一个上关闭Thread并试图在另一个上重新连接。问题是我无法弄清楚是什么导致它尝试单独连接Thread或在发生这种情况时如何修复它。

我可以成功重现此问题的唯一方法是,如果我的 BT 设备已关闭,那么我将关闭 BT 适配器。当我重新打开一切时,我得到了异常并且无法连接。我有客户随机和定期发生这种情况,所以我希望这些问题是相关的。

0 投票
2 回答
610 浏览

android - 为什么在我的 Android 应用程序中重复输入按键(一到两次额外的时间)?

当我输入我正在开发的应用程序时,偶尔会有重复的输入字符(我没有输入),包括“输入”键会重复(因此我的命令会额外发送一到两次)。输入总是只重复一次或两次,很少重复三次。有时可能需要 500-750 毫秒才能重复,但有时速度要快得多。

我正在为我的平板电脑制作一个 Android 应用程序。我现在几乎重写了应用程序的每个部分,试图找出导致错误的原因。我有一个我输入的 EditText 子类。最初我是在 EditText 的子类中实现 OnKeyListener 接口。我目前正在覆盖 Activity 本身中的“dispatchKeyEvent”来处理关键事件。我这样做是为了当用户按下 Enter 键时,例如,它会发送命令,然后调用输入的“selectAll()”以准备用户键入另一个命令。无论是在自定义的 EditText 小部件中实现 OnKeyListener 接口,还是在 Activity 中覆盖“dispatchKeyEvent”,我都遇到了同样的错误。

我正在使用应用程序中的位图,每次垃圾收集后堆大约 90% 已满,这种情况经常发生。我不知道问题是否与内存有关 - 似乎不太可能,因为如果需要更多空间,堆只会增长。

当我使用该应用程序时,我会输入蓝牙键盘。也许蓝牙驱动程序可能会引入一些问题,但这个错误很少发生在其他应用程序中(我想我发现它只在 Chrome 中发生过几次)。它发生在大约 1% 的进入我的应用程序的击键上(这很常见,因为使用这个应用程序就是打字)。

每次我在应用程序中使用 alt-tab 键检查 LogCat 时,都会收到一些 IInputConnectionWrapper 警告。它显示“beginBatchEdit on inactive InputConnection”以及其他 2 条类似消息。我认为这些警告与问题无关,但我不确定。

任何人都有预感可能导致此错误的原因是什么?或者任何人都知道如何隔离错误并找出它的来源?我尝试下载一些蓝牙键盘“助手”应用程序,但没有任何改变。我尝试在清单中为我的应用程序标签设置'android:largeHeap="true"',这不会导致堆变大(使用 minSdk 8 和 targetSdk 11)。

0 投票
1 回答
1225 浏览

python - OS X 10.8 上的 LightBlue:方法签名不匹配

我正在为 OS X 10.8 使用 Nickolay Yegorov 的 LightBlue 端口。导入lightblue模块后,我立即收到以下错误:

似乎可能存在版本不匹配。是否有解决此问题的已知方法?

0 投票
2 回答
5738 浏览

ios - 我可以将我的 Mac 作为蓝牙外设吗?

我正在研究一个需要我的 Mac 将一些数据发送到我的 iOS 设备的想法。我知道 CoreBluetooth 框架不适用于 Mac OS,仅适用于 iOS,那么有什么方法可以让我的 Mac 构成外围设备吗?

我已经做了一些谷歌搜索 - 没有一个直接的答案:(

0 投票
1 回答
319 浏览

cocoa - 如何通过 RFCOMMChannel 构建用于 writeAsync 的命令?

我必须通过蓝牙与设备通信,该设备希望命令由回车 + 换行分隔。使用 RFCOMMChannel 建立连接。

Atm 似乎我的代码不起作用,因为我期待设备的回复,当我使用简单的终端程序向它发送命令时它会这样做。

此代码在建立连接后运行(这肯定有效,因为我可以记录来自外部设备的数据)

建立连接的代码取自并调整自 https://gist.github.com/crazycoder1999/3139668

提前谢谢