Skip to Content
集成指南设备初始化与擦除
本页目录

设备初始化与擦除

设备管理与普通的账户发现、签名流程分开。只有在用户明确发起的设备管理界面中才应提供这些操作。首次连接不得自动初始化或擦除设备。

deviceReset:在设备上创建钱包

deviceReset(connectId, params) 请求设备初始化并生成新的恢复材料。当前 SDK 实现使用 Protocol V1,未声明 V2 支持;不能仅根据方法名推断它支持 Pro 2。

参数类型含义
displayRandomboolean请求额外熵之前显示设备生成的熵。
strengthnumber请求的熵强度,SDK 回退值为 256;固件也会约束可接受的强度。
pinProtection、passphraseProtectionboolean请求的保护设置。
language、labelstring请求的设备语言和名称。
u2fCounternumberU2F 计数器;SDK 回退值为当前 Unix 秒级时间戳。
skipBackup、noBackupboolean备份流程选项,不代表设备没有种子;不要静默启用。
backupTypestring | number取决于固件的备份格式。

以上选项在公开类型中均为可选。核对目标固件并检查操作返回结果。恢复材料应留在设备上,不要要求用户在主机表单或日志中提供。

deviceWipe:擦除设备私密数据

deviceWipe(connectId) 会移除设备中的私密数据,必须由用户明确确认。当前源码在 Protocol V1 下发送 WipeDevice;在 Protocol V2 下打开设备重置设置流程。显示设备提示不代表操作完成,应等待返回并处理取消。

擦除成功后,SDK 会使设备状态失效。应用应清除当前账户选择和钱包绑定,重新发现设备后再执行其他操作。不要复用旧 deviceId,也不要假设恢复短语仍可取得。

两种方法都使用 SDK 的 success / payload 返回结构。处理错误时不要自动重试破坏性操作。实现前阅读 UI 事件处理 和设备标识。

最后更新于