Bug #116081

测试 Test-ST #114575: V5.0功能测试票

测试 Test-ST #114577: Launcher/SystemUI

【AF】【EVT2】【蓝牙】与蓝牙设备连接失败时,没有弹出toast提示

Added by CD Test赵飞 over 2 years ago. Updated over 2 years ago.

Status:CLOSEDStart date:2023-02-08
Priority:NormalDue date:2023-02-20
Assignee:CD Test赵飞% Done:

100%

Category:CD-FW
Target version:VC1_FSE_0082_20230314
Need_Info:-- Found Version:FlatBuild_HH_VX1_MCE_FSE.M.D.user.01.00.X101.202302080731
Resolution:FIXED Degrated:--
Severity:Normal Verified Version:
Reproducibility:Every time Fixed Version:2023-03-03
Test Type:ST Root cause:问题原因
1、原生代码中并未有该功能的逻辑实现;
2、原生中的dialog方式不满足toast的方式;
3、部分设备在配对确认时,关闭设备,pair回调出现异常
问题处理
1、添加了逻辑检查并处理了弹toast的逻辑;
2、将原生中dialog的方式调整为toast的方式;
3、将异常的pair回调特殊处理

Description

【前提条件】
1、设备已开机
2、准备一个蓝牙耳机

【测试步骤】
1、进入设置- 已连接的设备 - 与新设备配对
2、点击搜索到的蓝牙设备名称进行配对连接
3、待连接成功后,关闭蓝牙耳机
4、点击“之前连接的设备”中的蓝牙设备名称

【预期结果】
2、连接失败,弹出toast提示:无法与“xxx”进行通信

【实际结果】
2、连接失败,没有toast提示弹出

【日志】
截图见附件

UX.png (66 KB) CD Test赵飞, 2023-02-08 15:44

Screenshot_20230222-041728.png (323 KB) CD Test赵飞, 2023-02-22 14:06

screen-20230228-110728.mp4 (19 MB) CD Test赵飞, 2023-02-28 11:12

Ux Screenshot_20230222-041728

Related issues

Related to Figure - Bug #116078: 【AF】【EVT2】【蓝牙】与蓝牙设备连接成功后,没有toast提示 CLOSED 2023-02-08 2023-02-10

History

#1 Updated by CD FW 曹覃刚 over 2 years ago

  • Status changed from New to ASSIGNED
  • Assignee changed from CD FW 曹覃刚 to CD FW-程天颖

#2 Updated by CD FW 曹覃刚 over 2 years ago

  • Due date set to 2023-02-10

#3 Updated by CD FW 曹覃刚 over 2 years ago

  • Due date changed from 2023-02-10 to 2023-02-20
  • Assignee changed from CD FW-程天颖 to CD FW王武军

#4 Updated by CD TPM-王祥林 over 2 years ago

  • Target version set to VC1_FSE_0078_20230228

#5 Updated by CD FW王武军 over 2 years ago

【】当前状态
确认问题,复现现象
【】当前分析
在重新连接已经连接过的蓝牙设备时,出现连接不上的情况时,并未添加提示信息。
【】处理策略
分析这部分的逻辑,根据具体的情况添加提示信息。

#6 Updated by IoT scm over 2 years ago

Gerrit Merge Information
ID Project Branch Uploader
183014 general/platform/frameworks/base Pre_figure_turbox-c2130c-la1.1-qssi12-dev
AF:Settings: fix bluetooth connect toast
Add logic to check and show toast when device
connect state changed, about fail and success.
TC-RID: 1201-0201801
IssueID: TS-R-BUG-116081
Change-Id: I979a4e205c41b4776618ba65ac1bf9c198521e21

#7 Updated by CD FW王武军 over 2 years ago

【】当前状态
对将该票的问题进行了处理,并且对https://share.thundersoft.com/redmine/issues/116078问题一起进行了处理

#8 Updated by CD FW王武军 over 2 years ago

  • Status changed from ASSIGNED to RESOLVED
  • Assignee changed from CD FW王武军 to CD Test赵飞
  • Resolution changed from -- to FIXED
  • Fixed Version set to 2023-02-22
  • Root cause set to 问题原因 原生代码中并未有该功能的逻辑实现。 问题处理 添加了逻辑检查并处理了弹toast的逻辑

#9 Updated by CD FW王武军 over 2 years ago

  • % Done changed from 0 to 100

#10 Updated by CD Test赵飞 over 2 years ago

  • File Screenshot_20230222-041728.png added
  • Status changed from RESOLVED to ASSIGNED
  • Assignee changed from CD Test赵飞 to 方案组-RD3_CDTS 王浩云
  • % Done changed from 100 to 40

此问题在2月22号DB版本验证通过

以下连接失败的场景也认为需要进行修改:
1、弹出配对请求弹框时,点击取消按钮
2、搜索到可用蓝牙设备后,关闭蓝牙设备,再点击蓝牙设备名称进行配对
3、弹出配对请求弹框后,关闭蓝牙设备,再点击确认按钮进行配对

