问题描述:Android手机端通过天猫精灵App对我们的mesh灯进行OTA升级,升级进度100%之后,手机App界面概率性出现“更新失败 连接异常丢失”的界面。
复现流程: mesh灯设备通过天猫精灵方糖入网; Android手机端通过天猫App操作OTA升级; 升级流程正常开始,下载升级bin文件正常,下载bin文件结束,设备端写入bin文件正常,之后设备端重启动; 设备端重启后正常发送可连接广播,手机App与设备端自动重连正常,手机端与设备端进行安全认证,查询版本号,此时手机界面概率性出现“更新失败 连接异常丢失”的界面。
4.复现概率:偶现,测试10次左右可能出现1次;
5.基本参数: 阿里精灵开发平台的账号:ermaerma 设备的productID:12134,设备mac地址:28fa7a30242e
6.发生时间:2020年6月5日,约8点30
7.日志:无 8.截图:见2 问题描述 9.其它: 天猫精灵方糖的版本信息:
Android 天猫精灵App版本信息:
10.初步分析: 通过抓BLE包发现,出现异常时手机没有发出0x12消息,如图所示:
另, 正常时的消息交互: 可见在安全认证阶段进行了两次消息交互
异常时的消息交互: 可见在安全认证阶段只进行了1次消息交互:
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
根据您描述的问题,看起来是在Android手机端通过天猫精灵App对mesh灯进行OTA升级过程中,在最后阶段出现了连接异常丢失的情况。尽管具体的日志和详细的技术分析可能需要直接在阿里云的开发者平台进行,但基于您提供的信息,我可以提供一些可能的排查方向和建议:
检查设备固件兼容性:确保您的mesh灯设备固件与天猫精灵App的当前版本兼容,有时候软件或固件的不兼容会导致通信异常。
网络稳定性:虽然使用的是蓝牙LE(BLE)进行通信,但是设备端重启后的网络环境变化或者短暂的干扰也可能导致连接不稳定。确认升级过程中手机与设备之间的蓝牙连接是否稳定,尝试在不同的时间、地点重复测试以排除环境因素影响。
天猫精灵App版本:您提到的“天猫精灵方糖的版本信息”和“Android 天猫精灵App版本信息”没有具体给出,确保使用的App是最新版本,因为旧版本可能存在已知问题。如果未更新,请尝试升级至最新版本并重新测试。
安全认证流程:从您提供的消息交互对比来看,正常情况下有两次消息交互,而异常时只有一次。这可能意味着安全认证过程中的某个环节未能正确完成。检查您的设备端安全认证逻辑,确保它能够正确处理所有必要的认证步骤,并且对异常情况有适当的重试机制。
日志收集:尽管目前没有提供日志,但为了更深入地分析问题,建议在复现此问题时通过天猫精灵开放平台的开发者工具或自定义日志记录功能,收集详细的设备端和App端日志。这些日志可能会揭示在连接丢失前的具体错误信息或异常行为。
阿里云技术支持:考虑到您使用的是阿里云相关的服务,直接联系阿里云的技术支持团队也是一个高效解决方案。他们可以提供更专业的帮助,包括但不限于查看后台日志、分析API调用情况等,从而定位问题所在。
设备状态检查:确认设备在升级前后是否有其他异常状态,比如内存不足、电池电量低等,这些都可能间接影响到升级过程的稳定性。
希望上述建议能对您有所帮助,如果问题依旧存在,建议尽快联系阿里云官方技术支持获取进一步的帮助。