当前位置: 首页 > 面试题库 >

在Linux命令行中使用低功耗蓝牙

井浩思
2023-03-14
问题内容

我正在与Linux一起使用低功耗蓝牙调制解调器。我为此使用命令行选项hcitool。我可以使用以下命令找到设备:$ hcitool scan

它对我来说很好用,也可以使用以下方式广播设备:

 sudo hciconfig hci0 leadv

它也工作正常。但是我想向调制解调器设备添加可以被其他设备检测到的服务和特性。我已经尝试过了,sdptool add但是对我不起作用。有谁知道如何使用ubuntu中的命令行工具向外围设备添加服务和特性?

编辑: 我的调制解调器正在广播,但无法探索其他BLE设备的服务和特性。现在我可以使用设置设备名称hcio name command

编辑: 现在,我能够通过同时运行sudo hcidump命令来呈现服务和特征。但是我无法跟踪从何处获得这些服务和特性。一个明确的观察是那些服务是从机器渲染的。


问题答案:

BLE中没有SDP。而是使用广播/广告帧和GATT客户端/服务器。



 类似资料:
  • jd.readBLECharacteristicValue(Object object) 读取低功耗蓝牙设备的特征值的二进制数据值。注意:必须设备的特征值支持 read 才可以成功调用。 参数名 类型 默认值 必填 说明 deviceId string 是 蓝牙设备 id serviceId string 是 蓝牙特征值对应服务的 uuid characteristicId string 是 蓝牙

  • 问题内容: 我正在尝试通过Linux机器与BLE模块进行通信(该模块正在运行心率配置文件)。到目前为止,除了监听通知和指示(例如,监听心率测量通知)之外,我已经能够做所有需要的事情。我正在使用内核版本3.5和bluez-5.3。 到目前为止已成功使用的命令: 失败的命令: 任何帮助是极大的赞赏。 问题答案: 尝试这个… 像以前一样运行。您将得到提示,然后键入。您应该在提示符中看到,表明您已连接到设

  • 问题内容: 我正在编写一个Android BLE应用程序,并且试图获得某个特性的权限。我已经设法通过character.getProperties()获取特征属性,并且它返回非零值,但是,即使我确定特征具有PERMISSION_WRITE_ENCRYPTED_MITM(0x00000040,当我使用getPermission()方法时,它也会返回0。 )。 这是一个代码片段 难道我做错了什么?是否

  • ap.connectBLEDevice(OPTION | deviceId, CALLBACK) 连接低功耗蓝牙设备。可直接传入一个字符串作为 OPTION.deviceId。 OPTION 参数说明 名称 类型 必填 描述 deviceId String 是 蓝牙设备 id 错误码说明 error 描述 12 链接失败 代码示例 <script src="https://gw.alipayobj

  • 最近,我买了一台iBeacon设备,打算创建Android应用程序,以便识别和使用它。我是一个在Android应用程序中使用蓝牙的新手,有很多事情我还不知道。在互联网和本论坛中,我找到了使用Radius Networks的Android IBeacon库的建议,但是,唉,现在它不再可用了: https://github.com/RadiusNetworks/android-ibeacon-serv

  • 低功耗是本方案的一个特色。低功耗情况下,ARM域断电,CK域进入休眠模式,仅仅麦克风继续拾音,DSP待机状态。一但检测到激活词,将立刻恢复ARM域,进入正常工作模式。 支持低功耗下休眠唤醒,有: 激活词唤醒 wifi唤醒 RTC定时唤醒 按键中断唤醒 快速体验 目前skylark app默认10秒内,无任何操作的情况下,自动进入低功耗模式。 进入低功耗,可以通过串口打印,出现如下打印信息确认: 低