# Android-JL_OTA
The bluetooth OTA for Android
## 快速开始
为了帮助开发者快速接入杰理OTA方案,请开发前详细阅读SDK开发文档: [杰理OTA外接库开发文档(Android)](https://doc.zh-jieli.com/Apps/Android/ota/zh-cn/master/index.html)。
## 接入答疑
针对开发者反馈的常见问题进行统一答疑,开发者遇到问题时,可以先参考 [常见问题答疑](https://doc.zh-jieli.com/Apps/Android/ota/zh-cn/master/other/qa.html)。<br/>
如果还是无法解决问题,请提交issue,我们将尽快回复。
## 压缩包文件结构说明
```tex
apk --- 测试APK文件夹
├── 测试APK
code --- 参考源码工程文件夹
├── 参考Demo源码工程
doc --- 开发文档文件夹
├── ReadMe.md --- 在线文档说明
libs --- 核心库文件夹
└── jl_bt_ota_V1.9.2-release --- 杰理OTA相关
```
## 使用说明
1. 打开APP(初次打开应用,需要授予对应权限)
2. 拷贝升级文件到手机固定的存放位置 `手机根目录/Android/data/com.jieli.otasdk/files/upgrade/`<br>
3. 连接升级目标设备
4. 选择目标的升级文件,开始OTA升级
## 升级方式说明
2. 客户可以选择基于jl_bt_ota的SDK开发,参考com.jieli.otasdk/tool/ota/。
| 库名 | 优势 | 劣势 | 备注 |
| --- | --- | --- | --- |
| jl_bt_ota | 1.固化OTA流程,不参与连接流程,方便客户改动<br> 2.不影响客户原因协议,可以部分功能接入 | 1. 需要客户实现连接流程和数据透传等接口 <br> 2. 接入相对复杂 | 建议使用 |
**设备通讯方式:** 默认是<strong style="color:#00008D">BLE</strong>,可选<strong style="color:#00008D">SPP</strong>,需要**固件**支持。
## 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. 代码设置
```java
//log配置
//islog --- 是否输出打印,建议是开发时打开,发布时关闭
JL_Log.setIsLog(BuildConfig.DEBUG);
//log文件配置
//context --- 上下文,建议是getApplicationContext()
//isSaveFile --- 是否保存log文件,建议是开发时打开,发布时关闭
JL_Log.setIsSaveLogFile(context, BuildConfig.DEBUG);
```
**注意事项**
```tex
1. 建议在Application中设置打印输出
1. debug版本默认开启打印, release版本默认关闭打印
1. 客户可以在demo工程配置是否开启debug调试
```
2. 打印文件
* 打印文件格式: ota_log_app_[timestamp].txt
* timestamp: 时间戳
```tex
例如: ota_log_app_20220330093020.432.txt ==> OTA外接库打印文件, 创建时间: 2022/03/30 09:30:20
```
* Log文件保存位置:`手机根目录/Android/data/[包名]/files/logcat/`
* 包名: 应用包名, 比如: `com.jieli.otasdk`
```tex
举例: Android/data/com.jieli.otasdk/files/logcat/
```
## 异常处理步骤
<strong style="color:#ee2233">前提: 出现异常情况后, 退出APP</strong>
1. **简单描述问题现象 (必要)**
2. **提供最接近时间戳的log文件 (必要)**
3. 简要描述发生异常现象的时间段
4. 提供现象的截图或者视频
没有合适的资源?快使用搜索试试~ 我知道了~
基于杰理科技的RCSP协议实现的OTA流程封装库,便于用户快捷集成到Android应用.zip
共306个文件
xml:88个
kt:76个
png:63个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 61 浏览量
2024-02-09
14:48:55
上传
评论
收藏 21.08MB ZIP 举报
温馨提示
快应用开发
资源推荐
资源详情
资源评论
收起资源包目录
基于杰理科技的RCSP协议实现的OTA流程封装库,便于用户快捷集成到Android应用.zip (306个子文件)
czxing_V1.1.0-debug.aar 5.91MB
jl_bt_ota_V1.9.2-release.aar 242KB
jl_bt_ota_V1.9.2-release.aar 242KB
jl_file_transfer_V1.0.0-release.aar 223KB
jl_file_picker_V1.0.aar 131KB
jl-component-lib_V1.2.2-release.aar 125KB
jl_dialog_V1.1.1-release.aar 53KB
JLOTA-V1.7.2-debug_20230504_1.apk 14.6MB
gradlew.bat 2KB
build.gradle 5KB
build.gradle 2KB
settings.gradle 294B
gradlew 5KB
gradle-wrapper.jar 53KB
BleManager.java 48KB
SppManager.java 41KB
NotifyDialog.java 15KB
AppUtil.java 14KB
DialogOTAAutoTest.java 13KB
OtaDemo.java 11KB
DialogUpgradeDevice.java 11KB
SendBleDataThread.java 10KB
DialogOTA.java 9KB
UpgradeFragment.java 9KB
FileDetailFragment.java 9KB
MainApplication.java 8KB
DialogUpgradeFilePicker.java 8KB
ReconnectDemo.java 7KB
CrashHandler.java 6KB
BleEventCallbackManager.java 6KB
DownloadFileUtil.java 6KB
BleDevice.java 5KB
FileListFragment.java 5KB
SendSppDataThread.java 5KB
ReceiveSppDataThread.java 4KB
BroadcastBoxActivity.java 4KB
SpecialDecoration.java 4KB
DialogDownloadFile.java 4KB
UpgradeProgressAdapter.java 4KB
PermissionDialog.java 4KB
SppEventCallbackManager.java 4KB
ContentActivity.java 4KB
CommonDecoration.java 4KB
DialogSeekBar.java 3KB
IBleEventCallback.java 3KB
BroadcastBoxInfo.java 3KB
ConnectionSppThread.java 3KB
OtaFileObserverHelper.java 3KB
UpgradeInfo.java 2KB
DialogFileTransfer.java 2KB
BleScanInfo.java 2KB
BaseDialogFragment.java 2KB
ISppEventCallback.java 2KB
BleEventCallback.java 2KB
UpgradeFilePickerAdapter.java 1KB
OtaFileObserver.java 886B
MultiOTAReconnect.java 797B
MultiOTAWorking.java 739B
SppEventCallback.java 727B
MultiOTAEnd.java 703B
MultiOTAStop.java 695B
MultiOTAState.java 668B
OnWriteDataCallback.java 641B
CustomFileFilter.java 605B
MultiOTAStart.java 542B
OnWriteSppDataCallback.java 519B
IBleOp.java 324B
DialogSeekBarListener.java 318B
DialogFileTransferListener.java 309B
OnThreadStateListener.java 259B
FileObserverCallback.java 234B
OtaFragment.kt 20KB
SettingsFragment.kt 19KB
OtaAutoTestFragment.kt 18KB
MainActivity.kt 14KB
ConnectFragment.kt 14KB
BaseBluetoothSanFragment.kt 12KB
ScanFragment.kt 12KB
OTAAutoTestViewModel.kt 12KB
MultiOTAProcessor.kt 11KB
FilesFragment.kt 10KB
QrCodeFragment.kt 9KB
ReConnectHelper.kt 9KB
TaskManager.kt 9KB
BluetoothHelper.kt 8KB
MultiOTAManager.kt 8KB
OTAViewModel.kt 8KB
ReConnectTask.kt 8KB
ConfigHelper.kt 6KB
ConfigViewModel.kt 6KB
BaseFileFragment.kt 5KB
OTAManager.kt 5KB
FileOpViewModel.kt 4KB
BaseActivity.kt 4KB
BroadcastBoxViewModel.kt 4KB
FileAdapter.kt 4KB
BTEventCbHelper.kt 3KB
ConnectViewModel.kt 3KB
MultiOTAViewModel.kt 3KB
DialogInputText.kt 3KB
共 306 条
- 1
- 2
- 3
- 4
资源评论
博士僧小星
- 粉丝: 1922
- 资源: 5884
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功