1. 接入流程

1.1 概述

本文档是为了方便后续项目维护和管理、记录开发内容而创建。
本文档描述的OTA库是基于杰理的RCSP协议而实现。同时使用于单双备份的OTA流程。

1.2 支持环境

环境

兼容范围

备注

软件系统

微信客户端 iOS 6.5.6以上,Android 6.5.7以上

手机支持BLE功能

固件SDK

支持RCSP协议的设备

建议咨询SDK负责人

开发工具

微信开发者工具

建议使用最新版本

1.3 导入说明

1.3.1 依赖库

Warning

2.x.x 为版本号,请以最新发布版本为准

  • jl_auth_2.x.x.d.ts — RCSP认证库声明文件

  • jl_auth_2.x.x.js — RCSP认证库js文件

  • jl_ota_2.x.x.d.ts — OTA流程库声明文件

  • jl_ota_2.x.x.js — OTA流程库js文件

  • jl_rcsp_ota_2.x.x.d.ts — RCSP-OTA协议库声明文件

  • jl_rcsp_ota_2.x.x.js — RCSP-OTA协议库js文件

1.3.2 导入库

//1.将所有依赖库的js文件和声明文件放入工程目录中的lib文件夹下

1.4 接入流程图

digraph flow { start -> createBLEConnection -> setBLEMTU -> isNeedStartAuth; isNeedStartAuth->transmitDeviceStatus[label="设备端未打开认证"] isNeedStartAuth->startAuth[label="设备端已打开认证"] startAuth ->transmitDeviceStatus[label="认证成功"]; transmitDeviceStatus -> startOTA[label="RCSP初始化成功"] ; startOTA -> checkFile->isNeedBootLoader; isNeedBootLoader->singleBackUp[label="单备份"]; isNeedBootLoader->doubleBackUp[label="双备份"]; singleBackUp -> reconnectDevice[label="传输完成"] reconnectDevice ->isNeedReconnectAuth[label="回连成功"] isNeedReconnectAuth->doubleBackUp[label="设备端未打开认证"] isNeedReconnectAuth->reconnectAuth[label="设备端已打开认证"] reconnectAuth->doubleBackUp[label="认证成功"] doubleBackUp->rebootDevice[label="传输完成"] rebootDevice->end; start [label="Start", shape="Mdiamond"]; createBLEConnection [label="发现设备\n连接设备", shape="record"]; setBLEMTU [label="调整MTU", shape="record"]; isNeedStartAuth [label="是否需要认证设备\n (视设备端而定)", shape="diamond"]; startAuth [label="认证设备", shape="record"]; transmitDeviceStatus [label="调用RCSP_SDK.transmitDeviceStatus\n 传输设备状态(获取设备信息)", shape="record"]; startOTA [label="开始OTA",shape="record"]; checkFile[label="检查升级文件",shape="record"]; isNeedBootLoader [label="是否单备份升级", shape="diamond"]; singleBackUp[label="传输最小系统(Loader系统)",shape="shape"]; reconnectDevice[label="回连设备",shape="shape"]; isNeedReconnectAuth [label="是否需要认证设备\n (视设备端而定)", shape="diamond"]; reconnectAuth [label="认证设备", shape="record"]; doubleBackUp[label="传输升级内容",shape="record"]; rebootDevice[label="重启设备",shape="record"]; end [label="End", shape="Msquare"]; }

OTA整体流程