首页 > 解决方案 > 实现蓝牙LE双向通信的最佳方式

问题描述

实际上我有 raspberry-pi 使用 bluetooth.service.generic_attributereact-native-ble-manager的 react-native 应用程序,我通过这个请求基于 Json 的 API(在 raspberry-pi 服务器上),使用writeWithoutResponse特性让我转移20 个字节的块作为 [json 的 ascii 中的 17 个字节和 3 个字节的控制],然后在另一侧重新创建 json 的所有块,同时使用通知/指示特性响应“ok”[3 字节标志]请求发送下一个块。

从树莓派到应用程序,我使用通知/指示特性,让我将 20 字节的块传输为 [17 字节的 json 的 ascii 和 3 字节的控制],然后在另一侧重新创建所有 json,同时回答通过writeWithoutResponse特性一个“ok”[3 字节标志] 来请求发送下一个块。

问题在于传输速度太慢(比如传输 acii 600 个字符需要 20 秒)......那么有人有其他想法吗?

标签: react-nativebluetoothbluetooth-lowenergybluetooth-gatt

解决方案


推荐阅读