@浩云,麻烦确认一下这几个蓝牙配对失败的场景是否也需要按照此bug进行修改,谢谢!
这几个场景当前的现象是弹出提示弹框,如附件截图

#11 Updated by 方案组-RD3_CDTS 王浩云 over 2 years ago

  • Assignee changed from 方案组-RD3_CDTS 王浩云 to CD Test赵飞

场景1. 不需要
场景2. 需要,按照UE无法通信的toast提示
场景3. 需要,按照pin码不对的toast提示即可

#12 Updated by CD Test赵飞 over 2 years ago

  • Assignee changed from CD Test赵飞 to CD FW王武军

Hi,王武军

麻烦根据以上信息,修改场景2和3中连接失败后的toast提示,谢谢

#13 Updated by IoT scm over 2 years ago

Gerrit Merge Information
ID Project Branch Uploader
184438 general/platform/frameworks/base Pre_figure_turbox-c2130c-la1.1-qssi12-dev
AF:Settings: fix bluetooth connect toast(2)
Change the AlertDialog to Toast on unbonded state.
TC-RID: 1201-0201801
IssueID: TS-R-BUG-116081
Change-Id: If77097475c85fd1bc95c7bf2a0ebe372bd5e5ca4

#14 Updated by CD FW王武军 over 2 years ago

【】当前状态
已经将问题2和问题3中,出现的dialog弹窗方式,调整为toast的方式

#15 Updated by CD FW王武军 over 2 years ago

  • Status changed from ASSIGNED to RESOLVED
  • Assignee changed from CD FW王武军 to CD Test赵飞
  • % Done changed from 40 to 100
  • Root cause changed from 问题原因 原生代码中并未有该功能的逻辑实现。 问题处理 添加了逻辑检查并处理了弹toast的逻辑 to 问题原因 1、原生代码中并未有该功能的逻辑实现; 2、原生中的dialog方式不满足toast的方式 问题处理 1、添加了逻辑检查并处理了弹toast的逻辑; 2、将原生中dialog的方式调整为toast的方式

#16 Updated by CD FW王武军 over 2 years ago

  • Fixed Version changed from 2023-02-22 to 2023-02-28

#17 Updated by CD Test赵飞 over 2 years ago

  • File screen-20230228-110728.mp4 added
  • Status changed from RESOLVED to ASSIGNED
  • Assignee changed from CD Test赵飞 to CD FW王武军

Hi,王武军

使用2/28版本验证,场景3没有弹出toast提示,见附件录屏,请确认,谢谢!

#18 Updated by CD TPM-王祥林 over 2 years ago

  • Target version changed from VC1_FSE_0078_20230228 to VC1_FSE_0082_20230314

#19 Updated by CD FW王武军 over 2 years ago

【】当前状态
Hi,赵飞
我用本地的蓝牙音响进行了测试,现象如下:
在未配对的情况下,进行蓝牙设备的配对,在配对弹窗出现时,关闭蓝牙设备
分为两种情况:
1)不点击弹窗的取消或者配对,过一会自动会连接失败,因为这个时候蓝牙设备关闭了,设备的状态是被更新的,会出现toast;
2)点击配对,点击配对这个时候会存在两次连接的情况:(1)设备被关闭了状态更新会连接一次;(2)点击配对时会进行配对连接
两种连接都会更新连接的状态,进而出现toast,日志解读如下:

//第一次连接
02-18 01:19:13.267 13179 13206 I LocalBluetoothProfileManager: Show-toast: cachedDevice=74:A3:4A:11:A6:AD oldState=0 newState=1 mNeedCheck=false
02-18 01:19:13.304 13179 13206 I LocalBluetoothProfileManager: Show-toast: cachedDevice=74:A3:4A:11:A6:AD oldState=0 newState=1 mNeedCheck=true
02-18 01:19:13.324 13179 13206 I LocalBluetoothProfileManager: Failed to connect HEADSET device
02-18 01:19:13.330 13179 13206 I LocalBluetoothProfileManager: Show-toast: cachedDevice=74:A3:4A:11:A6:AD oldState=1 newState=0 mNeedCheck=false
02-18 01:19:13.350 13179 13206 I LocalBluetoothProfileManager: Failed to connect A2DP device
02-18 01:19:13.354 13179 13206 I LocalBluetoothProfileManager: Show-toast: cachedDevice=74:A3:4A:11:A6:AD oldState=1 newState=0 mNeedCheck=true

