我有一个运行Ubuntu的无头设备,我想让它可以通过蓝牙进行配置和更新。以一种安全的方式,不要打开太多的后门。原因是设备上的支付终端通过以太网连接到后端系统。
我需要做的设置是简单的整数和一些字符串。BLE GATT (和GAP)看起来很现代。我可以通过Android获取工作的get和set。问题是如何通过BLE从android上传10MB固件文件。我试图远离我过去所知道的东西,比如使用串行端口协议调用REST端点。我想知道使用BLE和维护工程师结合使用GATT来检索和更新设置的现代文件传输方式是什么。
发布于 2019-11-26 04:55:59
在过去的几年里,除了在安卓10中添加了L2CAP CoC之外,并没有太多的变化。
简单地说,使用LE数据长度扩展,将MTU设置为允许的最大值(Android上为517),并发送Write Without Response或Notification数据包。如果两个设备都支持2M PHY,请使用2M PHY。此外,通常优选较短的连接间隔。让你的Ubuntu设备成为主控,这样你就可以在LE Create connection包中控制“连接事件长度”,以便尽可能多地为你的连接安排无线电时间。
https://stackoverflow.com/questions/59018369
复制相似问题