jjzjj

java - 未从 BLE 设备接收数据

我又来了。所以,长话短说:在我的应用程序中,我试图在Android示例(that)的帮助下从我的BLE设备(tickr心率监视器:that)接收数据。但是...我没有从我的设备接收数据!我能够获得特征和描述符,但是......仅此而已。我只是……没捕获重点。这是我的代码:privateBluetoothLeServicemBluetoothLeService;privateArrayListmGattCharacteristics=newArrayList();privateBluetoothGattCharacteristicmNotifyCharacteristic;publics

java - Android BLE 多连接

我正在尝试创建一个连接多个蓝牙低功耗设备并从其接收通知的应用程序。我想知道如何实现这一目标。每个连接都需要一个单独的线程吗?考虑到API的异步特性,我如何才能确保发现服务和设置通知的顺序有效。我目前正在使用此处提供的相同结构:https://developer.android.com/guide/topics/connectivity/bluetooth-le.html.这仅为单个连接设置。我能否保留此结构,即扩展BluetoothLeService类中的服务类并绑定(bind)到服务。我最近发现Service类是一个单例,所以我将如何创建我的BluetootLeService类的不同

Android BLE 无法从设备接收 Gatt 特性通知

当我在特性上写入值时,我试图从设备接收通知,但我没有收到任何消息。我在特性上启用通知,然后写入值。我已经看到设备中的特性已经改变了它的值,但我无法收到通知。这是我的代码:设备Activity:publicclassDevicesActivityextendsActivity{privateBLEServicemBluetoothLeService;privateStringmDeviceAddress;privatebooleanmConnected=false;privateBluetoothGattCharacteristicmNotifyCharacteristic;privat

android - 未使用 Android 信标库扫描 BLE 设备 CC2541

我在ble设备扫描中遇到问题,目前我正在尝试扫描c2541与Androidbeaconlibrary如果我尝试扫描StickNFinddevice,我无法在列表中找到它.或HM设备比其工作正常。Followingismysomecodesnippet.@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_ranging);mHandler=newHandler();beaconManager.

android - BLE onConnectionStateChange 在关闭连接时调用了两次

终于让我的设备(基于TI的CC2541)与我的手机(运行Android4.3的原型(prototype)/非商用手机)一起使用。我可以成功扫描、发现、连接和接收通知。但是,当我断开连接(调用BluetoothGatt.disconnect())时,使用newState=STATE_DISCONNECTED(如预期)调用onConnectionStateChange回调,但随后立即使用newState=STATE_CONNECTED再次调用。连接肯定已终止,所以我不确定为什么会收到第二个onConnectionStateChange调用。有没有人经历过类似的事情?

android - BLE android 重新连接没有发生

这里我有一些BLEandroid的问题,这里我写一些案例:案例1:案例成功1:当我启用BLEgatt服务器时。我的手机正在扫描设备,它找到了设备,连接到它与设备配对并成功收到通知。Case2:CaseSuccess2:我断开了gatt服务器,我收到了回调Disconnectedfromgattserver。手机再次寻找找到gatt服务器的设备并收到通知。Case3:CaseFailure:第二次断开gatt服务器后,设备再次寻找gatt服务器。当我插入关贸总协定服务器时,它只停留在连接状态。并且不接收通知。我不明白为什么它在第三次尝试时未能收到通知。以下是一些日志:I/Bluetoot

android - 在android studio中扫描ble模块(蓝牙4.0)

我正在尝试开发一个应用程序来扫描BLE设备。但是,它只扫描一次。我尝试使用while循环来循环它,但它卡在那里。扫描部分在proceed函数:packagecom.example.user.myfriend;importandroid.bluetooth.BluetoothAdapter;importandroid.bluetooth.BluetoothDevice;importandroid.bluetooth.BluetoothManager;importandroid.content.Context;importandroid.content.Intent;importandro

Android蓝牙低功耗(ble)writeCharacteristic延迟回调

我正在使用BLEApi(SDK18)在Android上实现一个应用程序,我遇到一个问题,即传输数据过程延迟非常慢。这是我的日志。03-1216:20:05.121:D/BluetoothGatt(13578):writeCharacteristic()-uuid:...03-1216:20:06.272:D/BluetoothGatt(13578):onCharacteristicWrite()-Device=...UUID=...Status=003-1216:20:06.972:D/BluetoothGatt(13578):writeCharacteristic()-uuid:..

android - Android 中的 BLE 广告

我正在开发应用程序以在android中发送BLE广告数据包。我使用AdvertiseData和AdverstiseSettings类来生成广告数据包。但是当我执行StartAdvertising时,它总是给我一个错误代码“2”,“ADVERTISE_FAILED_TOO_MANY_ADVERTISERS”,“无法开始广告,因为没有可用的广告实例。”下面是我的MainActivity.JAVA代码packagerockwellcollins.blutooth_advertise;importandroid.bluetooth.BluetoothAdapter;importandroid.

Android BLE 重新连接问题

我有Android设备可以连接到BLE设备。如果我重新启动android设备,它会立即连接并且工作正常。如果我关闭应用程序并重新启动,它会连接但不会收到任何特征更改通知。当我关闭应用程序并重新启动时,它基本上可以正常工作。如果我转到蓝牙设置并关闭蓝牙然后重新打开,在这种情况下,应用程序也会直接连接并正常工作。我正确关闭并清理了所有相关资源并正确退出,但我也没有在DDMS中看到该应用。但似乎即使在驱动程序级别,它仍然连接并且BLE设备仍在发送数据。谢谢 最佳答案 当重新连接远程设备时,连接保留在onClientRegistered()