//第一次toast显示
02-18 01:19:13.362 13305 13305 I LocalBluetoothProfileManager: Show-toast: cachedDevice=74:A3:4A:11:A6:AD oldState=0 newState=1 mNeedCheck=false
02-18 01:19:13.406 13305 13305 I LocalBluetoothProfileManager: Show-toast: cachedDevice=74:A3:4A:11:A6:AD oldState=0 newState=1 mNeedCheck=true
02-18 01:19:13.442 13305 13305 I LocalBluetoothProfileManager: Failed to connect HEADSET device
02-18 01:19:13.446 13305 13305 I LocalBluetoothProfileManager: Show-toast: cachedDevice=74:A3:4A:11:A6:AD oldState=1 newState=0 mNeedCheck=false
02-18 01:19:13.482 13305 13305 I LocalBluetoothProfileManager: Failed to connect A2DP device
02-18 01:19:13.486 13305 13305 I LocalBluetoothProfileManager: Show-toast: cachedDevice=74:A3:4A:11:A6:AD oldState=1 newState=0 mNeedCheck=true
02-18 01:19:15.288 13305 13305 I LocalBluetoothProfileManager: Show-toast: cachedDevice=74:A3:4A:11:A6:AD oldState=0 newState=1 mNeedCheck=false
02-18 01:19:15.289 13179 13206 I LocalBluetoothProfileManager: Show-toast: cachedDevice=74:A3:4A:11:A6:AD oldState=0 newState=1 mNeedCheck=false
02-18 01:19:20.467 13305 13305 I LocalBluetoothProfileManager: Failed to connect HEADSET device
02-18 01:19:20.469 13179 13206 I LocalBluetoothProfileManager: Failed to connect HEADSET device
02-18 01:19:20.474 13305 13305 I LocalBluetoothProfileManager: Show-toast: cachedDevice=74:A3:4A:11:A6:AD oldState=1 newState=0 mNeedCheck=false
02-18 01:19:20.479 13179 13206 I LocalBluetoothProfileManager: Show-toast: cachedDevice=74:A3:4A:11:A6:AD oldState=1 newState=0 mNeedCheck=false
//第二次连接
02-18 01:19:20.499 13305 13305 I LocalBluetoothProfileManager: Show-toast: cachedDevice=74:A3:4A:11:A6:AD oldState=0 newState=1 mNeedCheck=true
02-18 01:19:20.503 13179 13206 I LocalBluetoothProfileManager: Show-toast: cachedDevice=74:A3:4A:11:A6:AD oldState=0 newState=1 mNeedCheck=true
02-18 01:19:25.651 13179 13206 I LocalBluetoothProfileManager: Failed to connect A2DP device
02-18 01:19:25.651 13305 13305 I LocalBluetoothProfileManager: Failed to connect A2DP device
//第二次弹toast
02-18 01:19:25.655 13179 13206 I LocalBluetoothProfileManager: Show-toast: cachedDevice=74:A3:4A:11:A6:AD oldState=1 newState=0 mNeedCheck=true
02-18 01:19:25.656 13305 13305 I LocalBluetoothProfileManager: Show-toast: cachedDevice=74:A3:4A:11:A6:AD oldState=1 newState=0 mNeedCheck=true

综合来看,toast是会弹出,只是有时候显示一次和两次,两次的情况属于系统的正常连接,请确认,谢谢。

#20 Updated by CD FW王武军 over 2 years ago

【】当前情况
在一些设备上会存在这样的特殊情况:
在已经存在需要确认的配对弹窗时,关闭蓝牙设备,再点配对,底层的回调是将这次操作归类为BluetoothDevice.BOND_SUCCESS
触发了showUnbondMessage的逻辑。
为了弹出连接失败的toast提示消息,这里只能将BluetoothDevice.BOND_SUCCESS处理为连接失败的情况。

#21 Updated by IoT scm over 2 years ago

Gerrit Merge Information
ID Project Branch Uploader
185401 general/platform/frameworks/base Pre_figure_turbox-c2130c-la1.1-qssi12-dev
AF:Settings: fix bluetooth connect toast(3)
Handle the BluetoothDevice.BOND_SUCCESS when
pair cancel.
TC-RID: 1201-0201801
IssueID: TS-R-BUG-116081
Change-Id: I25a237dc8a1ffaf8bdfe25b4e45ae2e226a2174d

#22 Updated by CD FW王武军 over 2 years ago

  • Status changed from ASSIGNED to RESOLVED
  • Assignee changed from CD FW王武军 to CD Test赵飞
  • Fixed Version changed from 2023-02-28 to 2023-03-03
  • Root cause changed from 问题原因 1、原生代码中并未有该功能的逻辑实现; 2、原生中的dialog方式不满足toast的方式 问题处理 1、添加了逻辑检查并处理了弹toast的逻辑; 2、将原生中dialog的方式调整为toast的方式 to 问题原因 1、原生代码中并未有该功能的逻辑实现; 2、原生中的dialog方式不满足toast的方式; 3、部分设备在配对确认时,关闭设备,pair回调出现异常 问题处理 1、添加了逻辑检查并处理了弹toast的逻辑; 2、将原生中dialog的方式调整为toast的方式; 3、将异常的pair回调特殊处理

#23 Updated by CD Test赵飞 over 2 years ago

  • Status changed from RESOLVED to VERIFIED

验证版本:FlatBuild_HH_MCE_FSE.M.D.user.01.00.C101.202303040019
验证结果:PASS

#24 Updated by CD Test赵飞 over 2 years ago

  • Status changed from VERIFIED to CLOSED

Also available in: Atom PDF