如何解决使用 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?}"
);
});
}
}
方法,它需要 write
、deviceid
、service
和 characteristic
。我知道前 3 个需要使用什么,但 value
应该是 DataView
。不知何故,我需要获取一个二进制 bin 文件并通过此写入命令传输它。我注意到 value
是带有 DataView
和 ArrayBuffer
的 byteLength
。我真的不知道如何将我的文件变成这种格式。
假设我有 byteOffset
、deviceid
、service
,我该如何抓取这个文件并使用这种写入方法传输 characteristic
?
提前致谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。