1 Star 0 Fork 5

竹林听雨 / Android-JL_OTA

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

Android-JL_OTA

The bluetooth OTA for Android

快速开始

为了帮助开发者快速接入杰理OTA方案,请开发前详细阅读SDK开发文档: 杰理OTA外接库开发文档(Android)

接入答疑

针对开发者反馈的常见问题进行统一答疑,开发者遇到问题时,可以先参考 常见问题答疑
如果还是无法解决问题,请提交issue,我们将尽快回复。

压缩包文件结构说明

apk  ---  测试APK文件夹
 ├── 测试APK
code ---  参考源码工程文件夹
 ├── 参考Demo源码工程
doc ---  开发文档文件夹
 ├── ReadMe.txt    ---  在线文档说明
libs --- 核心库文件夹
 └── jl_bt_ota_V1.9.0-release          --- 杰理OTA相关

使用说明

  1. 打开APP(初次打开应用,需要授予对应权限)
  2. 拷贝升级文件到手机固定的存放位置 手机根目录/Android/data/com.jieli.otasdk/files/upgrade/
  3. 连接升级目标设备
  4. 选择目标的升级文件,开始OTA升级

升级方式说明

  1. 客户可以选择基于jl_bt_ota的SDK开发,参考com.jieli.otasdk/tool/ota/。
库名 优势 劣势 备注
jl_bt_ota 1.固化OTA流程,不参与连接流程,方便客户改动
2.不影响客户原因协议,可以部分功能接入
1. 需要客户实现连接流程和数据透传等接口
2. 接入相对复杂
建议使用

设备通讯方式: 默认是BLE,可选SPP,需要固件支持。

OTA升级参数说明

OTAManager

   val bluetoothOption = BluetoothOTAConfigure()
   //选择通讯方式
   bluetoothOption.priority = BluetoothOTAConfigure.PREFER_BLE
   //是否需要自定义回连方式(默认不需要,如需要自定义回连方式,需要客户自行实现)
   bluetoothOption.isUseReconnect = !JL_Constant.NEED_CUSTOM_RECONNECT_WAY
   //是否启用设备认证流程(与固件工程师确认)
   bluetoothOption.isUseAuthDevice = JL_Constant.IS_NEED_DEVICE_AUTH
   //设置BLE的MTU
   bluetoothOption.mtu = BluetoothConstant.BLE_MTU_MIN
   //是否需要改变BLE的MTU
   bluetoothOption.isNeedChangeMtu = false
   //是否启用杰理服务器(暂时不支持)
   bluetoothOption.isUseJLServer = false
   //是否需要调整BLE的MTU大小(默认不调整MTU,如果需要调整,请配合mtu属性设置)
   bluetoothOption.isNeedChangeMtu = false
   //配置OTA参数
   configure(bluetoothOption)

Logcat开关说明

  1. 代码设置

    //log配置
    //islog      --- 是否输出打印,建议是开发时打开,发布时关闭
    JL_Log.setIsLog(BuildConfig.DEBUG);
    //log文件配置
    //context    --- 上下文,建议是getApplicationContext()
    //isSaveFile --- 是否保存log文件,建议是开发时打开,发布时关闭
    JL_Log.setIsSaveLogFile(context, BuildConfig.DEBUG);

注意事项

	1.  建议在Application中设置打印输出
	1.  debug版本默认开启打印, release版本默认关闭打印
	1.  客户可以在demo工程配置是否开启debug调试
  1. 打印文件
  • 打印文件格式: ota_log_app_[timestamp].txt

    • timestamp: 时间戳
    例如: ota_log_app_20220330093020.432.txt ==> OTA外接库打印文件, 创建时间: 2022/03/30 09:30:20
  • Log文件保存位置:手机根目录/Android/data/[包名]/files/logcat/

    • 包名: 应用包名, 比如: com.jieli.otasdk
    举例: Android/data/com.jieli.otasdk/files/logcat/

异常处理步骤

前提: 出现异常情况后, 退出APP

  1. 简单描述问题现象 (必要)

  2. 提供最接近时间戳的log文件 (必要)

  3. 简要描述发生异常现象的时间段

  4. 提供现象的截图或者视频

空文件

简介

暂无描述 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/cod51/Android-JL_OTA.git
git@gitee.com:cod51/Android-JL_OTA.git
cod51
Android-JL_OTA
Android-JL_OTA
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891