问题标签 [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.
bluetooth - 在没有发布 GATT 配置文件的情况下解释来自 BLE 设备的数据
作为第 3 方,是否有可行的方法来正确解释来自未发布 GATT 配置文件规范的蓝牙低功耗设备的数据?
BLE 设备是支持体重、BMI、体脂和水合水平的身体秤。我的理解是,身体秤没有采用 GATT 配置文件,例如血压设备或心率监测器 ( https://developer.bluetooth.org/gatt/profiles/Pages/ProfilesHome.aspx )。
使用以下工具:
- 带有各种 BLE 实用程序(Ti BLE Multitool、LightBlue 和 BLE Utility)的 iPod (iOS 6.1.3)
- 带有 nRF 主控制面板的 Android (4.3) 平板电脑 (Dell Venue 8 3830),以及自定义 Xamarin 开发的解决方案
我可以扫描、定位、连接和读取秤上可用的 GATT 服务。以上所有工具都为我提供了相同的服务信息。规模上发现了 5 项服务:
- 通用访问 (0x1800)
- 通用属性 (0x1801)
- 设备信息 (0x180A)
- 电池服务 (0x180F)
- 具有自定义 128 位 UUID 的未知服务
上述所有工具都能够从已知服务中读取数据,例如检索电池信息或设备名称。我的假设是具有自定义 UUID 的未知服务是提供比例数据的服务。
该服务有 5 个带有自定义 UUID 的未知特征:
- 特征1是读/写
- 特征 2 是读取
- 特征 3 是读/写
- 特征 4 是通知
- 特征 5 是读取
使用上面指定的工具从特征 1、2 和 3 中读取,每个都返回它自己的值,但该值永远不会改变。例如,读取特征 1 始终返回 20 个八位字节 0x01-0x05-0x06-0x07-0x08-和 15 个 0x00 八位字节的值。特征 1 的后续读取始终返回该值。特征 2 读取始终返回 20 个八位字节 0x02 和 19 个 0x00 八位字节的值。等等。
读取特征 5 似乎没有返回值,或者在 Android 上更常见的是发出配对请求。没有常见的配对代码(如 0000 或 1234 等)是有效的。
特征 4 似乎是实际传输比例数据的内容。使用上面的工具,我可以启用通知并且应用程序检索 13 个八位字节。例如:
- FF-16-09-00-03-04-01-00-83-6F-F4-18-0F
- FF-16-09-00-03-04-01-00-3E-88-F4-18-E3
- FF-16-09-00-03-04-01-00-C8-89-F4-18-6E
显然,所有这些值都以相同的八位组开始。但主要问题是这些八位字节代表什么以及它们如何转化为体重/bmi/水合作用/体脂值,如果事实上它们确实如此。
该秤采用 Ti CC2541 芯片 ( http://www.ti.com/product/cc2541 ) 构建。
使用 Ti 的 SmartRF 协议数据包嗅探器和 CC2540 USB 评估模块套件,我可以捕获 iPhone 5S (iOS 7.1) 和电子秤之间传输的数据包。这提供了一些额外的见解,但主要只是展示了我使用其他工具已经观察到的内容,尽管它处于较低级别。数据包嗅探器提供的任何附加信息仍然会导致同一个问题:秤发送的这些八位组代表什么以及它们如何转换为重量/bmi/等?我使用了蓝牙核心规范文档,这有助于理解标准功能的八位字节的含义/作用,但这无助于理解实际的比例数据。
我对蓝牙开发非常陌生,这个练习基本上导致了该技术的速成课程。任何帮助表示赞赏。
谢谢。
ios - CLBeacon 和 CBcentralManager 有什么区别
我想检测我的 iphone 附近的信标/ibeacon 设备。我不确定我应该使用哪个类
我应该使用 CLBeacon 和 CLBeaconRegion 并开始监视区域
或者
我应该使用 CBcentralManager 和 scanForPeripheralsWithServices
哪个 api 最适合哪个用例?
我试图在网上找到它,但它没有在任何地方记录
ios - Roximity iBeacon 给出错误“错误:无法开始测距信标”
我们从 Roximity 购买了一些 iBeacon 设备,现在尝试设置它们并编写一个示例应用程序来接收它发送的通知。我们还使用了 Github 上https://github.com/roximity/ROXIMITYSDKStarterKit-iOS下的示例应用进行测试。
当我们运行应用程序时,我们只能看到以下日志消息,仅此而已。
2014-04-28 08:49:15.817 RoximityMyApp[5172:60b] ROXIMITY SDK 版本:1.1.51 2014-04-28 08:49:16.726 RoximityMyApp[5172:60b] 错误:无法开始测距信标 2014-04- 28 08:49:16.814 RoximityMyApp [5172:60b] 错误:无法开始测距信标 2014-04-28 08:49:16.827 RoximityMyApp [5172:60b] 错误:无法开始测距信标 2014-04-28 08:49 :16.830 RoximityMyApp [5172:60b] 错误:无法开始测距信标
bluetooth - 两个蓝牙 LE (4.0) 设备可以相互通信吗?
两个蓝牙 LE (4.0) 设备可以相互通信吗?
一个很好的例子是两个 FitBit 设备相互通信。只传递基本信息?或一个硬币设备相互通信?(https://onlycoin.com/)
截至今天,我们看到大多数 BLE 设备(如 fitbit)与 Iphone/Android Only 通信。两个 FitBit 设备不能相互通信吗?
我正在考虑创建一个“卡 1:蓝牙卡(LE 4.0)”,当与另一个“卡 2:蓝牙卡(LE 4.0)”联系时可以交换一些日期。交换后 Card 1 将从 Card 2 获得的数据发送到 IOS /Android 设备,这同样适用于 Card 2 。这可能吗?
android - 通过蓝牙在 Android 和 iPhone 之间发送图像文件
我需要你的帮助
我正在通过蓝牙和 Wifi 制作文件传输应用程序
但我找不到如何通过蓝牙将文件从 Android 发送到 iPhone
1 ) 如何将文件从 Android 发送到 iPhone ??
2) 示例代码在哪里?
objective-c - iOS如何发现蓝牙耳机及其事件
我正在尝试发现“蓝牙耳机”并获取其事件。我阅读了“CoreBluetooth”文档并实现了如下示例代码。它不会触发委托方法“ didDiscoverPeripheral
”。
有什么解决办法吗?
代码:
ios - 使用他们的 id 连接到多个蓝牙低功耗设备
我需要连接多个具有 UUID 的蓝牙设备。我在 viewDidLoad 中编写了这段代码。甚至正在使用两部手机 iPhone 5c 和 iPhone 5S 来检查这一点。这是我第一次研究蓝牙连接。帮我看看这个新的编码器
bluetooth - 从不可连接的 BLE 传感器读取数据?
我有一个 BLE 温度计,我想记录它的数据,因为它附带的监控应用程序(适用于 Android 和 iOS)不这样做,它只是在有限的时间内在屏幕上显示数据.
我在Android(我有一个带有Android 4.4的Nexus5)和iOS 7.1 iPad上尝试了所有BLE应用程序,但是,虽然有些人发现了这个设备,但他们都不能显示任何数据,因为所有的人都试图连接到传感器而传感器返回0为kCBAdvDataIsConnectable
.
这可能吗?一定是因为它自己的应用程序可以做到,但我对 BLE 不太熟悉,可能会遗漏一些东西。令我惊讶的是,App/Play 商店中的所有应用程序都没有“监听”设备在不连接的情况下发送的内容的功能。但是话又说回来,我对BLE不是很熟悉。
一些指针表示赞赏。
ios - iOS - 蓝牙设备断开连接时自动调用的任何委托方法或通知
我正在使用 iOS 开发 BLE 设备。当我在 Range 中搜索蓝牙设备列表然后与它们建立连接时,这些设备工作正常。
在这两者之间,有时设备由于某些范围或其他原因而断开连接。现在我想收到一些通知,向用户显示设备已断开连接的消息,以便他/她可以再次连接。
是否有任何委托方法可用于检查连接或断开连接或我们如何实现这一点。请指导我任何帮助表示赞赏。
ios - 如何通过 a2dp 将我的应用程序中的音乐播放到启用蓝牙的扬声器?
我想将位于我的应用程序中的音频播放到支持蓝牙的扬声器设备。如何使用 ios 的核心蓝牙库来完成。任何帮助将不胜感激。谢谢!