问题标签 [ios-bluetooth]
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.
ios - AVRCP暂停后如何控制IOS A2DP静默传输?
我的团队正在实施蓝牙扬声器。我们使用 IOS 和 Android 源测试该产品。IOS 源在暂停音乐播放后始终传输 A2DP 静默约 8 秒,在 iPhone 本地启动或通过 AVRCP 暂停命令远程启动。播放后 8 秒的静音间隔给我们带来了应用困难(无线蓝牙数据容量问题)。
理想情况下,我们希望在暂停后关闭静音传输。我们解决问题的最大希望是在暂停后发送 GAVD 暂停命令。它确实会立即停止静音传输,但也会导致 iPhone 发送零星的 A2DP 信号事件(特别是延迟数秒的流开始,这也是不正确的)。
有谁知道在暂停音乐播放后控制来自 iPhone 的 A2DP 静音传输的更温和的方法?
ios-bluetooth - 我想知道如何获得将IOS应用程序连接到android中的BLE设备所需的BLE设备的UUID,反之亦然?
实际上,我是 BLE 和 Android 的新手,如果我正在搜索可用设备,那么我会得到一些地址,例如“8A:WS:YV:23:D7”,如果我正在搜索IOS中的同一设备,然后它给出一些UUID,例如“212C543B-9728-197D-B4F4-F4F74CABC963”,就像这样,两者都用于将我们的移动应用程序连接到BLE设备,所以我的问题是我想创建一个数据库,将在双方使用,我想将数据库存储到服务器中,当我通过 Android 上传它时,它会保存地址,如果我在 IOS 中从服务器打开相同的配置文件,所以它得到了地址而不是 UUID,所以我的设备根本无法连接它。所以我想知道如何获得将IOS应用程序连接到android中的BLE设备所需的BLE设备的UUID,反之亦然。
ios - didConnectPeripheral 从未被调用
我正在尝试跟踪是否在 iOS 设备上连接了蓝牙设备。我使用了以下代码:
在某些时候,我将对象称为 scDeviceManager:
当我从 iOS 激活/停用蓝牙时,我收到以下消息:
2016-04-27 13:33:21.940 CoreBluetooth BLE 硬件已关闭。
2016-04-27 13:33:24.046 CoreBluetooth BLE 硬件已开机并准备就绪。
这表明蓝牙已被激活,并且我正在扫描新的蓝牙设备。
但是,当我连接蓝牙设备(三星 HM1700、蓝牙耳机)时,不会调用 didConnectPeripheral。确保蓝牙设备已连接,因为我可以听音乐。
在自定义 iOS 按钮中,我调用以下函数
我得到的是:
麦克风内置:iPhone 麦克风
蓝牙HFP:HM1700
这表明设备已连接。但是,每当我连接/断开蓝牙设备时,我希望通过一个代表来执行代码的和平。
谢谢
ios - 蓝牙 OTA 更新后,我可以在 iOS 9.2 手机上重新配对,但在 iOS 9.3 手机上无法使用
我有一个使用 BLE 连接到可穿戴设备的应用程序。我可以通过 OTA 更新设备的固件。在 OTA 过程之后,我可以通过调用 Central Manager 上的 connectPeripheral 重新配对到可穿戴设备。这在 iOS 9.2 上运行良好。
但是,我已经在装有 iOS 9.3 的手机上测试了同一个应用程序,并且做同样的事情会导致问题。我没有收到一个配对请求,而是收到了很多。如果我按配对或取消,则会出现一个新的配对请求弹出窗口。最终弹出窗口停止,但之后设备甚至没有与应用程序配对。
iOS 9.3 中是否有可能导致此问题的更改?有人见过这种行为吗?
可穿戴设备中的蓝牙芯片是Bluegiga BLE113。
ios - 通过蓝牙将数据从 ios 传输到 Windows Ce 设备?
蓝牙新手......我想通过蓝牙发送小数据,从我的 ios 设备(iphone/iPad)说一串单词到 windows ce 设备。我在我的 windows ce 设备上安装了一个蓝牙 csr 4.0 加密狗。现在它确实发现并与 android 设备配对,但不是 ios 设备。我知道苹果对其蓝牙有一些限制,不允许文件传输,只与一些特定的蓝牙配置文件对话。但是有没有其他方法可以在不注册苹果的 MFI 程序的情况下建立这种通信?
ios - 将蓝牙连接设备的名称获取到 ipad
任何 iOS 设备都可以连接到任何其他设备的蓝牙网络共享,无论是 Android 还是 Mac 任何设备。因此,当 iOS 设备连接到蓝牙网络共享时,在设置应用程序中我们可以看到该设备的名称已连接。我只想要在我的应用程序中连接的蓝牙名称。有什么方法可以获取连接的蓝牙名称吗?蓝牙可能是也可能不是BLE。
bluetooth - 启动iOS模拟器时蓝牙耳机音乐质量下降
情况有点像这样:
我正在编程 Xcode,同时在我的蓝牙耳机上听音乐……你知道要屏蔽世界。
然后,我在 iOS 模拟器中启动我的应用程序,突然间,我的水晶般清晰的音乐变得乱码和超低质量,就像在 1940 年代在 2 个街区外的浴缸里播放一样。
注意:如果我在笔记本电脑或影院显示器上播放音乐并启动 sim,质量不会下降。这似乎只是一个 Sim -> 蓝牙问题。
问题不仅仅是烦人。因为通常在停止模拟器后,糟糕的浴缸质量音乐仍在继续。要修复它,我必须在 OSX 中打开声音首选项并短暂切换回我的笔记本电脑声音,然后再切换回我的蓝牙耳机。
这很重要,因为我每天启动模拟器 50 次,每次都必须做这个切换,还要忍受听 40 年代单声道业余无线电质量的音乐。
供您参考,我使用的耳机是 Plantronics BackBeat Pro,我的固件是最新的。我在 OSX 10.11.4 和 Xcode 7.3 上......但是这个问题已经在所有版本中持续了 2 年多。你能把我从 1940 年代拯救出来吗?
android - BLE:使用 Android / iOS 读取长特征值
使用普通特性只读将读取 MTU 大小(20 字节)的数据。我的客户将提供更大尺寸(约 100 字节)的特征。
我看到 BLE 提供了一个“长读”功能,它会一直读取直到达到特征的大小。(https://bluegiga.zendesk.com/entries/25053373--REFERENCE-BLE-master-slave-GATT-client-server-and-data-RX-TX-basics)
attclient_read_long 命令 - 启动客户端首先向服务器发送正常读取请求的过程,如果服务器返回长度等于 BLE MTU(22 字节)的属性值,则客户端继续发送“读取长”请求直到读取属性的其余部分。这仅适用于读取长度超过 22 个字节的属性。为简单起见,构建您的 GATT 服务器以使其没有长属性通常更简单。请注意,BLE 协议仍然要求将数据打包成最大值。22 字节的块,因此使用“read long”不会节省传输时间。
但是如何在 Android 中使用此功能?BluetoothGatt 类只提供了一个简单的“Read()”——iOS 也是如此。
增加 MTU 是不可能的,因为我们需要支持 AP 级别 < 21 的设备(增加 MTU 是在 API 21 中引入的)
ios - 通过 USB 端口在外部设备上的 ASCII 码
是否可以使用 IOS API 通过 USB 端口在外部设备上发送 ASCII 码?我认为可以通过蓝牙连接,但我不确定是否通过 USB 连接器。有什么想法吗?
如果有人能把我引向正确的方向,我将不胜感激。
提前谢谢你
c++ - 如何通过蓝牙将硬件设备连接到 Iphone 应用程序
我有一个硬件设备,它可以通过蓝牙与 Android 和 IOS 上的第三方应用程序进行通信,以来回发送数据。使用 Android 我可以做到这一点,但是对于 IOS,我没有任何信息。
到目前为止,收集到的用于 IOS 设备的信息是: 1. 应用程序在 Iphone 5 上运行 2. 硬件启用了 MFI 3. 支持 IAP2
请指导如何将硬件连接到应用程序以及哪些其他信息是必不可少的?连接是否需要 AppName、BundleID、BundleSeedID 和 ProtocolName?如果是,我们如何获得这些详细信息?
我尝试解压缩应用程序,但 Info.plist 文件看起来乱码,无法从中获取太多信息。
目前我可以通过蓝牙将硬件与 iPhone 连接起来,但我真正关心的是如何与上面的特定应用程序进行通信。
此外,如果您可以提供一些链接或伪代码来启动硬件和 IOS 应用程序之间的会话。