android-bluetooth相关内容

蓝牙LE最大传输大小

我们目前正在与Bluetooth LE合作,并希望向gatt服务发送128个字符串. 现在,蓝牙规范说BLE的最大数据包大小为22个字节,我的字符串将永远无法容纳在数据包中. 我们正在考虑将其分块并在迭代中发送. 这是惯常的做事方式吗? 解决方案 是的,您需要将数据分块为18个字节,然后将一系列Prepare Write Request发送到服务器.每个请求都有3个参数: ..

Android每个连接间隔接收多个BLE数据包

我有一台通过BLE GATT特性将数据传输到我的Android(4.4.2)的设备.该设备在每个连接间隔发送多个20字节的数据包,其中每个数据包都有一个序列号. 假设设备在每个连接间隔发送4个数据包,如图所示... | sq1,sq2,sq3,sq4 | sq5,sq6,sq7,sq8 | .. 我注意到在Android端,可能会出现对onCharacteristicChanged()的调用 ..
发布时间:2020-08-25 04:25:55 移动开发

更改Android中蓝牙的MTU或数据包大小?

如何更改Android中蓝牙的MTU或数据包大小?!使用Android的API是不可能的,对吧?我相信我应该更改本机代码.我该如何更改?是否还可以更改传输速率,还是取决于硬件? 谢谢 解决方案 是的,您是对的-在Android API中是不可能的.您只能使用networkInterface.getMTU()方法获取接口的MTU值. 基于NetworkInterface类的来源 ..
发布时间:2020-08-25 04:24:51 移动开发

接收广播Intent时出错{act = android.bluetooth.device.action.FOUND flg = 0x10}

我搜索了,但没有发现任何类似的东西.我正在使用Android中的蓝牙开发两个设备之间的连接.在ACTION_FOUND方法上,当我尝试使设备信息出现在listView上时,我在logcat上收到了该错误. DesafioActivity: 公共类DesafioActivity扩展了活动{ private TextView nomeDispositivo; private Tex ..
发布时间:2020-08-25 04:24:48 移动开发

对于Android Nexus 5,调用了没有BluetoothManagerCallback的getBluetoothService()

我将实现该模块,以便通过蓝牙将命令从我的Android智能手机发送到HC-06.当执行时,它会显示以下异常,并且找不到错误消息作为标题的任何线索.你能告诉我修改的方法吗? 异常日志消息: 07-29 13:51:37.701: W/BluetoothAdapter(1928): getBluetoothService() called with no BluetoothManager ..
发布时间:2020-08-25 04:24:43 其他开发

您如何从Bluetooth LE设备获取数据

我有一台支持蓝牙LE的蓝牙条形码扫描仪,我正在尝试从中获取条形码信息. 我可以连接到它,而BluetoothGattCallback可以在我的BluetoothGattCallback中被调用,但是我不确定该怎么做. 使用经典的蓝牙连接,您会从BluetoothSocket中获得一个InputStream,而您只是等待read()提供数据,但是我不确定它如何与Bluetooth LE配 ..
发布时间:2020-08-25 04:24:39 移动开发

Android-蓝牙:蓝牙服务行为异常

我正在编写一个可以与arduino交互的android应用.我的应用程序有2个按钮1.连接2.断开连接,以启动和停止蓝牙服务.我在arduino上有一个测试草图,当收到"1"时,会将"404"(只是为了测试!)发送回我的手机. 这是我的蓝牙服务课程 public class BluetoothService extends Service { private B ..
发布时间:2020-08-25 04:24:38 移动开发

如何使蓝牙变得不可发现?

我已经学习了使蓝牙在Android中可发现的代码,例如: Intent discoverableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE); discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 300); st ..
发布时间:2020-08-25 04:23:35 移动开发

在leScanCallback中,device.getName()在少数设备上返回null

检查了以下帖子,但对我的情况没有帮助: BluetoothDevice始终在getName()上返回null 我的问题 我正在开发一个应用程序,该应用程序扫描附近的蓝牙设备并显示在主屏幕中.但是在少数设备(例如moto G,三星note2)上,leScanCallback上的设备名称为空. 我的代码 private BluetoothAdapter.LeScanCal ..
发布时间:2020-08-25 04:23:31 移动开发

