【问题标题】:Bluetooth profile info in linuxLinux中的蓝牙配置文件信息
【发布时间】:2014-04-11 11:39:22
【问题描述】:

由于蓝牙设备有许多蓝牙配置文件。当要与蓝牙设备进行通信时,首先配对蓝牙设备,然后开始使用蓝牙发送数据。

在 linux 中,hcitool 用于扫描附近的蓝牙设备。

问题:
1) 我如何知道附近选定的蓝牙设备支持哪个蓝牙配置文件?是否有任何特定命令可以知道 linux 中选定的附近蓝牙设备支持的蓝牙配置文件?

2) 假设,我知道附近的蓝牙设备支持 abcd 和 xyz 蓝牙配置文件。 如何在 linux 中选择特定的蓝牙配置文件?,例如支持配置文件中的 abcd。

2) 我如何连接到选定的蓝牙设备作为 SPP 配置文件以在 linux 中作为串行端口传输数据?

问候,
苏赫迪普·辛格

【问题讨论】:

标签: linux bluetooth embedded-linux bluetooth-lowenergy


【解决方案1】:
  1. 在 linux 中,提供了 sdptool 实用程序,您可以使用它搜索自己的设备支持的配置文件和其他设备支持的配置文件(sdptool 浏览本地/)。

  2. 既然你知道对端设备支持abcd/xyz profile,你不必选择任何profile,你必须发起一个profile级别的连接请求(配对/认证也需要注意)

  3. 对于SPP连接,bluez提供了rfcomm工具

【讨论】:

  • 谢谢,假设在 Linux 系统中,我有两个蓝牙设备。在一个蓝牙中,我可以使用 sdptool add service 添加服务。但是在第二个蓝牙设备中,我怎样才能添加特定的服务。
  • 如果您认为它对您有用,请接受答案!!!尝试使用 sdptool hciX 添加服务添加
猜你喜欢
  • 1970-01-01
  • 2014-02-06
  • 1970-01-01
  • 2012-09-21
  • 2014-11-02
  • 2012-07-20
  • 2011-05-16
  • 1970-01-01
  • 2018-06-24
相关资源
最近更新 更多