react-native - 实现蓝牙LE双向通信的最佳方式
问题描述
实际上我有 raspberry-pi 使用 bluetooth.service.generic_attribute
和react-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 秒)......那么有人有其他想法吗?
解决方案
推荐阅读
- javascript - 如何让被调用者知道谁是调用者
- clickhouse - Clickhouse 使用分组运行差异
- django - 如何从我的模型中获取 forms.py 中选择标签的选项?
- rest - 如何使用属性转移将 refresh_token 从响应传递到连接请求:TestSuite soapui
- javascript - 将值附加到属性名称
- r - 绘图替换 Shiny 应用程序中先前绘图的位置
- asp.net - MVC ASP.net 定义 GetEnumerator 错误
- c++ - 可变参数宏:不能通过“...”传递非平凡可复制类型的对象
- wpf - #FFFAFAFA 不是 system.windows.controls.panel.background 的有效值
- laravel - Laravel 中的多态关系