core-bluetooth相关内容

CoreBluetooth和音频流

我可以使用CoreBluetooth框架将音频流从一台iOS设备传输到另一台iOS设备(例如从4s传输到新iPad).也许BLE对于媒体流而言太慢了? 解决方案 蓝牙低功耗(BLE)并非旨在流式传输数据! 如果要播放流,则必须使用Bluetooth 2.X + EDR和适当的配置文件.因此,如果要流式传输音频,则需要耳机或A2DP配置文件. CoreBluetooth API仅 ..
发布时间:2021-04-15 20:28:16 移动开发

不允许iOS集中书写

我是ios开发人员.我可以从arduino传感器中获取价值.但是我无法使用以下方法发送消息. [外围写值:dataToWrite的特征:特征类型:CBCharacteristicWriteWithResponse]; 通过使用 NSString * 分配 " dataToWrite "值 NSString * data = @"1";NSData * dataToWrite = [ ..
发布时间:2021-04-15 20:28:10 移动开发

如何在Swift Xcode中以编程方式绑定/配对到蓝牙LE设备?

我目前正在尝试开发和应用程序,允许用户通过单击按钮将其绑定到外围设备,并且密码将被自动输入. 是否可以使用swift以编程方式绑定和删除绑定? 解决方案 在您尝试向BLE设备的特征写入或从中读取时,都会启动配对.但是,如果未将设备设置为需要身份验证和/或绑定,则不会看到要求输入PIN码的iOS弹出窗口. 我在HM-10上为此苦苦挣扎,因为我可以使用核心蓝牙(通过Swift)功能 ..
发布时间:2021-04-15 20:27:51 移动开发

应用程序在后台时使用iBeacon进行广告

我一直在研究有关使用iBeacon在后台模式下进行传输的所有论坛和教程.到目前为止,我找不到能帮助我的东西.我的应用程序可以成功接收和传输,但是当我按下主屏幕按钮时,传输停止,并且其他设备上的连接消失.在myApp.plist中,我添加了必需的键,但仍然无济于事.问题是,如何使我的应用程序继续在后台模式下传输? 解决方案 iBeacon不会在后台做广告(发送).如果需要,您将无法使用iBe ..
发布时间:2021-04-15 20:27:26 移动开发

蓝牙5.1到达角向后兼容

我目前正在设计一个简单的室内定位项目,以评估Bluetooth 5.1标准的可能性.我想使用的功能是蓝牙5.1中引入的AoA(到达角度). 根据标准,AoA允许通过近似角度并测量定位器/接收器(rx)上的RSSI来测量发射设备(tx)的位置.由于AoA是5.1中新实现的功能,因此我知道rx需要支持5.1蓝牙标准.发射设备怎么样?它需要支持的最低蓝牙版本是多少?我可以为此目的使用4.x BLE ..

蓝牙LE双模

蓝牙双模设备是否可以与BT LE设备配对同时被经典蓝牙发现?如果设备不能同时使用两种设备也可以,但是我真的应该在这些模式之间切换芯片吗?我只是在BT 4核心规范中找不到答案 解决方案 是的,可以通过经典蓝牙在连接到LE设备的同时发现双模式设备.该设备还可以同时连接到Classic和LE(设备将进行时分复用,以便同时保持Classic和LE的操作) ..
发布时间:2021-04-15 20:24:08 其他开发

iOS上的自定义BLE广告

我希望在iOS上创建一个BLE广告,在此我可以在字节级别上控制该广告. 一个用例是模仿iBeacon广告.什么是iBeacon蓝牙配置文件(我想在我的应用程序处于运行状态时做广告背景,这就是为什么我不使用CoreLocation的原因 我看不到使用Core Bluetooth API执行此操作的方法.这样对吗?是否有使用私有API或越狱的替代方法? 解决方案 正如其他人已经指出 ..
发布时间:2021-04-15 20:23:48 移动开发

iOS-MTU大小,用于在iOS设备和外部配件之间进行BLE数据传输(BluetoothWatch)

我正在为使用BLE(CoreBluetooth)的蓝牙手表开发iOS应用程序(Objective-C),并且我的手表具有GATT蓝牙配置文件,iOS应用程序最低支持来自iOS7. 我想知道我们如何使用Core Bluetooth框架在iOS设备和外部设备之间进行数据传输. 实际上,我正在研究蓝牙手表的“固件升级"部分,每当收到任何更新时,我的iOS应用程序将从Web服务获取固件代码(二 ..

BLE中的心率值

我很难从HR特性中获取有效值.我显然不能正确处理Dart中的值. 示例数据: List值= [22、56、55、4、7、3]; 标志字段:我将主字节数组中的第一项转换为二进制以获取标志 22 = 10110(二进制) 这使我相信它是U16(位[0]为== 1) HR值: 因为它是16位,所以我试图获取1&中的字节.2个索引.然后,我尝试将它们缓冲到By ..

swift-corebluetooth写2个字节

我得到一个文本输入并将其写入ble设备.我没有1字节数据的问题,但是我无法将文本输入值转换为2字节并发送. 如何将3400之类的值转换为UInt8数组的2个字节,对于255以下的值该怎么办? 对于1个字节,我使用: 让myInt = Int(textField.text)让值:[UInt8] = [UInt8(myInt)]self.bluetoothManager.writeVal ..
发布时间:2021-04-09 20:31:13 移动开发

我们可以将android智能手机蓝牙角色更改为奴隶吗

默认情况下,所有智能手机都运行蓝牙主模式,因此它们可以连接到多个设备.对于我的项目,我需要将android智能手机的蓝牙角色更改为"Slave".这是必需的,以便另一个主机(智能手机)可以连接到它.问题是我们可以将手机上的BT角色从主机更改为从机吗?可以通过应用程序完成此更改,还是将固件/ROM级别更改为是否进行过任何类似的实施. 任何帮助/建议表示赞赏 解决方案 是的,您可以将An ..

如何实现与CBPeripheral的安全连接?

我只希望将受信任的设备连接到我的外围设备。而且我不希望任何人都能发现我的外围设备的服务和特性。 因此,在连接外围设备之前,我想显示一个带有密码的警报。 我找不到此问题的答案,并试图通过向权限添加CBAttributePermissionsWriteEncryptionRequired来实现加密特征,这是可能的吗? : self.characteristic = [[CBMutabl ..
发布时间:2020-10-09 20:41:38 移动开发

低功耗蓝牙(BLE 112)BGAPI和BGScript之间的区别

BGAPI和BGScript有什么区别? 如果我们为BG配置文件编写任何代码,那么如何在BLE 112中刻录它呢? 解决方案 BGAPI接口定义用于通过USB或串行链路与模块进行通讯的协议。 BGScript是在不使用USB或串行链接时在模块处理器本身上运行的东西。 我有加密狗BLED112 ,与上面带有USB连接器的BLE112相同,并且使用标准USB DFU接口将代码 ..
发布时间:2020-10-09 20:40:31 移动开发

Swift CoreBluetooth:CentralManager是否应在单独的线程中运行?

现在我在主线程中运行所有程序,到目前为止,我只注意到UI有点滞后。 我想知道一般情况是什么 您能提供一些示例在其他队列中到底应该运行什么吗? 我对蓝牙的使用: 我扫描两个外围设备,通过发送适当的值作为CBPeripheralManager来控制它们,以使它们开始从IMU发送数据(50Hz / 100Hz取决于值)。 我同步并标准化标签中的数据,并使用流光将其写入文件中 ..
发布时间:2020-10-09 20:40:29 移动开发

如何编辑广告数据?

我需要从中央管理器编辑蓝牙外围设备的广告数据。 我尝试了很多。 以下代码提供了详细信息: 1。外围连接后: -(void)centralManager:(CBCentralManager *)central didConnectPeripheral:(CBPeripheral *)peripheral { NSLog(@“到外围设备的连接成功:%@”,peripher ..
发布时间:2020-10-09 20:40:26 移动开发

iOS:使用corebluetooth库从不同的视图控制器进行通信

我正在做corebluetooth应用程序。并使用corebluetooth框架开发了库。我有4个视图控制器。在第一个视图控制器中,当我单击“扫描”按钮时,我具有“扫描”按钮。第二个屏幕出现带有扫描设备的设备,并且这些设备出现在表格视图中。当我单击表格视图外围设备时,它会连接并提供其信息,例如服务和特性。当我回到第一个视图控制器时,我有一个名为电池状态的按钮,当我单击该按钮时,它应该从连接的第二个 ..
发布时间:2020-10-09 20:39:22 移动开发

遍历字节数组以解析出各个长度

我正在通过Core Bluetooth(BLE)从硬件设备读取数据。我正在阅读的一种特性是压缩到单个值的结构。 typedef struct { uint8 id; uint32 dur; uint16 dis; }记录; 我要解析的大多数其他特征都是单一类型, uint8 , uint32 ,依此类推。 如何循环遍历字节并进行解析每个单独的特征 ..
发布时间:2020-10-09 20:39:19 移动开发

CoreBluetooth连接建立时间相差很大

将我的应用程序连接到Bluetooth 4.0设备所需的时间似乎相差很大。相同的应用程序,相同的设备。有时它会立即连接-不到一秒钟。有时大约需要10到12秒。而且有时它根本无法连接-我需要重新启动扫描,等等。我想知道是否还有其他人看到了此问题。 解决方案 我也发现了同样的问题。我有一个BLE设备每2秒发布一次广告。 [self.CM scanForPeripheralsWithSe ..
发布时间:2020-10-09 20:38:10 移动开发

目标C-是否可以从iWatch连接到BLE设备?

是否可以使用Watch Kit扩展程序获得BLE设备并连接到它。在iPhone CoreBluetooth框架中,iWatch的框架是什么 我是。。 解决方案 watchOS 2当前不提供核心蓝牙。 我不确定这是否适用于您的应用程序,但是您可以“菊花链式”连接。您可以使用核心蓝牙将设备连接到iPhone,然后可以使用Apple Watch的WCSession与iPhone进行交 ..
发布时间:2020-10-09 20:38:08 移动开发