onboarding 的流程图
2022-05-05 18:48:41 0 举报
这是添加设备的流程图,用于分析项目逻辑的
作者其他创作
大纲/内容
onboarding 地址是否存在?
是
结束:错误弹框no_onboarding_key
onboarding 地址是否小于20
连接设备
判断onboardingRecord?.code是否为404
其中payload是前面fetchConnectedHotspotDetails的结果;而options.isDiagnostics是搜索并选择的设备
否
getDecodedBoolVal
查询 public 地址 Characteristics
跳转到FirmwareUpdateNeededScreen页面进行升级
查询设备信息,用来查询设备是不是marker或区块链上这台设备的的信息
错误:错误弹框 no_device_found
updateHotspotStatus
扫描设备
结束:错误弹框 invalid_onboarding_address
查询所有的 Services 和 Characteristics
查询 wifi Characteristics
getDecodedStringVal
connect->connectToDevice
选择具体的某一个设备
discoverAllServicesAndCharacteristics->discoverAllServicesAndCharacteristicsForDevice
fetchConnectedHotspotDetails
查询maker,如果存在,那么onboardingKey这个字段的值也就存在
结束:错误弹框 no_services_found
结束:跳转到错误页面 OnboardingErrorScreen
是否找到Services 和 Characteristics
检查固件是否可以升级
onboardingKey是否存在?
开始
是否成立payload || options.isDiagnostics
结束:跳转到 OnboardingPickWifiScreen 页面
查询 ETH Characteristics
查询onboarding 地址 Characteristics
扫描可用的WiFi(全部/已经连接过的WiFi)
此设备是否连接?
更新已连接设备的信息
是否连接成功?
收藏
0 条评论
下一页