连接到特定的蓝牙配对设备

我已经用所有配对的设备实现了一个列表,现在我想知道是否仅通过单击该项目就可以连接到其中一些设备. 例如,如果我的列表中包含一个名为X的蓝牙设备,并且我想连接到它(使用我的应用程序),请单击它,并在设备和手机之间建立连接. 这是我列出配对设备的方式: myListView = (ListView) dialog.findViewById(R.id.BTList); BTA ..
发布时间:2020-08-25 04:22:28 移动开发

getBluetoothLeAdvertiser()返回null

BluetoothLeAdvertiser advertiser = BluetoothAdapter.getDefaultAdapter().getBluetoothLeAdvertiser(); 这将返回null.我在API 21和API 23设备上进行了尝试,但结果相同.我不知道我在想什么? 该应用程序的构建和运行正常,直到使用广告客户并且该应用程序崩溃为止. 感谢您提供的任 ..
发布时间:2020-08-25 04:22:24 移动开发

BLE扫描记录说明

我正在尝试从以byte[]形式收到的BLE广告中获取UUID,Major,Minor IDs.我在此处使用了建议的代码,但无法理解解析器的输出.这是我从BLE设备之一获得的输出 Length: 2 Type : 1 Data : 6, Length: 26 Type : -1 Data : 76 0 2 21 -9 -126 109 -90 79 -94 78 -104 -128 36 ..

如何以编程方式区分android中已连接的蓝牙设备?

是蓝牙耳机还是手机? 如何在android代码中区分蓝牙耳机和启用了蓝牙的android设备. 我正在开发一个小型应用程序,因为我具有阻止通过蓝牙进行数据传输的功能,但是它需要允许通过蓝牙耳机进行通信. 我引用了示例和代码,因为它们建议我 仅配对/取消配对蓝牙设备. Android:如何以编程方式配对蓝牙设备? or els ..

通过SPP配置文件的GATT可以进行蓝牙通信吗?

这让我困惑了好几天. 在开始实现该功能时,我使用了 GATT配置文件 用于BLE蓝牙通信. 然后我想到了 BluetoothSocket .这将使用SPP配置文件进行蓝牙通信. 有提到: 最常见的蓝牙插座类型是RFCOMM,即RFCOMM Android API支持. RFCOMM是面向连接的, 通过蓝牙进行流传输.它也被称为串行 端口配置文件(SPP). 我的要求是 ..
发布时间:2020-08-25 04:22:11 移动开发

蓝牙LE扫描有时找不到设备

我正在扫描Bluetooth LE设备并作为外围设备运行(在Moto G 2nd Gen上运行Android 6.0) 我遇到的问题是,有时(似乎随机但经常),它将找不到我的任何其他外围设备,而其他时候,它仍然可以正常工作. 我有一台运行类似代码的iOS设备(扫描外围设备并充当外围设备),当Android扫描找不到iOS设备时,我的iOS发现充当外围设备的Android设备就很好了.因 ..

如何从特定的蓝牙配置文件获取连接的设备列表

无论如何,都可以从支持配置文件(HDD,Spp和音频)中获取已连接的设备列表.要求就像我的设备将支持HDD,SPP和音频,因此我必须过滤支持所有这些配置文件的设备.反正有过滤设备吗? 解决方案 可以,但是您的Android应用程序必须以SDK 11或更高版本为目标(问题的解决方案是,您必须查询Android设备已知的所有BluetoothDevices. 已知是指所有配对的已连接或未连接的 ..
发布时间:2020-08-25 04:21:05 移动开发

扫描大量BLE标签

我一直在寻找一次扫描即可扫描大量BLE标签(StickNFind)的可能性.我注意到,当我扫描10秒钟时,我可以轻松检测到大约20个BLE.当我将扫描间隔增加到30秒左右并尝试扫描大量BLE标签时,例如200个标记,我在LogCat中看到有关缓冲区溢出(GKI_exception)的错误.这个问题发生在核心Android库中的某个地方,我无法对其进行调试.附加了确切的错误日志. 11-27 ..
发布时间:2020-08-25 04:20:54 其他开发