更新记录
1.0.1(2020-01-08) 下载此版本
1、优化权限配置; 2、执行 DFU 前增加状态校验; 3、增加入参校验和过滤处理。
1.0.0(2020-01-07) 下载此版本
全新发布
平台兼容性
Android | Android CPU类型 | iOS |
---|---|---|
√ | armeabi-v7a:未测试,arm64-v8a:未测试,x86:未测试 | × |
原生插件通用使用流程:
- 购买插件,选择该插件绑定的项目。
- 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
- 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
- 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
- 开发完毕后正式云打包
付费原生插件目前不支持离线打包。
Android 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/android
iOS 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/ios
注意事项:使用HBuilderX2.7.14以下版本,如果同一插件且同一appid下购买并绑定了多个包名,提交云打包界面提示包名绑定不一致时,需要在HBuilderX项目中manifest.json->“App原生插件配置”->”云端插件“列表中删除该插件重新选择
nRF DFU
集成 nRF DFU SDK,可用于 nRF51822、nRF52832 等 SoC 芯片 DFU 操作。
目前仅支持 DFU zip 包。
使用
引入原生插件
const nrfDfu = uni.requireNativePlugin("UUCoder-nRF-DFU");
执行 DFU
const result = nrfDfu.dfu(
"11:22:33:44:55:66",
"/storage/emulated/0/update.zip",
event => {
if (event && event.method) {
switch (event.method) {
case "onDeviceConnecting":
console.log("onDeviceConnecting: ", res.data);
break;
case "onDeviceConnected":
console.log("onDeviceConnected: ", res.data);
break;
case "onDeviceDisconnecting":
console.log("onDeviceDisconnecting: ", res.data);
break;
case "onDeviceDisconnected":
console.log("onDeviceDisconnected: ", res.data);
break;
case "onDfuProcessStarting":
console.log("onDfuProcessStarting: ", res.data);
break;
case "onDfuProcessStarted":
console.log("onDfuProcessStarted: ", res.data);
break;
case "Changed":
console.log("Changed: ", res.data);
break;
case "onDfuCompleted":
console.log("onDfuCompleted: ", res.data);
break;
case "onDfuAborted":
console.log("onDfuAborted: ", res.data);
break;
case "onError":
console.log("onError: ", res.data);
break;
}
}
}
);
if (!res) {
console.error("DFU执行失败");
}