当前位置: 首页 > 知识库问答 >
问题:

蓝牙通信的GATT over SPP配置文件?

锺宜
2023-03-14

这让我困惑了好几天。

在开始时,当我实现的功能,我使用GATT配置文件BLE蓝牙通信。

然后我想到了蓝牙插座。这将SPP配置文件用于蓝牙通信。

其中提到:

最常见的蓝牙套接字类型是RFCOMM,这是Android API支持的类型。RFCOMM是一种面向连接的蓝牙流式传输。它也称为串行端口配置文件(SPP)。

我的要求是-

1)使用BLE蓝牙扫描并将我的android设备与黑匣子连接。

2) 然后启动通信。字节将在两者之间发送。

有什么想法吗?

共有1个答案

锺离浩慨
2023-03-14

在您提到的用例中,BLE可能是您的最佳选择。这是蓝牙4.0功能,而SPP是2.1功能。我将尝试列出使用BLE的优缺点,并与SPP进行比较。

  • BLE是低能量的。与SPP相比,它需要更少的能量。
  • BLE与SPP建立连接要快得多,因此您的响应会快得多。
  • BLE只有在你想传输少量数据的情况下才是好的,一旦你开始传输大量数据,你会发现SPP是一个更好的候选者。

话虽如此,您将按照以下方式进行:您将使用BluetoothAdapter获取对BluetoothDevice的引用,然后您将使用connectGatt获取BluetoothGatt。如果您想使用BLE,则不会使用BluetoothSocket。使用这个BluetoothGatt对象,您可以连接到设备并具有读/写特性。

 类似资料:
  • 我想知道android蓝牙通信的通信方式是什么。我的代码基本上遵循这里的开发者指南:http://developer.android.com/guide/topics/connectivity/bluetooth.html如果我按照本指南从设备中读取/写入数据?通信类型是什么?我在网上搜索了一下,它看起来像是串口通信,RS 232。这是正确的吗? 非常感谢。

  • 我想用一些蓝牙低能耗开发工具包创建我自己的iBeacon。苹果尚未发布iBeacons的规范,然而,一些硬件开发人员已经根据AirLocate示例代码对iBeacon进行了反向工程,并开始销售iBeacon开发工具包。 那么什么是iBeacon蓝牙模式? 蓝牙低能耗使用GATT进行LE配置文件服务发现。因此,我认为我们需要知道iBeacon属性的属性句柄、属性类型、属性值,以及可能的属性权限。因此

  • 我写了一个通过蓝牙发送/接收文件的应用程序,但我想把这个应用程序设置为默认的应用程序发送和接收文件! 移动设备向我的手机发送文件时的说明;我的应用程序获取文件,并与它一起工作之后,保存在我想要的时间和地点。

  • 需要发送16字节的ArrayBuffer,那么,比如说06 01 01 01 01...等等,是像我那样用十六进制定义每一位么?

  • jd.closeBluetoothAdapter(Object object) 关闭蓝牙模块。调用该方法将断开所有已建立的连接并释放系统资源。建议在使用蓝牙流程后,与 jd.openBluetoothAdapter 成对调用。 参数 Object object 属性 类型 默认值 必填 说明 success function 否 接口调用成功的回调函数 fail function 否 接口调用失败

  • 蓝牙模块能够使你的作品与 Makeblock 蓝牙适配器 或支持蓝牙4.0的设备建立无线连接,使你能够无线地控制你的作品。 蓝牙的连接设置参看:通过蓝牙连接设备 蓝牙的灯效及含义 闪烁:蓝牙未被连接 常亮:蓝牙已连接,工作正常 灭:断电或故障 参数 尺寸:24×24mm 推荐使用距离:10m以内 蓝牙版本:BT4.0 频带范围:2402~2480MHz 天线增益:1.5dBi 能耗等级:≤4dBm