我正在尝试将蓝牙设备(ESP32,外围设备)与Web蓝牙(中央)连接。我发送了一个addvertising数据包,但可以在网页上看到该设备,但无法连接到它。我为ESP32编写的代码如下:(MicroPython)
import time
start = time.time()
class User1(HttpUser):
@task
def mytask(self):
# do actual task
class User2(HttpUser):
@task
def mytask(self):
while time.time() - start < 300:
time.sleep(1)
# do actual task
class User3(HttpUser):
@task
def mytask(self):
while time.time() - start < 600:
time.sleep(1)
# do actual task
...
在Web Bluetooth(JavaScript)中,我只是请求一个设备并尝试连接到gatt。
有人可以帮我吗? 预先感谢!
答案 0 :(得分:0)
JavaScript确实可以与其他蓝牙外围设备一起使用。 (RN4678)
在JavaScript中,过滤后可以找到外围设备(ESP32),但无法连接到外围设备。
JavaScirpt:
server = await device.gatt.connect()
代码到此为止。
MicroPython:
GATT使用以下方法定义:
ble.gatts.register.services()
我正在尝试使用自己的服务,而不是SIG定义的服务。因此,我宣传b'(x ...'),其中包含标志,服务和设备名称。它可与nRF Connect应用程序一起使用。我可以发送和接收数据。但这不适用于启用了蓝牙的Web浏览器。
感谢您的帮助!