gpt4 book ai didi

linux - 从 Bluez 5.48 开始如何写入特性

转载 作者:太空宇宙 更新时间:2023-11-04 12:05:05 25 4
gpt4 key购买 nike

我正在使用 Bluez 5.50; 5.48 是获取写入正式(非实验性)支持的版本。我是否正确使用了获取-写入/写入功能?

在我的树莓派零 W 上:

pi@raspberrypi:~ $ bluetoothctl
[bluetooth]# power on
Changing power on succeeded
[bluetooth]# scan on
Discovery started
[bluetooth]# connect B8:27:E8:72:33:7A
Attempting to connect to B8:27:E8:72:33:7A
Connection successful
[DSD TECH]# menu gatt
[DSD TECH]# select-attribute 0000ffe1-0000-1000-8000-00805f9b34fb
[DSD TECH:/service0010/char0011]# acquire-write
[CHG] Attribute /org/bluez/hci0/dev_B8_27_E8_72_33_7A/service0010/char0011 WriteAcquired: yes
AcquireWrite success: fd 7 MTU 23
[DSD TECH:/service0010/char0011]# write("h")
[DSD TECH:/service0010/char0011]# write('h')
[DSD TECH:/service0010/char0011]# write(h)
[DSD TECH:/service0010/char0011]# write(0x68)

在连接到 HM-10 的 Arduino Nano 上:

void setup() 
{
Serial.begin(9600);
}

void loop() {
delay(10);
if (Serial.available())
{
char c = Serial.read();
Serial.println("Read value");
}
}

我使用名为“Serial”的 iOS 应用程序连接到我的 HM-10。我发送字母 h 并在 arduino 串行监视器上读取“读取值”。我在同一个 arduino 串行监视器上使用 raspberry pi 之前和之后直接执行此操作。树莓派通知永远不会通过。是的,我确定是同一架 HM-10。它是我在 BLE 范围内打开的唯一 HM-10,当我的手机连接时我无法连接到 UUID。 (其实我是提交connect B8:27:E8:72:33:7A给树莓派,一直试,然后断开手机,rpi自动连接)。

提前致谢!

最佳答案

当使用带有 bluetoothctl 的 gatt 服务时,去掉括号,只使用:
写入0x68

关于linux - 从 Bluez 5.48 开始如何写入特性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51011102/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com