问题标签 [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.
macos - 无法打开与手机的 SCOAudio 连接
我正在尝试IOBluetooth framework
在OS 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
尽管控制台日志显示资源有限,但我已经尝试过使用多部电池充满电的手机。
我对此感到困惑,只是想我是否需要做任何特别或不同的事情?
在此先感谢您的帮助。
objective-c - IOBluetoothRFCOMMChannel:如何使用 writeSync?
我需要将一个从“a”到“o”的值写入蓝牙设备。该设备使用SPP,我已经通过IOBluetoothRFCOMMChannel
. 有类似的功能,writeSync:lenght:
但我该如何使用它们?正如我所说,我需要将值从“a”发送到“o”
我试过了:
但它不起作用。
苹果有一个示例代码:
但我不确定“ATZ”是什么意思。
object - 将数据从设备传输到 Mac
大家晚上好,
我正在尝试实现蓝牙功能,用户可以通过该功能将数据(数据可以是图像或视频)从设备发送到 mac 或桌面。谷歌搜索后,我从www.pocketmagic.net/wp-content/uploads/2012/07/Bluetooth-iOS-Code.zip找到了代码
在此,设备与当时启用的 mac 蓝牙配对。但是我没有得到任何用户可以在mac上传输文件的方法。
如果有人知道如何将文件从设备发送到 mac,请给我一些解决方案。
提前致谢。
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来请求高速连接?
objective-c - 是否可以在 Cocoa/ObjC 中“取消配对”蓝牙设备?
我已经IOBluetoothDevice
在我的 Mac/Cocoa 应用程序中配对了一个,并且想以编程方式“取消配对”它。也就是说,我想从系统偏好设置的蓝牙部分的左窗格中删除该设备。
我见过[IOBluetoothDevice removeFromFavorites]
,但这只是删除了设备“收藏夹”属性旁边的心形图标——该设备仍列在左窗格中。
这可以通过 Cocoa 实现吗?
在上图中,我想以编程方式从左窗格中删除“Apple Mighty Mouse”。
android - 接受线程上的 IOException
我的应用程序的一部分通过蓝牙连接到设备,通常工作正常,但偶尔无法连接,我收到以下错误
这是我得到异常的行
这是完整的 AcceptThread
这是我在开始时调用的函数AcceptThread
,希望关闭所有内容以重新启动它
我已经阅读了蓝牙文档和 SO 问题,但我没有找到任何适合我的东西,这让我有点困惑,因为这是我第一次通过 BT 连接。
笔记
发生这种情况时,我发现的唯一“修复”是关闭 BT 适配器,强制关闭程序,重新启动 BT 适配器并重新启动应用程序,这显然是不好的。我尝试以编程方式重新启动适配器,但仍然无法连接。
谁能看到我的 BlutoothService 类中可能有什么问题,该类AcceptThread
位于何处?或者我将如何解决这个问题?谢谢!
更新
事实上,似乎连接有时在一个上关闭Thread
并试图在另一个上重新连接。问题是我无法弄清楚是什么导致它尝试单独连接Thread
或在发生这种情况时如何修复它。
我可以成功重现此问题的唯一方法是,如果我的 BT 设备已关闭,那么我将关闭 BT 适配器。当我重新打开一切时,我得到了异常并且无法连接。我有客户随机和定期发生这种情况,所以我希望这些问题是相关的。
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)。
python - OS X 10.8 上的 LightBlue:方法签名不匹配
我正在为 OS X 10.8 使用 Nickolay Yegorov 的 LightBlue 端口。导入lightblue
模块后,我立即收到以下错误:
似乎可能存在版本不匹配。是否有解决此问题的已知方法?
ios - 我可以将我的 Mac 作为蓝牙外设吗?
我正在研究一个需要我的 Mac 将一些数据发送到我的 iOS 设备的想法。我知道 CoreBluetooth 框架不适用于 Mac OS,仅适用于 iOS,那么有什么方法可以让我的 Mac 构成外围设备吗?
我已经做了一些谷歌搜索 - 没有一个直接的答案:(
cocoa - 如何通过 RFCOMMChannel 构建用于 writeAsync 的命令?
我必须通过蓝牙与设备通信,该设备希望命令由回车 + 换行分隔。使用 RFCOMMChannel 建立连接。
Atm 似乎我的代码不起作用,因为我期待设备的回复,当我使用简单的终端程序向它发送命令时它会这样做。
此代码在建立连接后运行(这肯定有效,因为我可以记录来自外部设备的数据)
建立连接的代码取自并调整自 https://gist.github.com/crazycoder1999/3139668
提前谢谢