设备启动页
2023-02-15 16:58:24 2 举报
1
作者其他创作
大纲/内容
重新初始化蓝牙信息
连接成功?
false
启动OR结束设备
修改checkCharItem.ios.wsid
芯阳设备直接走主动握手逻辑其他设备isFirstHeart = false走,其他不走
蓝牙连接状态变化监听onBLEConnectionStateChanged
蓝牙断开?
true
isAutoEndBle=false
记录使用人ID
设备是否可使用
辛纳握手命令(/api/v3/ble/xinna/handshake)
code!=-10&&code!=-11
使用中?using
芯阳设备&&错误码是1004res.error == '10004'
停止寻找设备isBleBranch
首次指令是否接受应答成功(isFirstCommandSuccess):
清除蓝牙自动启动停止
预订阅成功?
启动设备
订单挂起设置isHangUp = true
是否需要处理假在线设备
首次指令是否接受应答成功isFirstCommandSuccess
是
蓝牙启动
4G在线
发送特征值notifyBLECharacteristicValueChange
失败
芯阳开机指令startReceiveCommand:开机成功后(监听蓝牙信息上报A80210 时获取),将开机指令请求服务器(/api/v3/ble/cqrs)获取
否
实际锁机,数据使用中判断
查找的蓝牙名称等于设备mac地址 或者 去除 “:”后等于mac地址或者localName等于地址代码5565行
蓝牙状态变化监听onBluetoothAdapterStateChange
是否存在订单挂起?isHangUp
是否蓝牙启动isBleBranch
预订阅失败isSubscriptionError
4G启动/dev/wp/billing/start
是否预订阅&&没有预订阅失败isSubscriptionError
初始化蓝牙openBluetoothAdapter
isAutoStartBle=false
汉托指令/ble/upg/billing/end
蓝牙返回的ID不等于设备的蓝牙地址
安卓
订单挂起?(code==-1)
防止服务器挂掉重试
辛纳设备
isCanEnd?
获取已经连接蓝牙的设备getConnectedBluetoothDevices
存在设备?res.devices[0]
更新蓝牙状态
芯阳停止指令endReceiveCommand
自由设备
4G在线?
汉托握手命令
是否需要处理假在线设备:是蓝牙设备(bleMac为不空)&&汉托平台设备(platform为空)
蓝牙搜索中?
更新蓝牙mac地址/api/v3/ble/syn/blemac
开机指令
隔两秒获取一次余额和免费用水,共三次
断开蓝牙连接(disconnectBLEDevice)
三秒轮询获取余额
开始
res.device.xinnaPlatformInfo.netType == 64
是否为true
芯阳蓝牙开机(/api/v3/ble/cqrs)
连接设备connectBLEDevice
重新握手
isFirstHeart = true
芯阳设备
IOS
汉托蓝牙开机(/ble/upg/billing/start)
dev.type == 47
请求成功?
发现设备监听onBluetoothDeviceFound
结束
强制更新状态/ble/billing/isonline
isUseing = true
是否蓝牙启动(isBleBranch):1、4G启动失败,假在线情况2、nwkStatus状态离线0,并且是蓝牙设备(blemac不为空)3、辛阳设备(type == 47)
数据处理
isBleStarted
刷新设备信息/dev/view-full?
停止蓝牙搜索stopBluetoothDevicesDiscovery
是否请求成功
芯阳设备?
结束设备
查找的蓝牙名称等于蓝牙设备ID?devices[0].name == bleSecId
处理假在线设备
初始化蓝牙设备
是否蓝牙启动(isBleStarted)?获取余额时判断data.wp.prepayment>0
特征值状态监听onBLECharacteristicValueChange
清除结束断开定时器
重新走IOS流程
写入到设备writeBLECharacteristicValue
isFirstCommandSuccess=false
5秒轮询获余额(不知道干嘛的)
延时50秒写入指令(为什么延时?)
isBleBranch
辛纳停止指令请求/api/v3/ble/xinna/end
重新加载设备信息(/dev/lst-ali)
断开蓝牙连接/ble/upg/disconnect
获取蓝牙状态getBluetoothAdapterState
isAutoEndBle= true
3秒轮询获取余额信息(why?)
和IOS流程一致,发送特征值的值不一样
手机类型
辛纳蓝牙开机(/api/v3/ble/xinna/start)
监听
芯阳握手命令(/api/v3/ble/call/ble)
重复初始化判断
0 条评论
下一页