固件生成UUID与添加设备逻辑前置 #162
78
announced in
Announcements
Replies: 2 comments 1 reply
-
如上,重新烧录如果需要重新绑定才能使用,测试固件时间成本会增加不少,可考虑针对开发者,兼容重新烧录过后不需要重新绑定的方案。 |
Beta Was this translation helpful? Give feedback.
1 reply
-
用蓝牙配网,他必须用小程序或者app登录后台注册的账号,然后用这个这个账号绑定他的设备id,设备id写入flash,如果设备更换了人,他可以自己重新注册,然后蓝牙配网后重新绑定。这样只要后台账号他不动就不用考虑这个绑定,不然每次烧录都抹掉了会好烦,对于开发调试人员来说。 |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
实际上,此为两个事项。
固件生成 UUID
自开源项目发布以来,固件生成 UUID 一直以 ESP32 芯片的 MAC 地址作为硬件的唯一标志,此方法简单有效。然而,该方式存在一定缺陷,MAC 地址可被伪造,进而可能导致通信协议遭受攻击。此外,当用户赠与或退还设备后,只能由其本人从账号中删除设备,此举带来极大不便。在后续版本中,将采用软件生成的 UUID 作为设备唯一标志存储于 Flash 中。重新烧录完整镜像固件,可抹除该 UUID 信息,使设备变为全新状态。因此,用户若重新使用该设备,需在后台重新添加。
添加设备逻辑前置
当前,需按下 Boot 键或通过语言唤醒后,经由协议建立语音通道,方可播报添加设备的验证码。新版本将把验证码前置至 OTA 检查新固件接口,新设备只要完成网络连接,便应播报添加设备的语音与验证码。
讨论
欢迎提出建议。
Beta Was this translation helpful? Give feedback.
All reactions