问题标签 [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.

0 投票
2 回答
1917 浏览

ios9 - 在 IOS 中打开蓝牙设置菜单

我需要打开蓝牙设置菜单IOS9.0。接下来打开设置菜单OK!,

但我需要打开蓝牙设置菜单尝试过

这没用

任何人都可以帮助我吗?

0 投票
0 回答
1354 浏览

ios - iOS 支持蓝牙 SPP

我知道这个问题可能鲜为人知,但我看到的所有论坛消息都比 2 年稍早。那么我可以重复问这个问题,iOS 可以支持蓝牙 SPP(经典/智能)吗?

在我脑海中还有两个问题是,在我看到的一些查询中,Laird(BT800 和 BL600 系列)加密狗应支持 SPP,而 lintech.de 也有一个支持 SPP 的蓝牙适配器。

有人可以确认 iOS 上的蓝牙 SPP(客户端)是否被驱动到服务器端(Linux/任何目标操作系统)中的 HID 键盘事件。?

0 投票
1 回答
1941 浏览

bluetooth-lowenergy - 来自字节的低功耗蓝牙特性值

背景:

我正在关注raywenderlich关于将蓝牙低能量屏蔽连接到我的项目的本教程。我正在使用 Adafruit BLE 朋友。

问题:

我不知道如何为 BLE 朋友指定 UUID。这是一张关于特性的 Adafruits 信息的图片:

Adafruit 关于特性的文档

这是Adafruits 页面上的页面链接

如何格式化特征 UUID,使其采用以下样式:F38A2C23-BC54-40FC-BED0-60EDDA139F47

谢谢你的帮助,

乔尔

0 投票
1 回答
43 浏览

ios - iOS 认证或投诉蓝牙 (BLE) USB 智能加密狗

我正在寻找市场上可用的任何经过 Apple/iOS 认证的 USB BT 智能加密狗。过去几天我一直在搜索谷歌,但没有成功找到相同的内容,有人可以告诉我是否有人对此有任何想法吗?

0 投票
0 回答
104 浏览

ios - didDiscoverPeripheral 自 iOS9 以来返回的广告数据较少

这是一个 CoreBluetooth API 问题。我注意到自 iOS 9 以来,我的应用程序的广告数据包要少得多。有人注意到这一点吗?如果是,那是 iOS 9 的错误/省电功能吗?如何解决这个问题并使其返回最多的广告数据包?

这是我的代码。它应该扫描所有 BLE 数据包。但是从代理返回的advertiseData 是iOS 9.0 之前的1/2。

谢谢

0 投票
1 回答
279 浏览

ios - iPhone:配对设备与 iBeacon 蓝牙电池消耗

我有 2 个应用程序(1 个是在后台注册和扫描 iBeacons,没有测距),另一个没有。除了第一个为 iBeacons 启用之外,这两个应用程序本质上相似。

我在第一个应用程序中注册了大约 100 个 iBeacons,并在 iPhone 6 和 iPhone 6 Plus 上运行了这两个应用程序,在这 100 个 iBeacons 附近运行相同的操作系统版本,都启用了蓝牙。

我只对进入和退出事件感兴趣,基本上只是在第一个应用程序中实现了这两个调用。我运行了大约 14 个小时的测试,只需将启用蓝牙的两部 iPhone 放在 iBeacons 附近即可。

当我在设置菜单中检查电池状态时,第一个应用程序消耗的电池最多比第二个应用程序多 1%(例如:第一个应用程序:25%,第二个应用程序:24%),这在两个设备上都是相同的。这是预期行为,因为应优化由 iOS 控制的蓝牙扫描算法以节省电池电量。

但是,在我客户的设备上,第一个应用程序消耗的电量是第二个应用程序的 5 倍(例如:第一个应用程序:10%,第二个应用程序:2%)。

当我检查他的蓝牙设置时,我意识到他的 iPhone 与大约 8 台其他设备配对。

所以我的问题是这个。与其他设备配对是否会在我的第一个应用程序上导致更大的电池消耗,即使它只是在扫描 iBeacons?如果是,有什么方法可以通过算法优化以忽略配对设备并仅扫描 iBeacons。

我已经广泛阅读了 iOS 文档并咨询了 stackoverflow,但到目前为止还没有找到令人满意的答案。

我将不胜感激任何建议!

更新:请看截图示例

电池消耗百分比

在上面的屏幕截图中,第一个和第二个应用程序的电池使用百分比在我的设备上几乎相同。但是,在我客户的设备(与其他 8 台设备配对)上,过去 24 小时和过去 ​​7 天,第一个应用程序的电池使用百分比通常是第二个应用程序的 5 倍(例如:10% 到 2%) . 这两个应用程序在他的设备上运行的时间大致相同。这不是第一次发生。

0 投票
0 回答
417 浏览

ios - 如何在前台和后台运行 BLE 外围设备检测?

当所需蓝牙设备的 RSSI 强于某个偏移值时,我想使用 iOS 和 CoreBluetooth 触发某种 HTTP 请求。

我尝试实现前台任务版本(将其放入 a UIViewController)和后台任务版本(放入AppDelegate并设置后台挂钩)。结果,在前台任务版本上接收广告包的频率要好得多。但是当应用程序在后台时前台任务版本停止接收,我也希望即使应用程序在后台也能完成工作。

所以我想要的是接收广告数据包的应用程序

  • 应用在前台时的高频
  • 应用在后台时频率低

都在单个代码库中,并且可以自动切换。可能吗?如果是,我应该在哪里写上面写的代码?

0 投票
1 回答
1241 浏览

ios - BLE特性通知属性的本质是什么?

我需要通过蓝牙低功耗 4.0 在一侧的 iOS 设备和某些具有板载蓝牙模块的外围设备之间提供通信。
外围设备与 DORJI DBM01 蓝牙 LE 4.0 模块组装在一起,该模块允许使用具有 READ 属性 (UUID = 0xFFF4) 的一个特征和具有 WRITE 属性 (UUID = 0xFFF1) 的一个特征与其通信。DORJI DBM01的技术手册在这里:http
://dorji.com/docs/data/DBM01.pdf 我成功地在iOS设备(使用Core Bluetooth Framework)和上述外围设备之间建立了蓝牙LE连接,但特点是READ属性没有notify 属性核心蓝牙框架中的 CBCharacteristicPropertyNotify)。
所以我必须使用某种无限循环来扫描和读取具有 READ 属性的特征的新信息(通过调用 CBPeripheral 实例的方法 - readValueForCharacteristic:),而不是订阅特征值(通过调用方法setNotifyValue:forCharacteristic:)。
是否可以添加通知属性来读取外围设备的特性(例如,由构建外围设备的工程师或添加一些在外围设备上运行的低级代码)或通知属性是 BLE 模块的组成部分(DORJI DBM01 ) 并且如果不使用另一个 BLE 模块就不能添加它?

0 投票
1 回答
319 浏览

objective-c - 通过蓝牙或有线连接将 iphone 与外部设备连接

我有一个外部设备,我们需要使用蓝牙或有线连接与 iPhone 连接。

为了与蓝牙连接,我们知道如果设备具有 BLE,那么我们可以使用 CoreBluetooth 框架直接与它通信。否则我们必须去注册MFI。

此外,如果我们希望它使用有线连接进行连接,那么我们还必须注册 MFI。但是我们找到了一条将设备与 iphone 连接的电缆,并且该电缆已注册 MFI。因此,如果我使用此电缆将 iphone 连接到设备,我还需要注册我的设备 MFI 吗?

为了配置这个设备,我最初使用桌面(腻子)。通过 LAN 电缆,我将一端 LAN 电缆插入设备,另一端插入计算机,然后使用(腻子)串行通信(通过 COM 端口)我们发送一些命令来配置它。那么,如果设备通过 USB 电缆连接到 iphone,这也可以通过 iphone 完成吗?如果是,那么如何?如果是通过蓝牙,那么如何?

0 投票
3 回答
18616 浏览

ios - 如何快速获取配对的蓝牙设备列表?

我需要获得与 iOS 设置中“蓝牙”部分中的列表相同的配对蓝牙设备(iOS 设备)列表,如下图所示。

在此处输入图像描述

可能吗?
您是否见过任何执行此类功能的应用程序?

我尝试了以下方法: link1link2link3link4link5link6

但是没有什么能帮助我清楚地获得确切的清单。我希望应该有一种方法来实现这一点。请通过分享您的经验来帮助我。谢谢你。