草庐IT

Peripheral

全部标签

ios - 带有 swift 的 iOS 基本 BLE 通信应用程序

我对iOS编程和蓝牙协议(protocol)都很陌生。我找到了一个用swift编写的示例代码,并试图修改它以使用我自己的蓝牙模块。我的模块是DBM01来自多吉。我需要使用的服务是FFF0,特性是FFF1,用于发送一个ASCII值。当我在我的macbook上使用LightBlue应用程序并连接到我设计的板上有DBM01模块时,我可以发送“1”的字符值,我得到了预期的响应(打开LED),当我发送值“0”时,它会关闭LED。现在有了我的代码,我可以连接到DBM01模块。我可以打印它的名字。但是,我无法使用以下功能断开连接。我也不确定这是为了与设备断开连接还是在设备断开连接时自动调用它。无论如

ios - swift 3 : Can't connect to peripheral via BLE

我刚开始使用BLE,目前正在尝试制作一个可以连接到我的自定义BLE设备的简单应用程序。我能够发现BLE设备,但由于某种原因我无法连接到它。我尝试使用“浅蓝色”对其进行检查,它显示我的设备可连接并且似乎工作正常。但是在我发现设备后,在我的应用程序中,CB管理器尝试连接到它并且似乎“卡住”了?永远不会触发函数“didConnectperipheral”,并且peripheral的状态永远是“connecting”。我如何识别问题?我可以在连接方法中包含任何选项,或者以某种方式跟踪连接过程吗?我将不胜感激任何在何处寻找问题的建议。在XCode8.2.1中工作,使用Swift3。测试手机上安装

ios - SWIFT - BLE 通信

我有一个SWIFT应用程序,它必须使用蓝牙低功耗模块向我的Arduino发送一个值!我已正确完成搜索和连接部分,但我无法发送和接收任何数据。这是我的代码,用于获取可用的BLE设备列表并将所有这些放在表格View中,然后在单击一个单元格后,应用程序提供将设备与它们连接!所有这一切都很完美,但我不知道从应用程序发送一个“a”字符到BLE,然后从arduino向应用程序取回答案!importUIKitimportCoreBluetoothclassBluetoothList:UITableViewController,CBCentralManagerDelegate,CBPeripheral

ios - 为什么在IOS8中使用coreBluetooth connectPeripheral没有调用delegate方法

我想在IOS8中使用CoreBluetooth.framework来实现数据传输,我确实在follow方法中发现了外设并尝试连接外设。-(void)centralManager:(CBCentralManager*)centraldidDiscoverPeripheral:(CBPeripheral*)peripheraladvertisementData:(NSDictionary*)advertisementDataRSSI:(NSNumber*)RSSI{NSLog(@"Discovername:%@",peripheral.name);[self.centralManagerc

ios - 为什么在IOS8中使用coreBluetooth connectPeripheral没有调用delegate方法

我想在IOS8中使用CoreBluetooth.framework来实现数据传输,我确实在follow方法中发现了外设并尝试连接外设。-(void)centralManager:(CBCentralManager*)centraldidDiscoverPeripheral:(CBPeripheral*)peripheraladvertisementData:(NSDictionary*)advertisementDataRSSI:(NSNumber*)RSSI{NSLog(@"Discovername:%@",peripheral.name);[self.centralManagerc

安卓蓝牙 : Retrieve service UUID in onLeScan() callback when advertised from iOS Peripheral

我使用Nexus4(4.4kitkat)作为中心,iPad作为外围设备。外围设备有一项广告服务。广告数据包有一些数据(22字节)+服务UUID。当我尝试扫描外围设备时发现了Android、iPad外围设备。但是,当我尝试从回调中的scanRecord参数获取服务UUID时,我找不到它。我得到的只是外围设备正在发送的20字节数据。当我尝试扫描设备时UUID我无法发现那些外围设备。以下是广告服务的iOS代码。使用的服务ID是“0000192f-0000-1000-8000-00805f9b34fb”CBUUID*serviceUuid=[CBUUIDUUIDWithString:TRANS

安卓蓝牙 : Retrieve service UUID in onLeScan() callback when advertised from iOS Peripheral

我使用Nexus4(4.4kitkat)作为中心,iPad作为外围设备。外围设备有一项广告服务。广告数据包有一些数据(22字节)+服务UUID。当我尝试扫描外围设备时发现了Android、iPad外围设备。但是,当我尝试从回调中的scanRecord参数获取服务UUID时,我找不到它。我得到的只是外围设备正在发送的20字节数据。当我尝试扫描设备时UUID我无法发现那些外围设备。以下是广告服务的iOS代码。使用的服务ID是“0000192f-0000-1000-8000-00805f9b34fb”CBUUID*serviceUuid=[CBUUIDUUIDWithString:TRANS

ios - Core Bluetooth - 范围内设备的持续 RSSI 更新

我刚开始使用iOS的核心蓝牙框架,我正在开发一个需要不断扫描BLE设备的应用程序,以便我可以每分钟左右检索一次它们的RSSI编号。目前我有:manager=[[CBCentralManageralloc]initWithDelegate:selfqueue:nil];NSDictionary*options=[NSDictionarydictionaryWithObjectsAndKeys:[NSNumbernumberWithBool:FALSE],CBCentralManagerScanOptionAllowDuplicatesKey,nil];[managerscanForPer

ios - Core Bluetooth - 范围内设备的持续 RSSI 更新

我刚开始使用iOS的核心蓝牙框架,我正在开发一个需要不断扫描BLE设备的应用程序,以便我可以每分钟左右检索一次它们的RSSI编号。目前我有:manager=[[CBCentralManageralloc]initWithDelegate:selfqueue:nil];NSDictionary*options=[NSDictionarydictionaryWithObjectsAndKeys:[NSNumbernumberWithBool:FALSE],CBCentralManagerScanOptionAllowDuplicatesKey,nil];[managerscanForPer

ios - 将 iOS 6 设备作为 BLE 外围设备运行

据我们所知,iOS6支持运行设备(iPhone4s及以上,以及新的iPad)作为BLE外设。WWDC2012Session705中有一个名为“高级核心蓝牙”的演示。我向Apple要了源代码。他们向我发送了源代码的修改版本(BTLE_Transfer_Draft)。然后我:在iPhone5(iOS6)的“外设模式”下运行应用程序并启动“广告”在新iPad(iOS5.1.1)中以“中央模式”运行应用问题是根本没有发现外围设备。所以我使用其他测试应用程序,包括一些从AppStore下载的应用程序。都没有发现外设。我认为问题应该出在BTLE_Transfer_Draft。因为我不确定是否允许我