Gatttool非交互模式--char-write

2023-11-29

仍在询问 BLE 设备和gatttool.

我可以在交互模式下发送 char-write-cmd,但无法在非交互模式下执行相同的操作。

这是我以交互模式发送的内容:

gatttool -I

[]> connect BTADDR

[BTADDR]> char-write-cmd 0x0040 01

[BTADDR]> exit

通过这种方式,我启动了警报服务,在我的例子中,它使蜂鸣器发出声音。

理论上,非交互模式应该是:

gatttool -b BTADDR --char-write -a 0x0040 -n 01

但这不会将请求命令事件发送到开发板,我正在使用开发板检查它。


读取或写入 BLE 外设的手动(非交互式)方式:

写入并接收一次回复:(取决于您如何配置 BLE 设备)

sudo gatttool -i hci0 -b xx:xx:xx:xx:xx:xx --char-write-req -a 0x0025 -n ff

无限期地写入和接收回复:(直到您与 BLE 设备断开连接或停止蓝牙客户端)

sudo gatttool -i hci0 -b xx:xx:xx:xx:xx:xx --char-write-req -a 0x0025 -n ff --listen

请注意,我只在末尾添加了 --listen 选项。仅当您将 BLE 节点(传感器或执行器)配置为读取和回复时,此机制才有效。 来源::如何使用gatttool非交互模式 低功耗蓝牙:在 Linux 中监听通知/指示

尽管如此,我仍然认为控制 BLE 设备或从 BLE 设备获取值并不是最好的选择。我的方向是继续前进并使用 API(可能是 Python)来为您完成这项工作。

https://github.com/peplin/pygatt该 API 已被证明可与 Raspberry Pi Jessie destro 配合使用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Gatttool非交互模式--char-write 的相关文章

