微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 BLE 将二进制文件传输到设备

如何解决使用 BLE 将二进制文件传输到设备

我正在开发一个可以通过蓝牙 BLE 读取设备信息的应用程序。到目前为止,我已经能够连接到设备并读取某些属性,例如 iOS、Android 和 Chrome 中的充电状态和固件版本号。但是,现在我需要更新固件,但我很困惑如何更新。

小故事,该应用程序是用 Ionic + Vue + Capacitor 编写的,所以一切都是 JavaScript/TypeScript。所以我使用的 BLE 插件Capacitor Community Bluetooth LE。在文档中,它有一个 public class Startup { public void ConfigureServices(IServiceCollection services,IWebHostEnvironment env) { services.AddControllersWithViews(); } public void Configure(IApplicationBuilder app,IWebHostEnvironment env) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } app.UseRouting(); app.UseEndpoints(routes => { routes.MapControllerRoute( name: "default",pattern: "{controller=Home}/{action=Index}/{id?}" ); }); } } 方法,它需要 writedeviceidservicecharacteristic。我知道前 3 个需要使用什么,但 value 应该是 DataView。不知何故,我需要获取一个二进制 bin 文件并通过此写入命令传输它。我注意到 value 是带有 DataViewArrayBufferbyteLength。我真的不知道如何将我的文件变成这种格式。

假设我有 byteOffsetdeviceidservice,我该如何抓取这个文件并使用这种写入方法传输 characteristic

提前致谢。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。