# Android-JL_OTA
**Repository Path**: alexpang/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**: 8
- **Created**: 2022-04-15
- **Last Updated**: 2022-04-15
## 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升级
## 升级方式说明
2. 客户可以选择基于jl_bt_ota的SDK开发,参考com.jieli.otasdk/tool/ota/。
| 库名 | 优势 | 劣势 | 备注 |
| --- | --- | --- | --- |
| 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
//是否需要调整BLE的MTU大小(默认不调整MTU,如果需要调整,请配合mtu属性设置)
bluetoothOption.isNeedChangeMtu = 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/
## 版本渠道说明
1. Debug版本默认开启打印,可以选择测试配置。
* 是否启用设备认证(默认开启)
* 是否HID设备(默认关闭,回连方式有变化,因为HID设备系统会主动回连)
* 是否自定义回连方式(默认关闭,如需要自定义回连方式,需要客户自行实现)
2. Release版本默认关闭打印,不显示测试配置。
## 局域网文件传输说明
为方便测试,特意增加了局域网传输工具。方便传输 OTA升级文件和Log文件
1.在您本地WiFi网络中的任何其他设备上打开[Snapdrop.net](https://snapdrop.net/)网站或其它Snapdrop应用程序。
2.轻按您想要与之共享文件的设备,
**App端操作**:勾选发送文件,点击选中即可发送出去。默认打开浏览文件夹是upgrade文件夹。若发送Log文件,需要返回上一级,进入logcat文件夹。
**PC端操作:**PC端支持拖拽文件和打开文件浏览器选择
## OTA自动测试说明
为方便连续测试,特意增加了自动化测试OTA功能。**默认测试次数:10**,**错误一次立即停止**。
1.在测试设置界面,勾选自动化测试OTA选项,点击右上方保存按钮保存设置。
2.在发现界面,选择要升级的设备。
3.在设备升级界面,选择升级文件。
4.点击【设备升级】按钮,开始自动化测试。####设备重启到再发现设备,可能会导致两次升级之间的时间间隔较长,但是不会影响自动测试继续,属于正常现象。