随机推荐

  • 移动平均查询 MS Access

    我正在尝试计算数据的移动平均值 我用谷歌搜索并在这个网站和其他网站上找到了很多例子 但我仍然感到困惑 我需要计算为特定产品选择的记录的前 5 个流量的平均值 我的表如下所示 TMDT Prod Flow 8 21 2017 12 01 00
  • 使用图像模块(python)将希伯来语文本绘制为图像

    这是我已经问过的一个问题 并且有几个得到了答案 但问题仍然存在 当我尝试使用图像模块用希伯来语写入图像时 我得到的不是希伯来语字母而是其他 ascii 字母 如果我转换为 unicode 或 ascii 我会收到一个它不支持的错误 我在这里
  • Windows TCP 套接字默认启用 SO_KEEPALIVE 吗?

    我在 TCP 套接字方面遇到了一个奇怪的错误 看起来SO KEEPALIVE默认情况下在所有套接字上启用 我编写了一个简短的测试用例来创建套接字并连接到服务器 连接后 我立即检查SO KEEPALIVE with getsockopt 该值
  • 转换元组类型

    所以我是提升 MPL 的新手 我不知道如何将它与标准类型一起使用 我想要一个隐藏这种类型的元函数 std tuple
  • FLOT 趋势线

    包括我jquery flot trendline js 从这里 这是我的代码 plot placeholder seriesdata series trendline show true lineWidth 2 fill true fill
  • 为什么 numpy.random.choice 不使用算术编码?

    如果我评估类似 numpy random choice 2 size 100000 p 0 01 0 99 使用一个均匀分布的随机数float say r 并决定是否r lt 0 01可能会浪费许多生成的随机位 熵 我听说 二手 生成伪随机
  • Fuseki SPARQL INSERT 生成“错误 400:SPARQL 查询:无 'query=' 参数”

    我尝试将一个人插入到我的本体中 但出现错误 Error 400 SPARQL Query No query parameter Fuseki version 2 4 1 Build date 2016 11 04T18 59 20 0000
  • 如何获取要粘贴到 html 文本编辑器中的文本?

    我的主页 文本区域 中有一个小型文本编辑器 我可以在其中粘贴文本 在粘贴之前如何将该文本放入变量中 我知道有这个功能 clipboardData getData 但它在 Firefox 中不起作用 我想要适用于所有浏览器的东西 我正在使用
  • 如何将 Sass 函数转换为 Less 函数?

    有谁知道如何在 Less 中重新创建以下 Sass 函数 我希望能够轻松转换任何 CSS 属性内的单位 例如 字体大小 边距 填充等 Sass function get vw target vw context 1440 0 01 1px
  • MYSQL中DBCC INPUTBUFFER(@@SPID)(为当前连接或指定连接提供sql语句)的等效语句是什么?

    是什么MySQL 等效项声明DBCC INPUTBUFFER SPID 其中列出了当前连接或指定连接的sql语句 Use 显示资料查看发送到 MySQL 的最新语句的列表 SHOW PROFILES 如果您想要 需要查看当前正在运行的查询
  • Java泛型方法声明基础

    我开始学习Genericsfor Java我读了几个教程 但我有点困惑 不确定如何声明泛型方法 当我使用泛型类型时 定义方法的正确顺序是什么 我找到了这个示例 什么时候需要使用尖括号 什么时候不需要 public class Box a p
  • 从 datetime.timedelta 对象中删除“ x days ”

    我需要创建一个报告 其中需要减去两个日期并以以下形式返回 H M S 这是我插入列表中的减法 time difference temp datetime strptime next time Y m d H M S datetime str
  • Java:以一定角度移动对象并使用 KeyPress 改变角度

    好的 所以我想要的是矩形始终移动 但是当您按下左右箭头时 会通过增加或减少角度来改变方向 使用此代码 正方形会按照正确的方向移动 但是当我按下按键时 方向不会改变 import java awt import java awt Color
  • 需要帮助纠正用 Javascript (node.js) 编写的 CRC-ITU 检查方法中的问题

    我们正在尝试在 Javascript 上编写 GPS 设备侦听器代码 在此过程中 我们无法开发正确的 CRC ITU 错误检查脚本 协议文档生成crc码的解释如下 终端或服务器可以使用校验码来区分 接收到的信息是否有误 为了防止错误 数据传
  • xmlstarlet XPath 表达式选择单个结果而不是多个

    我有一个 XML 文件 其结构如下
  • 不在“程序和功能”控制面板中显示应用程序版本

    可以删除或隐藏AppVersion从安装 我不想看到程序版本 程序及特点 安装后 Set AppVersion空 或删除该行 因为该指令默认为空 但是 那么你必须设置AppVerName 根据您的需要 将其设置为My Program 1 0
  • 自定义旋转弹出窗口

    我想修改微调弹出对话框 我想实现我自己的自定义旋转弹出窗口 可能还是不可能 任何人都可以为我提供解决方案来实现自定义微调器弹出窗口吗 这是为了统一我的应用程序中的各种弹出窗口而做出的努力 看到这里是一个简单的例子 它让您了解如何构建自定义微
  • SwiftUI:.contextMenu 关闭时的通知(iOS)

    我在用着 contextMenu和 一起 onDrag在视图上 这似乎非常棘手 通过设置背景颜色变为灰色dragging为真 这是由 onDrag打开上下文菜单时已经发生了这种情况 有点早但还可以 当我使用按钮关闭菜单时 我可以设置drag
  • 在 IIS7 中将表单发送到 404 + HttpHandler:为什么所有 POST 数据都丢失了?

    好吧 这可能听起来有点令人困惑和复杂 所以请耐心听我说 我们编写了一个框架 允许我们定义友好的 URL 如果您浏览任意 URL IIS 会尝试显示 404 错误 或者在某些情况下显示 403 14 或 405 但是 IIS 已设置为将任何针
  • Gatttool非交互模式--char-write

    仍在询问 BLE 设备和gatttool 我可以在交互模式下发送 char write cmd 但无法在非交互模式下执行相同的操作 这是我以交互模式发送的内容 gatttool I gt connect BTADDR BTADDR gt c