jjzjj

Characteristic

全部标签

android - 获得蓝牙低功耗 (BLE) 设备通知的步骤是什么?

我正在开发低功耗蓝牙(BLE)应用程序。我有一个测量重量的BLE设备(秤)。我可以连接这个设备。但我不知道如何从中读取数据(重量值)。我想知道我的应用程序是否已连接到任何BLE设备,那么获得设备通知以获取更新数据的步骤是什么。好的,下面是我正在使用的Activity..publicclassBlogBLEActivityextendsActivityimplementsOnItemClickListener{privatefinalstaticStringTAG=BlogBLEActivity.class.getSimpleName();privateBluetoothAdapterb

android - 如何在Android中为BLE快速稳定地写入连续特征?

我在Android中开发BLE,我可以扫描、连接和写入特性到BLE设备。我调用以下函数来传递BluetoothGatt和characteristic至AsyncTask当点击Button.write_btn.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){newWriteCharacteristic(mBluetoothGatt,HueCharacteristic).execute();}});写入特性的代码如下:privateclassWriteCharacteristice

android - BLE 中的 "reliable write"是什么?

在Android的BLEAPI(BluetoothGatt)中有处理可靠写入的方法:publicbooleanbeginReliableWrite()publicvoidabortReliableWrite(BluetoothDevicemDevice)publicbooleanexecuteReliableWrite()它还有一个回调(在BluetoothGattCallback中):publicvoidonReliableWriteCompleted(BluetoothGattgatt,intstatus)我找不到任何相关文档。它是什么?它与“正常”(不可靠?)写法有何不同?

android - 在 Android 上订阅 ANCS

基于列出的服务here,我正在尝试从Android设备订阅服务,但无法使请求部分正常工作。尝试使用7905F431-B5CE-4E99-A40F-4B1E122D00D0做广告,但外围设备未显示在iPhone的蓝牙设备列表中。还玩了(LE)扫描和过滤器来发现ANCS服务器,但运气不佳。有什么提示吗?编辑:代码BleService.javapublicvoidsetCharacteristicNotification(BluetoothGattCharacteristiccharacteristic,booleanenabled){Log.d(TAG,"setCharacteristic

swift - 扫描 BLE 设备并将它们呈现在 UITableView 中

我试图找到一种方法来扫描BLE设备并将它们显示在UITableView中。BLE设备的扫描、连接、读取和写入功能清晰且有效!所以我的问题集中在“ScanTableView”和“BletoothManager”类之间的交互上。这是我的两个类://ScanTableView.swiftimportUIKitclassScanTableView:UITableViewController{@IBOutletvarscanTableView:UITableView!varbluetoothManager=BluetoothManager?()vartableViewScanTime=5vart

IOS 应用程序在连接后未从蓝牙设备接收到触发事件

我有一个蓝牙设备。当我触发设备时,IOS应用程序在funccentralManager(_central:CBCentralManager,didDiscoverperipheral:CBPeripheral,advertisementData:[String:Any],rssiRSSI:NSNumber)方法中接收触发事件advertisementData["kCBAdvDataLocalName"]但是当我通过centralManager.connect(heartRatePeripheral)方法将BLE蓝牙设备连接到我的应用程序时,它没有在任何CBPeripheralDeleg

ios - Swift 3 中的不安全指针

我知道这个问题被问过好几次了,但我真的不明白。我想从蓝牙设备(miband)中提取一个值。在swift2中,它是这样工作的:funcperipheral(_peripheral:CBPeripheral,didUpdateValueForcharacteristic:CBCharacteristic,error:Error?){ifcharacteristic.uuid.uuidString=="FF06"{letvalue=UnsafePointer(characteristic.value!.bytes).memoryprint("Steps:\(value)")}}但在swift

ios - 从 Swift 写入 BLE 外设

我正在构建一个连接到BLEdevice(RedbearLabsDuo)的iOSSwift应用程序.什么有效?我能够启动设备扫描连接到设备收集BLE设备的服务和特征-一切正常问题出在哪里?BLE设备(RedbearLabsDuo)也有一个板载WifiController,能够扫描可用网络。Thedocumentation声明要扫描Wifi必须使用UUID3EC61400-89CD-49C3-A0D9-7A85669E901E连接到主要服务找到UUID为3EC61401-89CD-49C3-A0D9-7A85669E901E的命令特征发送一个2字节的命令[0x20,0xA0]到命令特征还设

ios - SWIFT - BLE 通信

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

ios - 如何从 iOS8 启用客户端配置描述符的指示

我正在尝试在特征值发生变化时从蓝牙设备获取通知。为此,我需要启用客户端特征配置(CCC)描述符的通知。我已将setNotifyValue(enabled:Bool,forCharacteristiccharacteristic:CBCharacteristic)用于特性,但未获取值更改的更新。我尝试使用writeValue(data:NSData,forDescriptordescriptor:CBDescriptor)为CCC启用指示,但我的应用程序为此API崩溃并显示错误CannotwriteClientCharacteristicConfigurationdescriptorsu