android-bluetooth相关内容
Android 6中的蓝牙低功耗连接参数管理似乎已更改. 我有一个BLE外围设备,需要使用一些特定的连接参数(特别是连接间隔),并且我想使用BLE规范允许的最小连接间隔(即7,5ms). Android SDK不允许从BLE GAP Central(智能手机)端进行选择,因此正确的方法是在建立GAP连接后,使我的GAP外围设备发送L2CAP Connection Parameter U
..
以下代码可在运行Android 5.1.1(构建LMY48M)的Nexus 9上很好地工作,但不能在运行Android 6.0(构建MPA44l)的Nexus 9上工作. List filters = new ArrayList(); ScanSettings settings = (new ScanSettings.Builder().set
..
此问题与Android notificatinos无关,而是BLE通知(标题可能暗示) 我已经在Android-L上使用了基本的BLE外设模式 有什么方法可以在Android-L预览中实现BLE通知.我可以做以下类似的事情,使某个特征对象能够发出通知,但尝试收听 BluetoothGattCharacteristic firstServiceChar = new Bluetoot
..
我的Android应用扫描BLE设备,从某个点开始失败,并显示错误代码2( ScanCallback.SCAN_FAILED_APPLICATION_REGISTRATION_FAILED ).我正在使用Nexus 9、5.0.1棒棒糖. 即使我重新启动了该应用程序,该问题仍然存在,并且当我从“设置"重新启动蓝牙服务时,我终于可以摆脱该问题.但是这个问题反复出现,而且我认为我的编码方式有误.
..
我正在运行Android 4.4.2,并且按此处所述启用了“蓝牙HCI监听日志" 打开和关闭蓝牙后,我重新启动了手机.我在预期位置找不到日志文件: $ adb pull /sdcard/btsnoop_hci.log remote object '/sdcard/btsnoop_hci.log' does not exist 如何访问btsnoop_hci.log? 解决方案 根
..
我了解如何获取已配对设备的列表,但是如何知道它们是否已连接? 因为我在手机的蓝牙设备列表中看到了它们,并指出了它们的连接状态,所以这一定是可能的. 解决方案 向您的AndroidManifest添加蓝牙权限, 然后使用意图过滤器收听ACTION_A
..
在“我的项目"中,需要通过Bluetooth打印机打印Pdf文件.我写了一个要通过pdf打印的代码 但是我想在Bluetooth打印机上打印PDF文件. 我的Java代码以打印文本 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInst
..
我正在使用RxAndroidBle库来扫描设备,然后连接到一个特定的设备并读取4个GATT特征. 我可以通过此代码读取一个特性(电池电量): scanSubscription = rxBleClient.scanBleDevices( new ScanSettings.Builder() .build() )
..
我正在使用RxAndroidBle库开发应用程序,该库大约每30秒定期执行BLE扫描,每分钟左右执行一些BLE操作.几个小时后(通常在5到24小时之间),扫描将停止工作.每次应该开始扫描,我都会得到: 09-05 09:08:37.160 8160-8160/myapp D/BluetoothAdapter: startLeScan(): null 09-05 09:08:37.165 81
..
我希望能够对蓝牙设备进行预配对,以节省使用该应用程序时用户的困惑.我发现有一项专利 用于对蓝牙设备进行预配对的系统,方法和装置. 我正在考虑将一系列android设备与一系列嵌入式设备配对,因此在设置android设备时,我可以将其与需要与之通信的设备进行预配对.我已经考虑过维护一个可以由应用程序下载和更新的MAC地址列表. 有没有办法使两个设备配对而不必使它们接触? 解决方案
..
我是Android编程的初学者,因为我才3个月前才开始.我正在做一个使用蓝牙将android应用程序连接到arduino的项目.我已经有一个android应用程序的代码(bluetooth.adapter,sockets等).用于连接的代码已在工作.目标之一是让android应用与蓝牙设备配对时自动输入密码,而无需要求用户输入PIN. 此论坛上的旧帖子没有太大帮助. (许多建议使用不安全模式
..
具有正常特征时,将仅读取MTU大小(20字节)的数据. 我的客户将提供较大的特征(大约100字节). 我看到BLE提供了“长时间读取"功能,该功能可以读取直到达到特征的大小为止. ( https://bluegiga.zendesk.com/entries/25053373--REFERENCE-BLE-master-slave-GATT-client-server-and-data-RX-
..
当iOS BLE外围设备进入后台状态时,广告包不会以常规方式发出,而是被放置在特殊的“溢出"区域中,该区域只能由明确寻找该设备的其他iOS设备检测到. > 蓝牙背景外围设备执行模式 也就是说,您应该知道,应用程序在后台运行时的广告投放方式与应用程序在前台运行时的投放方式不同.特别是当您的应用在后台投放广告时: •将忽略CBAdvertisementDataLocalNameKey
..
我正在开发VoIP-Android-App.我想通过活动中的连接的蓝牙耳机接受和拒绝呼叫. 到目前为止我尝试过的事情: 使用媒体会话来接收媒体按钮点击. 问题::如果我们开始 BluetoothSCO ,我们没有收到任何媒体按钮点击.如果我们不启动BluetoothSCO,我们会收到媒体按钮点击,但由于停机时间始终为0,因此无法区分长按钮和短按钮点击,因此键代码始终为KEYCOD
..
在另一个问题的答案中,我看到“您也可以在根植的Android 4.4上作为信标进行传输。 3台设备,但需要安装具有系统特权的应用程序。“ 这怎么办? 解决方案 是的,这在4.4.3上是可能的,但是关键的API方法 startAdvertising(), stopAdvertising( )和 getAdvScanData()(允许您读取和写入广告中发送的原始信息)被禁止使用,除非应用
..
首先,我正在使用 RxAndroidBLE 库来管理我的BLE连接。 我有两个 SensorTag设备和我想同时读取两者的温度。例如,我想每500ms准确地从两个设备读取温度并将其显示在两个TextViews中。 我的应用程序当前已成功连接到两个BLE设备像这样: @OnClick(R.id.connectButton1) public void connectFirstSe
..
我有一个带有蓝牙低功耗芯片的定制硬件。我已经用500个u32s设置了一个数组,这样array [n] == n。我正在开发一个可以连接到设备,请求数组长度,然后一次请求数组中数据点的android应用。 android应用似乎运行正常。它连接到设备,请求长度,并在收到前一个数据后继续请求下一个数据。但是,在数组途中(在2到450个元素之间的任何位置不一致-似乎都不一致),它将编写另一个命令,
..
蓝牙设备是:蓝色Maestro Tempo磁盘传感器。 (传感器23,温度+湿度+露点传感器) 这是链接,用于供应商SDK,其中包含我要修复的错误。 我使用这种方法连接到蓝牙设备: / ** *连接到托管在GATT服务器上蓝牙LE设备。 * * @param address目标设备的设备地址。 * * @return如果成功启动连接,则返回true。通过
..
我正在尝试读取存储在 BluetoothGattCharacteristic 中的值。以下是我的 BluetoothGattCallback 代码,其中大部分操作都在其中进行: 私有最终BluetoothGattCallback mGattCallback = new BluetoothGattCallback(){ @Override public void onConnecti
..
我正在开发一个可以同时查找和配置BLE设备的应用程序。我正在使用标准的Android BLE API,但最近遇到了一些奇怪的问题。 当我打开应用程序时,BLE扫描正常。我正在使用以下方式进行扫描: mBluetoothAdapter.startLeScan(mLeScanCallback); //对于Kitkat及以下 和 mBluetoothAdapter
..