0.0.5 • Published 3 years ago

jxhilinkota v0.0.5

Weekly downloads
-
License
ISC
Repository
-
Last release
3 years ago

晶讯ble设备ota组件

安装

npm install jxhilinkota

使用

import JINGXUN from 'jxhilinkota'

接口

连接设备

/**
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
}
0.0.5

3 years ago

0.0.4

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago