SDK开发包介绍
1.1 开发资料文件结构
code --- 参考源码工程文件夹
├── 参考Demo源码工程
libs --- 核心库文件夹
├── JL ---杰理SDK
│ ├── JL_Auth_x.x.x-release.har --- RCSP认证库
│ ├── JL_OTA_x.x.x-release.har --- OTA库
│ ├── JL_RCSP_x.x.x-release.har --- RCSP协议库
1.2 示例工程结构
module entry
├─ets
│ ├─bluetooth ---蓝牙设备
│ │ ├─base
│ │ ├─ble
│ │ ├─spp
│ │ ├─BluetoothManager.ets --- 蓝牙管理类
│ │ └─BluetoothOTAManager.ets --- 蓝牙OTA管理类
│ │
│ ├─common ---公共类工具
│ │
│ ├─entryability ---ability
│ │ EntryAbility.ets
│ │
│ ├─ota
│ │ BluetoothDevice.ets --- OTA封装蓝牙设备对象
│ │ IOTAWrapper.ets --- OTA封装接口
│ │ OTAUpgradeCallback.ets --- OTA回调
│ │ OTAWrapperListenner.ets --- OTA封装监听
│ │ OTAWrapperOption.ets --- OTA选项配置
│ │ OtaWrapper.ets --- OTA封装实现
│ │ Reconnect.ets --- OTA回连
│ │
│ ├─pages
│ │ AboutPage.ets --- 关于界面page
│ │ LaunchPage.ets --- 启动界面page
│ │ LogFileListPage.ets --- 日志文件列表界面page
│ │ MainPage.ets --- 主界面page
│ │ WebPage.ets --- 用户协议界面page
│ │
│ ├─tool
│ │ └─log --- 日志打印处理
│ ├─view
│ │ ├─common --- 公共类工具
│ │ ├─connect
│ │ │ ConnectView.ets --- 连接蓝牙View
│ │ ├─settings
│ │ │ SettingsView.ets --- 设置View
│ │ └─upgrade
│ │ │ UpgradeView.ets --- 升级View
│ │ │
│ └─viewmodel
│ ItemViewVM.ets --- 构造界面的ViewModel
│ SettingsVM.ets --- 设置界面的ViewModel
│ UpgradeVM.ets --- 升级界面的ViewModel
│
│
module lib-rcsp
├─lib
│ JL_Auth_x.x.x-release.har --- RCSP认证库
│ JL_OTA_x.x.x-release.har --- OTA库
│ JL_RCSP_x.x.x-release.har --- RCSP协议库
│
└─Index.ets --- 入口文件
Warning
请勿修改 module ‘lib-rcsp’ 的oh-package.json5中dependencies依赖命名。会影响SDK的使用(编译不会报错,OTA会失败)
1.3 功能实现参考
1.蓝牙连接实现,可以参考 BleImpl和SppImpl。
2.OTA功能使用,可以参考 BluetoothOTAManager。