# Android-JL_OTA **Repository Path**: silanwireless/Android-JL_OTA ## Basic Information - **Project Name**: Android-JL_OTA - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2020-10-14 - **Last Updated**: 2020-12-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Android-JL_OTA The bluetooth OTA for Android 概述 ------------ ## 压缩包文件结构说明 apk -- 测试APK
code -- 演示程序源码
doc -- 开发文档
libs -- 核心库
## 使用说明 1. 打开APP(初次打开应用,需要授予对应权限) 2. 拷贝升级文件到手机固定的存放位置
* 如果手机系统是Android 10.0+,放到./Android/data/com.jieli.otasdk/files/com.jieli.otasdk/upgrade/
* 如果手机系统是Android 10.0以下,放到/com.jieli.otasdk/upgrade/ 3. 连接升级目标设备 4. 选择目标的升级文件,开始OTA升级 ## 升级方式说明 1. 客户可以选择基于jl_bluetooth_rcsp的SDK开发,参考com.jieli.otasdk/tool/jl_ota/。不建议使用,已弃更。 2. 客户可以选择基于jl_bt_ota的SDK开发,参考com.jieli.otasdk/tool/other_sdk_ota/。建议使用 | 库名 | 优势 | 劣势 | 备注 | | --- | --- | --- | --- | | jl_bluetooth_rcsp | 1.有完整的连接流程和OTA流程
2.接入简单 | 1.连接流程固定,不方便改动
2.不方便接入其他协议通讯 | 不建议使用 | | jl_bt_ota | 1.固化OTA流程,不参与连接流程,方便客户改动
2.不影响客户原因协议,可以部分功能接入 | 1. 需要客户实现连接流程和数据透传等接口
2. 接入相对复杂 | 建议使用 | **设备通讯方式:** 默认是BLE,可选SPP,需要**固件**支持。 ## OTA升级参数说明 **OTAManager** ```java 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 //配置OTA参数 configure(bluetoothOption) ``` ## Logcat开关说明 1. 开关LOG 可以使用JL_Log.setIsLog(boolean bl)设置 2. 保存LOG到本地 前提是Log已打开,并调用JL_Log.setIsSaveLogFile(boolean bl)设置 * 若开启保存,退出应用前记得关闭保存Log文件 * Log保存位置: * 如果手机系统是Android 10.0+,放到./Android/data/com.jieli.otasdk/files/com.jieli.otasdk/logcat/ * 如果手机系统是Android 10.0以下,放到/com.jieli.otasdk/logcat/