0.0.5 • Published 3 years ago
jxbleota v0.0.5
晶讯ble设备ota组件
安装
npm install jxbleota
使用
import JINGXUN from 'jxbleota'
接口
连接设备
/**
mac : mac地址,格式 010203040506
swVersion : 华为拿到的版本
language : 语言,默认中文 zh-cn、en-us
callBack(step,progress,error) :step
**/
startConnectDevice(mac, callback);
查询设备版本 (设备版本号来自华为接口)
/**
sessionId : 会话id
swVersion : 华为拿到的版本
language : 语言,默认中文 zh-cn、en-us
callBack(res,error) res 字段{ deviceVersion , cloudVersion , needOta, desc}
**/
checkDeviceVersionFromCache(sessionId, swVersion, pid, language, callBack)
OTA升级
/**
sessionId : 会话id
swVersion : 华为拿到的版本
mac : mac地址,格式 010203040506
isProduct : 是否正式环境
callBack(step,progress,error) :step
loopOTA 循环测试默认为false 且只有isProduct = false 生效
**/
startDeviceOTA(sessionId,swVersion,mac, isProduct, startOTACallBack, loopOTA)
断开设备
closeBLEConnection()
枚举
错误枚举
const ErrorEnum = {
ErrorNetWork: 10004,//网络无连接
ErrorFileDownError: 10005,//下载固件失败,确认网络
ErrorBLEAvailable: 1000,// 蓝牙不可用
ErrorBLEScanNoDevice: 1001, //扫描不到蓝牙设备,确认是否打开
ErrorBLEConnect: 1002, //连接蓝牙设备超时
ErrorBLEDeviceDisconnect: 1003, //与设备断开连接
ErrorBLEOperationOverTime : 1004, //蓝牙数据操作超时
ErrorBLEOperationFail : 1005, //蓝牙数据操作失败
ErrorVersionISNew : 1006, //设备版本是最新的,不需要升级
ErrorTranformSuccessCheckError : 1007, //传输数据成功,查询版本失败
ErrorIdentification: 1008, //认证失败
}
升级步骤枚举
const OTAStepEnum = {
CheckVersion : 1,
DownFirmware : 2,
ConnectDevice: 3,
TransferFirmware : 4,
DeviceUpdate : 5,
Success: 6,
Fail: 7,
SearchDevices: 8,
servicesDiscovered: 10,
notifyCharacteristic: 11,
readFirmwareVersion: 12,
startIdentify: 13,
identifyOk: 14
}