gfps: 添加认证测试和FAQ 20260505
All checks were successful
Sync To /home/ubuntu/gfps / sync (push) Successful in 2s

Change-Id: I71e676b997159a141ca07d16f82a73b45f4b2410
This commit is contained in:
danni_dong
2026-05-05 19:24:08 +08:00
parent 2ed168dcf8
commit bdbb2527e6
1943 changed files with 10585 additions and 434 deletions

3
1+BREDR+++GFPS.md Normal file
View File

@@ -0,0 +1,3 @@
# 1 BREDR + GFPS
该功能是通过GFPS 快速配对BREDR

View File

@@ -0,0 +1,7 @@
# 1 Distance 测试失败
客户端测试1.2m不会有弹窗认证实验室验证的时候1.2m却有弹窗:
![](images/1+Distance+测试失败_f9b03905.jpg)
<a href="https://jira.realtek.com/browse/BBPRO3BUG-28971" class="external-link" rel="nofollow">[BBPRO3BUG-28971] [BBPro3][RTL8773DFL+RTL8763EAU][GMI/WLT/JLAB_Daybreak][Gaming Stereo/Audio mixing]: GFPS pixel 7(android 13)没有弹窗 - Jira</a>

View File

@@ -0,0 +1,13 @@
# 1 Error performing GATT operation: ......
![](images/1+Error+performing+GATT+operation_+......_8599f49f.jpg)
耳机端不支援LEA 手机端测试的时候好像setting界面开发者选项里面把 Bypass Bluetooth LE Audio Allowlist 打开了, 需要把Bypass Bluetooth LE Audio Allowlist 关掉并且重启手机再测试
![](images/1+Error+performing+GATT+operation_+......_eaf6e36f.jpg)
\
<a href="https://partnerissuetracker.corp.google.com/u/0/issues/422213477" class="external-link" rel="nofollow">https://partnerissuetracker.corp.google.com/u/0/issues/422213477</a>
\

View File

@@ -0,0 +1,11 @@
# 1 Error performing GATT operation: fe2c1238-8366-.....
<span style="color: rgb(0,51,102);">**测试手机支援LEA, 开发者选项中将 Bypass Bluetooth LE Audio 选项关掉,然后重启手机,再重新测试,好像就不会遇到上面截图对应的问题了**</span>
<span style="color: rgb(255,0,0);">**![](images/1+Error+performing+GATT+operation_+fe2c1238-8366-....._8315e55a.jpg)**</span>
![](images/1+Error+performing+GATT+operation_+fe2c1238-8366-....._fd45bc79.jpg)
\
![](images/1+Error+performing+GATT+operation_+fe2c1238-8366-....._02dfc104.jpg)

View File

@@ -0,0 +1 @@
# 1 Fast Pair Validator FAQ

View File

@@ -0,0 +1,5 @@
# 1 Firmware Version with LE audio conn...
![](images/1+Firmware+Version+with+LE+audio+conn..._87cc9936.jpg)
<a href="https://jira.realtek.com/browse/BB2BUG-52827" class="external-link" rel="nofollow">[BB2BUG-52827] [BB2][8763EWM][Tiger][GFPS][fast pair validator][fast pair測項][LE Audio] Firmware version 測試fail - Jira</a>

View File

@@ -0,0 +1,228 @@
# 1 GFPS legacy pair 搭配支援LEA手机不连 legacy profile(A2DP/HFP)
耳机端走的是GFPS legacy pair 和支援LEA的手机做initial pair 支援LEA的手机不连legacy profile,
**测试发现:**
**<span style="color: rgb(255,0,0);">打开legacy CTKD LE </span>的功能之后  <span style="color: rgb(255,0,0);">支援LEA的手机就会来连legacy profile</span>**
**<span style="color: rgb(255,0,0);">关闭 legacy CTKD LE </span>功能之后, <span style="color: rgb(255,0,0);">支援LEA的手机就不会来连legacy profile</span>**
<a href="https://jira.realtek.com/browse/BBPRO3BUG-24407" class="external-link" rel="nofollow">[BBPRO3BUG-24407] [BBPRO3][EVB][E Cut][3.15.0.5+TestBin][Single]配置Finder耳机开机进配对无法连接到Find Device - Jira</a>
<a href="https://partnerissuetracker.corp.google.com/u/0/issues/441653921" class="external-link" rel="nofollow">https://partnerissuetracker.corp.google.com/u/0/issues/441653921</a>
\
\
<a href="https://partnerissuetracker.corp.google.com/u/0/issues/411582869" class="external-link" rel="nofollow">https://partnerissuetracker.corp.google.com/u/0/issues/411582869</a>
<table class="wrapped confluenceTable">
<tbody>
<tr>
<th class="confluenceTh" scope="col"><p><span style="color: rgb(255,0,0);">// Device bonded</span><br />
04-18 14:30:36.473  1002  2508  2994 I <span style="color: rgb(255,0,0);">BluetoothBondStateMachine</span>: XX:XX:XX:XX:22:88 is bonded, wait for SDP complete to broadcast bonded intent</p>
<p><strong><span style="color: rgb(255,0,0);">// SDP</span></strong><br />
04-18 14:30:36.606  1002  2508  2910 I bt_bta_dm: bta_dm_sdp_result: <span style="color: rgb(255,0,0);">GATT services discovered using SDP</span><br />
04-18 14:30:36.606  1002  2508  2910 I bt_btif_dm: packages/modules/Bluetooth/system/btif/src/<a href="http://btif_dm.cc" class="external-link" rel="nofollow">btif_dm.cc</a>:1798 - btif_dm_search_services_evt:<span style="color: rgb(255,0,0);"> SDP finished</span> for xx:xx:xx:xx:22:88:<br />
04-18 14:30:36.606  1002  2508  2910 I bt_btif_dm: packages/modules/Bluetooth/system/btif/src/<a href="http://btif_dm.cc" class="external-link" rel="nofollow">btif_dm.cc</a>:1807 - btif_dm_search_services_evt: New UUIDs for xx:xx:xx:xx:22:88:<br />
04-18 14:30:36.606  1002  2508  2910 I bt_btif_dm: packages/modules/Bluetooth/system/btif/src/<a href="http://btif_dm.cc" class="external-link" rel="nofollow">btif_dm.cc</a>:1813 - btif_dm_search_services_evt: index:0 uuid:00001101-0000-1000-8000-00805f9b34fb</p>
<p><span style="color: rgb(255,0,0);">// 1108   UUID_HEADSET</span><br />
04-18 14:30:36.606  1002  2508  2910 I bt_btif_dm: packages/modules/Bluetooth/system/btif/src/<a href="http://btif_dm.cc" class="external-link" rel="nofollow">btif_dm.cc</a>:1813 - btif_dm_search_services_evt: index:1 uuid:0000<span style="color: rgb(255,0,0);">1108</span>-0000-1000-8000-00805f9b34fb</p>
<p><span style="color: rgb(255,0,0);">// 111E  UUID_HANDSFREE</span><br />
04-18 14:30:36.607  1002  2508  2910 I bt_btif_dm: packages/modules/Bluetooth/system/btif/src/<a href="http://btif_dm.cc" class="external-link" rel="nofollow">btif_dm.cc</a>:1813 - btif_dm_search_services_evt: index:2 uuid:0000<span style="color: rgb(255,0,0);">111e</span>-0000-1000-8000-00805f9b34fb</p>
<p><span style="color: rgb(255,0,0);">//110B UUID_AUDIO_SINK</span><br />
04-18 14:30:36.607  1002  2508  2910 I bt_btif_dm: packages/modules/Bluetooth/system/btif/src/<a href="http://btif_dm.cc" class="external-link" rel="nofollow">btif_dm.cc</a>:1813 - btif_dm_search_services_evt: index:3 uuid:0000<span style="color: rgb(255,0,0);">110b</span>-0000-1000-8000-00805f9b34fb<br />
04-18 14:30:36.607  1002  2508  2910 I bt_btif_dm: packages/modules/Bluetooth/system/btif/src/<a href="http://btif_dm.cc" class="external-link" rel="nofollow">btif_dm.cc</a>:1813 - btif_dm_search_services_evt: index:4 uuid:0000110e-0000-1000-8000-00805f9b34fb<br />
04-18 14:30:36.607  1002  2508  2910 I bt_btif_dm: packages/modules/Bluetooth/system/btif/src/<a href="http://btif_dm.cc" class="external-link" rel="nofollow">btif_dm.cc</a>:1813 - btif_dm_search_services_evt: index:7 uuid:6a24eeab-4b65-4693-986b-3c26c352264f<br />
04-18 14:30:36.607  1002  2508  2910 I bt_btif_dm: packages/modules/Bluetooth/system/btif/src/<a href="http://btif_dm.cc" class="external-link" rel="nofollow">btif_dm.cc</a>:1813 - btif_dm_search_services_evt: index:8 uuid:df21fe2c-2515-4fdb-8886-f12c4d67927c<br />
04-18 14:30:36.607  1002  2508  2910 I bt_btif_dm: packages/modules/Bluetooth/system/btif/src/<a href="http://btif_dm.cc" class="external-link" rel="nofollow">btif_dm.cc</a>:498 - get_cod: remote_cod=0x00244404<br />
04-18 14:30:36.607  1002  2508  2910 I bt_btif_dm: packages/modules/Bluetooth/system/btif/src/<a href="http://btif_dm.cc" class="external-link" rel="nofollow">btif_dm.cc</a>:1863 - btif_dm_search_services_evt: SDP search done for xx:xx:xx:xx:22:88</p>
<p><span style="color: rgb(255,0,0);">// Not sure if waiting for LE service discovery here</span><br />
04-18 14:30:36.607  1002  2508  2910 I bt_btif_dm: packages/modules/Bluetooth/system/btif/src/<a href="http://btif_dm.cc" class="external-link" rel="nofollow">btif_dm.cc</a>:1917 - btif_dm_search_services_evt: Bonding LE Audio sink - must wait for le services discovery to pass all services to java xx:xx:xx:xx:22:88<br />
04-18 14:30:36.607  1002  2508  2910 I bt_bta_dm: bta_dm_search_cmpl: No BLE connection, processing classic results</p>
<p><span style="color: rgb(255,0,0);">// Phone disconnected from provider.</span><br />
04-18 14:30:40.615  1002  2508  2910 I btm_acl : disconnect_acl: Disconnecting peer:xx:xx:xx:xx:22:88 reason:HCI_ERR_PEER_USER comment:stack::l2cap::l2c_link::l2c_link_timeout All channels closed<br />
32183    06:30:40.616070    host    controller    HCI_CMD    7    Sent Disconnect</p></th>
</tr>
&#10;</tbody>
</table>
<table class="wrapped confluenceTable">
<tbody>
<tr>
<th class="confluenceTh" scope="col"><p><span style="color: rgb(255,0,0);">// ACL LE connected</span></p>
<p>04-18 14:30:32.132  1002  1048  2043 I bthal.activity: handle_ble_meta_event:<span style="color: rgb(255,0,0);"> LE Enhanced Connection Complete</span>, conn_handle:041, conn_bda: XX:XX:44:44:22:88<br />
04-18 14:30:32.223  1002  2508  2910 I bt_bta_dm: bta_dm_acl_up:<span style="color: rgb(255,0,0);"> Acl connected</span> peer:xx:xx:xx:xx:22:88 <span style="color: rgb(255,0,0);">transport:BT_TRANSPORT_LE</span> handle:65<br />
04-18 14:30:34.934  1002  2508  2910 I bt_btif_dm: packages/modules/Bluetooth/system/btif/src/<a href="http://btif_dm.cc" class="external-link" rel="nofollow">btif_dm.cc</a>:586 - bond_state_changed: Bond state changed to state=1[0:none, 1:bonding, 2:bonded],prev_state=0, sdp_attempts=0<br />
04-18 14:30:34.934  1002  2508  2954 I BluetoothBondStateMachine: bondStateChangeCallback: Status: 0 Address: XX:XX:XX:XX:22:88 newState: 1 hciReason: 0<br />
04-18 14:30:34.944  1002  2508  2994 I BluetoothBondStateMachine: Bond State Change Intent:XX:XX:XX:XX:22:88 <span style="color: rgb(255,0,0);">BOND_NONE =&gt; BOND_BONDING</span></p>
<p><span style="color: rgb(255,0,0);">// ACL BR/EDR connected</span></p>
<p>04-18 14:30:36.075  1002  2508  2910 I bt_bta_dm: bta_dm_acl_up: <span style="color: rgb(255,0,0);">Acl connected</span> peer:xx:xx:xx:xx:22:88 <span style="color: rgb(255,0,0);">transport:BT_TRANSPORT_BR_EDR </span>handle:11<br />
04-18 14:30:36.467  1002  2508  2910 I bt_btif_dm: packages/modules/Bluetooth/system/btif/src/<a href="http://btif_dm.cc" class="external-link" rel="nofollow">btif_dm.cc</a>:586 - bond_state_changed: Bond state changed to state=2[0:none, 1:bonding, 2:bonded],prev_state=1, sdp_attempts=1<br />
04-18 14:30:36.467  1002  2508  2954 I BluetoothBondStateMachine: bondStateChangeCallback: Status: 0 Address: XX:XX:XX:XX:22:88 newState: 2 hciReason: 0<br />
04-18 14:30:36.473  1002  2508  2994 I BluetoothBondStateMachine: XX:XX:XX:XX:22:88 is bonded, <span style="color: rgb(255,0,0);">wait for SDP complete to broadcast bonded intent</span><br />
04-18 14:30:36.473  1002  2508  2994 I BluetoothBondStateMachine: StableState(): Entering Off State<br />
04-18 14:30:36.607  1002  2508  2910 I bt_btif_dm: packages/modules/Bluetooth/system/btif/src/<a href="http://btif_dm.cc" class="external-link" rel="nofollow">btif_dm.cc</a>:1917 - btif_dm_search_services_evt: Bonding LE Audio sink - must wait for le services discovery to pass all services to java xx:xx:xx:xx:22:88<br />
04-18 14:30:39.492  1002  2508  2994 I BluetoothBondStateMachine: Bond State Change Intent:XX:XX:XX:XX:22:88 BOND_BONDING =&gt; BOND_BONDED<br />
<span style="color: rgb(255,0,0);">// BT_ACL_STATE_DISCONNECTED</span></p>
<p>04-18 14:30:40.768  1002  2508  2910 I bt_shim_hci: packages/modules/Bluetooth/system/main/shim/<a href="http://hci_layer.cc" class="external-link" rel="nofollow">hci_layer.cc</a>:304 - operator(): ISO disconnection from GD, handle: 0x0b, reason: 0x13<br />
04-18 14:30:40.769  1002  2508  2910 D bt_btif_dm: packages/modules/Bluetooth/system/btif/src/<a href="http://btif_dm.cc" class="external-link" rel="nofollow">btif_dm.cc</a>:2552 - btif_dm_acl_evt: Sent BT_ACL_STATE_DISCONNECTED upward as ACL link down event device:xx:xx:xx:xx:22:88 reason:HCI_ERR_PEER_USER<br />
04-18 14:30:51.134  1002  2508  2910 I bt_shim_hci: packages/modules/Bluetooth/system/main/shim/<a href="http://hci_layer.cc" class="external-link" rel="nofollow">hci_layer.cc</a>:304 - operator(): ISO disconnection from GD, handle: 0x41, reason: 0x16<br />
04-18 14:30:51.137  1002  2508  2910 D bt_btif_dm: packages/modules/Bluetooth/system/btif/src/<a href="http://btif_dm.cc" class="external-link" rel="nofollow">btif_dm.cc</a>:2552 - btif_dm_acl_evt: Sent BT_ACL_STATE_DISCONNECTED upward as ACL link down event device:xx:xx:xx:xx:22:88 reason:<span style="color: rgb(255,0,0);">HCI_ERR_CONN_CAUSE_LOCAL_HOST</span><br />
<span style="color: rgb(255,0,0);">// Bonding Removed</span></p>
<p>04-18 14:31:50.137  1002  2508  2910 I bt_btif_storage: packages/modules/Bluetooth/system/btif/src/<a href="http://btif_storage.cc" class="external-link" rel="nofollow">btif_storage.cc</a>:889 - btif_storage_remove_bonded_device: Removing bonded device addr=xx:xx:xx:xx:22:88<br />
04-18 14:31:50.137  1002  2508  2910 I bt_btif_dm: packages/modules/Bluetooth/system/btif/src/<a href="http://btif_dm.cc" class="external-link" rel="nofollow">btif_dm.cc</a>:586 - bond_state_changed: Bond state changed to state=0[0:none, 1:bonding, 2:bonded],prev_state=2, sdp_attempts=0<br />
04-18 14:31:50.137  1002  2508  2910 I bt_btif_storage: packages/modules/Bluetooth/system/btif/src/<a href="http://btif_storage.cc" class="external-link" rel="nofollow">btif_storage.cc</a>:889 - <span style="color: rgb(255,0,0);">btif_storage_remove_bonded_device</span>: Removing bonded device addr=xx:xx:xx:xx:22:88<br />
04-18 14:31:50.137  1002  2508  2910 I bt_btif_dm: packages/modules/Bluetooth/system/btif/src/<a href="http://btif_dm.cc" class="external-link" rel="nofollow">btif_dm.cc</a>:586 - bond_state_changed: Bond state changed to state=0[0:none, 1:bonding, 2:bonded],prev_state=0, sdp_attempts=0<br />
04-18 14:31:50.137  1002  2508  2910 E BluetoothMetricIdManager: packages/modules/Bluetooth/system/gd/common/<a href="http://metric_id_manager.cc" class="external-link" rel="nofollow">metric_id_manager.cc</a>:190 - ForgetDevice: Failed to remove device from paired_device_cache_<br />
04-18 14:31:50.140  1002  2508  2994 D AdapterProperties: Removing bonded device:XX:XX:XX:XX:22:88<br />
04-18 14:31:50.146  1002  2508  2994 I BluetoothBondStateMachine: Bond State Change Intent:XX:XX:XX:XX:22:88 <span style="color: rgb(255,0,0);">BOND_BONDED =&gt; BOND_NONE</span><br />
04-18 14:31:50.147  1002  2508  2994 I BluetoothBondStateMachine: StableState(): Entering Off State</p></th>
</tr>
&#10;</tbody>
</table>
<table class="wrapped confluenceTable">
<tbody>
<tr>
<th class="confluenceTh" scope="col"><p><span style="color: rgb(255,0,0);">//Pairing starts</span></p>
<p>04-18 14:30:32.100 I NearbyDiscovery: FastPairController: Validator: onValidatorConnectionRequested [CONTEXT service_id=265 ]                            <br />
04-18 14:30:32.100 I<span style="color: rgb(255,0,0);"> FastPair: FPDC: Starting to pair</span> XX:XX:XX:XX:22:88: key[64], Preferences{gattOperationTimeoutSeconds=10, gattConnectionTimeoutSeconds=15, bluetoothToggleTimeoutSeconds=10, bluetoothToggleSleepSeconds=2,                            <br />
04-18 14:30:32.107 D FastPairUtils: FastPair: Pairing finished with intent action: com.google.android.gms.nearby.discovery.ACTION_VALIDATOR_PAIR_PROGRESS                            <br />
04-18 14:30:32.132 I bthal.activity: handle_ble_meta_event: LE Enhanced Connection Complete, conn_handle:041, conn_bda: XX:XX:44:44:22:88                            <br />
04-18 14:30:32.223 I bt_bta_dm: bta_dm_acl_up:<span style="color: rgb(255,0,0);"> Acl connected peer:xx:xx:xx:xx:22:88 transport:BT_TRANSPORT_LE</span> handle:65                            <br />
04-18 14:30:32.224 D BluetoothDatabase: getProfileConnectionPolicy: device XX:XX:XX:XX:22:88 is not in cache                            <br />
04-18 14:30:33.870 D FastPairUtils: FastPair: Pairing finished with intent action: com.google.android.gms.nearby.discovery.ACTION_VALIDATOR_PAIR_PROGRESS                            <br />
04-18 14:30:34.922 D FastPairUtils: FastPair: Pairing finished with intent action: com.google.android.gms.nearby.discovery.ACTION_VALIDATOR_PAIR_PROGRESS                            <br />
04-18 14:30:34.944 I BluetoothBondStateMachine: Bond State Change Intent:XX:XX:XX:XX:22:88 <span style="color: rgb(255,0,0);">BOND_NONE =&gt; BOND_BONDING      </span>                      <br />
04-18 14:30:36.075 I bt_bta_dm: bta_dm_acl_up: <span style="color: rgb(255,0,0);">Acl connected peer:xx:xx:xx:xx:22:88 transport:BT_TRANSPORT_BR_EDR</span> handle:11                            <br />
04-18 14:30:36.201 D CachedBluetoothDevice: Device name: JBL Tune 530BT                            <br />
04-18 14:30:36.467 I bt_bta_dm: bta_dm_search_sm_execute: state:BTA_DM_SEARCH_IDLE, event:BTA_DM_API_DISCOVER_EVT[0x202]</p>
<p><span style="color: rgb(255,0,0);">//UUIDs discovered and device bonded</span></p>
<p>04-18 14:30:36.606 D bt_btif_dm: packages/modules/Bluetooth/system/btif/src/<a href="http://btif_dm.cc" class="external-link" rel="nofollow">btif_dm.cc</a>:1985 - btif_dm_search_services_evt: New GATT over SDP UUIDs for xx:xx:xx:xx:22:88:                            <br />
04-18 14:30:36.606 I bt_btif_dm: packages/modules/Bluetooth/system/btif/src/<a href="http://btif_dm.cc" class="external-link" rel="nofollow">btif_dm.cc</a>:2002 - btif_dm_search_services_evt: No well known GATT services discovered                            <br />
04-18 14:30:36.606 I bt_bta_dm: bta_dm_search_sm_execute: state:BTA_DM_DISCOVER_ACTIVE, event:BTA_DM_DISCOVERY_RESULT_EVT[0x207]                            <br />
04-18 14:30:36.606 V bt_btif_dm: packages/modules/Bluetooth/system/btif/src/<a href="http://btif_dm.cc" class="external-link" rel="nofollow">btif_dm.cc</a>:1777 - btif_dm_search_services_evt: result=0x0, services 0xc00c0062                            <br />
04-18 14:30:36.606 I bt_btif_dm: packages/modules/Bluetooth/system/btif/src/<a href="http://btif_dm.cc" class="external-link" rel="nofollow">btif_dm.cc</a>:1798 - btif_dm_search_services_evt: <span style="color: rgb(255,0,0);">SDP finished</span> for xx:xx:xx:xx:22:88:                            <br />
04-18 14:30:36.606 I bt_btif_dm: packages/modules/Bluetooth/system/btif/src/<a href="http://btif_dm.cc" class="external-link" rel="nofollow">btif_dm.cc</a>:1807 - btif_dm_search_services_evt: New UUIDs for xx:xx:xx:xx:22:88:                            <br />
04-18 14:30:36.606 I bt_btif_dm: packages/modules/Bluetooth/system/btif/src/<a href="http://btif_dm.cc" class="external-link" rel="nofollow">btif_dm.cc</a>:1813 - btif_dm_search_services_evt: index:0 uuid:00001101-0000-1000-8000-00805f9b34fb                            <br />
04-18 14:30:36.606 I bt_btif_dm: packages/modules/Bluetooth/system/btif/src/<a href="http://btif_dm.cc" class="external-link" rel="nofollow">btif_dm.cc</a>:1813 - btif_dm_search_services_evt: index:1 uuid:00001108-0000-1000-8000-00805f9b34fb                            <br />
04-18 14:30:36.607 I bt_btif_dm: packages/modules/Bluetooth/system/btif/src/<a href="http://btif_dm.cc" class="external-link" rel="nofollow">btif_dm.cc</a>:1813 - btif_dm_search_services_evt: index:2 uuid:0000111e-0000-1000-8000-00805f9b34fb                            <br />
04-18 14:30:36.607 I bt_btif_dm: packages/modules/Bluetooth/system/btif/src/<a href="http://btif_dm.cc" class="external-link" rel="nofollow">btif_dm.cc</a>:1813 - btif_dm_search_services_evt: index:3 uuid:0000110b-0000-1000-8000-00805f9b34fb                            <br />
04-18 14:30:36.607 I bt_btif_dm: packages/modules/Bluetooth/system/btif/src/<a href="http://btif_dm.cc" class="external-link" rel="nofollow">btif_dm.cc</a>:1813 - btif_dm_search_services_evt: index:4 uuid:0000110e-0000-1000-8000-00805f9b34fb                            <br />
04-18 14:30:36.607 I bt_btif_dm: packages/modules/Bluetooth/system/btif/src/<a href="http://btif_dm.cc" class="external-link" rel="nofollow">btif_dm.cc</a>:1813 - btif_dm_search_services_evt: index:7 uuid:6a24eeab-4b65-4693-986b-3c26c352264f                            <br />
04-18 14:30:36.607 I bt_btif_dm: packages/modules/Bluetooth/system/btif/src/<a href="http://btif_dm.cc" class="external-link" rel="nofollow">btif_dm.cc</a>:1813 - btif_dm_search_services_evt: index:8 uuid:df21fe2c-2515-4fdb-8886-f12c4d67927c                            <br />
04-18 14:30:36.607 I bt_btif_dm: packages/modules/Bluetooth/system/btif/src/<a href="http://btif_dm.cc" class="external-link" rel="nofollow">btif_dm.cc</a>:1863 - btif_dm_search_services_evt: SDP search done for xx:xx:xx:xx:22:88                            <br />
04-18 14:30:36.607 I bt_btif_dm: packages/modules/Bluetooth/system/btif/src/<a href="http://btif_dm.cc" class="external-link" rel="nofollow">btif_dm.cc</a>:1917 - btif_dm_search_services_evt: Bonding LE Audio sink - must wait for le services discovery to pass all services to java xx:xx:xx:xx:22:88                            <br />
04-18 14:30:36.607 I bt_bta_dm: bta_dm_search_cmpl: No BLE connection, processing classic results                            <br />
04-18 14:30:39.492 I BluetoothBondStateMachine: Bond State Change Intent:XX:XX:XX:XX:22:88 BOND_BONDING =&gt; BOND_BONDED                            <br />
04-18 14:30:39.993 I FastPair: BluetoothAudioPairer: BondedReceiver: handleBondStateChanged: device=XX:XX:XX:XX:22:88, state=12, reason=-2147483648<br />
Connectionpolicy is -1 for all profiles</p>
<p>04-18 14:30:40.018 D CachedBluetoothDevice: No profiles. Maybe we will connect later for device XX:XX:XX:XX:22:88                            <br />
04-18 14:30:40.615 I btm_acl : disconnect_acl: Disconnecting peer:xx:xx:xx:xx:22:88 reason:HCI_ERR_PEER_USER comment:stack::l2cap::l2c_link::<span style="color: rgb(255,0,0);">l2c_link_timeout </span>All channels closed                            <br />
04-18 14:30:40.768 I bt_shim_hci: packages/modules/Bluetooth/system/main/shim/<a href="http://hci_layer.cc" class="external-link" rel="nofollow">hci_layer.cc</a>:304 - operator(): ISO disconnection from GD, handle: 0x0b, reason: 0x13    </p>
<p><span style="color: rgb(255,0,0);">// connectionPolicy=-1  -1是指失败</span><br />
04-18 14:30:40.777 V BluetoothDatabase: getProfileConnectionPolicy: device XX:XX:XX:XX:22:88 profile=A2DP, connectionPolicy=-1<br />
04-18 14:30:40.777 V BluetoothDatabase: getProfileConnectionPolicy: device XX:XX:XX:XX:22:88 profile=HEADSET, connectionPolicy=-1<br />
04-18 14:30:40.777 V BluetoothDatabase: getProfileConnectionPolicy: device XX:XX:XX:XX:22:88 profile=HID_HOST, connectionPolicy=-1<br />
04-18 14:30:40.777 V BluetoothDatabase: getProfileConnectionPolicy: device XX:XX:XX:XX:22:88 profile=PAN, connectionPolicy=-1<br />
04-18 14:30:40.777 V BluetoothDatabase: getProfileConnectionPolicy: device XX:XX:XX:XX:22:88 profile=HEARING_AID, connectionPolicy=-1<br />
04-18 14:30:40.777 V BluetoothDatabase: getProfileConnectionPolicy: device XX:XX:XX:XX:22:88 profile=HAP_CLIENT, connectionPolicy=-1<br />
04-18 14:30:40.777 V BluetoothDatabase: getProfileConnectionPolicy: device XX:XX:XX:XX:22:88 profile=VOLUME_CONTROL, connectionPolicy=-1<br />
04-18 14:30:40.777 V BluetoothDatabase: getProfileConnectionPolicy: device XX:XX:XX:XX:22:88 profile=CSIP_SET_COORDINATOR, connectionPolicy=-1<br />
04-18 14:30:40.777 V BluetoothDatabase: getProfileConnectionPolicy: device XX:XX:XX:XX:22:88 profile=LE_AUDIO, connectionPolicy=-1                        </p>
<p><span style="color: rgb(255,0,0);">//created bond but never received UUIDs</span></p>
<p>04-18 14:30:49.941 W FastPair: BluetoothAudioPairer: pair: created bond but never received UUIDs, attempting to continue.                            <br />
Device disconnected</p>
<p>04-18 14:30:50.083 I bluetooth: disconnect: Device: xx:xx:xx:xx:22:88, cid: 0xffff                            <br />
04-18 14:30:50.086 I FastPair: Gatt connection with XX:XX:XX:XX:22:88 closed.                            <br />
04-18 14:30:50.097 D FastPairUtils: FastPair: Pairing finished with intent action: com.google.android.gms.nearby.discovery.ACTION_VALIDATOR_PAIR_PROGRESS                            <br />
04-18 14:30:51.083 I btm_acl : disconnect_acl: Disconnecting peer:xx:xx:xx:xx:22:88 reason:HCI_ERR_PEER_USER comment:stack::l2cap::l2c_link::l2c_link_timeout All channels closed                            <br />
04-18 14:30:51.134 I bt_shim_hci: packages/modules/Bluetooth/system/main/shim/<a href="http://hci_layer.cc" class="external-link" rel="nofollow">hci_layer.cc</a>:304 - operator(): ISO disconnection from GD, handle: 0x41, reason: 0x16                            <br />
04-18 14:30:51.135 I bluetooth: disconnect: Device: xx:xx:xx:xx:22:88, cid: 0xffff                            <br />
04-18 14:31:50.101 I BaseModuleTask: event=ModuleEvent{message=Pairing process error. Reason: Is connected: false                            <br />
04-18 14:31:50.102 D FeatureTestActivity: ModuleEvent{message=Pairing process error. Reason: Is connected: false                            <br />
04-18 14:31:50.133 I FastPair: BluetoothAudioPairer: unpair: device=XX:XX:XX:XX:22:88, methodName=removeBond                            <br />
04-18 14:31:50.134 I BluetoothDevice: removeBond() for device XX:XX:XX:XX:22:88 called by pid: 19745 tid: 26174                            <br />
04-18 14:31:50.146 I BluetoothBondStateMachine: Bond State Change Intent:XX:XX:XX:XX:22:88 <span style="color: rgb(255,0,0);">BOND_BONDED =&gt; BOND_NONE    </span></p>
<p><br />
</p>
<p><br />
</p>
<p>正常的流程</p>
<p><span style="color: rgb(255,0,0);">//Pairing starts</span></p>
<p>04-18 10:50:49.219 I NearbyDiscovery: FastPairController: Validator: onValidatorConnectionRequested [CONTEXT service_id=265 ]                            <br />
04-18 10:50:49.221 I FastPair: FPDC: Starting to pair XX:XX:XX:XX:94:09: key[16], Preferences{gattOperationTimeoutSeconds=10, gattConnectionTimeoutSeconds=15, bluetoothToggleTimeoutSeconds=10, bluetoothToggleSleepSeconds=2,                          <br />
04-18 10:50:49.288 I bthal.activity: handle_ble_meta_event: <span style="color: rgb(255,0,0);">LE Enhanced Connection Complete</span>, conn_handle:041, conn_bda: XX:XX:55:0b:94:09                            <br />
04-18 10:50:49.412 I bt_bta_dm: bta_dm_acl_up: Acl connected peer:xx:xx:xx:xx:94:09 transport:<span style="color: rgb(255,0,0);">BT_TRANSPORT_LE handle:65   </span>                         <br />
04-18 10:50:49.416 D BluetoothDatabase: getProfileConnectionPolicy: device XX:XX:XX:XX:94:09 is not in cache                            <br />
04-18 10:50:51.779 I BluetoothBondStateMachine: Bond State Change Intent:XX:XX:XX:XX:94:09 <span style="color: rgb(255,0,0);">BOND_NONE =&gt; BOND_BONDING     </span>                       <br />
04-18 10:50:53.322 I bt_bta_dm: bta_dm_search_sm_execute: state:BTA_DM_SEARCH_IDLE, event:BTA_DM_API_DISCOVER_EVT[0x202]                            <br />
04-18 10:50:53.826 I bt_bta_dm: bta_dm_search_sm_execute: state:BTA_DM_DISCOVER_ACTIVE, event:BTA_DM_API_DISCOVER_EVT[0x202]            </p>
<p>               <br />
<span style="color: rgb(255,0,0);">//UUIDs discovered</span></p>
<p>04-18 10:50:54.679 I bt_bta_dm: bta_dm_execute_queued_request: Start pending discovery                            <br />
04-18 10:50:54.679 I bt_bta_dm: bta_dm_search_sm_execute: state:BTA_DM_SEARCH_IDLE, event:BTA_DM_API_DISCOVER_EVT[0x202]                            <br />
04-18 10:50:54.680 I bt_bta_dm: bta_dm_discover_device: bta_dm_discovery: starting GATT discovery on xx:xx:xx:xx:94:09                            <br />
04-18 10:50:54.680 I bt_bta_dm: bta_dm_search_sm_execute: state:BTA_DM_DISCOVER_ACTIVE, event:BTA_DM_DISCOVERY_RESULT_EVT[0x207]                            <br />
04-18 10:50:54.680 I bt_btif_dm: packages/modules/Bluetooth/system/btif/src/<a href="http://btif_dm.cc" class="external-link" rel="nofollow">btif_dm.cc</a>:1952 - btif_dm_search_services_evt: New GATT over LE UUIDs for xx:xx:xx:xx:94:09:                            <br />
04-18 10:50:54.680 D bt_btif_dm: packages/modules/Bluetooth/system/btif/src/<a href="http://btif_dm.cc" class="external-link" rel="nofollow">btif_dm.cc</a>:1963 - btif_dm_search_services_evt: clearing pairing_cb                            <br />
04-18 10:50:54.680 D bt_btif_dm: packages/modules/Bluetooth/system/btif/src/<a href="http://btif_dm.cc" class="external-link" rel="nofollow">btif_dm.cc</a>:1971 - btif_dm_search_services_evt: Scheduling conn params unlock for xx:xx:xx:xx:94:09                            <br />
04-18 10:50:54.680 I bt_btif_dm: packages/modules/Bluetooth/system/btif/src/<a href="http://btif_dm.cc" class="external-link" rel="nofollow">btif_dm.cc</a>:1996 - btif_dm_search_services_evt: index:0 uuid:0000180f-0000-1000-8000-00805f9b34fb                            <br />
04-18 10:50:54.680 I bt_btif_dm: packages/modules/Bluetooth/system/btif/src/<a href="http://btif_dm.cc" class="external-link" rel="nofollow">btif_dm.cc</a>:1996 - btif_dm_search_services_evt: index:1 uuid:00001844-0000-1000-8000-00805f9b34fb                            <br />
04-18 10:50:54.680 I bt_btif_dm: packages/modules/Bluetooth/system/btif/src/<a href="http://btif_dm.cc" class="external-link" rel="nofollow">btif_dm.cc</a>:1996 - btif_dm_search_services_evt: index:2 uuid:0000184e-0000-1000-8000-00805f9b34fb                            <br />
04-18 10:50:54.681 I BluetoothAdapterService: sendUuidsInternal: <span style="color: rgb(255,0,0);">Received service discovery UUIDs</span> for device XX:XX:XX:XX:94:09                            <br />
04-18 10:50:54.681 D BluetoothAdapterService: sendUuidsInternal: index=0 uuid=00001101-0000-1000-8000-00805f9b34fb                            <br />
04-18 10:50:54.681 D BluetoothAdapterService: sendUuidsInternal: index=1 uuid=00001108-0000-1000-8000-00805f9b34fb                            <br />
04-18 10:50:54.681 D BluetoothAdapterService: sendUuidsInternal: index=2 uuid=0000110b-0000-1000-8000-00805f9b34fb                            <br />
04-18 10:50:54.681 D BluetoothAdapterService: sendUuidsInternal: index=3 uuid=0000110e-0000-1000-8000-00805f9b34fb                            <br />
04-18 10:50:54.681 D BluetoothAdapterService: sendUuidsInternal: index=4 uuid=0000111e-0000-1000-8000-00805f9b34fb                            <br />
04-18 10:50:54.681 D BluetoothAdapterService: sendUuidsInternal: index=5 uuid=0000180f-0000-1000-8000-00805f9b34fb                            <br />
04-18 10:50:54.681 D BluetoothAdapterService: sendUuidsInternal: index=6 uuid=00001844-0000-1000-8000-00805f9b34fb                            <br />
04-18 10:50:54.681 D BluetoothAdapterService: sendUuidsInternal: index=7 uuid=0000184e-0000-1000-8000-00805f9b34fb                            <br />
04-18 10:50:54.681 D BluetoothAdapterService: sendUuidsInternal: index=8 uuid=6a24eeab-4b65-4693-986b-3c26c352264f                            <br />
04-18 10:50:54.681 D BluetoothAdapterService: sendUuidsInternal: index=9 uuid=df21fe2c-2515-4fdb-8886-f12c4d67927c                            </p>
<p><span style="color: rgb(255,0,0);">//Bonded</span></p>
<p>04-18 10:50:54.701 I BluetoothBondStateMachine: Bond State Change Intent:XX:XX:XX:XX:94:09<span style="color: rgb(255,0,0);"> BOND_BONDING =&gt; BOND_BONDED    </span></p>
<p>// <span style="color: rgb(255,0,0);">profile=A2DP, connectionPolicy=0</span>    <span style="color: rgb(255,0,0);">0 是指连线成功   </span>             <br />
04-18 10:50:54.737 V BluetoothDatabase: getProfileConnectionPolicy: device XX:XX:XX:XX:94:09<span style="color: rgb(255,0,0);"> profile=A2DP, connectionPolicy=0</span>                            <br />
04-18 10:50:54.737 V BluetoothDatabase: getProfileConnectionPolicy: device XX:XX:XX:XX:94:09 profile=A2DP, connectionPolicy=0                            <br />
04-18 10:50:54.738 V BluetoothDatabase: getProfileConnectionPolicy: device XX:XX:XX:XX:94:09 profile=<span style="color: rgb(255,0,0);">HEADSET, connectionPolicy=0  </span>                          <br />
04-18 10:50:54.738 V BluetoothDatabase: getProfileConnectionPolicy: device XX:XX:XX:XX:94:09 profile=VOLUME_CONTROL, connectionPolicy=100                            <br />
04-18 10:50:54.738 V BluetoothDatabase: getProfileConnectionPolicy: device XX:XX:XX:XX:94:09 profile=LE_AUDIO, connectionPolicy=100                            </p>
<p><span style="color: rgb(255,0,0);">//action.UUID is received and profiles connected</span></p>
<p>04-18 10:50:54.751 I FastPair: BluetoothAudioPairer: BondedReceiver: handleUuids: device=XX:XX:XX:XX:94:09, uuids=[00001101-0000-1000-8000-00805f9b34fb, 00001108-0000-1000-8000-00805f9b34fb, 0000110b-0000-1000-8000-00805f9b34fb, 0000110e-0000-1000-8000-00805f9b34fb, 0000111e-0000-1000-8000-00805f9b34fb, 0000180f-0000-1000-8000-00805f9b34fb, 00001844-0000-1000-8000-00805f9b34fb, 0000184e-0000-1000-8000-00805f9b34fb, 6a24eeab-4b65-4693-986b-3c26c352264f, df21fe2c-2515-4fdb-8886-f12c4d67927c]                            <br />
04-18 10:50:54.785 I FastPair: BluetoothAudioPairer: AdditionalBondedReceiver: onReceive: action=android.bluetooth.device.action.UUID, device=XX:XX:XX:XX:94:09                            <br />
04-18 10:50:56.829 I BluetoothPhonePolicy: processProfileStateChanged, device=XX:XX:XX:XX:94:09, profile=LE_AUDIO, 1 -&gt; 2                            <br />
04-18 10:50:56.849 I BluetoothPhonePolicy: processProfileStateChanged, device=XX:XX:XX:XX:94:09, profile=VOLUME_CONTROL, 1 -&gt; 2    </p>
<p><span style="color: rgb(255,0,0);">//Classic ACL disconnected due no available profiles</span></p>
<p>04-18 10:50:58.705 I btm_acl : disconnect_acl: Disconnecting peer:xx:xx:xx:xx:19:19 reason:HCI_ERR_PEER_USER comment:stack::l2cap::l2c_link::l2c_link_timeout All channels closed                            <br />
04-18 10:50:58.847 I bt_shim_hci: packages/modules/Bluetooth/system/main/shim/<a href="http://hci_layer.cc" class="external-link" rel="nofollow">hci_layer.cc</a>:304 - operator(): ISO disconnection from GD, handle: 0x0b, reason: 0x13                            </p>
<p><span style="color: rgb(255,0,0);">// Bond removed</span></p>
<p>04-18 10:51:06.883 I FastPair: BluetoothAudioPairer: unpair: device=XX:XX:XX:XX:94:09, methodName=removeBond                            <br />
04-18 10:51:06.883 I BluetoothDevice: removeBond() for device XX:XX:XX:XX:94:09 called by pid: 5098 tid: 17729                            <br />
04-18 10:51:06.888 I btm_acl : disconnect_acl: Disconnecting peer:xx:xx:xx:xx:94:09 reason:HCI_ERR_PEER_USER comment:stack::acl::btm_acl::btm_remove_acl                            <br />
04-18 10:51:06.896 I btm_acl : disconnect_acl: Disconnecting peer:xx:xx:xx:xx:94:09 reason:HCI_ERR_PEER_USER comment:bta::le_audio::client disconnect                            <br />
04-18 10:51:06.896 I BluetoothPhonePolicy: processProfileStateChanged, device=XX:XX:XX:XX:94:09, profile=VOLUME_CONTROL, 2 -&gt; 3                            <br />
04-18 10:51:06.897 I BluetoothPhonePolicy: processProfileStateChanged, device=XX:XX:XX:XX:94:09, profile=LE_AUDIO, 2 -&gt; 3                            <br />
04-18 10:51:06.901 I BluetoothBondStateMachine: Bond State Change Intent:XX:XX:XX:XX:94:09 BOND_BONDED =&gt; BOND_NONE                            <br />
04-18 10:51:06.912 I bt_shim_hci: packages/modules/Bluetooth/system/main/shim/<a href="http://hci_layer.cc" class="external-link" rel="nofollow">hci_layer.cc</a>:304 - operator(): ISO disconnection from GD, handle: 0x41, reason: 0x16</p>
<p><br />
</p>
<p><strong><span style="color: rgb(255,0,0);">//Conclusion:</span></strong></p>
<p>The uuids are not passed to upper layer.</p>
<p>The build seems to be old and there have been changes in this module, please check if it is repro in the latest build.</p>
<p>If reproducible, please provide bug report along with issue timestamp/video.</p>
<p>Steps to enable full bt_snoop logs:</p>
<p>1.Enable Developer options on the device.</p>
<p>2.In the Developer options menu, change the Enable Bluetooth HCI snoop log setting to Enabled.</p>
<p>3.In the "Logger buffer sizes", change the buffer size to "16M"(or highest possible).</p>
<p>4.Enable Verbose Logging from Developer Options (Developer Options -&gt; Enable Bluetooth Stack log -&gt; Select Verbose)</p>
<p>5.In the "Store logger data persistently on device" to  "All log buffers"</p>
<p>6.Restart your phone for logging to take effect</p>
<p>7.Try reproducing your issue again and take a new bugreport</p></th>
</tr>
&#10;</tbody>
</table>

View File

@@ -0,0 +1,70 @@
# 1 GFPS/Finder如何抓取手机log
<style type="text/css">/**/
div.rbtoc1777701819908 {padding: 0px;}
div.rbtoc1777701819908 ul {margin-left: 0px;}
div.rbtoc1777701819908 li {margin-left: 0px;padding-left: 0px;}
/**/</style>
<div class="toc-macro rbtoc1777701819908">
- [1.请务必详细描述测试步骤及对应时间点,比如:](#id-1GFPS/Finder如何抓取手机log-1.请务必详细描述测试步骤及对应时间点,比如:)
- [2.要同步抓取手机端log耳机端log 以及测试失败截图](#id-1GFPS/Finder如何抓取手机log-2.要同步抓取手机端log耳机端log以及测试失败截图)
- [3.手机端log抓取步骤](#id-1GFPS/Finder如何抓取手机log-3.手机端log抓取步骤)
</div>
#### **1.请务必详细描述测试步骤及对应时间点,比如:**
**什么时间点开机;**
**什么时间点进Pairing mode**
**什么时间点点击手机端的GFPS弹窗**
**什么时间点失败手机UI失败原因是什么**
**......**
#### **2.要同步抓取手机端log耳机端log 以及测试失败截图**
#### **3.手机端log抓取步骤**
<span style="color: rgb(0,51,102);">**3.1.手机setting界面开启 Bluetooth HCI snoop log**</span>
<span style="color: rgb(0,51,102);">**![](images/1+GFPS_Finder如何抓取手机log_18822135.jpg)**</span>
<span style="color: rgb(0,51,102);">**![](images/1+GFPS_Finder如何抓取手机log_9340c24b.jpg)**</span>
<span style="color: rgb(0,51,102);">**3.2.开始复现问题之前adb 输入以下cmd:**</span>
<span class="lit"><span style="color: rgb(24,128,56);"><span style="color: rgb(0,51,102);">**`cmd1: `**</span></span></span>`adb`<span class="devsite-syntax-w">` `</span>`logcat`<span class="devsite-syntax-w">` `</span>`-G`<span class="devsite-syntax-w">` `</span>`16M`
<span class="pln"><span style="color: rgb(0,51,102);">**`cmd2:`**` `</span>`adb shell setprop log`</span><span class="pun">`.`</span><span class="pln">`tag`</span><span class="pun">`.`</span><span class="typ">`NearbyMessages`</span><span class="pln">` VERBOSE`\
<span style="color: rgb(0,51,102);">**`cmd3`**</span>`: adb shell setprop log`</span><span class="pun">`.`</span><span class="pln">`tag`</span><span class="pun">`.`</span><span class="typ">`NearbyDiscovery`</span><span class="pln">` VERBOSE`\
<span style="color: rgb(0,51,102);">**`cmd4:`**` `</span>`adb shell setprop log`</span><span class="pun">`.`</span><span class="pln">`tag`</span><span class="pun">`.`</span><span class="typ">`FastPair`</span><span class="pln">` VERBOSE`\
</span>
<span class="pln"><span style="color: rgb(0,51,102);">**`cmd5:`**` `</span></span>`adb shell device_config set_sync_disabled_for_tests persistent `
<span class="pln"><span style="color: rgb(0,51,102);">**`cmd6:`**` `</span></span>`adb shell device_config put bluetooth INIT_logging_debug_enabled_for_all true`
<span class="pln"><span style="color: rgb(0,51,102);">**`cmd7:`**` `</span></span>`adb shell device_config put bluetooth INIT_default_log_level_str LOG_VERBOSE`
cmd8:   adb logcat \> FILENAME.log
**3.3.开始复现问题**
\
<span style="color: rgb(0,51,102);">**3.4.问题复现之后,**</span>
Terminate the logcat by “Ctrl + C”
<span style="color: rgb(0,51,102);"> **adb输入** </span><span style="color: rgb(0,51,102);">**`adb bugreport 获取log信息`**</span>\
<span style="color: rgb(0,51,102);">**`请提供bugreport-XXX.zip 文件 和 FILENAME.log文件`**</span>
\
\

View File

@@ -0,0 +1,70 @@
# 1 Initialize fast pair service failed
Google一开始的答复是我们的测试账号没有加入test group, 但是我们的测试账号是已经加入到test group的
后面樊晨换个手机测试又复现不到了,
但是后面再测试 GG09(pixel4xl), GG27(pixel6) 复现概率也还是很高的,并且复现之后很长一段时间不能测试
不知道是不是和Google网络有关系
Google最后给的答复是和网络有关系
\
Hi Danni,
According to <a href="https://issuetracker.google.com/issues/444061781#comment7" class="external-link" rel="nofollow" style="text-decoration: none;">Comment #7</a>, this issue appears unrelated to the Validator itself, but rather to the synchronization process with the GMS server-side.
This is the first time I've encountered this specific kind of issue.\
I recall you mentioning that it started suddenly during your testing.\
Therefore, it might not be related to the factory reset scenario as described in <a href="https://issuetracker.google.com/issues/409388435#comment6" class="external-link" rel="nofollow" style="text-decoration: none;">b/409388435#comment6</a>.
You've only encountered this issue recently, right?\
Is it possible you've made any recent changes to your Wi-Fi connection settings?\
For example, a firewall setting?\
I suspect such a change could be affecting the synchronization with the GMS server.
\
<span style="color: rgb(255,0,0);">**最终找到原因是因为QC实验室的Google网络开了防火墙**</span>
![](images/1+Initialize+fast+pair+service+failed_a45115c4.jpg)
\
\
**<span style="color: rgb(255,0,0);">对比试验,测试过程中遇到该问题后,</span>**
**<span style="color: rgb(255,0,0);">在google-》所有服务-》设备中关闭自动保存设备选项后,大概率可以测试通过, </span>**
**<span style="color: rgb(255,0,0);">Fast pair validator 测试的时候可以关掉, 但是手动测试必须打开</span>**
\
\
![](images/1+Initialize+fast+pair+service+failed_7cb9b11d.jpg)
<a href="https://partnerissuetracker.corp.google.com/u/0/issues/444061781" class="external-link" rel="nofollow">https://partnerissuetracker.corp.google.com/u/0/issues/444061781</a>
\
\
![](images/1+Initialize+fast+pair+service+failed_850bbd55.jpg)
\
![](images/1+Initialize+fast+pair+service+failed_df95c999.jpg)
\
\
\
![](images/1+Initialize+fast+pair+service+failed_55b09b69.jpg)
\

View File

@@ -0,0 +1,79 @@
# 1 Pairing process error, Reason: Not receive UUID, Is connected:false
<span style="color: rgb(23,43,77);">目前遇到以下两个原因,可以逐一排查:</span>
<span style="color: rgb(23,43,77);"></span><style type="text/css">/**/
div.rbtoc1777702534829 {padding: 0px;}
div.rbtoc1777702534829 ul {margin-left: 0px;}
div.rbtoc1777702534829 li {margin-left: 0px;padding-left: 0px;}
/**/</style>
<div class="toc-macro rbtoc1777702534829">
- [原因1可能是手机系统蓝牙出了问题setting界面 system\>reset options\>reset Bluetooth & wifi , 然后重启手机试试看](#id-1Pairingprocesserror,Reason:NotreceiveUUID,Isconnected:false-原因1可能是手机系统蓝牙出了问题setting界面system%3Eresetoptions%3EresetBluetooth&wifi,然后重启手机试试看)
- [原因2如果设备端不支援LEA和支援LEA的手机对测发现手机不连legacy profile 需要打开 legacy CTKD LE 的功能](#id-1Pairingprocesserror,Reason:NotreceiveUUID,Isconnected:false-原因2如果设备端不支援LEA和支援LEA的手机对测发现手机不连legacyprofile需要打开legacyCTKDLE的功能)
- [原因3 如果设备端支援LEA和不支援LEA的手机对测发现手机不连legacy profile 需要关闭 legacy CTKD LE 的功能这个是Google的buggoogle 后续会给出修正](#id-1Pairingprocesserror,Reason:NotreceiveUUID,Isconnected:false-原因3如果设备端支援LEA和不支援LEA的手机对测发现手机不连legacyprofile需要关闭legacyCTKDLE的功能这个是Google的buggoogle后续会给出修正)
- [原因4测试账号连的设备太多了需要定期清除](#id-1Pairingprocesserror,Reason:NotreceiveUUID,Isconnected:false-原因4测试账号连的设备太多了需要定期清除)
- [4.1 setting界面清掉所有的配对信息 1 gfps/finder 如何清除配对信息 - BT_Market - WIKI](#id-1Pairingprocesserror,Reason:NotreceiveUUID,Isconnected:false-4.1setting界面清掉所有的配对信息1gfps/finder如何清除配对信息-BT_Market-WIKI)
- [4.2 Go to Settings \> Google \> All services \> Devices \> Saved devices](#id-1Pairingprocesserror,Reason:NotreceiveUUID,Isconnected:false-4.2GotoSettings%3EGoogle%3EAllservices%3EDevices%3ESaveddevices)
- [4.2.1 Toggle off Automatically saved devices](#id-1Pairingprocesserror,Reason:NotreceiveUUID,Isconnected:false-4.2.1ToggleoffAutomaticallysaveddevices)
- [4.2.2 Wait for about 3 hours, toggling on again.](#id-1Pairingprocesserror,Reason:NotreceiveUUID,Isconnected:false-4.2.2Waitforabout3hours,togglingonagain.)
- [4.2.3 Try to do the test again and see if this issue still happens.](#id-1Pairingprocesserror,Reason:NotreceiveUUID,Isconnected:false-4.2.3Trytodothetestagainandseeifthisissuestillhappens.)
</div>
#### 原因1可能是手机系统蓝牙出了问题setting界面 system\>reset options\>reset Bluetooth & wifi  , 然后重启手机试试看
<span style="color: rgb(23,43,77);">![](images/1+Pairing+process+error,+Reason_+Not+receive+UUID,+Is+connected_false_8f817c87.jpg)</span>
\
#### 原因2如果设备端不支援LEA和支援LEA的手机对测发现手机不连legacy profile 需要打开 legacy CTKD LE 的功能
<a href="https://wiki.realtek.com/pages/viewpage.action?pageId=908249385" rel="nofollow">1 GFPS legacy pair 搭配支援LEA手机不连 legacy profile(A2DP/HFP) - BT_Market - WIKI</a>
#### 原因3 如果设备端支援LEA和不支援LEA的手机对测发现手机不连legacy profile 需要关闭 legacy CTKD LE 的功能这个是Google的buggoogle 后续会给出修正
<a href="https://wiki.realtek.com/pages/viewpage.action?pageId=821520803" rel="nofollow">4 pixel6(android 12) 不连A2DP - BT_Market - WIKI</a>
\
\
<span style="color: rgb(23,43,77);"><a href="https://partnerissuetracker.corp.google.com/u/0/issues/443202640" class="external-link" rel="nofollow">https://partnerissuetracker.corp.google.com/u/0/issues/443202640</a></span>
<span style="color: rgb(23,43,77);"><a href="https://partnerissuetracker.corp.google.com/u/0/issues/445592517" class="external-link" rel="nofollow">https://partnerissuetracker.corp.google.com/u/0/issues/445592517</a></span>
<span style="color: rgb(23,43,77);">![](images/1+Pairing+process+error,+Reason_+Not+receive+UUID,+Is+connected_false_7e13448c.jpg)</span>
\
<span style="color: rgb(23,43,77);">手机没有来连legacy profile</span>
<span style="color: rgb(23,43,77);">Line 32281:  0002123  09-05#11:00:37.169  194  0009843.085  </span><span class="error" style="color: rgb(23,43,77);">\[APP\]</span><span style="color: rgb(23,43,77);"> !\*\*connected: b2s, bd_addr 88::54::1F::10::0C::5F, profs 0x00000000</span>\
<span style="color: rgb(23,43,77);">Line 34379:  0004221  09-05#11:00:38.529  169  0011221.541  </span><span class="error" style="color: rgb(23,43,77);">\[ENGAGE\]</span><span style="color: rgb(23,43,77);"> connected: b2s, bd_addr 88::54::1F::10::0C::5F, profs 0x00000000</span>\
<span style="color: rgb(23,43,77);">Line 34741:  0004583  09-05#11:00:38.607  203  0011285.575  </span><span class="error" style="color: rgb(23,43,77);">\[ENGAGE\]</span><span style="color: rgb(23,43,77);"> connected: b2s, bd_addr 88::54::1F::10::0C::5F, profs 0x00000000</span>\
<span style="color: rgb(23,43,77);">Line 35042:  0004883  09-05#11:00:38.700  095  0011358.903  </span><span class="error" style="color: rgb(23,43,77);">\[ENGAGE\]</span><span style="color: rgb(23,43,77);"> connected: b2s, bd_addr 88::54::1F::10::0C::5F, profs 0x00000000</span>
\
<a href="https://jira.realtek.com/browse/BB2BUG-52175" class="external-link" rel="nofollow">[BB2BUG-52175] [BB2][D-CUT][8763EKH][Harman][T530][v3.13.2.20+Test bin] Fast pair Validator APP测试Personalized Name Update Test Fail - Jira</a>
<a href="https://jira.realtek.com/browse/BB2BUG-52173" class="external-link" rel="nofollow">[BB2BUG-52173] [BB2][D-CUT][8763EKH][Harman][T530][v3.13.2.20+Test bin] Fast pair Validator APP测试Ringing A Device with classic profile connection Test Fail - Jira</a>
<a href="https://jira.realtek.com/browse/BB2BUG-52194" class="external-link" rel="nofollow">[BB2BUG-52194] [BB2][D-CUT][8763EKH][Harman][T530][v3.13.2.20+Test bin] Fast pair Validator APP测试Key Based Request Fiags Reserved Bit verification Test Fail - Jira</a>
\
#### 原因4测试账号连的设备太多了需要定期清除
##### 4.1 setting界面清掉所有的配对信息 <a href="https://wiki.realtek.com/pages/viewpage.action?pageId=401291585" rel="nofollow">1 gfps/finder 如何清除配对信息 - BT_Market - WIKI</a>
##### <span style="color: rgb(0,0,0);">**4.2 Go to `Settings > Google > All services > Devices > Saved devices`**</span>
###### <span style="color: rgb(0,0,0);">**       4.2.1 Toggle off `Automatically saved devices`**</span>
###### <span style="color: rgb(0,0,0);">**       4.2.2 Wait for about 3 hours, toggling on again.**</span>
###### <span style="color: rgb(0,0,0);">**       4.2.3 Try to do the test again and see if this issue still happens.**</span>

View File

@@ -0,0 +1,60 @@
# 1 Pairing process error: Reason: Is connected false
<span style="color: rgb(23,43,77);">目前遇到以下两个原因,可以逐一排查:</span>
<span style="color: rgb(23,43,77);"></span><style type="text/css">/**/
div.rbtoc1777702541807 {padding: 0px;}
div.rbtoc1777702541807 ul {margin-left: 0px;}
div.rbtoc1777702541807 li {margin-left: 0px;padding-left: 0px;}
/**/</style>
<div class="toc-macro rbtoc1777702541807">
- [原因1可能是手机系统蓝牙出了问题setting界面 system\>reset options\>reset Bluetooth & wifi , 然后重启手机试试看](#id-1Pairingprocesserror:Reason:Isconnectedfalse-原因1可能是手机系统蓝牙出了问题setting界面system%3Eresetoptions%3EresetBluetooth&wifi,然后重启手机试试看)
- [原因2如果设备端不支援LEA和支援LEA的手机对测发现手机不连legacy profile 需要打开 legacy CTKD LE 的功能](#id-1Pairingprocesserror:Reason:Isconnectedfalse-原因2如果设备端不支援LEA和支援LEA的手机对测发现手机不连legacyprofile需要打开legacyCTKDLE的功能)
- [原因3 如果设备端支援LEA和不支援LEA的手机对测发现手机不连legacy profile 需要关闭 legacy CTKD LE 的功能这个是Google的buggoogle 后续会给出修正](#id-1Pairingprocesserror:Reason:Isconnectedfalse-原因3如果设备端支援LEA和不支援LEA的手机对测发现手机不连legacyprofile需要关闭legacyCTKDLE的功能这个是Google的buggoogle后续会给出修正)
- [原因4测试账号连的设备太多了需要定期清除](#id-1Pairingprocesserror:Reason:Isconnectedfalse-原因4测试账号连的设备太多了需要定期清除)
- [4.1 setting界面清掉所有的配对信息 1 gfps/finder 如何清除配对信息 - BT_Market - WIKI](#id-1Pairingprocesserror:Reason:Isconnectedfalse-4.1setting界面清掉所有的配对信息1gfps/finder如何清除配对信息-BT_Market-WIKI)
- [4.2 Go to Settings \> Google \> All services \> Devices \> Saved devices](#id-1Pairingprocesserror:Reason:Isconnectedfalse-4.2GotoSettings%3EGoogle%3EAllservices%3EDevices%3ESaveddevices)
- [4.2.1 Toggle off Automatically saved devices](#id-1Pairingprocesserror:Reason:Isconnectedfalse-4.2.1ToggleoffAutomaticallysaveddevices)
- [4.2.2 Wait for about 3 hours, toggling on again.](#id-1Pairingprocesserror:Reason:Isconnectedfalse-4.2.2Waitforabout3hours,togglingonagain.)
- [4.2.3 Try to do the test again and see if this issue still happens.](#id-1Pairingprocesserror:Reason:Isconnectedfalse-4.2.3Trytodothetestagainandseeifthisissuestillhappens.)
</div>
#### 原因1可能是手机系统蓝牙出了问题setting界面 system\>reset options\>reset Bluetooth & wifi  , 然后重启手机试试看
<span style="color: rgb(23,43,77);">![](images/1+Pairing+process+error_+Reason_+Is+connected+false_abcf6a4a.jpg)</span>
\
#### 原因2如果设备端不支援LEA和支援LEA的手机对测发现手机不连legacy profile 需要打开 legacy CTKD LE 的功能
<a href="https://wiki.realtek.com/pages/viewpage.action?pageId=908249385" rel="nofollow">1 GFPS legacy pair 搭配支援LEA手机不连 legacy profile(A2DP/HFP) - BT_Market - WIKI</a>
\
![](images/1+Pairing+process+error_+Reason_+Is+connected+false_93a896fd.jpg)
\
#### 原因3 如果设备端支援LEA和不支援LEA的手机对测发现手机不连legacy profile 需要关闭 legacy CTKD LE 的功能这个是Google的buggoogle 后续会给出修正
<a href="https://wiki.realtek.com/pages/viewpage.action?pageId=821520803" rel="nofollow">4 pixel6(android 12) 不连A2DP - BT_Market - WIKI</a>
\
#### 原因4测试账号连的设备太多了需要定期清除
##### 4.1 setting界面清掉所有的配对信息 <a href="https://wiki.realtek.com/pages/viewpage.action?pageId=401291585" rel="nofollow">1 gfps/finder 如何清除配对信息 - BT_Market - WIKI</a>
##### <span style="color: rgb(0,0,0);">**4.2 Go to `Settings > Google > All services > Devices > Saved devices`**</span>
###### <span style="color: rgb(0,0,0);">**       4.2.1 Toggle off `Automatically saved devices`**</span>
###### <span style="color: rgb(0,0,0);">**       4.2.2 Wait for about 3 hours, toggling on again.**</span>
###### <span style="color: rgb(0,0,0);">**       4.2.3 Try to do the test again and see if this issue still happens.**</span>
\

View File

@@ -0,0 +1,85 @@
# 1 Reason: could not connected
![](images/1+Reason_+could+not+connected_2f56140c.jpg)
如果测试遇到该问题,麻烦贴一下上面的截图,并且请帮忙指出上图红色框里面对应的信息:
1.Found by EID at xxxxxx xxxxx对应的地址是什么
2.手机端显示connecting对应的时间点
3.手机端显示Test finished对应的时间点
\
log分析
![](images/1+Reason_+could+not+connected_fd12c263.jpg)
截图位置1
"Found by AK at 48:48:6A:60:5A:F7"
截图位置2
"Scaning by EID"
"Found by EID at 7B:F8:BE:9E:64:E0"
截图位置3
手机尝试connecting 7B:F8:BE:9E:64:E0
但是此时耳机端因为 48:48:6A:60:5A:F7 这条link还没有断掉
手机再尝试连7B:F8:BE:9E:64:E0的时候
耳机端会认为link已经存在直接拒绝这次连线
导致手机端测试显示 "Could not connect"
这个问题不是必现的
\
想请问是不是可以先断开48:48:6A:60:5A:F7这条link确保手机和耳机的link断开之后, 再尝试执行截图位置2以及之后的操作
不然的话,
如果在48:48:6A:60:5A:F7这条link 断开之后, 再scan 到7B:F8:BE:9E:64:E0 并且尝试创建BLE link 是没有问题的。
如果在48:48:6A:60:5A:F7这条link 尚未断开之前 就scan 到7B:F8:BE:9E:64:E0 并且尝试创建BLE link 就会遇到上面描述的问题。
\
log:
0006294 03-28#14:18:17.958 199 0034334.679 \[HCI\] hci_if_confirm: buf 0x0020de33\
0006295 03-28#14:18:17.958 200 0034334.980 \[HCI\] !!!hci_le_conn_cmpl_evt: handle 0x0015, peer_addr 75 F2 05 93 E8 62 connection already exist\
0006296 03-28#14:18:17.958 201 0034335.049 \[HCI\] !\*\*hci_cmd_disconnect: handle 0x0015, cause 0x13\
0006297 03-28#14:18:17.958 202 0034335.183 \[HCI\] hci_if_write: buf 0x00407397, len 7\
0006298 03-28#14:18:17.958 203 0034335.299 File\[011\], Line\[0239\] \[MODULE_LOWERSTACK\] \[clk:0x0001acd2\]--\>HCI_CMD:opcode:0406 len:3, 15001300-00407440-00130011-000d0004-00800000\
0006299 03-28#14:18:17.958 204 0034335.343 File\[011\], Line\[0789\] \[MODULE_LOWERSTACK\] DISCONNECT OPCODE\
0006300 03-28#14:18:17.958 205 0034335.390 File\[201\], Line\[2466\] \[MODULE_LOWERSTACK\] \[LL\] Disconnect Cmd: conn_handle 21 entry 10 reason 13
<a href="/download/attachments/354615356/COM3_btsnoop_2023-03-28_14-17-41.cfa?version=1&amp;modificationDate=1679986972847&amp;api=v2" data-linked-resource-container-id="354615356" data-linked-resource-container-version="6" data-linked-resource-content-type="application/octet-stream" data-linked-resource-default-alias="COM3_btsnoop_2023-03-28_14-17-41.cfa" data-linked-resource-id="354616339" data-linked-resource-type="attachment" data-linked-resource-version="1">COM3_btsnoop_2023-03-28_14-17-41.cfa</a>
<a href="/download/attachments/354615356/COM3_2023-03-28_14-17-31.log?version=1&amp;modificationDate=1679986973150&amp;api=v2" data-linked-resource-container-id="354615356" data-linked-resource-container-version="6" data-linked-resource-content-type="text/plain" data-linked-resource-default-alias="COM3_2023-03-28_14-17-31.log" data-linked-resource-id="354616340" data-linked-resource-type="attachment" data-linked-resource-version="1" data-nice-type="Text File">COM3_2023-03-28_14-17-31.log</a>
<a href="/download/attachments/354615356/air_log_could_not_connect.btt?version=1&amp;modificationDate=1679987048577&amp;api=v2" data-linked-resource-container-id="354615356" data-linked-resource-container-version="6" data-linked-resource-content-type="application/octet-stream" data-linked-resource-default-alias="air_log_could_not_connect.btt" data-linked-resource-id="354616358" data-linked-resource-type="attachment" data-linked-resource-version="1">air_log_could_not_connect.btt</a>
<a href="/download/attachments/354615356/bugreport-taimen-RP1A.201005.004.A1-2023-03-28-14-19-27.zip?version=1&amp;modificationDate=1679987190717&amp;api=v2" data-linked-resource-container-id="354615356" data-linked-resource-container-version="6" data-linked-resource-content-type="application/zip" data-linked-resource-default-alias="bugreport-taimen-RP1A.201005.004.A1-2023-03-28-14-19-27.zip" data-linked-resource-id="354616374" data-linked-resource-type="attachment" data-linked-resource-version="1" data-nice-type="Zip Archive">bugreport-taimen-RP1A.201005.004.A1-2023-03-28-14-19-27.zip</a>
这个问题需要咨询google
from google:
Thanks for reporting. I found a race condition which can lead to this result. I'll prepare a fix, but since it does not reproduce on devices that we have, and to save some time, I would like to share an APK with the fix with you to verify it resolves the issue.
Can you provide a Google account on which I can share the APK once it is ready?
google 提供的新的apk: <a href="/download/attachments/354615356/validator_realtek_diag.apk?version=1&amp;modificationDate=1680072057193&amp;api=v2" data-linked-resource-container-id="354615356" data-linked-resource-container-version="6" data-linked-resource-content-type="application/octet-stream" data-linked-resource-default-alias="validator_realtek_diag.apk" data-linked-resource-id="354620886" data-linked-resource-type="attachment" data-linked-resource-version="1">validator_realtek_diag.apk</a>
<a href="/display/~alice_zhou" class="confluence-userlink user-mention" data-base-url="https://wiki.realtek.com" data-linked-resource-id="7897267" data-linked-resource-type="userinfo" data-linked-resource-version="1" data-username="alice_zhou">Alice Zhou(周丽)</a> 麻烦用这个apk压测试试看是否还能复现到这个问题
\

View File

@@ -0,0 +1,33 @@
# 1 gfps/finder 如何清除配对信息
**耳机端:**
需要做factory reset
\
**手机端:**
1.查看手机setting-》connected devices 里面是否有配对信息,如果有请清掉对应的配对信息
- Forget the connected device on Bluetooth setting.
2.查看手机setting-》google-》Devices&sharing-\>Devices-\>Saved devices 里面是否有配对信息,如果有也请清掉
- Go to **Settings \> Google \> Devices & sharing (or Device connections) \> Devices \> Saved devices**. Turn off the 'Automatically save devices' and back to the previous page then Turn On the 'Automatically save devices' again and you will see the below result appear 'No devices'.
3.Find my device APP里面查看是否存在已经配对过的耳机设备如果有请remove掉对应的耳机设备可以参考[Test case4Unprovisioning 测试视频](/pages/viewpage.action?pageId=387094681)
4.重启手机
<span class="jira-issue resolved" jira-key="BEE3PLUSRD-231"> <a href="https://jira.realtek.com/browse/BEE3PLUSRD-231" class="jira-issue-key"><img src="https://jira.realtek.com/secure/viewavatar?size=xsmall&amp;avatarId=10916&amp;avatarType=issuetype" />BEE3PLUSRD-231</a> - <span class="summary">\[Bee3+\]\[GFPS\]initial pairing流程不正确问题</span> <span class="aui-lozenge aui-lozenge-subtle aui-lozenge-success jira-macro-single-issue-export-pdf">Closed</span> </span>
\
<span style="color: rgb(255,0,0);">**Note**</span>
<span style="color: rgb(255,0,0);">测试手机归还QC之前务必先执行上面的操作并且setting界面移除测试账号</span>
\
\

View File

@@ -0,0 +1,5 @@
# 1 legacy CTKD LE 功能打开之后 provision fail
<a href="https://jira.realtek.com/browse/BB2BUG-50237" class="external-link" rel="nofollow">[BB2BUG-50237] [BB2][RTL8763ESH/ROM][GMI][沃莱特][Harman][T530] [finder] 738[Finder]Headphones cannot be added to the Finder APP - Jira</a>
![](images/1+legacy+CTKD+LE+功能打开之后+provision+fail_96a92bc6.jpg)

View File

@@ -0,0 +1,33 @@
# 1 mcu cfg tool 设置的public key 其实是没有起作用的, 后面会考虑隐藏起来
GFPS 加解密过程中, public key是手机端提供的 每次配对 手机端提供的public key好像都是不一样的
private key是我们mcu cfg tool里面设置的每次配对private key是一样的
<table class="confluenceTable">
<tbody>
<tr>
<th class="confluenceTh" scope="col"><p>//第一次配对</p>
<p>[APP] !**gfps_gen_aes_key:<span style="color: rgb(255,0,0);">public key F3 C9 0F CB</span> A6 4B 12 A9 57 F8 C0 BA 39 2C E4 81 FF 13 E2 4D DA 88 BB 1E 02 31 AD 5F E2 A6 AD 7A 52 BE F8 89 A9 47 79 54 39 68 20 AA 6E CD 0C 83 4B 2E CF 57 86 18 FB 20 7D 92 21 09 AA 70 86 E4,</p>
<p>                                              <span style="color: rgb(51,153,102);"> private key 69 02 DC F8</span> E1 00 E7 00 38 A2 7C A1 FF A8 AD 7C 17 2D 25 D2 B0 92 05 97 81 E7 34 FC A7 BF DB F8, ECDH key 98 2B 33 E0 5B 58 18 B9 90 BF BE A4 EC 1F 36 72 26 06 0F 00 1F FB 1C 8D 48 35 8A B9 B5 19 4B 61</p>
<p>//第二次配对    </p>
<p>[APP] !**gfps_gen_aes_key:<span style="color: rgb(255,0,0);">public key 78 6F 6D AE</span> 59 A6 36 26 F5 B3 9C 42 11 16 09 AB 9C 43 8A F2 82 F7 0D 70 39 2A F0 81 61 17 40 FC C2 FA 2F F1 78 72 01 3A 3D F9 92 B5 D7 3C 23 FF 88 6A 48 F8 2A EF 62 A4 A1 04 D2 C6 E5 93 A2 63,</p>
<p>                                             private key 69 02 DC F8 E1 00 E7 00 38 A2 7C A1 FF A8 AD 7C 17 2D 25 D2 B0 92 05 97 81 E7 34 FC A7 BF DB F8, ECDH key 82 A2 3A B7 E4 D3 14 17 94 23 B3 20 F0 58 FD AB 69 73 E1 C3 3A B2 DB 6B F3 8A 6E 86 35 5A 74 D4</p>
<p>//第三次配对   </p>
<p>[APP] !**gfps_gen_aes_key:<span style="color: rgb(255,0,0);">public key C1 44 1F 26</span> 05 C5 85 6A 60 B1 D8 10 E5 0B A1 9F B4 2F 3E A2 AB 9F 81 D3 44 DA B2 EB 3A D3 D5 6E A2 9A BF B7 D1 93 18 81 B6 81 0E 4D FD 10 49 4C B7 14 3A F7 81 B9 80 5C 1E B1 73 E6 3F 58 6C 5D,</p>
<p>                                             <span style="color: rgb(51,153,102);">private key 69 02 DC F8</span> E1 00 E7 00 38 A2 7C A1 FF A8 AD 7C 17 2D 25 D2 B0 92 05 97 81 E7 34 FC A7 BF DB F8, ECDH key 33 86 25 F3 75 4A 59 3D B6 C6 42 3B DD 30 E9 96 F9 65 7B 40 6F 43 C4 92 BE A3 6E 16 8E FC BA 4D</p>
<p>//第四次配对   </p>
<p>[APP] !**gfps_gen_aes_key:<span style="color: rgb(255,0,0);">public key B4 8D B2 CD</span> 73 E2 D4 2C 25 D8 9B 08 02 F0 86 5E 59 AF F3 86 29 B5 D3 84 9D AA 0E 94 AB CA 23 54 AB F1 BB 12 20 B8 3F B7 7D FA 02 9E B7 54 D4 52 FA 57 3D 50 49 35 A7 8D DE FB B3 58 AC EA E7 6B,</p>
<p>                                               <span style="color: rgb(51,153,102);">private key 69 02 DC F8</span> E1 00 E7 00 38 A2 7C A1 FF A8 AD 7C 17 2D 25 D2 B0 92 05 97 81 E7 34 FC A7 BF DB F8, ECDH key CF E1 AD F6 1A 7D CD 89 7D 0B C5 6F 7F CE 85 9B 2A 37 67 72 2E A6 C8 52 41 24 A3 A2 EC E8 71 B3<br />
   </p>
<p>//第五次配对  </p>
<p>[APP] !**gfps_gen_aes_key:<span style="color: rgb(255,0,0);">public key 5B E7 FA B5 </span>72 B1 0E 51 F3 A1 B9 90 63 27 3E E9 CC 59 9E 1C 45 7C 1A C0 91 EF 9F 05 06 48 E7 15 16 D1 FD 7F E9 8A E2 29 4B F1 A7 FA EF 83 11 C0 9C 85 91 FA 6E 53 20 FF 2F 4B 88 7B 42 08 11 3B,</p>
<p>                                             <span style="color: rgb(51,153,102);">private key 69 02 DC F8</span> E1 00 E7 00 38 A2 7C A1 FF A8 AD 7C 17 2D 25 D2 B0 92 05 97 81 E7 34 FC A7 BF DB F8, ECDH key E1 54 99 06 25 3E 0D D3 AC 05 1E 79 B9 E2 07 B6 BB A3 35 CA 3B FD 29 90 26 96 E5 02 20 E2 8C 1E</p>
<p><br />
</p>
<p>//第六次配对    </p>
<p>[APP] !**gfps_gen_aes_key:<span style="color: rgb(255,0,0);">public key 1F 6D EB 32</span> DE DC 1F 30 2E 2C 15 0C 99 62 67 B7 9D F4 12 48 B1 0A 8E 36 5E 5A FC F4 79 AF 19 F7 CC E6 72 55 F9 F2 8F 09 13 5F BA 87 C3 64 96 2D 54 D7 7A 00 55 4A FB 1F 0E 4C F4 25 82 97 F3 7C,</p>
<p>                                             <span style="color: rgb(51,153,102);">private key 69 02 DC F8</span> E1 00 E7 00 38 A2 7C A1 FF A8 AD 7C 17 2D 25 D2 B0 92 05 97 81 E7 34 FC A7 BF DB F8, ECDH key 96 83 AB B5 70 46 4C 21 EB 22 4D B4 86 73 23 3A B4 D2 54 73 C0 AD 29 59 A2 A7 22 2E 78 1C 12 89</p></th>
</tr>
&#10;</tbody>
</table>

109
1+客户使用GFPS流程.md Normal file
View File

@@ -0,0 +1,109 @@
# 1 客户使用GFPS流程
1\. 客户需要阅读GFPS spec 了解GFPS是什么以及有哪些features
<a href="https://developers.google.com/nearby/fast-pair/landing-page" class="external-link" rel="nofollow">The Google Fast Pair Service  |  Google for Developers</a>
<a href="https://developers.google.com/nearby/fast-pair/specifications/introduction" class="external-link" rel="nofollow">https://developers.google.com/nearby/fast-pair/specifications/introduction</a>
<a href="https://developers.google.com/nearby/fast-pair/landing-page-find-hub" class="external-link" rel="nofollow">Partner Integration Guide for Google's Find Hub Network  |  Fast Pair  |  Google for Developers</a>
<a href="https://developers.google.com/nearby/fast-pair/specifications/extensions/fmdn" class="external-link" rel="nofollow">Find Hub Network Accessory Specification  |  Fast Pair  |  Google for Developers</a>
有關於 GFPS 的認證流程請參照:  (此流程是 RTK協助客戶 註冊  Google project kickoff 以及 認證流程介紹)
<table class="wrapped confluenceTable">
<tbody>
<tr>
<th class="confluenceTh" scope="col">Date </th>
<th class="confluenceTh" scope="col">File</th>
<th class="confluenceTh" scope="col"><br />
</th>
</tr>
&#10;<tr>
<td class="confluenceTd">25/11/24</td>
<td class="confluenceTd"><div class="content-wrapper">
<p><a href="/download/attachments/516624277/2025Q4_BT_GFPS_CertificationFlow_251124.pptx?version=1&amp;modificationDate=1765419979560&amp;api=v2" data-linked-resource-container-id="516624277" data-linked-resource-container-version="25" data-linked-resource-content-type="application/vnd.openxmlformats-officedocument.presentationml.presentation" data-linked-resource-default-alias="2025Q4_BT_GFPS_CertificationFlow_251124.pptx" data-linked-resource-id="1014596282" data-linked-resource-type="attachment" data-linked-resource-version="1" data-nice-type="PowerPoint Presentation">2025Q4_BT_GFPS_CertificationFlow_251124.pptx</a> </p>
<p><a href="/download/attachments/516624277/2025Q4_BT_GFPS_CertificationFlow_251124.pdf?version=1&amp;modificationDate=1765419978843&amp;api=v2" data-linked-resource-container-id="516624277" data-linked-resource-container-version="25" data-linked-resource-content-type="application/pdf" data-linked-resource-default-alias="2025Q4_BT_GFPS_CertificationFlow_251124.pdf" data-linked-resource-id="1014596281" data-linked-resource-type="attachment" data-linked-resource-version="1" data-nice-type="PDF Document">2025Q4_BT_GFPS_CertificationFlow_251124.pdf</a></p>
</div></td>
<td class="confluenceTd"><br />
</td>
</tr>
<tr>
<td class="confluenceTd">25/12/18</td>
<td class="confluenceTd"><div class="content-wrapper">
<p><a href="/download/attachments/516624277/2025Q4_BT_GFPS_CertificationFlow_251218.pptx?version=1&amp;modificationDate=1766041229793&amp;api=v2" data-linked-resource-container-id="516624277" data-linked-resource-container-version="25" data-linked-resource-content-type="application/vnd.openxmlformats-officedocument.presentationml.presentation" data-linked-resource-default-alias="2025Q4_BT_GFPS_CertificationFlow_251218.pptx" data-linked-resource-id="1018139986" data-linked-resource-type="attachment" data-linked-resource-version="1" data-nice-type="PowerPoint Presentation">2025Q4_BT_GFPS_CertificationFlow_251218.pptx</a></p>
</div></td>
<td class="confluenceTd"><br />
</td>
</tr>
</tbody>
</table>
\
\
2\. 客户至少要注册三个google账号 <a href="mailto:xxx@gmail.com" class="external-link" rel="nofollow">xxx_test_account1@gmail.com</a><a href="mailto:xxx@gmail.com" class="external-link" rel="nofollow">xxx_test_account2@gmail.com</a>,  <a href="mailto:xxx@gmail.com" class="external-link" rel="nofollow">xxx_test_account3@gmail.com</a>, 如果是le only设备并且只需要find hub功能可以只注册一个Google账号。
    另外建议客户注册一个专门的临时测试账号提供给Realtek qc 内部测试用,比如 <a href="mailto:xxx_customer_for_realtek_test@gmail.com" class="external-link" rel="nofollow">xxx_customer_for_realtek_test@gmail.com</a>  并且要在这个测试账号下注册一个临时的测试model id,
    Realtek QC 会帮忙用这个临时测试账号和这个临时测试账号下的model id过完整的GFPS 认证相关的测项
\
3\. 客户需要自己注册model id <a href="https://developers.google.com/nearby/devices/" class="external-link" rel="nofollow">https://developers.google.com/nearby/devices/</a>, 注意model id是和Google账号绑定的。如果客户不清楚怎么注册FAE可以参考这个wiki 协助客户注册 <a href="https://wiki.realtek.com/pages/viewpage.action?pageId=157379126" rel="nofollow">model_id 注册 - BT_Market - WIKI</a>
\
4\. 客户需要将注册的model id 信息提供给 Realtek FAE FAE需要请 YT(<span class="ui-provider ed bvb bmm bvc bvd bve bvf bvg bvh bvi bvj bvk bvl bvm bvn bvo bvp bvq bvr bvs bvt bvu bvv bvw bvx bvy bvz bwa bwb bwc bwd bwe bwf bwg bwh">YingTsung (YT) Lin</span>)  让google帮忙激活该model id 并且开案,  具体开案需要提供哪些信息请咨询YT(<span class="ui-provider ed bvb bmm bvc bvd bve bvf bvg bvh bvi bvj bvk bvl bvm bvn bvo bvp bvq bvr bvs bvt bvu bvv bvw bvx bvy bvz bwa bwb bwc bwd bwe bwf bwg bwh">YingTsung (YT) Lin</span>) .
   另外客户需要将所有注册的Google账号提供给 Realtek FAE Realtek FAE需要请YT(<span class="ui-provider ed bvb bmm bvc bvd bve bvf bvg bvh bvi bvj bvk bvl bvm bvn bvo bvp bvq bvr bvs bvt bvu bvv bvw bvx bvy bvz bwa bwb bwc bwd bwe bwf bwg bwh">YingTsung (YT) Lin</span>)联系Google 让Google把客户的Google账号加入到Google GFPS/Finder/SASS 的 Test group
 for example
 <a href="mailto:xxx@gmail.com" class="external-link" rel="nofollow">xxx_test_account1@gmail.com</a>model id: xxxxxx (这个账号由客户自己管理)
<a href="mailto:xxx@gmail.com" class="external-link" rel="nofollow">xxx_test_account2@gmail.com</a>,   model id: xxxxxx (这个账号由客户自己管理)
<a href="mailto:xxx@gmail.com" class="external-link" rel="nofollow">xxx_test_account3@gmail.com</a>,   model id: xxxxxx (这个账号由客户自己管理)
<a href="mailto:xxx_customer_for_realtek_test@gmail.com" class="external-link" rel="nofollow">xxx_customer_for_realtek_test@gmail.com</a>, model id: xxxxxx这个是客户注册的临时测试账号给Realtek QC内部测试用请FAE提醒客户不要暴露私有信息,  产品量产之后,客户可以将这个账号注销)
\
5\. google 开案成功之后YT(<span class="ui-provider ed bvb bmm bvc bvd bve bvf bvg bvh bvi bvj bvk bvl bvm bvn bvo bvp bvq bvr bvs bvt bvu bvv bvw bvx bvy bvz bwa bwb bwc bwd bwe bwf bwg bwh">YingTsung (YT) Lin</span>) 会通知Realtek FAERealtek FAE 通知客户可以使用注册的model id信息了
\
6\. Realtek  FAE协助客户在mcu cfg tool 里面配置GFPS相关信息 [mcu cfg tool中 GFPS 各配置项的含义](/pages/viewpage.action?pageId=158870786)
\
7\. 请客户参考 <a href="https://developers.google.com/nearby/fast-pair/certification-process" class="external-link" rel="nofollow">https://developers.google.com/nearby/fast-pair/certification-process</a>熟悉GFPS认证流程
    Device Feature Requirements 请参考以下文档:
    Hearable devcie 请参考:<a href="https://developers.google.com/nearby/fast-pair/specifications/devicefeaturerequirement/devicefeaturerequirement_hearables" class="external-link" rel="nofollow"> Fast Pair  |  Google for Developers</a>
    Locator tags 请参考:<a href="https://developers.google.com/nearby/fast-pair/specifications/devicefeaturerequirement/devicefeaturerequirement_locatortags" class="external-link" rel="nofollow">Fast Pair  |  Google for Developers</a>
\
8\. 请客户参考GFPS认证spec 进行测试:
    GFPS认证请参考<a href="https://developers.google.com/nearby/fast-pair/fast-pair-certification-guideline" class="external-link" rel="nofollow">https://developers.google.com/nearby/fast-pair/fast-pair-certification-guideline</a>
    SASS认证请参考<a href="https://developers.google.com/nearby/fast-pair/audio-switch-certification-guideline" class="external-link" rel="nofollow">Audio Switch Certification Guidelines  |  Fast Pair  |  Google for Developers</a>
    Finder/Find Hub认证请参考<a href="https://developers.google.com/nearby/fast-pair/early-access/fmdn-certification-guideline" class="external-link" rel="nofollow">Find Hub Network Certification Guidelines  |  Fast Pair  |  Google for Developers</a>
\
9\. 请Realtek  FAE指导客户参考这个wiki 进行测试: <a href="https://wiki.realtek.com/display/BTMKT/1+GFPS+Test+flow" rel="nofollow">1 GFPS Test flow - BT_Market - WIKI</a>
\
10\. 客户端所有的测试都PASS之后需要过GFPS相关认证之前 客户需要提交测试结果(即self test report)给 Realtek  FAE Realtek   FAE 找 YT(<span class="ui-provider ed bvb bmm bvc bvd bve bvf bvg bvh bvi bvj bvk bvl bvm bvn bvo bvp bvq bvr bvs bvt bvu bvv bvw bvx bvy bvz bwa bwb bwc bwd bwe bwf bwg bwh">YingTsung (YT) Lin</span>) 讨论认证相关信息
\

View File

@@ -0,0 +1,9 @@
# 1 手机端显示 “Could not authenticate”
![](images/1+手机端显示+“Could+not+authenticate”_d968237a.jpg)
手机端setting 界面删掉配对信息之后耳机端也要做factory reset 不然finder功能用不起来。
每个测项测试之前手机端都会先清掉配对信息所以每个测项测试之前耳机端都要主动做factory reset
[8 手机端清掉配对信息之后耳机端也要做factory reset不然finder功能用不起来](/pages/viewpage.action?pageId=350190807)

View File

@@ -0,0 +1,25 @@
# 1 认证实验室要求认证期间弹窗的图片和名字需要隐藏
<a href="https://jira.realtek.com/browse/BB2BUG-53293" class="external-link" rel="nofollow">[BB2BUG-53293] [BB2][RTL8763ESE][Amazon/OSM][头戴立体声耳机][OSHA-67]Pegatron GFPS认证实验室反馈认证期间弹窗的图片和名字需要隐藏 - Jira</a>
和注册model id的时候填写的 Public Date有关系
![](images/1+认证实验室要求认证期间弹窗的图片和名字需要隐藏_8c24bd51.jpg)
\
\
如果UI信息和上面描述的不一样手机可以尝试做以下绿色框里面的操作:
![](images/1+认证实验室要求认证期间弹窗的图片和名字需要隐藏_c4d38413.jpg)
\
<span style="color: rgb(255,0,0);">需要注意的是如果model id的Approval状态是 DRAFT, 在拿到认证之前需要开启debug mode</span>
<span style="color: rgb(255,0,0);">![](images/1+认证实验室要求认证期间弹窗的图片和名字需要隐藏_98c330cf.jpg)</span>
![](images/1+认证实验室要求认证期间弹窗的图片和名字需要隐藏_63a28d45.jpg)
\

View File

@@ -0,0 +1,9 @@
# 1- SUT A打开蓝牙关闭飞行模式后SUT B依然能搜索到设备
<a href="https://jira.realtek.com/browse/BB2BUG-47667" class="external-link" rel="nofollow">[BB2BUG-47667] [BB2][RTL8763ESH/ROM][GMI][沃莱特][Harman][T135]Finder测试SUT A中耳机打开Activate Unwanted Tracking modeSUT B搜索到设备SUT A打开蓝牙关闭飞行模式后SUT B依然能搜索到设备 - Jira</a>
SUT A是owner phone
SUT B是non owner phone
![](images/1-+SUT+A打开蓝牙关闭飞行模式后SUT+B依然能搜索到设备_e4d899e0.jpg)

32
1.+Google+test+group.md Normal file
View File

@@ -0,0 +1,32 @@
# 1. Google test group
客户需要关注的是以下红色框里面的test group
![](images/1.+Google+test+group_471eafff.jpg)
\
\
\
Realtek全部test group 如下:
![](images/1.+Google+test+group_7001d339.jpg)
\
Fast Pair **launched** feature --\> should join the <span style="color: rgb(244,67,54);">FastPairPartnerTest</span> group\
Fast Pair **un-released** feature --\> should join the <span style="color: rgb(255,193,7);">Fast Pair external group</span>
Tony.YS Liu,\
looks like there is a typo, correction is:\
Fast Pair **un-launched** feature --\> should join the <span style="color: rgb(255,193,7);">Fast Pair external group</span><span style="color: rgb(255,193,7);">\
</span>So, for your customer and production users, they don't need to join <span style="color: rgb(255,193,7);">Fast Pair external group</span> for using GFPS legacy/le pairing feature.
Tony.YS Liu,\
However, IIUC, for Find Hub feature, before the Provider got certified, you and your customers need to join the FH test group to verify the Provider's Find Hub implementation.\
Please work with the Find Hub team for this, thanks!
\

View File

@@ -0,0 +1,7 @@
# 1. initial pair 一直显示connecting
可能是Google 账号的问题, 可以尝试换个账号再试试看 realsilbt8888的账号没办法用来做手动测试
![](images/1.+initial+pair+一直显示connecting_37267a82.jpg)
\

View File

@@ -0,0 +1,11 @@
# 1. 如何从手机 setting 界面判断 LEA/A2DP/HFP有connected
<span style="color: rgb(32,33,36);">from google:</span>
<span style="color: rgb(32,33,36);">The LEA connected in the Settings UI when this "LE Audio" toggle on .</span>
<span style="color: rgb(32,33,36);">![](images/1.+如何从手机+setting+界面判断+LEA_A2DP_HFP有connected_e5fed7ed.jpg)</span>
<span style="color: rgb(32,33,36);">if you turn off the "LE Audio" toggle off. you will see the options for A2DP/HFP , that means it connected to A2DP/HFP.</span>
<span style="color: rgb(32,33,36);">![](images/1.+如何从手机+setting+界面判断+LEA_A2DP_HFP有connected_dede7884.jpg)</span>

View File

@@ -0,0 +1,73 @@
# 1. 手机端点击 ring stop耳机端并未停止响铃
<span class="jira-issue" jira-key="BB2BUG-18476"> <a href="https://jira.realtek.com/browse/BB2BUG-18476" class="jira-issue-key"><img src="https://jira.realtek.com/secure/viewavatar?size=xsmall&amp;avatarId=10916&amp;avatarType=issuetype" />BB2BUG-18476</a> - <span class="summary">\[BB2\]\[8773ESL\]\[v3.13.0.7\]\[GFPS\]\[LE Audio\]Find device响铃时有时候停止响铃失败</span> <span class="aui-lozenge aui-lozenge-subtle aui-lozenge-current jira-macro-single-issue-export-pdf">In Progress</span> </span>
<span style="color: rgb(32,33,36);">手机端点击 ring stop耳机端并未停止响铃</span>
<span style="color: rgb(32,33,36);">原因是:</span>
<span style="color: rgb(32,33,36);">手机端有尝试发送停止响铃的cmd 给耳机端,</span>
但是因为我们耳机端没有发credit给手机
导致手机端认为耳机端没有剩余的credit了
进而手机端没办法发送停止响铃的cmd到耳机端
\
From google
\
hi tony:\
112745 pair\
112755 connect LE Audio\
112807 Ring Left112814 Mute Leftsucess\
112823 Ring Right112827 Mute RightMute Right fail
Line 135172: 07-13 11:28:26.957 10166  8442  8442 I FastPair: FindDevice: Sending ring event, pre left false, pre right true
\
//it seems fast pair has already send mute right cmd\
Line 135173: 07-13 11:28:26.957 10166  8442  8442 I FastPair: FindDevice: Sending ring event, left false, right false\
Line 135174: 07-13 11:28:26.958 10166  2946  4749 I NearbyDiscovery: FastPair: send ring, device=XX:XX:XX:XX:65:0C <span class="error">\[CONTEXT service_id=265 \]</span>
however in phone's hci log, 112827 we do not see  mute right cmd
it seems that after 11:28:22.960783, FP cannot send any message via L2CAP.
<span style="color: rgb(23,43,77);">LE L2cap channel is not disconnected in the log. </span>
<span style="color: rgb(23,43,77);">Can you help to see why the PSM cannot be found? thanks</span>
\
Hey Danni,
I filter the HCI with btl2cap.psm == 0x0080, Seeker can receive the battery info from the L2cap event stream,
but the problem here is Seeker cannot send message to the Provider.
\
It looks like a similar issue (google internal ticket: <a href="https://issuetracker.google.com/issues/158958522#comment12" class="external-link" rel="nofollow">b/158958522#comment12</a>) when we worked with realtek on ringing through RFCOMM.
From <span class="nobr"><a href="mailto:wade_li@realsil.com.cn" class="external-link" rel="nofollow">wade_li@realsil.com.cn<sup><img src="images/1.+手机端点击+ring+stop耳机端并未停止响铃_1f96683b.gif" /></sup></a></span> on Jul 2020.
> I check the differences with the HCI snoop log again. And find that phone has no RFC credits continue to send command.
>
> Actually, I will try to send credits after received RFC data.
Could you help to see if the issue can be fixed when Provider handles the credit correctly?
Thanks!
\
<span style="color: rgb(32,33,36);">hi  tony:</span>\
<span style="color: rgb(32,33,36);">The reason is Provider do not send credit to seeker, we have already fix this issue and test sucess.</span>\
\
<span style="color: rgb(32,33,36);">we have another problemsome times seeker do not create LE L2CAP channel,  I will create another jira, thanks</span>
\
\

View File

@@ -0,0 +1,43 @@
# 1.1 Project 工程enable对应功能
<span style="color: rgb(166,38,164);">app_flags.h 里面找到 <span style="color: rgb(64,120,242);">CONFIG_REALTEK_GFPS_XXX 相关的宏并按照以下信息配置</span></span>
<span style="color: rgb(166,38,164);">\#define</span><span style="color: rgb(56,58,66);"> </span><span style="color: rgb(64,120,242);">CONFIG_REALTEK_GFPS_FEATURE_SUPPORT</span><span style="color: rgb(56,58,66);">                         </span><span style="color: rgb(152,104,1);">1</span>\
<span style="color: rgb(166,38,164);">\#define</span><span style="color: rgb(56,58,66);"> </span><span style="color: rgb(64,120,242);">CONFIG_REALTEK_GFPS_LE_DEVICE_SUPPORT</span><span style="color: rgb(56,58,66);">                      (0 && </span><span style="color: rgb(64,120,242);">CONFIG_REALTEK_GFPS_FEATURE_SUPPORT</span><span style="color: rgb(56,58,66);">)</span>\
<span style="color: rgb(166,38,164);">\#define</span><span style="color: rgb(56,58,66);"> </span><span style="color: rgb(64,120,242);">CONFIG_REALTEK_GFPS_SASS_SUPPORT</span><span style="color: rgb(56,58,66);">                              (0 && </span><span style="color: rgb(64,120,242);">CONFIG_REALTEK_GFPS_FEATURE_SUPPORT</span><span style="color: rgb(56,58,66);">)</span>\
<span style="color: rgb(166,38,164);">\#define</span><span style="color: rgb(56,58,66);"> </span><span style="color: rgb(64,120,242);">CONFIG_REALTEK_GFPS_FINDER_SUPPORT</span><span style="color: rgb(56,58,66);">                          (0 && </span><span style="color: rgb(64,120,242);">CONFIG_REALTEK_GFPS_FEATURE_SUPPORT</span><span style="color: rgb(56,58,66);">)</span>
<span style="color: rgb(56,58,66);">GFPS依赖的其他的模块</span>
\#if CONFIG_REALTEK_GFPS_FEATURE_SUPPORT\
\#undef F_APP_RWS_BLE_USE_RPA_SUPPORT\
\#define F_APP_RWS_BLE_USE_RPA_SUPPORT                                   1
\#undef F_APP_SC_KEY_DERIVE_SUPPORT\
\#define F_APP_SC_KEY_DERIVE_SUPPORT                                        1\
\#endif
\
<span style="color: rgb(152,104,1);">Note:</span>
<span style="color: rgb(152,104,1);">有的IC宏的名字是GFPS_XXX, <span style="color: rgb(166,38,164);">app_flags.h 里面找到 <span style="color: rgb(64,120,242);">GFPS_XXX 相关的宏并按照以下信息配置</span></span></span>
<span style="color: rgb(166,38,164);">\#define</span><span style="color: rgb(56,58,66);"> </span><span style="color: rgb(64,120,242);">GFPS_FEATURE_SUPPORT</span><span style="color: rgb(56,58,66);">                                                   </span><span style="color: rgb(152,104,1);">1</span>\
<span style="color: rgb(166,38,164);">\#define</span><span style="color: rgb(56,58,66);"> </span><span style="color: rgb(64,120,242);">GFPS_LE_DEVICE_SUPPORT</span><span style="color: rgb(56,58,66);">                                                (0 && </span><span style="color: rgb(64,120,242);">GFPS_FEATURE_SUPPORT</span><span style="color: rgb(56,58,66);">)</span>\
<span style="color: rgb(166,38,164);">\#define</span><span style="color: rgb(56,58,66);"> </span><span style="color: rgb(64,120,242);">GFPS_SASS_SUPPORT</span><span style="color: rgb(56,58,66);">                                                        (0 && </span><span style="color: rgb(64,120,242);">GFPS_FEATURE_SUPPORT</span><span style="color: rgb(56,58,66);">)</span>\
<span style="color: rgb(166,38,164);">\#define</span><span style="color: rgb(56,58,66);"> </span><span style="color: rgb(64,120,242);">GFPS_FINDER_SUPPORT</span><span style="color: rgb(56,58,66);">                                                    (0 && </span><span style="color: rgb(64,120,242);">GFPS_FEATURE_SUPPORT</span><span style="color: rgb(56,58,66);">)</span>
<span style="color: rgb(56,58,66);">GFPS依赖的其他的模块</span>
\#if GFPS_FEATURE_SUPPORT\
\#undef F_APP_RWS_BLE_USE_RPA_SUPPORT\
\#define F_APP_RWS_BLE_USE_RPA_SUPPORT               1
\#undef F_APP_SC_KEY_DERIVE_SUPPORT\
\#define F_APP_SC_KEY_DERIVE_SUPPORT                   1\
\#endif
\
\

View File

@@ -1,4 +1 @@
# 1.2 测试环境搭建 {#测试环境搭建}
::: {.Section1}
:::
# 1.2 测试环境搭建

View File

@@ -1,14 +1,14 @@
# 1.2.1 设备端环境搭建 {#设备端环境搭建}
# 1.2.1 设备端环境搭建
:::: {.Section1}
`<style type="text/css">/**/
div.rbtoc1777598888652 {padding: 0px;}
div.rbtoc1777598888652 ul {margin-left: 0px;}
div.rbtoc1777598888652 li {margin-left: 0px;padding-left: 0px;}
<style type="text/css">/**/
div.rbtoc1777701049430 {padding: 0px;}
div.rbtoc1777701049430 ul {margin-left: 0px;}
div.rbtoc1777701049430 li {margin-left: 0px;padding-left: 0px;}
/**/</style>`{=html}
/**/</style>
<div class="toc-macro rbtoc1777701049430">
::: {.toc-macro .rbtoc1777598888652}
- [1 MCUConfigTool 配置](#id-1.2.1设备端环境搭建-1MCUConfigTool配置)
- [1.1 General 页面 : 不勾选 Enable auto power off, 不勾选 Enable pairing timeout](#id-1.2.1设备端环境搭建-1.1General页面:不勾选Enableautopoweroff,不勾选Enablepairingtimeout)
- [1.2 General 页面 : Discoverable in standby mode 设置成disable。强制要求必须修改](#id-1.2.1设备端环境搭建-1.2General页面:Discoverableinstandbymode设置成disable。强制要求必须修改)
@@ -33,55 +33,56 @@ div.rbtoc1777598888652 li {margin-left: 0px;padding-left: 0px;}
- [2.3.1 开关盒操作步骤](#id-1.2.1设备端环境搭建-2.3.1开关盒操作步骤)
- [2.3.2 HUN显示测试](#id-1.2.1设备端环境搭建-2.3.2HUN显示测试)
- [2.3.3 demo rcfg 里面有model id信息不可以直接开给客户](#id-1.2.1设备端环境搭建-2.3.3demorcfg里面有modelid信息不可以直接开给客户)
:::
### 1  MCUConfigTool 配置 {#id-1.2.1设备端环境搭建-1MCUConfigTool配置}
</div>
#### 1.1 General 页面 : 不勾选 Enable auto power off, 不勾选 Enable pairing timeout {#id-1.2.1设备端环境搭建-1.1General页面:不勾选Enableautopoweroff,不勾选Enablepairingtimeout}
### 1  MCUConfigTool 配置
**Note**:
#### 1.1 General 页面 : 不勾选 Enable auto power off, <span style="letter-spacing: -0.003em;">不勾选 Enable pairing timeout</span>
修改为了便于GFPS测试GFPS 测试的时候或者是过认证的时候需要修改, **量产时可以考虑不修改。**
<span style="color: rgb(255,0,0);">**Note**:</span>
![](media/1.2.1+设备端环境搭建/a75da87126dabd34a9c54e26b5008fd5.png)
修改为了便于GFPS测试GFPS 测试的时候或者是过认证的时候需要修改, **<span style="color: rgb(255,0,0);">量产时可以考虑不修改。</span>**
#### 1.2 General 页面 : Discoverable in standby mode 设置成disable。**强制要求必须修改** {#id-1.2.1设备端环境搭建-1.2General页面:Discoverableinstandbymode设置成disable。强制要求必须修改}
![](images/1.2.1+设备端环境搭建_bcd362b7.jpg)
**Note**:
#### 1.2 General 页面 : Discoverable in standby mode 设置成disable。<span style="color: rgb(255,0,0);">**强制要求必须修改**</span>
<span style="color: rgb(255,0,0);">**Note**:</span>
GFPS 耳机第一次和一只手机配对成功之后(initial pairing 成功),就会进入 subsequent pairing mode。
所以initial pairing 成功之后不管耳机是进入idle mode 还是进入connectable mode(multilink 支持)都不应该再设置成discoverable。
![](media/1.2.1+设备端环境搭建/a73ebf874561ef037ea7cc0e0eec3c1a.png)
![](images/1.2.1+设备端环境搭建_d0e3475d.jpg)
#### 1.3  General 页面: 勾选 Non-discoverable when linkback **强制要求必须修改** {#id-1.2.1设备端环境搭建-1.3General页面:勾选Non-discoverablewhenlinkback强制要求必须修改}
#### 1.3  General 页面: 勾选 Non-discoverable when linkback <span style="color: rgb(255,0,0);">**强制要求必须修改**</span>
linkback模式下DUT不应该discoverable不然手机端会一直弹配对窗口。   
linkback模式下DUT不应该discoverable不然手机端会一直弹配对窗口。<span style="color: rgb(255,0,0);">   </span>
\
![](media/1.2.1+设备端环境搭建/bd1aae2090097e031e53873968a1d6f4.png)
![](images/1.2.1+设备端环境搭建_ae49306f.jpg)
#### 1.4 勾选Multi-link support, 并且不要勾选 Enter pairing state while only available device is connected  **强制要求必须修改** {#id-1.2.1设备端环境搭建-1.4勾选Multi-linksupport,并且不要勾选Enterpairingstatewhileonlyavailabledeviceisconnected强制要求必须修改}
#### 1.4 勾选Multi-link support, 并且不要勾选 Enter pairing state while only available device is connected  <span style="color: rgb(255,0,0);">**强制要求必须修改**</span>
下面红框里的**不可以勾选  **不然battery HUN测试可能测不过 ** [[BBPRO2BUG-21515](https://jira.realtek.com/browse/BBPRO2BUG-21515){.jira-issue-key} - Getting issue details\... STATUS ]{.jira-issue jira-key="BBPRO2BUG-21515" client-id="SINGLE_2d885edc-676b-3349-9548-fe5648c9d8cd_948641792_2c9082e76519d09101657ff5cfb3003b"}**
下面红框里的**<span style="color: rgb(255,0,0);">不可以勾选</span>  **<span style="color: rgb(0,0,0);letter-spacing: 0.0px;">不然battery HUN测试可能测不过</span> **<span class="jira-issue" client-id="SINGLE_2d885edc-676b-3349-9548-fe5648c9d8cd_948641792_2c9082e76519d09101657ff5cfb3003b" jira-key="BBPRO2BUG-21515"> <a href="https://jira.realtek.com/browse/BBPRO2BUG-21515" class="jira-issue-key"><span class="aui-icon aui-icon-wait issue-placeholder"></span>BBPRO2BUG-21515</a> - <span class="summary">Getting issue details...</span> <span class="aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder">STATUS</span> </span>**
![](media/1.2.1+设备端环境搭建/deb4e2f66d2e71d13625d9a84e02f4a9.png)
![](images/1.2.1+设备端环境搭建_f1131ed7.jpg)
#### 1.5 Third Party页面配置GFPS参数 {#id-1.2.1设备端环境搭建-1.5ThirdParty页面配置GFPS参数}
#### 1.5 Third Party页面配置GFPS参数
在Third Party页面配置GFPS参数详细信息参考 [mcu cfg tool中 GFPS 各配置项的含义 - BT_Market - WIKI](https://wiki.realtek.com/pages/viewpage.action?pageId=158870786){rel="nofollow"}
在Third Party页面配置GFPS参数详细信息参考 <a href="https://wiki.realtek.com/pages/viewpage.action?pageId=158870786" rel="nofollow">mcu cfg tool中 GFPS 各配置项的含义 - BT_Market - WIKI</a>
![](media/1.2.1+设备端环境搭建/1184039875b1b2e3119c18c9f50f7a86.png)
![](images/1.2.1+设备端环境搭建_e93dd0c7.jpg)
下面是RTK已通过认证的Module ID
[认证结果及认证通过的model_id 和key](/pages/viewpage.action?pageId=204620689)
#### 1.6 配置GFPS findme voice prompt tone {#id-1.2.1设备端环境搭建-1.6配置GFPSfindmevoiceprompttone}
#### 1.6 配置GFPS findme voice prompt tone
[gfps_findme.wav](#){.unresolved}
<a href="#" class="unresolved">gfps_findme.wav</a>
自行选择wav文件作为findme vp tone
@@ -91,7 +92,7 @@ wav文件名称可以自行修改放入MCU config tool vp目录
如下图所示:
![](media/1.2.1+设备端环境搭建/376350bb02b315be95274cec1b03fa1d.png)
![](images/1.2.1+设备端环境搭建_44f49178.jpg)
打开MCU config tool开始配置findme tone
@@ -101,84 +102,84 @@ wav文件名称可以自行修改放入MCU config tool vp目录
如下图所示:
![](media/1.2.1+设备端环境搭建/c564ca9d4cb3db32c6a593bdda5b3617.png)
![](images/1.2.1+设备端环境搭建_a176185f.jpg)
![](media/1.2.1+设备端环境搭建/38d2923796490cb846076477f7aa2e6a.png)
![](images/1.2.1+设备端环境搭建_47b6458d.jpg)
#### 1.7 保存新生成的 APP UI Parameter File 和 System Config File {#id-1.2.1设备端环境搭建-1.7保存新生成的APPUIParameterFile和SystemConfigFile}
#### 1.7 保存新生成的 APP UI Parameter File 和 System Config File
#### **1.8 Note** {#id-1.2.1设备端环境搭建-1.8Note}
#### **1.8 Note**
##### 1.建议把BD Address和Device Name也改一下 {#id-1.2.1设备端环境搭建-1.建议把BDAddress和DeviceName也改一下}
##### 1.建议把BD Address和Device Name也改一下
##### 2.建议Export 生成rcfg之前先导入正确的flash_map.ini {#id-1.2.1设备端环境搭建-2.建议Export生成rcfg之前先导入正确的flash_map.ini}
##### 2.建议Export 生成rcfg之前先导入正确的flash_map.ini
![](media/1.2.1+设备端环境搭建/f7cf5e80b139e58c372ee7bd3b58734d.png)
![](images/1.2.1+设备端环境搭建_ecc9e5f4.jpg)
##### 3.因为设备不支援LEA LEA相关的配置要务必关掉 {#id-1.2.1设备端环境搭建-3.因为设备不支援LEALEA相关的配置要务必关掉}
##### 3.因为设备不支援LEA LEA相关的配置要务必关掉
![](media/1.2.1+设备端环境搭建/80bd69652553556fad57c0794099a55d.png)
![](images/1.2.1+设备端环境搭建_739f0969.jpg)
![](media/1.2.1+设备端环境搭建/4fbd46cb906e3341fd72fa298fa820cf.png)
![](images/1.2.1+设备端环境搭建_f4a95b98.jpg)
![](media/1.2.1+设备端环境搭建/51a0e41fdd5cb323f5cd8e5266bbb005.png)
![](images/1.2.1+设备端环境搭建_9754b655.jpg)
### 2 TWS 耳机 GFPS battery feature测试环境搭建(只有TWS耳机需要做GFPS battery测试single mode 不需要测试) {#id-1.2.1设备端环境搭建-2TWS耳机GFPSbatteryfeature测试环境搭建(只有TWS耳机需要做GFPSbattery测试singlemode不需要测试)}
### 2 TWS 耳机 GFPS battery feature测试环境搭建(<span style="color: rgb(255,0,0);">只有TWS耳机需要做GFPS battery测试single mode 不需要测试</span>)
Note
测试battery的时候需要搭配充电盒
#### 2.1.mcu config tool 配置: {#id-1.2.1设备端环境搭建-2.1.mcuconfigtool配置}
#### 2.1.mcu config tool 配置:
##### 2.1.1 HW Feature 模块 {#id-1.2.1设备端环境搭建-2.1.1HWFeature模块}
##### 2.1.1 HW Feature 模块
       勾选Charger功能
![](media/1.2.1+设备端环境搭建/ea1bba5a0188d660a7843b301bd45575.png)
![](images/1.2.1+设备端环境搭建_e897c395.jpg)
勾选支持充电盒功能注意如果充电盒image烧录的是20ms,下面红色框中的40ms也要改成20ms,这个要和充电盒image匹配的。
勾选支持充电盒功能,<span style="color: rgb(255,0,0);">注意如果充电盒image烧录的是20ms,下面红色框中的40ms也要改成20ms,这个要和充电盒image匹配的。</span>
如果充电盒image 烧录的是40ms
<span style="color: rgb(255,0,0);">如果充电盒image 烧录的是40ms</span>
![](media/1.2.1+设备端环境搭建/4bf5ee1adce5f42f2850af333c894b14.png)
![](images/1.2.1+设备端环境搭建_2c7a3a42.jpg)
如果充电盒image烧录的是20ms:\
![](media/1.2.1+设备端环境搭建/89818e83841c7886e8954c77c415deec.png)
![](images/1.2.1+设备端环境搭建_e2ad22ee.jpg)
勾选power off immediately when chose case和do not auto power off when case not close
![](media/1.2.1+设备端环境搭建/60edd7696c5c11c06f000f97097a3acb.png)
![](images/1.2.1+设备端环境搭建_0ef42c25.jpg)
##### 2.1.2 charger 模块勾选battery detection support {#id-1.2.1设备端环境搭建-2.1.2charger模块勾选batterydetectionsupport}
##### 2.1.2 charger 模块勾选battery detection support
![](media/1.2.1+设备端环境搭建/ec289f7c9f337a00ff4eed1b2731265c.png)
![](images/1.2.1+设备端环境搭建_9e0e41b4.jpg)
![](media/1.2.1+设备端环境搭建/b5ca29b78d55f32174c569e6d26e9a0b.png)
![](images/1.2.1+设备端环境搭建_6fac7144.jpg)
![](media/1.2.1+设备端环境搭建/500bc6e0f02e7d9c0c068090d4d90310.png)
![](images/1.2.1+设备端环境搭建_9cf79166.jpg)
##### 2.1.3 general 模块 {#id-1.2.1设备端环境搭建-2.1.3general模块}
##### 2.1.3 general 模块
![](media/1.2.1+设备端环境搭建/2341c78f84b2b1be53683ee2fe88e7cf.png)
![](images/1.2.1+设备端环境搭建_c67fec09.jpg)
2.1.4 third party 模块 enable battery 功能
![](media/1.2.1+设备端环境搭建/524208b2e6abc1f6646aeba14bd59d65.png)
![](images/1.2.1+设备端环境搭建_01ca4548.jpg)
#### 2.2.充电盒配置: {#id-1.2.1设备端环境搭建-2.2.充电盒配置:}
#### 2.2.充电盒配置:
##### 2.2.1 接线设置 {#id-1.2.1设备端环境搭建-2.2.1接线设置}
##### 2.2.1 接线设置
![](media/1.2.1+设备端环境搭建/2995cee295e29c60b1d5b454ce57ebd0.png)
![](images/1.2.1+设备端环境搭建_37c0eb49.jpg)
##### 2.2.2 充电盒操作 {#id-1.2.1设备端环境搭建-2.2.2充电盒操作}
##### 2.2.2 充电盒操作
![](media/1.2.1+设备端环境搭建/95b03ee961d34cf393b9e32ceb54e1cd.png)
![](images/1.2.1+设备端环境搭建_60864ced.jpg)
#### **2.3 Note** {#id-1.2.1设备端环境搭建-2.3Note}
#### **2.3 Note**
##### 2.3.1 开关盒操作步骤 {#id-1.2.1设备端环境搭建-2.3.1开关盒操作步骤}
##### 2.3.1 开关盒操作步骤
1.左右耳factory reset 之后,先按下出盒入盒按钮(确保两个按钮同时按下,代表左右耳机入盒),耳机入盒之后,再按下开盒关盒按钮(按键弹起是开盒)耳机端可以听到power on的提示音说明开盒成功。有时候开盒成功但是没有提示音此时可以看一下log
@@ -200,31 +201,30 @@ app_adp_handle_msg +++++ AD2B_CMD_POWER_OFF =4如果有AD2B_CMD_POWER_OFF的l
关机之后打开power off的提示音(目前没有打开,可以不需要修改,使用默认配置就好)
![](media/1.2.1+设备端环境搭建/08271864e4343f90c4a3c604c18353f4.png)
![](images/1.2.1+设备端环境搭建_3bc0451e.jpg)
watch dog reset的时间改成6s,目前没有设置成6s,使用默认设置3s目前测试看是ok的所以这个也可以不用修改
![](media/1.2.1+设备端环境搭建/bf3b347414521efeed1e046f0f2a279c.png)
![](images/1.2.1+设备端环境搭建_5776e5d1.jpg)
##### 2.3.2 HUN显示测试 {#id-1.2.1设备端环境搭建-2.3.2HUN显示测试}
##### 2.3.2 HUN显示测试
HUN(Heads up notification)显示图如下:
![](media/1.2.1+设备端环境搭建/12993266da101944d424e1511aee4fc6.png)
![](images/1.2.1+设备端环境搭建_2b75a162.jpg)
一次HUN显示成功之后需要先把上次的显示信息清掉,再执行下一次操作:
![](media/1.2.1+设备端环境搭建/65276f35c42f7a8bfcb298a26c2e6f8d.png)
![](images/1.2.1+设备端环境搭建_508076bd.jpg)
\
##### 2.3.3 demo rcfg 里面有model id信息不可以直接开给客户 {#id-1.2.1设备端环境搭建-2.3.3demorcfg里面有modelid信息不可以直接开给客户}
##### 2.3.3 demo rcfg <span style="color: rgb(255,0,0);">里面有model id信息不可以直接开给客户</span>
[GFPS_Left.rcfg](/download/attachments/139180496/GFPS_Left.rcfg?version=1&modificationDate=1636711808317&api=v2){linked-resource-id="205658521" linked-resource-version="1" linked-resource-type="attachment" linked-resource-default-alias="GFPS_Left.rcfg" linked-resource-content-type="application/octet-stream" linked-resource-container-id="139180496" linked-resource-container-version="20"}
<a href="/download/attachments/139180496/GFPS_Left.rcfg?version=1&amp;modificationDate=1636711808317&amp;api=v2" data-linked-resource-container-id="139180496" data-linked-resource-container-version="20" data-linked-resource-content-type="application/octet-stream" data-linked-resource-default-alias="GFPS_Left.rcfg" data-linked-resource-id="205658521" data-linked-resource-type="attachment" data-linked-resource-version="1">GFPS_Left.rcfg</a>
[GFPS_Right.rcfg](/download/attachments/139180496/GFPS_Right.rcfg?version=1&modificationDate=1636711808877&api=v2){linked-resource-id="205658522" linked-resource-version="1" linked-resource-type="attachment" linked-resource-default-alias="GFPS_Right.rcfg" linked-resource-content-type="application/octet-stream" linked-resource-container-id="139180496" linked-resource-container-version="20"}
<a href="/download/attachments/139180496/GFPS_Right.rcfg?version=1&amp;modificationDate=1636711808877&amp;api=v2" data-linked-resource-container-id="139180496" data-linked-resource-container-version="20" data-linked-resource-content-type="application/octet-stream" data-linked-resource-default-alias="GFPS_Right.rcfg" data-linked-resource-id="205658522" data-linked-resource-type="attachment" data-linked-resource-version="1">GFPS_Right.rcfg</a>
\
\
::::

View File

@@ -1,14 +1,14 @@
# 1.2.2 手机端环境搭建 {#手机端环境搭建}
# 1.2.2 手机端环境搭建
:::: {.Section1}
`<style type="text/css">/**/
div.rbtoc1777598900336 {padding: 0px;}
div.rbtoc1777598900336 ul {margin-left: 0px;}
div.rbtoc1777598900336 li {margin-left: 0px;padding-left: 0px;}
<style type="text/css">/**/
div.rbtoc1777701055143 {padding: 0px;}
div.rbtoc1777701055143 ul {margin-left: 0px;}
div.rbtoc1777701055143 li {margin-left: 0px;padding-left: 0px;}
/**/</style>`{=html}
/**/</style>
<div class="toc-macro rbtoc1777701055143">
::: {.toc-macro .rbtoc1777598900336}
- [1.手机需要连接google网络](#id-1.2.2手机端环境搭建-1.手机需要连接google网络)
- [2.手机不可以打开勿扰模式,不然可能看不到弹窗](#id-1.2.2手机端环境搭建-2.手机不可以打开勿扰模式,不然可能看不到弹窗)
- [3.检查手机是否打开Google Play服务通知](#id-1.2.2手机端环境搭建-3.检查手机是否打开GooglePlay服务通知)
@@ -20,135 +20,135 @@ div.rbtoc1777598900336 li {margin-left: 0px;padding-left: 0px;}
- [9.Enable debug mode ID](#id-1.2.2手机端环境搭建-9.EnabledebugmodeID)
- [10.Check Google Play Service version](#id-1.2.2手机端环境搭建-10.CheckGooglePlayServiceversion)
- [11.注册成为google beta tester内部测试账号已经注册过了这一步不需要如果是客户自己注册的Google账号需要提醒客户check](#id-1.2.2手机端环境搭建-11.注册成为googlebetatester内部测试账号已经注册过了这一步不需要如果是客户自己注册的Google账号需要提醒客户check)
:::
</div>
\
该测试至少要准备两只手机。测试手机建议使用Google pixel手机 Pixel 5+ is recommended. 请**务必确保**手机端有打开开发者选项 [https://developer.android.com/studio/debug/dev-options?hl=zh-cn](https://developer.android.com/studio/debug/dev-options?hl=zh-cn){.external-link rel="nofollow"} 
该测试至少要准备两只手机。测试手机建议使用Google pixel手机<span style="color: rgb(32,33,36);"> Pixel 5+ is recommended. </span>请<span style="color: rgb(255,0,0);">**务必确保**</span>手机端有打开开发者选项 <a href="https://developer.android.com/studio/debug/dev-options?hl=zh-cn" class="external-link" rel="nofollow">https://developer.android.com/studio/debug/dev-options?hl=zh-cn</a> 
\
#### 1.手机需要连接google网络 {#id-1.2.2手机端环境搭建-1.手机需要连接google网络}
#### 1.手机需要连接google网络
该网络必须可以登陆google的网站在测试前请先测试一下是否可以登录google的网站(**建议试试能不能打开youtube之类的**)。
该网络必须可以登陆google的网站在测试前请先测试一下是否可以登录google的网站(<span style="color: rgb(255,0,0);">**建议试试能不能打开youtube之类的**</span>)。
#### 2.手机不可以打开勿扰模式,不然可能看不到弹窗 {#id-1.2.2手机端环境搭建-2.手机不可以打开勿扰模式,不然可能看不到弹窗}
#### 2.手机不可以打开勿扰模式,不然可能看不到弹窗
![](media/1.2.2+手机端环境搭建/8961bf5217e5264df9f43b1e5dc19472.png)
![](images/1.2.2+手机端环境搭建_38156398.jpg)
#### 3.检查手机是否打开Google Play服务通知 {#id-1.2.2手机端环境搭建-3.检查手机是否打开GooglePlay服务通知}
#### 3.检查手机是否打开Google Play服务通知
Setting-\>(Apps&notification  or   Apps)应用和通知-\> See all apps -\>Google Play服务-\>通知-\>All Google Play services notifications, 开启(显示通知)
![](media/1.2.2+手机端环境搭建/0adfe8650d8c0daefd5a769e26f3d0b1.png)
![](images/1.2.2+手机端环境搭建_b4d0b912.jpg)
\
#### 4.检查google play 服务是否更新到最新的版本 {#id-1.2.2手机端环境搭建-4.检查googleplay服务是否更新到最新的版本}
#### 4.检查google play 服务是否更新到最新的版本
setting-\>(Apps&notification    or   Apps)应用和通知-\>See all apps-\>Google Play 服务-\>高级-\>商店, 点击 App details or google play界面会跳转到google play 商店,点击更新.
如果已经成为 beta tester, google play service可能会自动更新到最新的。
![](media/1.2.2+手机端环境搭建/4099155117e47e8fd6a2928139f023cf.png)
![](images/1.2.2+手机端环境搭建_90daad55.jpg)
![](media/1.2.2+手机端环境搭建/02d69ad5e64edc68be395ec8424e3d77.png)
![](images/1.2.2+手机端环境搭建_1c55c35b.jpg)
\
#### 5.登陆google账号 {#id-1.2.2手机端环境搭建-5.登陆google账号}
#### 5.登陆google账号
Settings\>Accounts   or  Seetings-\>Google(内部账号(不可给客户)
Settings\>Accounts   or  Seetings-\>Google(<span style="color: rgb(255,0,0);">内部</span><span style="color: rgb(255,0,0);">账号(不可给客户)</span>
[[[[[Fast Pair Validator 测试 请使用 ]{style="color: rgb(0,0,0);"}]{style="color: rgb(23,43,77);"}]{style="color: rgb(255,0,0);"}]{style="color: rgb(0,0,0);"}]{style="color: rgb(255,0,0);"}[realsilbt8888@gmail.com](mailto:realsilbt8888@gmail.com){.external-link rel="nofollow"}[   ]{style="color: rgb(255,0,0);"}
<span style="color: rgb(255,0,0);"><span style="color: rgb(0,0,0);"><span style="color: rgb(255,0,0);"><span style="color: rgb(23,43,77);"><span style="color: rgb(0,0,0);"><span style="color: rgb(255,0,0);">Fast Pair Validator 测试 请使用 </span></span></span></span></span></span><span style="color: rgb(255,0,0);"><a href="mailto:realsilbt8888@gmail.com" class="external-link" rel="nofollow">realsilbt8888@gmail.com</a><span style="color: rgb(23,43,77);"> </span><span style="color: rgb(23,43,77);">  </span></span>
[手动测试账号请参考 [[Google 账号 - BT_Market - WIKI (realtek.com)](https://wiki.realtek.com/pages/viewpage.action?pageId=394285307){rel="nofollow"} ]{style="color: rgb(23,43,77);"}]{style="color: rgb(255,0,0);"}
<span style="color: rgb(255,0,0);"><span style="color: rgb(23,43,77);">手动测试账号请参考 <span style="color: rgb(255,0,0);"><a href="https://wiki.realtek.com/pages/viewpage.action?pageId=394285307" rel="nofollow">Google 账号 - BT_Market - WIKI (realtek.com)</a> </span></span></span>
#### 6 打开自动同步数据功能 {#id-1.2.2手机端环境搭建-6打开自动同步数据功能}
#### 6 打开自动同步数据功能
由于GFPS的account key是存在google账号的云端的所以必须要登陆google账号并且需要打开自动同步数据功能
Settings\>Accounts
![](media/1.2.2+手机端环境搭建/804d309c95c25e78feb23f450d7755ca.png)
![](images/1.2.2+手机端环境搭建_be1e6bd2.jpg)
or
Seetings→Google:
![](media/1.2.2+手机端环境搭建/e93f5957349d40e509c2e561d161858d.png)![](media/1.2.2+手机端环境搭建/75f47b0f791e44a49a705a8576f20aee.png)![](media/1.2.2+手机端环境搭建/ea2aefeffbdf707acdd65a7a66083d1a.png)![](media/1.2.2+手机端环境搭建/307093c833475fc3c0876cd87a2d23a6.png)
![](images/1.2.2+手机端环境搭建_ceaa46d9.jpg)![](images/1.2.2+手机端环境搭建_fb390322.jpg)![](images/1.2.2+手机端环境搭建_6ee80d18.jpg)![](images/1.2.2+手机端环境搭建_3d0c722b.jpg)
#### 7.检查Show notification是否打开 {#id-1.2.2手机端环境搭建-7.检查Shownotification是否打开}
#### 7.检查Show notification是否打开
Settings\>Google\>(Devices & sharing)\>Devices(设置\>Google\>设备连接\>设备\>)
pixel 2xl:
![](media/1.2.2+手机端环境搭建/47fc85072a213d1ef683962c106e12a7.png)![](media/1.2.2+手机端环境搭建/04ad6633f70aaf5f2874183ab21105f2.png)
![](images/1.2.2+手机端环境搭建_c50eee0a.jpg)![](images/1.2.2+手机端环境搭建_087c00a6.jpg)
pixel 7:
![](media/1.2.2+手机端环境搭建/6145f25973da8c0950b116a685608f22.png)![](media/1.2.2+手机端环境搭建/acb641ca23621734850802d675256d78.png)![](media/1.2.2+手机端环境搭建/0afddbb13a88680ea12e60051fd70d3f.png)
![](images/1.2.2+手机端环境搭建_d1e1bfac.jpg)![](images/1.2.2+手机端环境搭建_a39c7e0b.jpg)![](images/1.2.2+手机端环境搭建_cd375b21.jpg)
\
#### 8.Setting界面打开蓝牙以及位置信息。 {#id-1.2.2手机端环境搭建-8.Setting界面打开蓝牙以及位置信息。}
#### 8.Setting界面打开蓝牙以及位置信息。
\
#### 9.Enable debug mode ID {#id-1.2.2手机端环境搭建-9.EnabledebugmodeID}
#### 9.Enable debug mode ID
The model ID provided to you is a debug mode ID. To enable it, go to Settings \> Google \> Devices & sharing \> Devices \> top right 3 dot menu to enable "Include debug results".
The model ID provided to you is a debug mode ID. To enable it, go to Settings \> Google \> Devices & sharing \> Devices \> top right 3 dot menu to enable Include debug results.
If the option "Include debug results" is missing in this page, please ensure Developer options in the phone is enabled.
If the option Include debug results is missing in this page, please ensure Developer options in the phone is enabled.
or go to Settings \> Google \> Devices & sharing \> Devices \>"Include debug results" 
or go to Settings \> Google \> Devices & sharing \> Devices \>Include debug results 
Settings \> Google \> Devices & sharing \> Devices \> top right 3 dot menu to enable "Include debug results"
Settings \> Google \> Devices & sharing \> Devices \> top right 3 dot menu to enable Include debug results
![](media/1.2.2+手机端环境搭建/9e02ae63f1a480cd8aae5e995ec6292b.png)
![](images/1.2.2+手机端环境搭建_90c0ac65.jpg)
or
Settings \> Google \> Devices & sharing \> Devices \>"Include debug results"
Settings \> Google \> Devices & sharing \> Devices \>Include debug results
![](media/1.2.2+手机端环境搭建/a6eec7350b2c54e15ff34925a091b308.png)
![](images/1.2.2+手机端环境搭建_36e29814.jpg)
[https://developer.android.com/studio/debug/dev-options?hl=zh-cn](https://developer.android.com/studio/debug/dev-options?hl=zh-cn){.external-link rel="nofollow"}
<a href="https://developer.android.com/studio/debug/dev-options?hl=zh-cn" class="external-link" rel="nofollow">https://developer.android.com/studio/debug/dev-options?hl=zh-cn</a>
#### 10.Check Google Play Service version {#id-1.2.2手机端环境搭建-10.CheckGooglePlayServiceversion}
#### <span class="devsite-heading">10.Check Google Play Service version</span>
Purpose: To confirm we use right version of Fast Pair module for testing
Go to Settings \> Apps&notification  or Apps\>google play services \> advanced,  then check Google Play services version (It should be 20.XX.XX or higher).
![](media/1.2.2+手机端环境搭建/fdf003aa6f88c7bf2cfd73319f751c3f.png)
![](images/1.2.2+手机端环境搭建_41c6857f.jpg)
\
\
#### **11.注册成为google beta tester内部测试账号已经注册过了这一步不需要如果是客户自己注册的Google账号需要提醒客户check** {#id-1.2.2手机端环境搭建-11.注册成为googlebetatester内部测试账号已经注册过了这一步不需要如果是客户自己注册的Google账号需要提醒客户check}
#### **<span style="color: rgb(255,0,0);">11.注册成为google beta tester内部测试账号已经注册过了这一步不需要如果是客户自己注册的Google账号需要提醒客户check</span>**
[1. Google test group - BT_Market - WIKI](https://wiki.realtek.com/display/BTMKT/1.+Google+test+group){rel="nofollow"}
<a href="https://wiki.realtek.com/display/BTMKT/1.+Google+test+group" rel="nofollow">1. Google test group - BT_Market - WIKI</a>
Sign up for the Google Play services beta program [https://play.google.com/apps/testing/com.google.android.gms](https://play.google.com/apps/testing/com.google.android.gms){.external-link rel="nofollow"}
Sign up for the Google Play services beta program <a href="https://play.google.com/apps/testing/com.google.android.gms" class="external-link" rel="nofollow">https://play.google.com/apps/testing/com.google.android.gms</a>
join the Android Beta group at [https://www.google.com/android/beta](https://www.google.com/android/beta){.external-link rel="nofollow"} to get latest update via OTA
join the Android Beta group at <a href="https://www.google.com/android/beta" class="external-link" rel="nofollow"><span>https://www.google.com/android/beta</span></a> to get latest update via OTA
Finder/Find Hub testing program please Navigate to [https://play.google.com/apps/testing/com.google.android.apps.adm](https://play.google.com/apps/testing/com.google.android.apps.adm){.external-link rel="nofollow"}
Finder/Find Hub testing program please Navigate to <a href="https://play.google.com/apps/testing/com.google.android.apps.adm" class="external-link" rel="nofollow">https://play.google.com/apps/testing/com.google.android.apps.adm</a>
\
可以登陆Google账号之后在以下链接查看是否有添加成功[我的群组](https://groups.google.com/my-groups){.external-link rel="nofollow"}
可以登陆Google账号之后在以下链接查看是否有添加成功<a href="https://groups.google.com/my-groups" class="external-link" rel="nofollow">我的群组</a>
![](media/1.2.2+手机端环境搭建/cb73f9490ed6394cbc3076b4a20ab714.png)
![](images/1.2.2+手机端环境搭建_8fb751f2.jpg)
需要注意的是:
![](media/1.2.2+手机端环境搭建/e2f389cdc0fd9e3536b611b068529f10.png)
![](images/1.2.2+手机端环境搭建_289ffa79.jpg)
如果没有权限添加FAE需要联系YingTsung (YT) Lin 请他发邮件给Google 让Google把客户注册的Google账号添加到Google的Test group。
\
::::

View File

@@ -1,14 +1,14 @@
# 1.2.3 Fast Pair Validator 环境搭建 {#fast-pair-validator-环境搭建}
# 1.2.3 Fast Pair Validator 环境搭建
:::: {.Section1}
`<style type="text/css">/**/
div.rbtoc1777598906641 {padding: 0px;}
div.rbtoc1777598906641 ul {margin-left: 0px;}
div.rbtoc1777598906641 li {margin-left: 0px;padding-left: 0px;}
<span style="color: rgb(0,0,0);"></span><style type="text/css">/**/
div.rbtoc1777701061253 {padding: 0px;}
div.rbtoc1777701061253 ul {margin-left: 0px;}
div.rbtoc1777701061253 li {margin-left: 0px;padding-left: 0px;}
/**/</style>`{=html}
/**/</style>
<div class="toc-macro rbtoc1777701061253">
::: {.toc-macro .rbtoc1777598906641}
- [1 搭建手机端的测试环境](#id-1.2.3FastPairValidator环境搭建-1搭建手机端的测试环境)
- [1.1 手机需要连接google网络](#id-1.2.3FastPairValidator环境搭建-1.1手机需要连接google网络)
- [1.2 手机不可以打开勿扰模式,不然可能看不到弹窗](#id-1.2.3FastPairValidator环境搭建-1.2手机不可以打开勿扰模式,不然可能看不到弹窗)
@@ -28,151 +28,152 @@ div.rbtoc1777598906641 li {margin-left: 0px;padding-left: 0px;}
- [4 uninstall amazon 相关app](#id-1.2.3FastPairValidator环境搭建-4uninstallamazon相关app)
- [5 测试账号和MODEL ID](#id-1.2.3FastPairValidator环境搭建-5测试账号和MODELID)
- [6 测试准备](#id-1.2.3FastPairValidator环境搭建-6测试准备)
:::
### 1 搭建手机端的测试环境 {#id-1.2.3FastPairValidator环境搭建-1搭建手机端的测试环境}
</div>
测试手机建议使用Google pixel手机请**务必确保**手机端有打开开发者选项 [https://developer.android.com/studio/debug/dev-options?hl=zh-cn](https://developer.android.com/studio/debug/dev-options?hl=zh-cn){.external-link rel="nofollow"} 
### <span style="color: rgb(0,0,0);">1 搭建手机端的测试环境</span>
测试手机建议使用Google pixel手机请<span style="color: rgb(255,0,0);">**务必确保**</span>手机端有打开开发者选项 <a href="https://developer.android.com/studio/debug/dev-options?hl=zh-cn" class="external-link" rel="nofollow">https://developer.android.com/studio/debug/dev-options?hl=zh-cn</a> 
\
#### 1.1 手机需要连接google网络 {#id-1.2.3FastPairValidator环境搭建-1.1手机需要连接google网络}
#### 1.1 手机需要连接google网络
该网络必须可以登陆google的网站在测试前请先测试一下是否可以登录google的网站(**建议试试能不能打开youtube之类的**)。
该网络必须可以登陆google的网站在测试前请先测试一下是否可以登录google的网站(<span style="color: rgb(255,0,0);">**建议试试能不能打开youtube之类的**</span>)。
#### 1.2 手机不可以打开勿扰模式,不然可能看不到弹窗 {#id-1.2.3FastPairValidator环境搭建-1.2手机不可以打开勿扰模式,不然可能看不到弹窗}
#### 1.2 手机不可以打开勿扰模式,不然可能看不到弹窗
![](media/1.2.3+Fast+Pair+Validator+环境搭建/94667834a280a4a9bbc13db5dbc554fc.png)
![](images/1.2.3+Fast+Pair+Validator+环境搭建_648f64f2.jpg)
#### 1.3 检查手机是否打开Google Play服务通知 {#id-1.2.3FastPairValidator环境搭建-1.3检查手机是否打开GooglePlay服务通知}
#### 1.3 检查手机是否打开Google Play服务通知
Setting-\>(Apps&notification  or   Apps)应用和通知-\> See all apps -\>Google Play服务-\>通知-\>All Google Play services notifications, 开启(显示通知)
![](media/1.2.3+Fast+Pair+Validator+环境搭建/1e4f2c79976f21a9e067e2b7f94dc4d5.png)
![](images/1.2.3+Fast+Pair+Validator+环境搭建_be5ea8c1.jpg)
#### 1.4 检查google play 服务是否更新到最新的版本 {#id-1.2.3FastPairValidator环境搭建-1.4检查googleplay服务是否更新到最新的版本}
#### 1.4 检查google play 服务是否更新到最新的版本
setting-\>(Apps&notification    or   Apps)应用和通知-\>See all apps-\>Google Play 服务-\>高级-\>商店, 点击 App details or google play界面会跳转到google play 商店,点击更新.
如果已经成为 beta tester, google play service可能会自动更新到最新的。
![](media/1.2.3+Fast+Pair+Validator+环境搭建/f2fdc69e7658e7f5955988ca5f9280d5.png)
![](images/1.2.3+Fast+Pair+Validator+环境搭建_cf9ffcda.jpg)
![](media/1.2.3+Fast+Pair+Validator+环境搭建/7313649e14e054046dc31eafc26a99a0.png)
![](images/1.2.3+Fast+Pair+Validator+环境搭建_c708d767.jpg)
\
#### 1.5 登陆google账号 {#id-1.2.3FastPairValidator环境搭建-1.5登陆google账号}
#### 1.5 登陆google账号
Settings\>Accounts   or  Seetings-\>Google(内部账号(不可给客户)
Settings\>Accounts   or  Seetings-\>Google(<span style="color: rgb(255,0,0);">内部</span><span style="color: rgb(255,0,0);">账号(不可给客户)</span>
[[[[[Fast Pair Validator 测试 请使用 ]{style="color: rgb(0,0,0);"}]{style="color: rgb(23,43,77);"}]{style="color: rgb(255,0,0);"}]{style="color: rgb(0,0,0);"}]{style="color: rgb(255,0,0);"}[realsilbt8888@gmail.com](mailto:realsilbt8888@gmail.com){.external-link rel="nofollow"}[   ]{style="color: rgb(255,0,0);"}
<span style="color: rgb(255,0,0);"><span style="color: rgb(0,0,0);"><span style="color: rgb(255,0,0);"><span style="color: rgb(23,43,77);"><span style="color: rgb(0,0,0);"><span style="color: rgb(255,0,0);">Fast Pair Validator 测试 请使用 </span></span></span></span></span></span><span style="color: rgb(255,0,0);"><a href="mailto:realsilbt8888@gmail.com" class="external-link" rel="nofollow">realsilbt8888@gmail.com</a><span style="color: rgb(23,43,77);"> </span><span style="color: rgb(23,43,77);">  </span></span>
[手动测试账号请参考 [[Google 账号 - BT_Market - WIKI (realtek.com)](https://wiki.realtek.com/pages/viewpage.action?pageId=394285307){rel="nofollow"} ]{style="color: rgb(23,43,77);"}]{style="color: rgb(255,0,0);"}
<span style="color: rgb(255,0,0);"><span style="color: rgb(23,43,77);">手动测试账号请参考 <span style="color: rgb(255,0,0);"><a href="https://wiki.realtek.com/pages/viewpage.action?pageId=394285307" rel="nofollow">Google 账号 - BT_Market - WIKI (realtek.com)</a> </span></span></span>
#### 1.6 打开自动同步数据功能 {#id-1.2.3FastPairValidator环境搭建-1.6打开自动同步数据功能}
#### 1.6 打开自动同步数据功能
由于GFPS的account key是存在google账号的云端的所以必须要登陆google账号并且需要打开自动同步数据功能
Settings\>Accounts
![](media/1.2.3+Fast+Pair+Validator+环境搭建/0b8ab45807f00be2a354fdb1f6568f26.png)
![](images/1.2.3+Fast+Pair+Validator+环境搭建_7d8e5009.jpg)
or
Seetings→Google:
![](media/1.2.3+Fast+Pair+Validator+环境搭建/824e58e4157c13a7a9ae26740fdc94fa.png)![](media/1.2.3+Fast+Pair+Validator+环境搭建/c53346bd740285ec3eff9a183d840538.png)![](media/1.2.3+Fast+Pair+Validator+环境搭建/8ec23fa1fcbeed94cd2fd9578f0002e5.png)![](media/1.2.3+Fast+Pair+Validator+环境搭建/9623d91573182c7f5b1493f12c4356e3.png)
![](images/1.2.3+Fast+Pair+Validator+环境搭建_575814a4.jpg)![](images/1.2.3+Fast+Pair+Validator+环境搭建_98dd9919.jpg)![](images/1.2.3+Fast+Pair+Validator+环境搭建_1c95b518.jpg)![](images/1.2.3+Fast+Pair+Validator+环境搭建_2b92b5e2.jpg)
#### 1.7 检查Show notification是否打开 {#id-1.2.3FastPairValidator环境搭建-1.7检查Shownotification是否打开}
#### 1.7 检查Show notification是否打开
Settings\>Google\>(Devices & sharing)\>Devices(设置\>Google\>设备连接\>设备\>)
pixel 2xl:
![](media/1.2.3+Fast+Pair+Validator+环境搭建/4e9dd6bc92d127639a4e5a538c9acc42.png)
![](images/1.2.3+Fast+Pair+Validator+环境搭建_e2a5a4bc.jpg)
pixel 7:
![](media/1.2.3+Fast+Pair+Validator+环境搭建/ebec7d388fb86d05aca3ba2165f5098e.png)![](media/1.2.3+Fast+Pair+Validator+环境搭建/80eb0310afca33931827d2287ded6836.png)
![](images/1.2.3+Fast+Pair+Validator+环境搭建_405cea99.jpg)![](images/1.2.3+Fast+Pair+Validator+环境搭建_092d8533.jpg)
\
跑 Fast pair validator 测试之前关掉 Automatically save devices
**Note: 只有realsilbt8888的账号需要关掉 Automatically save devices 其他手动测试的账号Automatically save devices需要打开**
**<span style="color: rgb(255,0,0);">Note: 只有realsilbt8888的账号需要关掉 Automatically save devices 其他手动测试的账号Automatically save devices需要打开</span>**
![](media/1.2.3+Fast+Pair+Validator+环境搭建/bb062e88ef90abe40f8398b64950b341.png)
![](images/1.2.3+Fast+Pair+Validator+环境搭建_5927b931.jpg)
#### 1.8 Setting界面打开蓝牙以及位置信息。 {#id-1.2.3FastPairValidator环境搭建-1.8Setting界面打开蓝牙,以及位置信息。}
#### 1.8 Setting界面打开蓝牙以及位置信息。
\
#### 1.9 Enable debug mode ID {#id-1.2.3FastPairValidator环境搭建-1.9EnabledebugmodeID}
#### 1.9 Enable debug mode ID
The model ID provided to you is a debug mode ID. To enable it, go to Settings \> Google \> Devices & sharing \> Devices \> top right 3 dot menu to enable "Include debug results".
The model ID provided to you is a debug mode ID. To enable it, go to Settings \> Google \> Devices & sharing \> Devices \> top right 3 dot menu to enable Include debug results.
If the option "Include debug results" is missing in this page, please ensure Developer options in the phone is enabled.
If the option Include debug results is missing in this page, please ensure Developer options in the phone is enabled.
or go to Settings \> Google \> Devices & sharing \> Devices \>"Include debug results" 
or go to Settings \> Google \> Devices & sharing \> Devices \>Include debug results 
Settings \> Google \> Devices & sharing \> Devices \> top right 3 dot menu to enable "Include debug results"
Settings \> Google \> Devices & sharing \> Devices \> top right 3 dot menu to enable Include debug results
![](media/1.2.3+Fast+Pair+Validator+环境搭建/3f2cbf0fb83aedb623ce6a6af44aede9.png)
![](images/1.2.3+Fast+Pair+Validator+环境搭建_c0cb26a7.jpg)
or
Settings \> Google \> Devices & sharing \> Devices \>"Include debug results"
Settings \> Google \> Devices & sharing \> Devices \>Include debug results
![](media/1.2.3+Fast+Pair+Validator+环境搭建/3843e586b6e1f94639186b0584b86176.png)
![](images/1.2.3+Fast+Pair+Validator+环境搭建_8cd5759f.jpg)
[https://developer.android.com/studio/debug/dev-options?hl=zh-cn](https://developer.android.com/studio/debug/dev-options?hl=zh-cn){.external-link rel="nofollow"}
<a href="https://developer.android.com/studio/debug/dev-options?hl=zh-cn" class="external-link" rel="nofollow">https://developer.android.com/studio/debug/dev-options?hl=zh-cn</a>
#### 1.10 Check Google Play Service version {#id-1.2.3FastPairValidator环境搭建-1.10CheckGooglePlayServiceversion}
#### <span class="devsite-heading">1.10 Check Google Play Service version</span>
Purpose: To confirm we use right version of Fast Pair module for testing
Go to Settings \> Apps&notification  or Apps\>google play services \> advanced,  then check Google Play services version (It should be 20.XX.XX or higher).
![](media/1.2.3+Fast+Pair+Validator+环境搭建/eb0dd21fa08cde04a9b83381d4884e1e.png)
![](images/1.2.3+Fast+Pair+Validator+环境搭建_6809daba.jpg)
\
\
#### **1.11 注册成为google beta tester内部测试账号已经注册过了这一步不需要如果是客户自己注册的Google账号需要提醒客户check** {#id-1.2.3FastPairValidator环境搭建-1.11注册成为googlebetatester内部测试账号已经注册过了这一步不需要如果是客户自己注册的Google账号需要提醒客户check}
#### **<span style="color: rgb(255,0,0);">1.11 注册成为google beta tester内部测试账号已经注册过了这一步不需要如果是客户自己注册的Google账号需要提醒客户check</span>**
Sign up for the Google Play services beta program [https://play.google.com/apps/testing/com.google.android.gms](https://play.google.com/apps/testing/com.google.android.gms){.external-link rel="nofollow"}
Sign up for the Google Play services beta program <a href="https://play.google.com/apps/testing/com.google.android.gms" class="external-link" rel="nofollow">https://play.google.com/apps/testing/com.google.android.gms</a>
join the Android Beta group at [https://www.google.com/android/beta](https://www.google.com/android/beta){.external-link rel="nofollow"} to get latest update via OTA
join the Android Beta group at <a href="https://www.google.com/android/beta" class="external-link" rel="nofollow"><span>https://www.google.com/android/beta</span></a> to get latest update via OTA
Finder/Find Hub testing program please Navigate to [https://play.google.com/apps/testing/com.google.android.apps.adm](https://play.google.com/apps/testing/com.google.android.apps.adm){.external-link rel="nofollow"}
Finder/Find Hub testing program please Navigate to <a href="https://play.google.com/apps/testing/com.google.android.apps.adm" class="external-link" rel="nofollow">https://play.google.com/apps/testing/com.google.android.apps.adm</a>
\
可以登陆Google账号之后在以下链接查看是否有添加成功[我的群组](https://groups.google.com/my-groups){.external-link rel="nofollow"}
可以登陆Google账号之后在以下链接查看是否有添加成功<a href="https://groups.google.com/my-groups" class="external-link" rel="nofollow">我的群组</a>
![](media/1.2.3+Fast+Pair+Validator+环境搭建/6e51bd1141ca846e4af0bb2e93e17334.png)
![](images/1.2.3+Fast+Pair+Validator+环境搭建_43610ad1.jpg)
需要注意的是:
![](media/1.2.3+Fast+Pair+Validator+环境搭建/0bab20060f6b2f3bfb155b88a05828b1.png)
![](images/1.2.3+Fast+Pair+Validator+环境搭建_ac87ca72.jpg)
如果没有权限添加FAE需要联系YingTsung (YT) Lin 请他发邮件给Google 让Google把客户注册的Google账号添加到Google的Test group。
\
### **2 Fast Pair Validator APP安装** {#id-1.2.3FastPairValidator环境搭建-2FastPairValidatorAPP安装}
### **<span style="color: rgb(153,51,0);">2 Fast Pair Validator APP安装</span>**
确认手机是否安装 Fast Pair Validator APP
Fast pair validator app 图标如下图:
<span style="color: rgb(0,0,0);">Fast pair validator app 图标如下图:</span>
[![](media/1.2.3+Fast+Pair+Validator+环境搭建/0ba213fcc09099ab41c8e0221e4928f5.png)]{style="color: rgb(153,51,0);"}
<span style="color: rgb(153,51,0);">![](images/1.2.3+Fast+Pair+Validator+环境搭建_d84203e0.jpg)</span>
如果没有安装:
去 Play Store/应用商店 下载 Fast Pair Validator APP并且安装。
去 Play Store/应用商店 下载 <span style="color: rgb(0,0,0);">Fast Pair Validator APP并且安装。</span>
如果已经安装:
@@ -180,29 +181,29 @@ Fast pair validator app 图标如下图:
长按 Fast Pair Validator 图标会看到App info
![](media/1.2.3+Fast+Pair+Validator+环境搭建/bbdfcb16c991936618508c182350d221.png)
![](images/1.2.3+Fast+Pair+Validator+环境搭建_bef4026e.jpg)
点击App info,会看到App details
![](media/1.2.3+Fast+Pair+Validator+环境搭建/c1a5e093b0c30a6ec18f3a502923afd7.png)
![](images/1.2.3+Fast+Pair+Validator+环境搭建_47eeaefd.jpg)
点击App details,会看到以下页面如果有新版本请手动更新到最新的版本。如果是beta版本则不需要更新系统会自动帮忙更新。
![](media/1.2.3+Fast+Pair+Validator+环境搭建/6f2e8db9a220e705bf4d48b3aaf9c482.png)
![](images/1.2.3+Fast+Pair+Validator+环境搭建_50924099.jpg)
### 3 Enable fast pair validator app中的测项 {#id-1.2.3FastPairValidator环境搭建-3Enablefastpairvalidatorapp中的测项}
### <span style="color: rgb(153,51,0);">3 </span><span style="color: rgb(153,51,0);">Enable fast pair validator app中的测项</span>
#### [3.1 安装adb:]{style="color: rgb(32,33,36);"} {#id-1.2.3FastPairValidator环境搭建-3.1安装adb:}
#### <span style="color: rgb(32,33,36);"><span style="color: black;">3.1 安装adb:</span></span>
[[adb安装及使用方法](https://wiki.realtek.com/pages/viewpage.action?pageId=87464469){rel="nofollow"} 该wiki上提供的adb版本太旧会出现device offline的问题下载最新的[https://adbshell.com/downloads](https://adbshell.com/downloads){.external-link rel="nofollow"}]{style="color: rgb(32,33,36);"}
<span style="color: rgb(32,33,36);"><span style="color: black;"><a href="https://wiki.realtek.com/pages/viewpage.action?pageId=87464469" rel="nofollow">adb安装及使用方法</a> 该wiki上提供的adb版本太旧会出现device offline的问题下载最新的<a href="https://adbshell.com/downloads" class="external-link" rel="nofollow">https://adbshell.com/downloads</a></span></span>
安装adb之后找到adb.exe所在的目录在该目录下打开cmd命令行
<span style="color: rgb(32,33,36);">安装adb之后找到adb.exe所在的目录在该目录下打开cmd命令行</span>
#### 3.2 输入如下命令: {#id-1.2.3FastPairValidator环境搭建-3.2输入如下命令:}
#### 3.2 输入如下命令:
adb shell am broadcast -a com.google.location.nearby.apps.fastpair.validator.FLAG_OVERRIDE \--es flag enable_features_for_v3 \--es value true \--es type boolean com.google.location.nearby.apps.fastpair.validator
adb shell am broadcast -a com.google.location.nearby.apps.fastpair.validator.FLAG_OVERRIDE --es flag enable_features_for_v3 --es value true --es type boolean com.google.location.nearby.apps.fastpair.validator
[![](media/1.2.3+Fast+Pair+Validator+环境搭建/5040df7f9e4af787dd63c45576f1d7f2.png)]{.confluence-embedded-file-wrapper .confluence-embedded-manual-size}
![](images/1.2.3+Fast+Pair+Validator+环境搭建_bffda93e.jpg)
按enter执行命令。
@@ -212,45 +213,44 @@ adb shell am broadcast -a com.google.location.nearby.apps.fastpair.validator.FLA
\
### 4 uninstall amazon 相关app {#id-1.2.3FastPairValidator环境搭建-4uninstallamazon相关app}
### <span style="color: rgb(0,0,0);">4 uninstall amazon 相关app</span>
Alexa (com.amazon.dee.app) 和com.amazon.wellness app 会影响到Validator的测试需要Uninstall。
<span style="color: rgb(0,0,0);">Alexa (com.amazon.dee.app) 和com.amazon.wellness app 会影响到Validator的测试需要Uninstall。</span>
The Alexa (com.amazon.dee.app) took too much time on handling the ACL_CONNECTED intent, which impacts the Validator\'s flow.
<span style="color: rgb(0,0,0);">The Alexa (com.amazon.dee.app) took too much time on handling the ACL_CONNECTED intent, which impacts the Validator's flow.</span>
There is still another **app,com.amazon.wellness** app, who handled ACL_CONNECTED for 20+ seconds.Please uninstall it as well.
<span style="color: rgb(0,0,0);">There is still another **app,com.amazon.wellness** app, who handled ACL_CONNECTED for 20+ seconds.Please uninstall it as well.</span>
现象 End-to-end integration测试出现Pairing timeout
<span style="color: rgb(255,0,0);">现象 End-to-end integration测试出现Pairing timeout</span>
操作方式: 
<span style="color: rgb(255,0,0);">操作方式: </span>
adb uninstall com.amazon.wellness
<span style="color: rgb(255,0,0);">adb uninstall com.amazon.wellness</span>
adb uninstall com.amazon.dee.app
<span style="color: rgb(255,0,0);">adb uninstall com.amazon.dee.app</span>
\
### 5 测试账号和MODEL ID {#id-1.2.3FastPairValidator环境搭建-5测试账号和MODELID}
### <span style="color: rgb(153,51,0);">5 测试账号和MODEL ID</span>
使用Fast Pair Validator测试需要先登陆Google账号测试设备使用的Model ID,public key, private key 必须是该google账号注册的Device。
场内测试账号:[realsilbt8888@gmail.com](mailto:realsilbt8888@gmail.com){.external-link rel="nofollow"}
场内测试账号:<a href="mailto:realsilbt8888@gmail.com" class="external-link" rel="nofollow">realsilbt8888@gmail.com</a>
**Note**
**<span style="color: rgb(255,0,0);">Note</span>**
fast pair validator app使用的model id 要和DUT开发板配置的model id一致。
![](media/1.2.3+Fast+Pair+Validator+环境搭建/940b91547f4e49233ceaaf7092386c29.png)![](media/1.2.3+Fast+Pair+Validator+环境搭建/389cce5910af360b6867f26f36c1b9a3.png)
![](images/1.2.3+Fast+Pair+Validator+环境搭建_dce3b2be.jpg)![](images/1.2.3+Fast+Pair+Validator+环境搭建_a315c9c3.jpg)
### **6 测试准备** {#id-1.2.3FastPairValidator环境搭建-6测试准备}
### **<span style="color: rgb(153,51,0);">6 测试准备</span>**
测试过程中需要注意
手机端弹出配对提示框时不要手动点击fast pair validator app会自己触发配对.
<span style="color: rgb(255,0,0);">手机端弹出配对提示框时不要手动点击fast pair validator app会自己触发配对</span>.
开始测试前,需要确认是否已经和待测试耳机配对过,需要删除配对信息。 最后最好在开始测试前,开关一下飞行模式。
点击GOT IT开始测试时耳机端一定要处于Pairable mode否则会scan不到设备, scan 到设备后点击Test开始测试。
![](media/1.2.3+Fast+Pair+Validator+环境搭建/6fa8e8c938098fc1362ca8cadcd5f68f.png)
::::
![](images/1.2.3+Fast+Pair+Validator+环境搭建_a4cb2863.jpg)

View File

@@ -1,11 +1,10 @@
# 1.3 测试 {#测试}
# 1.3 测试
::: {.Section1}
测试完成之后要填写测试报告, 测试报告从以下位置获取:
[Test Case of the Third Party - BT Test - WIKI](https://wiki.realtek.com/display/BT/Test+Case+of+the+Third+Party){rel="nofollow"}
<a href="https://wiki.realtek.com/display/BT/Test+Case+of+the+Third+Party" rel="nofollow">Test Case of the Third Party - BT Test - WIKI</a>
![](media/1.3+测试/0683707db76fff45c025b6472bd589cd.png)
![](images/1.3+测试_4f6eaa9e.jpg)
\
@@ -13,11 +12,10 @@
Find My Device 那一页不需要测试:
![](media/1.3+测试/6d6c19d4cd32e603d5dee783c1c52050.png)
![](images/1.3+测试_1cf1e800.jpg)
\
Fast Pair Validator那一页 EDDYSTONE 下面的测项不需要测试:
![](media/1.3+测试/60166fa4da7468639014c496e6182937.png)
:::
![](images/1.3+测试_0370e51b.jpg)

View File

@@ -1,13 +1,11 @@
# 1.3.1 Fast Pair Validator测试 {#fast-pair-validator测试}
# 1.3.1 Fast Pair Validator测试
::: {.Section1}
[1.3.1.1 FAST PAIR](https://wiki.realtek.com/display/BTMKT/1.3.1.1+FAST+PAIR?src=contextnavpagetreemode){rel="nofollow"} 
<span class="plugin_pagetree_children_span"><a href="https://wiki.realtek.com/display/BTMKT/1.3.1.1+FAST+PAIR?src=contextnavpagetreemode" rel="nofollow">1.3.1.1 FAST PAIR</a> </span>
这个测项客户自测并且提交测试结果到Google云端认证实验室暂时不会测试。
<span class="plugin_pagetree_children_span" style="color: rgb(255,0,0);">这个测项客户自测并且提交测试结果到Google云端认证实验室暂时不会测试。</span>
目前来看只要有一次测试成功并且有提交成功的测试结果到Google云端就可以即使偶尔失败了如果确定不是我们设备端的bug, 也没关系的
<span class="plugin_pagetree_children_span">目前来看只要有一次测试成功并且有提交成功的测试结果到Google云端就可以即使偶尔失败了如果确定不是我们设备端的bug, 也没关系的</span>
[https://partnerissuetracker.corp.google.com/u/0/issues/473688165](https://partnerissuetracker.corp.google.com/u/0/issues/473688165){.external-link rel="nofollow"}
<span class="plugin_pagetree_children_span"><a href="https://partnerissuetracker.corp.google.com/u/0/issues/473688165" class="external-link" rel="nofollow">https://partnerissuetracker.corp.google.com/u/0/issues/473688165</a></span>
[![](media/1.3.1+Fast+Pair+Validator测试/314cb995ea0ae6c488df07b4811c6a76.png)]{.plugin_pagetree_children_span}
:::
<span class="plugin_pagetree_children_span">![](images/1.3.1+Fast+Pair+Validator测试_3e518a6c.jpg)</span>

View File

@@ -1,14 +1,13 @@
# 1.3.1.1 FAST PAIR {#fast-pair}
# 1.3.1.1 FAST PAIR
:::: {.Section1}
`<style type="text/css">/**/
div.rbtoc1777599001982 {padding: 0px;}
div.rbtoc1777599001982 ul {margin-left: 0px;}
div.rbtoc1777599001982 li {margin-left: 0px;padding-left: 0px;}
<style type="text/css">/**/
div.rbtoc1777701085477 {padding: 0px;}
div.rbtoc1777701085477 ul {margin-left: 0px;}
div.rbtoc1777701085477 li {margin-left: 0px;padding-left: 0px;}
/**/</style>`{=html}
/**/</style>
::: {.toc-macro .rbtoc1777599001982}
<div class="toc-macro rbtoc1777701085477">
- [Note](#id-1.3.1.1FASTPAIR-Note)
- [1 以下关于mcu cfg tool 的修改仅仅是为了通过fast pair validator测试待测试通过之后需要将相应的修改恢复默认值。否则GFPS功能没法正常使用。](#id-1.3.1.1FASTPAIR-1以下关于mcucfgtool的修改仅仅是为了通过fastpairvalidator测试待测试通过之后需要将相应的修改恢复默认值。否则GFPS功能没法正常使用。)
@@ -48,51 +47,52 @@ div.rbtoc1777599001982 li {margin-left: 0px;padding-left: 0px;}
- [Firmware Version 测试](#id-1.3.1.1FASTPAIR-FirmwareVersion测试)
- [Dynamic Buffer Size测试](#id-1.3.1.1FASTPAIR-DynamicBufferSize测试)
- [10.测试结果上报](#id-1.3.1.1FASTPAIR-10.测试结果上报)
:::
### **Note** {#id-1.3.1.1FASTPAIR-Note}
</div>
#### 1 以下关于mcu cfg tool 的修改仅仅是为了通过fast pair validator测试待测试通过之后需要将相应的修改恢复默认值。否则GFPS功能没法正常使用。 {#id-1.3.1.1FASTPAIR-1以下关于mcucfgtool的修改仅仅是为了通过fastpairvalidator测试待测试通过之后需要将相应的修改恢复默认值。否则GFPS功能没法正常使用。}
### <span style="color: rgb(0,51,102);">**Note**</span>
    也就是说以下修改只能搭配fast pair validator app使用请不要将应的修改提交到正式release版本。
#### <span style="color: rgb(0,51,102);">1 以下关于mcu cfg tool 的修改仅仅是为了通过fast pair validator测试,待测试通过之后,需要将应的修改恢复默认值。否则GFPS功能没法正常使用。</span>
#### 2 测试过程中GFPS 弹窗出来之后请不要点击弹窗!!! {#id-1.3.1.1FASTPAIR-2测试过程中GFPS弹窗出来之后请不要点击弹窗}
<span style="color: rgb(0,51,102);">    也就是说以下修改只能搭配fast pair validator app使用请不要将对应的修改提交到正式release版本。</span>
#### 3 GFPS Fast pair validator 测试走的Legacy flow, 通过gfps配对 legacy BREDR. {#id-1.3.1.1FASTPAIR-3GFPSFastpairvalidator测试走的Legacyflow,通过gfps配对legacyBREDR.}
#### <span style="color: rgb(0,51,102);">2 测试过程中GFPS 弹窗出来之后请不要点击弹窗!!!</span>
#### 4 mcu cfg tool 中 可以配置按键key1进入legacy Pairing mode(MMI 0x6C)有些测试会需要短按key1进入Pairing mode {#id-1.3.1.1FASTPAIR-4mcucfgtool中可以配置按键key1进入legacyPairingmode(MMI0x6C)有些测试会需要短按key1进入Pairingmode}
#### <span style="color: rgb(0,51,102);">3 GFPS Fast pair validator 测试走的Legacy flow, 通过gfps配对 legacy BREDR.</span>
![](media/1.3.1.1+FAST+PAIR/d7939a45f30ae3c7e67a65edf0cc28b8.png)
#### <span style="color: rgb(0,51,102);">4 mcu cfg tool 中 可以配置按键key1进入legacy Pairing mode(MMI 0x6C)有些测试会需要短按key1进入Pairing mode</span>
![](media/1.3.1.1+FAST+PAIR/52772a16ee0fcfa9700aff47528d8a24.png)
![](images/1.3.1.1+FAST+PAIR_f4561327.jpg)
![](images/1.3.1.1+FAST+PAIR_4d57dedc.jpg)
\
#### 5 手机提示信息解读: {#id-1.3.1.1FASTPAIR-5手机提示信息解读:}
#### <span style="color: rgb(153,51,0);">5 手机提示信息解读:</span>
#####  Upair the device耳机做factory reset清掉配对信息 {#id-1.3.1.1FASTPAIR-Upairthedevice耳机做factoryreset清掉配对信息}
##### <span style="color: rgb(153,51,0);"> Upair the device耳机做factory reset清掉配对信息</span>
#####  place the device back into pairing mode耳机进入pairing mode  {#id-1.3.1.1FASTPAIR-placethedevicebackintopairingmode耳机进入pairingmode}
##### <span style="color: rgb(153,51,0);"> place the device back into pairing mode耳机进入pairing mode</span><span style="color: rgb(153,51,0);"> </span>
#### 6 测试准备 {#id-1.3.1.1FASTPAIR-6测试准备}
#### <span style="color: rgb(153,51,0);">6 测试准备</span>
##### 打开Fast Pair Validator app {#id-1.3.1.1FASTPAIR-打开FastPairValidatorapp}
##### <span style="color: rgb(153,51,0);">打开Fast Pair Validator app</span>
[![](media/1.3.1.1+FAST+PAIR/043f058384a293e73a53923bff772afc.png)]{style="color: rgb(153,51,0);"}
<span style="color: rgb(153,51,0);">![](images/1.3.1.1+FAST+PAIR_1970e0a5.jpg)</span>
##### 通过model id找到待测试设备 {#id-1.3.1.1FASTPAIR-通过modelid找到待测试设备}
##### <span style="color: rgb(153,51,0);">通过model id找到待测试设备</span>
[![](media/1.3.1.1+FAST+PAIR/9e0eb1856a0898d3ed225d7049640661.png)]{style="color: rgb(153,51,0);"}
<span style="color: rgb(153,51,0);">![](images/1.3.1.1+FAST+PAIR_0f46ea09.jpg)</span>
##### 选择FAST PAIR进行测试 {#id-1.3.1.1FASTPAIR-选择FASTPAIR进行测试}
##### <span style="color: rgb(153,51,0);">选择FAST PAIR进行测试</span>
[![](media/1.3.1.1+FAST+PAIR/03b5e8532bfbd9c5e78f3ca23df51c20.png)]{style="color: rgb(153,51,0);"}
<span style="color: rgb(153,51,0);">![](images/1.3.1.1+FAST+PAIR_566b3937.jpg)</span>
##### 不要Enable LE spec test {#id-1.3.1.1FASTPAIR-不要EnableLEspectest}
##### <span style="color: rgb(153,51,0);">不要Enable LE spec test</span>
[![](media/1.3.1.1+FAST+PAIR/ba5599cbe19710a0b8d35fa2cece0ea3.png)]{style="color: rgb(153,51,0);"}
<span style="color: rgb(153,51,0);">![](images/1.3.1.1+FAST+PAIR_6985367b.jpg)</span>
### Calibration 测试 {#id-1.3.1.1FASTPAIR-Calibration测试}
### <span style="color: rgb(153,51,0);">Calibration 测试</span>
Note: 
@@ -102,15 +102,15 @@ calibration 测试, discoverable adv interval需要足够小spec 规定 dis
Note:
GFPS 弹窗出来之后请**不要**点击弹窗!!!
GFPS 弹窗出来之后请**<span style="color: rgb(255,0,0);">不要</span>**点击弹窗!!!
如果1m测项测试失败Fast pair validator可以协助我们手动调整tx power值:
![](media/1.3.1.1+FAST+PAIR/dafdadb61405ace826c4efea73f32a58.png)![](media/1.3.1.1+FAST+PAIR/2401fff5f00ae7435cafdaf8752b722f.png)![](media/1.3.1.1+FAST+PAIR/f93dfe7bd322a3e78b7f4f8ca879f6a5.png)![](media/1.3.1.1+FAST+PAIR/50d033783387d97216c65a8114f87853.png)
![](images/1.3.1.1+FAST+PAIR_b4f9ca76.jpg)![](images/1.3.1.1+FAST+PAIR_709fdde6.jpg)![](images/1.3.1.1+FAST+PAIR_3b8c0c37.jpg)![](images/1.3.1.1+FAST+PAIR_10ec8b90.jpg)
详细文档可以参考:[tx power adjust user guide - BT_Market - WIKI](https://wiki.realtek.com/display/BTMKT/tx+power+adjust+user+guide){rel="nofollow"}
<span style="color: rgb(153,51,0);">详细文档可以参考:</span><span style="color: rgb(153,51,0);"><a href="https://wiki.realtek.com/display/BTMKT/tx+power+adjust+user+guide" rel="nofollow">tx power adjust user guide - BT_Market - WIKI</a></span>
### End-to-end integration 测试 {#id-1.3.1.1FASTPAIR-End-to-endintegration测试}
### <span style="color: rgb(153,51,0);">End-to-end integration 测试</span>
Note:
@@ -120,53 +120,53 @@ spec 规定not discoverable mode adv interval \<= 250ms该测项中有verify
MCU cfg tool 配置:
测试该测项的时候,手机清除配对信息(unpair device)DUT断线需要进入non discoverable mode, 所以mcu config tool 中rws normal disconnect enter pairing mode需要设置成disable(不勾选)。
测试该测项的时候,手机清除配对信息(unpair device)DUT断线需要进入non discoverable mode, 所以mcu config tool 中rws normal disconnect enter pairing mode<span style="color: rgb(255,0,0);">需要设置成disable(不勾选)</span>
![](media/1.3.1.1+FAST+PAIR/800dcc6a460f70646d3ee1f58129b02f.png)
![](images/1.3.1.1+FAST+PAIR_83666ed3.jpg)
如果找不到 rws normal disconnect enter pairing mode 这个配置项 原因是这个配置项挪位置了请参考jira [[BTSOCTOOL-2822](https://jira.realtek.com/browse/BTSOCTOOL-2822){.jira-issue-key} - Getting issue details\... STATUS ]{.jira-issue jira-key="BTSOCTOOL-2822" client-id="SINGLE_2d885edc-676b-3349-9548-fe5648c9d8cd_948641808_2c9082e76519d09101657ff5cfb3003b"} 进行配置RWS normal disconnect enter pairing mode 改成Normal disconnect enter pairing mode
如果找不到 rws normal disconnect enter pairing mode 这个配置项 原因是这个配置项挪位置了请参考jira <span class="jira-issue" client-id="SINGLE_2d885edc-676b-3349-9548-fe5648c9d8cd_948641808_2c9082e76519d09101657ff5cfb3003b" jira-key="BTSOCTOOL-2822"> <a href="https://jira.realtek.com/browse/BTSOCTOOL-2822" class="jira-issue-key"><span class="aui-icon aui-icon-wait issue-placeholder"></span>BTSOCTOOL-2822</a> - <span class="summary">Getting issue details...</span> <span class="aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder">STATUS</span> </span> 进行配置RWS normal disconnect enter pairing mode 改成Normal disconnect enter pairing mode
![](media/1.3.1.1+FAST+PAIR/c0e8b2bb4be8fc3ba806ebb6f2c53d39.png)
![](images/1.3.1.1+FAST+PAIR_40d23f12.jpg)
\
1手机提示 Next steps时控制耳机进入配对模式点击next等待手机 prescan-\> pair device -\> check account key != null -\> unpair device-\>verify account key --\> verify 500ms frequency -\> Check subsequent pairing tx power level  -\> repair device -\> un-repair device.。
1手机提示 Next steps时控制耳机进入配对模式点击next等待手机 prescan-\> pair device -\> check account key != null -\> unpair device-\>verify account key \> verify 500ms frequency -\> Check subsequent pairing tx power level  -\> repair device -\> un-repair device.。
2点击next。 注意一定要在"10.Un-Repair device"显示"Unpairing finished!"后才能点NEXT。
2点击next。 <span style="color: rgb(255,0,0);">注意一定要在10.Un-Repair device显示Unpairing finished!后才能点NEXT。</span>
如此反复5遍。
![](media/1.3.1.1+FAST+PAIR/c476ea9a254033b107738a4399923a84.png)![](media/1.3.1.1+FAST+PAIR/c53c9297abe1a8e58e8a6bb451597cd9.png)
![](images/1.3.1.1+FAST+PAIR_77b9089c.jpg)![](images/1.3.1.1+FAST+PAIR_6a682683.jpg)
![](media/1.3.1.1+FAST+PAIR/392c064173faa2951c00cadd7dfdda3c.png)![](media/1.3.1.1+FAST+PAIR/bb33026d3bd31db5cae4fae209208ff4.png)
![](images/1.3.1.1+FAST+PAIR_8b620dc0.jpg)![](images/1.3.1.1+FAST+PAIR_01741b88.jpg)
测试视频:
[End To End test.mp4](/download/attachments/948641808/End%20To%20End%20test.mp4?version=1&modificationDate=1759129643533&api=v2){linked-resource-id="948642410" linked-resource-version="1" linked-resource-type="attachment" linked-resource-default-alias="End To End test.mp4" nice-type="Multimedia" linked-resource-content-type="video/mp4" linked-resource-container-id="948641808" linked-resource-container-version="19"}
<a href="/download/attachments/948641808/End%20To%20End%20test.mp4?version=1&amp;modificationDate=1759129643533&amp;api=v2" data-linked-resource-container-id="948641808" data-linked-resource-container-version="19" data-linked-resource-content-type="video/mp4" data-linked-resource-default-alias="End To End test.mp4" data-linked-resource-id="948642410" data-linked-resource-type="attachment" data-linked-resource-version="1" data-nice-type="Multimedia">End To End test.mp4</a>
### Auto pairing 测试 {#id-1.3.1.1FASTPAIR-Autopairing测试}
### <span style="color: rgb(153,51,0);">Auto pairing </span><span style="color: rgb(153,51,0);">测试</span>
Mcu cfg tool配置
<span style="color: rgb(0,0,0);">Mcu cfg tool配置</span>
测试该测项的时候,手机清除配对信息(unpair device)DUT断线需要进入discoverable mode, 所以mcu config tool 中 RWS页面下 rws normal disconnect enter pairing mode[需要设置成enable(勾选)。]{style="color: rgb(0,0,0);"}\
<span style="color: rgb(0,0,0);">测试该测项的时候,手机清除配对信息(unpair device)DUT断线需要进入discoverable mode, 所以mcu config tool 中 RWS页面下 rws normal disconnect enter pairing mode<span style="color: rgb(255,0,0);">需要设置成enable(勾选)。</span></span>\
app_cfg_const.rws_disconnect_enter_pairing
[![](media/1.3.1.1+FAST+PAIR/c6e4c5adda43f5ad0a784e16ad2cdf74.png)]{style="color: rgb(0,0,0);"}
<span style="color: rgb(0,0,0);">![](images/1.3.1.1+FAST+PAIR_7153b81f.jpg)</span>
如果找不到 rws normal disconnect enter pairing mode 这个配置项 原因是这个配置项挪位置了请参考jira [[BTSOCTOOL-2822](https://jira.realtek.com/browse/BTSOCTOOL-2822){.jira-issue-key} - Getting issue details\... STATUS ]{.jira-issue jira-key="BTSOCTOOL-2822" client-id="SINGLE_2d885edc-676b-3349-9548-fe5648c9d8cd_948641808_2c9082e76519d09101657ff5cfb3003b"} 进行配置RWS normal disconnect enter pairing mode 改成Normal disconnect enter pairing mode
如果找不到 rws normal disconnect enter pairing mode 这个配置项 原因是这个配置项挪位置了请参考jira <span class="jira-issue" client-id="SINGLE_2d885edc-676b-3349-9548-fe5648c9d8cd_948641808_2c9082e76519d09101657ff5cfb3003b" jira-key="BTSOCTOOL-2822"> <a href="https://jira.realtek.com/browse/BTSOCTOOL-2822" class="jira-issue-key"><span class="aui-icon aui-icon-wait issue-placeholder"></span>BTSOCTOOL-2822</a> - <span class="summary">Getting issue details...</span> <span class="aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder">STATUS</span> </span> 进行配置RWS normal disconnect enter pairing mode 改成Normal disconnect enter pairing mode
![](media/1.3.1.1+FAST+PAIR/0935c3983a9f6b7fc73b396e06d78dc3.png)
![](images/1.3.1.1+FAST+PAIR_a65ff5ca.jpg)
[\
]{style="color: rgb(0,0,0);"}
<span style="color: rgb(0,0,0);">\
</span>
设置每一轮测试持续时间以及重复进行多少轮测试([推荐使用APP中提供的默认值进行测试100次一次120s)然后点击test, ]{style="color: rgb(0,0,0);"}
<span style="color: rgb(0,0,0);">设置每一轮测试持续时间以及重复进行多少轮测试(<span style="color: rgb(255,0,0);">推荐使用APP中提供的默认值进行测试100次一次120s</span>)然后点击test, </span>
测试时将手机setting-》显示-》屏幕超时设置成最大值。灭屏之后测试好像会stop所以屏幕要保持常亮的状态。
<span style="color: rgb(255,0,0);">测试时将手机setting-》显示-》屏幕超时设置成最大值。灭屏之后测试好像会stop所以屏幕要保持常亮的状态。</span>
\
**Note:**
**<span style="color: rgb(255,0,0);">Note:</span>**
这个测试按照Google的测试spec是要求每轮测试之前都要强制进pairing mode的。
@@ -178,23 +178,23 @@ app_cfg_const.rws_disconnect_enter_pairing
\
![](media/1.3.1.1+FAST+PAIR/63044559a7bb37335a34c3e82d547cb3.png)
![](images/1.3.1.1+FAST+PAIR_8965cff2.jpg)
### Auto Subsequent Pairing 测试 {#id-1.3.1.1FASTPAIR-AutoSubsequentPairing测试}
### <span style="color: rgb(153,51,0);">Auto Subsequent Pairing </span><span style="color: rgb(153,51,0);">测试</span>
MCU cfg tool 配置:
测试该测项的时候,手机清除配对信息(unpair device)DUT断线需要进入non discoverable mode, 所以mcu config tool 中rws normal disconnect enter pairing mode需要设置成disable(不勾选)。
测试该测项的时候,手机清除配对信息(unpair device)DUT断线需要进入non discoverable mode, 所以mcu config tool 中rws normal disconnect enter pairing mode需要<span style="color: rgb(255,0,0);">设置成disable(不勾选)。</span>
![](media/1.3.1.1+FAST+PAIR/800dcc6a460f70646d3ee1f58129b02f.png)
![](images/1.3.1.1+FAST+PAIR_83666ed3.jpg)
如果找不到 rws normal disconnect enter pairing mode 这个配置项 原因是这个配置项挪位置了请参考jira [[BTSOCTOOL-2822](https://jira.realtek.com/browse/BTSOCTOOL-2822){.jira-issue-key} - Getting issue details\... STATUS ]{.jira-issue jira-key="BTSOCTOOL-2822" client-id="SINGLE_2d885edc-676b-3349-9548-fe5648c9d8cd_948641808_2c9082e76519d09101657ff5cfb3003b"} 进行配置RWS normal disconnect enter pairing mode 改成Normal disconnect enter pairing mode
如果找不到 rws normal disconnect enter pairing mode 这个配置项 原因是这个配置项挪位置了请参考jira <span class="jira-issue" client-id="SINGLE_2d885edc-676b-3349-9548-fe5648c9d8cd_948641808_2c9082e76519d09101657ff5cfb3003b" jira-key="BTSOCTOOL-2822"> <a href="https://jira.realtek.com/browse/BTSOCTOOL-2822" class="jira-issue-key"><span class="aui-icon aui-icon-wait issue-placeholder"></span>BTSOCTOOL-2822</a> - <span class="summary">Getting issue details...</span> <span class="aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder">STATUS</span> </span> 进行配置RWS normal disconnect enter pairing mode 改成Normal disconnect enter pairing mode
![](media/1.3.1.1+FAST+PAIR/c0e8b2bb4be8fc3ba806ebb6f2c53d39.png)
![](images/1.3.1.1+FAST+PAIR_40d23f12.jpg)
\
**Note:**
**<span style="color: rgb(255,0,0);">Note:</span>**
这个测试按照Google的测试spec是要求每轮测试之前都要打nondiscoverable 广播的。
@@ -206,19 +206,19 @@ MCU cfg tool 配置:
所以针对异常的情况,
soc端是没办法做到所有的失败场景下都能保证下一轮测试一定会主动打nondiscoverable 广播(不在pairing mode才会打nondiscoverable 广播) 因为手机端并不会告诉soc 什么时候测试开始。
soc端是没办法做到所有的失败场景下都能保证下一轮测试一定会主动打nondiscoverable 广播(<span style="color: rgb(255,0,0);">不在pairing mode才会打nondiscoverable 广播</span>) 因为手机端并不会告诉soc 什么时候测试开始。
所以如果跑自动化测试遇到失败的情况,建议手动测试:
每一轮测试结束之后EVB按一下reset或者是关机再开机让设备端主动打nondiscoverable 广播(注意这个时候EVB一定不能做factory reset也不能进pairing mode, 因为这个时候是期望打 nondiscoverable 广播)
每一轮测试结束之后EVB按一下reset或者是关机再开机让设备端主动打nondiscoverable 广播(<span style="color: rgb(255,0,0);">注意这个时候EVB一定不能做factory reset也不能进pairing mode, 因为这个时候是期望打 nondiscoverable 广播</span>)
BLE advertisements don\'t contain fast pair account key while not in pairing mode 如果频繁遇到这个error 可以尝试手动测试试试看
<span style="color: rgb(41,41,41);">BLE advertisements don't contain fast pair account key while not in pairing mode 如果频繁遇到这个error 可以尝试手动测试试试看</span>
\
测试信息设置:
![](media/1.3.1.1+FAST+PAIR/d1f4e69a1ecc7f68fa8e7eaae54ffeac.png)
![](images/1.3.1.1+FAST+PAIR_df0578ed.jpg)
手机端测试信息设置完成之后,
@@ -226,23 +226,23 @@ BLE advertisements don\'t contain fast pair account key while not in pairing mod
之后手机端点击test 开始测试
![](media/1.3.1.1+FAST+PAIR/ba694c3d598f3288fe64317cb121bcc3.png)
![](images/1.3.1.1+FAST+PAIR_e0ff2701.jpg)
\
\
### Cross Seekers Auto Subsequent Pairing Test 测试 {#id-1.3.1.1FASTPAIR-CrossSeekersAutoSubsequentPairingTest测试}
### <span style="color: rgb(153,51,0);">Cross Seekers Auto Subsequent Pairing Test </span><span style="color: rgb(153,51,0);">测试</span>
MCU cfg tool 配置:
测试该测项的时候,手机清除配对信息(unpair device)DUT断线需要进入non discoverable mode, 所以mcu config tool 中rws normal disconnect enter pairing mode需要设置成disable(不勾选)。
测试该测项的时候,手机清除配对信息(unpair device)DUT断线需要进入non discoverable mode, 所以mcu config tool 中rws normal disconnect enter pairing mode需要<span style="color: rgb(255,0,0);">设置成disable(不勾选)。</span>
![](media/1.3.1.1+FAST+PAIR/800dcc6a460f70646d3ee1f58129b02f.png)
![](images/1.3.1.1+FAST+PAIR_83666ed3.jpg)
如果找不到 rws normal disconnect enter pairing mode 这个配置项 原因是这个配置项挪位置了请参考jira [[BTSOCTOOL-2822](https://jira.realtek.com/browse/BTSOCTOOL-2822){.jira-issue-key} - Getting issue details\... STATUS ]{.jira-issue jira-key="BTSOCTOOL-2822" client-id="SINGLE_2d885edc-676b-3349-9548-fe5648c9d8cd_948641808_2c9082e76519d09101657ff5cfb3003b"} 进行配置RWS normal disconnect enter pairing mode 改成Normal disconnect enter pairing mode
如果找不到 rws normal disconnect enter pairing mode 这个配置项 原因是这个配置项挪位置了请参考jira <span class="jira-issue" client-id="SINGLE_2d885edc-676b-3349-9548-fe5648c9d8cd_948641808_2c9082e76519d09101657ff5cfb3003b" jira-key="BTSOCTOOL-2822"> <a href="https://jira.realtek.com/browse/BTSOCTOOL-2822" class="jira-issue-key"><span class="aui-icon aui-icon-wait issue-placeholder"></span>BTSOCTOOL-2822</a> - <span class="summary">Getting issue details...</span> <span class="aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder">STATUS</span> </span> 进行配置RWS normal disconnect enter pairing mode 改成Normal disconnect enter pairing mode
![](media/1.3.1.1+FAST+PAIR/c0e8b2bb4be8fc3ba806ebb6f2c53d39.png)
![](images/1.3.1.1+FAST+PAIR_40d23f12.jpg)
\
@@ -250,45 +250,45 @@ MCU cfg tool 配置:
测试信息设置:
![](media/1.3.1.1+FAST+PAIR/a34463886fa9bcdedf0635825d0616ab.png)
![](images/1.3.1.1+FAST+PAIR_cf6fc278.jpg)
\
耳机先做factory reset手机端清掉配对信息[1 gfps/finder 如何清除配对信息 - BT_Market - WIKI](https://wiki.realtek.com/pages/viewpage.action?pageId=401291585){rel="nofollow"} 之后耳机开机进pairing mode之后手机端点击test 开始测试
耳机先做factory reset手机端清掉配对信息<a href="https://wiki.realtek.com/pages/viewpage.action?pageId=401291585" rel="nofollow">1 gfps/finder 如何清除配对信息 - BT_Market - WIKI</a> 之后耳机开机进pairing mode之后手机端点击test 开始测试
\
测试视频:
[Cross Seekers Auto Subsequent Pairing Test.mp4](/download/attachments/948641808/Cross%20Seekers%20Auto%20Subsequent%20Pairing%20Test.mp4?version=1&modificationDate=1759224099177&api=v2){linked-resource-id="948651208" linked-resource-version="1" linked-resource-type="attachment" linked-resource-default-alias="Cross Seekers Auto Subsequent Pairing Test.mp4" nice-type="Multimedia" linked-resource-content-type="video/mp4" linked-resource-container-id="948641808" linked-resource-container-version="19"}
<a href="/download/attachments/948641808/Cross%20Seekers%20Auto%20Subsequent%20Pairing%20Test.mp4?version=1&amp;modificationDate=1759224099177&amp;api=v2" data-linked-resource-container-id="948641808" data-linked-resource-container-version="19" data-linked-resource-content-type="video/mp4" data-linked-resource-default-alias="Cross Seekers Auto Subsequent Pairing Test.mp4" data-linked-resource-id="948651208" data-linked-resource-type="attachment" data-linked-resource-version="1" data-nice-type="Multimedia">Cross Seekers Auto Subsequent Pairing Test.mp4</a>
测试log
[COM12_2025-09-30_16-56-51.log](/download/attachments/948641808/COM12_2025-09-30_16-56-51.log?version=1&modificationDate=1759223471600&api=v2){linked-resource-id="948651140" linked-resource-version="1" linked-resource-type="attachment" linked-resource-default-alias="COM12_2025-09-30_16-56-51.log" nice-type="Text File" linked-resource-content-type="text/plain" linked-resource-container-id="948641808" linked-resource-container-version="19"}
<a href="/download/attachments/948641808/COM12_2025-09-30_16-56-51.log?version=1&amp;modificationDate=1759223471600&amp;api=v2" data-linked-resource-container-id="948641808" data-linked-resource-container-version="19" data-linked-resource-content-type="text/plain" data-linked-resource-default-alias="COM12_2025-09-30_16-56-51.log" data-linked-resource-id="948651140" data-linked-resource-type="attachment" data-linked-resource-version="1" data-nice-type="Text File">COM12_2025-09-30_16-56-51.log</a>
[COM12_btsnoop_2025-09-30_16-51-45.cfa](/download/attachments/948641808/COM12_btsnoop_2025-09-30_16-51-45.cfa?version=1&modificationDate=1759223475897&api=v2){linked-resource-id="948651142" linked-resource-version="1" linked-resource-type="attachment" linked-resource-default-alias="COM12_btsnoop_2025-09-30_16-51-45.cfa" linked-resource-content-type="application/octet-stream" linked-resource-container-id="948641808" linked-resource-container-version="19"}
<a href="/download/attachments/948641808/COM12_btsnoop_2025-09-30_16-51-45.cfa?version=1&amp;modificationDate=1759223475897&amp;api=v2" data-linked-resource-container-id="948641808" data-linked-resource-container-version="19" data-linked-resource-content-type="application/octet-stream" data-linked-resource-default-alias="COM12_btsnoop_2025-09-30_16-51-45.cfa" data-linked-resource-id="948651142" data-linked-resource-type="attachment" data-linked-resource-version="1">COM12_btsnoop_2025-09-30_16-51-45.cfa</a>
[COM12_2025-09-30_16-51-39.log](/download/attachments/948641808/COM12_2025-09-30_16-51-39.log?version=1&modificationDate=1759223476397&api=v2){linked-resource-id="948651143" linked-resource-version="1" linked-resource-type="attachment" linked-resource-default-alias="COM12_2025-09-30_16-51-39.log" nice-type="Text File" linked-resource-content-type="text/plain" linked-resource-container-id="948641808" linked-resource-container-version="19"}
<a href="/download/attachments/948641808/COM12_2025-09-30_16-51-39.log?version=1&amp;modificationDate=1759223476397&amp;api=v2" data-linked-resource-container-id="948641808" data-linked-resource-container-version="19" data-linked-resource-content-type="text/plain" data-linked-resource-default-alias="COM12_2025-09-30_16-51-39.log" data-linked-resource-id="948651143" data-linked-resource-type="attachment" data-linked-resource-version="1" data-nice-type="Text File">COM12_2025-09-30_16-51-39.log</a>
[COM12_2025-09-26_14-19-00.log](/download/attachments/948641808/COM12_2025-09-26_14-19-00.log?version=1&modificationDate=1759223503080&api=v2){linked-resource-id="948651148" linked-resource-version="1" linked-resource-type="attachment" linked-resource-default-alias="COM12_2025-09-26_14-19-00.log" nice-type="Text File" linked-resource-content-type="text/plain" linked-resource-container-id="948641808" linked-resource-container-version="19"}
<a href="/download/attachments/948641808/COM12_2025-09-26_14-19-00.log?version=1&amp;modificationDate=1759223503080&amp;api=v2" data-linked-resource-container-id="948641808" data-linked-resource-container-version="19" data-linked-resource-content-type="text/plain" data-linked-resource-default-alias="COM12_2025-09-26_14-19-00.log" data-linked-resource-id="948651148" data-linked-resource-type="attachment" data-linked-resource-version="1" data-nice-type="Text File">COM12_2025-09-26_14-19-00.log</a>
![](media/1.3.1.1+FAST+PAIR/bcd9b3c76d386f326fdd45a144328dab.png)![](media/1.3.1.1+FAST+PAIR/2c887e8d44f0b7d6a9f8900d146329a4.png)![](media/1.3.1.1+FAST+PAIR/f12815534877e22c540fd6ad2314c46f.png)
![](images/1.3.1.1+FAST+PAIR_e8c5dead.jpg)![](images/1.3.1.1+FAST+PAIR_01c3caae.jpg)![](images/1.3.1.1+FAST+PAIR_22034e16.jpg)
![](media/1.3.1.1+FAST+PAIR/23d8f2c04f247380e20d168814631501.png)![](media/1.3.1.1+FAST+PAIR/9f55833bffc337406d8ad3183f14d339.png)
![](images/1.3.1.1+FAST+PAIR_a7d61f10.jpg)![](images/1.3.1.1+FAST+PAIR_d736b5c5.jpg)
\
### Public Key Based Pairing Request in Non Discoverable Mode 测试 {#id-1.3.1.1FASTPAIR-PublicKeyBasedPairingRequestinNonDiscoverableMode测试}
### <span style="color: rgb(153,51,0);">Public Key Based Pairing Request in Non Discoverable Mode </span><span style="color: rgb(153,51,0);">测试</span>
MCU cfg tool 配置:
测试该测项的时候,手机清除配对信息(unpair device)DUT断线需要进入non discoverable mode, 所以mcu config tool 中rws normal disconnect enter pairing mode需要设置成disable(不勾选)。
测试该测项的时候,手机清除配对信息(unpair device)DUT断线需要进入non discoverable mode, 所以mcu config tool 中rws normal disconnect enter pairing mode需要<span style="color: rgb(255,0,0);">设置成disable(不勾选)。</span>
![](media/1.3.1.1+FAST+PAIR/800dcc6a460f70646d3ee1f58129b02f.png)
![](images/1.3.1.1+FAST+PAIR_83666ed3.jpg)
如果找不到 rws normal disconnect enter pairing mode 这个配置项 原因是这个配置项挪位置了请参考jira [[BTSOCTOOL-2822](https://jira.realtek.com/browse/BTSOCTOOL-2822){.jira-issue-key} - Getting issue details\... STATUS ]{.jira-issue jira-key="BTSOCTOOL-2822" client-id="SINGLE_2d885edc-676b-3349-9548-fe5648c9d8cd_948641808_2c9082e76519d09101657ff5cfb3003b"} 进行配置RWS normal disconnect enter pairing mode 改成Normal disconnect enter pairing mode
如果找不到 rws normal disconnect enter pairing mode 这个配置项 原因是这个配置项挪位置了请参考jira <span class="jira-issue" client-id="SINGLE_2d885edc-676b-3349-9548-fe5648c9d8cd_948641808_2c9082e76519d09101657ff5cfb3003b" jira-key="BTSOCTOOL-2822"> <a href="https://jira.realtek.com/browse/BTSOCTOOL-2822" class="jira-issue-key"><span class="aui-icon aui-icon-wait issue-placeholder"></span>BTSOCTOOL-2822</a> - <span class="summary">Getting issue details...</span> <span class="aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder">STATUS</span> </span> 进行配置RWS normal disconnect enter pairing mode 改成Normal disconnect enter pairing mode
![](media/1.3.1.1+FAST+PAIR/c0e8b2bb4be8fc3ba806ebb6f2c53d39.png)
![](images/1.3.1.1+FAST+PAIR_40d23f12.jpg)
\
@@ -296,41 +296,41 @@ MCU cfg tool 配置:
测试信息设置:
![](media/1.3.1.1+FAST+PAIR/90d99727d0c624cccc2b4a41e055b992.png)
![](images/1.3.1.1+FAST+PAIR_145d5c13.jpg)
\
耳机先做factory reset手机端清掉配对信息[1 gfps/finder 如何清除配对信息 - BT_Market - WIKI](https://wiki.realtek.com/pages/viewpage.action?pageId=401291585){rel="nofollow"} 之后耳机开机进pairing mode之后手机端点击test 开始测试
耳机先做factory reset手机端清掉配对信息<a href="https://wiki.realtek.com/pages/viewpage.action?pageId=401291585" rel="nofollow">1 gfps/finder 如何清除配对信息 - BT_Market - WIKI</a> 之后耳机开机进pairing mode之后手机端点击test 开始测试
\
测试视频:
[public key based request in non discoverable mode-Non LEA.mp4](/download/attachments/948641808/public%20key%20based%20request%20in%20non%20discoverable%20mode-Non%20LEA.mp4?version=1&modificationDate=1759225238333&api=v2){linked-resource-id="948651368" linked-resource-version="1" linked-resource-type="attachment" linked-resource-default-alias="public key based request in non discoverable mode-Non LEA.mp4" nice-type="Multimedia" linked-resource-content-type="video/mp4" linked-resource-container-id="948641808" linked-resource-container-version="19"}
<a href="/download/attachments/948641808/public%20key%20based%20request%20in%20non%20discoverable%20mode-Non%20LEA.mp4?version=1&amp;modificationDate=1759225238333&amp;api=v2" data-linked-resource-container-id="948641808" data-linked-resource-container-version="19" data-linked-resource-content-type="video/mp4" data-linked-resource-default-alias="public key based request in non discoverable mode-Non LEA.mp4" data-linked-resource-id="948651368" data-linked-resource-type="attachment" data-linked-resource-version="1" data-nice-type="Multimedia">public key based request in non discoverable mode-Non LEA.mp4</a>
测试log
[COM12_2025-09-30_17-33-58.log](/download/attachments/948641808/COM12_2025-09-30_17-33-58.log?version=1&modificationDate=1759225010223&api=v2){linked-resource-id="948651337" linked-resource-version="1" linked-resource-type="attachment" linked-resource-default-alias="COM12_2025-09-30_17-33-58.log" nice-type="Text File" linked-resource-content-type="text/plain" linked-resource-container-id="948641808" linked-resource-container-version="19"}
<a href="/download/attachments/948641808/COM12_2025-09-30_17-33-58.log?version=1&amp;modificationDate=1759225010223&amp;api=v2" data-linked-resource-container-id="948641808" data-linked-resource-container-version="19" data-linked-resource-content-type="text/plain" data-linked-resource-default-alias="COM12_2025-09-30_17-33-58.log" data-linked-resource-id="948651337" data-linked-resource-type="attachment" data-linked-resource-version="1" data-nice-type="Text File">COM12_2025-09-30_17-33-58.log</a>
[COM12_btsnoop_2025-09-30_17-29-41.cfa](/download/attachments/948641808/COM12_btsnoop_2025-09-30_17-29-41.cfa?version=1&modificationDate=1759225015190&api=v2){linked-resource-id="948651338" linked-resource-version="1" linked-resource-type="attachment" linked-resource-default-alias="COM12_btsnoop_2025-09-30_17-29-41.cfa" linked-resource-content-type="application/octet-stream" linked-resource-container-id="948641808" linked-resource-container-version="19"}
<a href="/download/attachments/948641808/COM12_btsnoop_2025-09-30_17-29-41.cfa?version=1&amp;modificationDate=1759225015190&amp;api=v2" data-linked-resource-container-id="948641808" data-linked-resource-container-version="19" data-linked-resource-content-type="application/octet-stream" data-linked-resource-default-alias="COM12_btsnoop_2025-09-30_17-29-41.cfa" data-linked-resource-id="948651338" data-linked-resource-type="attachment" data-linked-resource-version="1">COM12_btsnoop_2025-09-30_17-29-41.cfa</a>
[COM12_2025-09-30_17-29-39.log](/download/attachments/948641808/COM12_2025-09-30_17-29-39.log?version=1&modificationDate=1759225015860&api=v2){linked-resource-id="948651339" linked-resource-version="1" linked-resource-type="attachment" linked-resource-default-alias="COM12_2025-09-30_17-29-39.log" nice-type="Text File" linked-resource-content-type="text/plain" linked-resource-container-id="948641808" linked-resource-container-version="19"}
<a href="/download/attachments/948641808/COM12_2025-09-30_17-29-39.log?version=1&amp;modificationDate=1759225015860&amp;api=v2" data-linked-resource-container-id="948641808" data-linked-resource-container-version="19" data-linked-resource-content-type="text/plain" data-linked-resource-default-alias="COM12_2025-09-30_17-29-39.log" data-linked-resource-id="948651339" data-linked-resource-type="attachment" data-linked-resource-version="1" data-nice-type="Text File">COM12_2025-09-30_17-29-39.log</a>
![](media/1.3.1.1+FAST+PAIR/93a20032a164b156ca9e612505c55791.png)![](media/1.3.1.1+FAST+PAIR/cb3e902b64e0abf0063e4ac29d3935b0.png)![](media/1.3.1.1+FAST+PAIR/3c6dc775a227108e0bbba6b555aa32b3.png)![](media/1.3.1.1+FAST+PAIR/c58a228e1cdc75d452396a889556769c.png)
![](images/1.3.1.1+FAST+PAIR_0f04dd49.jpg)![](images/1.3.1.1+FAST+PAIR_92349ae5.jpg)![](images/1.3.1.1+FAST+PAIR_f8038a19.jpg)![](images/1.3.1.1+FAST+PAIR_a9d42650.jpg)
\
### Public Key Based Pairing Request  After Retroactive Pair 测试 {#id-1.3.1.1FASTPAIR-PublicKeyBasedPairingRequestAfterRetroactivePair测试}
### <span style="color: rgb(153,51,0);">Public Key Based Pairing Request  After Retroactive Pair </span><span style="color: rgb(153,51,0);">测试</span>
MCU cfg tool 配置:
测试该测项的时候,手机清除配对信息(unpair device)DUT断线需要进入non discoverable mode, 所以mcu config tool 中rws normal disconnect enter pairing mode需要设置成disable(不勾选)。
测试该测项的时候,手机清除配对信息(unpair device)DUT断线需要进入non discoverable mode, 所以mcu config tool 中rws normal disconnect enter pairing mode需要<span style="color: rgb(255,0,0);">设置成disable(不勾选)。</span>
![](media/1.3.1.1+FAST+PAIR/800dcc6a460f70646d3ee1f58129b02f.png)
![](images/1.3.1.1+FAST+PAIR_83666ed3.jpg)
如果找不到 rws normal disconnect enter pairing mode 这个配置项 原因是这个配置项挪位置了请参考jira [[BTSOCTOOL-2822](https://jira.realtek.com/browse/BTSOCTOOL-2822){.jira-issue-key} - Getting issue details\... STATUS ]{.jira-issue jira-key="BTSOCTOOL-2822" client-id="SINGLE_2d885edc-676b-3349-9548-fe5648c9d8cd_948641808_2c9082e76519d09101657ff5cfb3003b"} 进行配置RWS normal disconnect enter pairing mode 改成Normal disconnect enter pairing mode
如果找不到 rws normal disconnect enter pairing mode 这个配置项 原因是这个配置项挪位置了请参考jira <span class="jira-issue" client-id="SINGLE_2d885edc-676b-3349-9548-fe5648c9d8cd_948641808_2c9082e76519d09101657ff5cfb3003b" jira-key="BTSOCTOOL-2822"> <a href="https://jira.realtek.com/browse/BTSOCTOOL-2822" class="jira-issue-key"><span class="aui-icon aui-icon-wait issue-placeholder"></span>BTSOCTOOL-2822</a> - <span class="summary">Getting issue details...</span> <span class="aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder">STATUS</span> </span> 进行配置RWS normal disconnect enter pairing mode 改成Normal disconnect enter pairing mode
![](media/1.3.1.1+FAST+PAIR/c0e8b2bb4be8fc3ba806ebb6f2c53d39.png)
![](images/1.3.1.1+FAST+PAIR_40d23f12.jpg)
\
@@ -338,7 +338,7 @@ MCU cfg tool 配置:
测试信息设置:
耳机先做factory reset手机端清掉配对信息[1 gfps/finder 如何清除配对信息 - BT_Market - WIKI](https://wiki.realtek.com/pages/viewpage.action?pageId=401291585){rel="nofollow"} 之后耳机开机进pairing mode之后手机端点击test 开始测试
耳机先做factory reset手机端清掉配对信息<a href="https://wiki.realtek.com/pages/viewpage.action?pageId=401291585" rel="nofollow">1 gfps/finder 如何清除配对信息 - BT_Market - WIKI</a> 之后耳机开机进pairing mode之后手机端点击test 开始测试
\
@@ -346,39 +346,39 @@ MCU cfg tool 配置:
如果测试过程中遇到 Get account key fail, 参考以下视频:
[Public key based pairing request after retroactive pair-nonLEA-Get account key fail.mp4](/download/attachments/948641808/Public%20key%20based%20pairing%20request%20after%20retroactive%20pair-nonLEA-Get%20account%20key%20fail.mp4?version=1&modificationDate=1759226451537&api=v2){linked-resource-id="948651473" linked-resource-version="1" linked-resource-type="attachment" linked-resource-default-alias="Public key based pairing request after retroactive pair-nonLEA-Get account key fail.mp4" nice-type="Multimedia" linked-resource-content-type="video/mp4" linked-resource-container-id="948641808" linked-resource-container-version="19"}
<a href="/download/attachments/948641808/Public%20key%20based%20pairing%20request%20after%20retroactive%20pair-nonLEA-Get%20account%20key%20fail.mp4?version=1&amp;modificationDate=1759226451537&amp;api=v2" data-linked-resource-container-id="948641808" data-linked-resource-container-version="19" data-linked-resource-content-type="video/mp4" data-linked-resource-default-alias="Public key based pairing request after retroactive pair-nonLEA-Get account key fail.mp4" data-linked-resource-id="948651473" data-linked-resource-type="attachment" data-linked-resource-version="1" data-nice-type="Multimedia">Public key based pairing request after retroactive pair-nonLEA-Get account key fail.mp4</a>
测试成功视频:
[Public key based pairing request after retroactive pair-nonLEA.mp4](/download/attachments/948641808/Public%20key%20based%20pairing%20request%20after%20retroactive%20pair-nonLEA.mp4?version=1&modificationDate=1759226617723&api=v2){linked-resource-id="948651483" linked-resource-version="1" linked-resource-type="attachment" linked-resource-default-alias="Public key based pairing request after retroactive pair-nonLEA.mp4" nice-type="Multimedia" linked-resource-content-type="video/mp4" linked-resource-container-id="948641808" linked-resource-container-version="19"}
<a href="/download/attachments/948641808/Public%20key%20based%20pairing%20request%20after%20retroactive%20pair-nonLEA.mp4?version=1&amp;modificationDate=1759226617723&amp;api=v2" data-linked-resource-container-id="948641808" data-linked-resource-container-version="19" data-linked-resource-content-type="video/mp4" data-linked-resource-default-alias="Public key based pairing request after retroactive pair-nonLEA.mp4" data-linked-resource-id="948651483" data-linked-resource-type="attachment" data-linked-resource-version="1" data-nice-type="Multimedia">Public key based pairing request after retroactive pair-nonLEA.mp4</a>
\
测试log
![](media/1.3.1.1+FAST+PAIR/a644beb33819734765801b155f5f0bb4.png)![](media/1.3.1.1+FAST+PAIR/03187c9b096259e2fea8747010de6691.png)![](media/1.3.1.1+FAST+PAIR/2b63da6b1faeb6f3ea8fcfbc7ba4d96a.png)![](media/1.3.1.1+FAST+PAIR/87be26035280a85301524861a8ac0da9.png)
![](images/1.3.1.1+FAST+PAIR_e40ebd75.jpg)![](images/1.3.1.1+FAST+PAIR_aedd7787.jpg)![](images/1.3.1.1+FAST+PAIR_adc0fadd.jpg)![](images/1.3.1.1+FAST+PAIR_e1bb02c6.jpg)
![](media/1.3.1.1+FAST+PAIR/57b199affa5c0c3a7559b0aad1c3724b.png)![](media/1.3.1.1+FAST+PAIR/1f657ae36b57a71a1d4c427773998fe2.png)![](media/1.3.1.1+FAST+PAIR/d19e2b3c4a860ab0b6310a6e81f7c058.png)![](media/1.3.1.1+FAST+PAIR/d2e262415c1e2f9d9528dfff6d83ed79.png)
![](images/1.3.1.1+FAST+PAIR_05e561f7.jpg)![](images/1.3.1.1+FAST+PAIR_943b5ff4.jpg)![](images/1.3.1.1+FAST+PAIR_5966221f.jpg)![](images/1.3.1.1+FAST+PAIR_2396302a.jpg)
[COM12_2025-10-13_13-47-37.log](/download/attachments/948641808/COM12_2025-10-13_13-47-37.log?version=1&modificationDate=1760336127463&api=v2){linked-resource-id="964439163" linked-resource-version="1" linked-resource-type="attachment" linked-resource-default-alias="COM12_2025-10-13_13-47-37.log" nice-type="Text File" linked-resource-content-type="text/plain" linked-resource-container-id="948641808" linked-resource-container-version="19"}
<a href="/download/attachments/948641808/COM12_2025-10-13_13-47-37.log?version=1&amp;modificationDate=1760336127463&amp;api=v2" data-linked-resource-container-id="948641808" data-linked-resource-container-version="19" data-linked-resource-content-type="text/plain" data-linked-resource-default-alias="COM12_2025-10-13_13-47-37.log" data-linked-resource-id="964439163" data-linked-resource-type="attachment" data-linked-resource-version="1" data-nice-type="Text File">COM12_2025-10-13_13-47-37.log</a>
[COM12_2025-10-13_13-51-37.log](/download/attachments/948641808/COM12_2025-10-13_13-51-37.log?version=1&modificationDate=1760336113757&api=v2){linked-resource-id="964439159" linked-resource-version="1" linked-resource-type="attachment" linked-resource-default-alias="COM12_2025-10-13_13-51-37.log" nice-type="Text File" linked-resource-content-type="text/plain" linked-resource-container-id="948641808" linked-resource-container-version="19"}
<a href="/download/attachments/948641808/COM12_2025-10-13_13-51-37.log?version=1&amp;modificationDate=1760336113757&amp;api=v2" data-linked-resource-container-id="948641808" data-linked-resource-container-version="19" data-linked-resource-content-type="text/plain" data-linked-resource-default-alias="COM12_2025-10-13_13-51-37.log" data-linked-resource-id="964439159" data-linked-resource-type="attachment" data-linked-resource-version="1" data-nice-type="Text File">COM12_2025-10-13_13-51-37.log</a>
[COM12_btsnoop_2025-10-13_13-48-53.cfa](/download/attachments/948641808/COM12_btsnoop_2025-10-13_13-48-53.cfa?version=1&modificationDate=1760336126687&api=v2){linked-resource-id="964439162" linked-resource-version="1" linked-resource-type="attachment" linked-resource-default-alias="COM12_btsnoop_2025-10-13_13-48-53.cfa" linked-resource-content-type="application/octet-stream" linked-resource-container-id="948641808" linked-resource-container-version="19"}
<a href="/download/attachments/948641808/COM12_btsnoop_2025-10-13_13-48-53.cfa?version=1&amp;modificationDate=1760336126687&amp;api=v2" data-linked-resource-container-id="948641808" data-linked-resource-container-version="19" data-linked-resource-content-type="application/octet-stream" data-linked-resource-default-alias="COM12_btsnoop_2025-10-13_13-48-53.cfa" data-linked-resource-id="964439162" data-linked-resource-type="attachment" data-linked-resource-version="1">COM12_btsnoop_2025-10-13_13-48-53.cfa</a>
[Public Key Based Pairing Request After Retroactive Pair测试pass.7z](/download/attachments/948641808/Public%20Key%20Based%20Pairing%20Request%20After%20Retroactive%20Pair%E6%B5%8B%E8%AF%95pass.7z?version=1&modificationDate=1763543863557&api=v2){linked-resource-id="998593044" linked-resource-version="1" linked-resource-type="attachment" linked-resource-default-alias="Public Key Based Pairing Request After Retroactive Pair测试pass.7z" linked-resource-content-type="application/octet-stream" linked-resource-container-id="948641808" linked-resource-container-version="19"}
<a href="/download/attachments/948641808/Public%20Key%20Based%20Pairing%20Request%20After%20Retroactive%20Pair%E6%B5%8B%E8%AF%95pass.7z?version=1&amp;modificationDate=1763543863557&amp;api=v2" data-linked-resource-container-id="948641808" data-linked-resource-container-version="19" data-linked-resource-content-type="application/octet-stream" data-linked-resource-default-alias="Public Key Based Pairing Request After Retroactive Pair测试pass.7z" data-linked-resource-id="998593044" data-linked-resource-type="attachment" data-linked-resource-version="1">Public Key Based Pairing Request After Retroactive Pair测试pass.7z</a>
### Account key Broadcasting & Rotation of RPA测试 {#id-1.3.1.1FASTPAIR-AccountkeyBroadcasting&RotationofRPA测试}
### <span style="color: rgb(153,51,0);">Account key Broadcasting & Rotation of RPA</span><span style="color: rgb(153,51,0);">测试</span>
MCU cfg tool 配置:
测试该测项的时候,手机清除配对信息(unpair device)DUT断线需要进入non discoverable mode, 所以mcu config tool 中rws normal disconnect enter pairing mode需要设置成disable(不勾选)。
测试该测项的时候,手机清除配对信息(unpair device)DUT断线需要进入non discoverable mode, 所以mcu config tool 中rws normal disconnect enter pairing mode需要<span style="color: rgb(255,0,0);">设置成disable(不勾选)。</span>
![](media/1.3.1.1+FAST+PAIR/800dcc6a460f70646d3ee1f58129b02f.png)
![](images/1.3.1.1+FAST+PAIR_83666ed3.jpg)
如果找不到 rws normal disconnect enter pairing mode 这个配置项 原因是这个配置项挪位置了请参考jira [[BTSOCTOOL-2822](https://jira.realtek.com/browse/BTSOCTOOL-2822){.jira-issue-key} - Getting issue details\... STATUS ]{.jira-issue jira-key="BTSOCTOOL-2822" client-id="SINGLE_2d885edc-676b-3349-9548-fe5648c9d8cd_948641808_2c9082e76519d09101657ff5cfb3003b"} 进行配置RWS normal disconnect enter pairing mode 改成Normal disconnect enter pairing mode
如果找不到 rws normal disconnect enter pairing mode 这个配置项 原因是这个配置项挪位置了请参考jira <span class="jira-issue" client-id="SINGLE_2d885edc-676b-3349-9548-fe5648c9d8cd_948641808_2c9082e76519d09101657ff5cfb3003b" jira-key="BTSOCTOOL-2822"> <a href="https://jira.realtek.com/browse/BTSOCTOOL-2822" class="jira-issue-key"><span class="aui-icon aui-icon-wait issue-placeholder"></span>BTSOCTOOL-2822</a> - <span class="summary">Getting issue details...</span> <span class="aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder">STATUS</span> </span> 进行配置RWS normal disconnect enter pairing mode 改成Normal disconnect enter pairing mode
![](media/1.3.1.1+FAST+PAIR/c0e8b2bb4be8fc3ba806ebb6f2c53d39.png)
![](images/1.3.1.1+FAST+PAIR_40d23f12.jpg)
\
@@ -388,69 +388,69 @@ MCU cfg tool 配置:
\
### Key Based Request Flags Reserved Bit Verification 测试 {#id-1.3.1.1FASTPAIR-KeyBasedRequestFlagsReservedBitVerification测试}
### <span style="color: rgb(153,51,0);">Key Based Request Flags Reserved Bit Verification </span><span style="color: rgb(153,51,0);">测试</span>
MCU cfg tool 配置:
测试该测项的时候,手机清除配对信息(unpair device)DUT断线需要进入non discoverable mode, 所以mcu config tool 中rws normal disconnect enter pairing mode需要设置成disable(不勾选)。
测试该测项的时候,手机清除配对信息(unpair device)DUT断线需要进入non discoverable mode, 所以mcu config tool 中rws normal disconnect enter pairing mode需要<span style="color: rgb(255,0,0);">设置成disable(不勾选)。</span>
![](media/1.3.1.1+FAST+PAIR/800dcc6a460f70646d3ee1f58129b02f.png)
![](images/1.3.1.1+FAST+PAIR_83666ed3.jpg)
如果找不到 rws normal disconnect enter pairing mode 这个配置项 原因是这个配置项挪位置了请参考jira [[BTSOCTOOL-2822](https://jira.realtek.com/browse/BTSOCTOOL-2822){.jira-issue-key} - Getting issue details\... STATUS ]{.jira-issue jira-key="BTSOCTOOL-2822" client-id="SINGLE_2d885edc-676b-3349-9548-fe5648c9d8cd_948641808_2c9082e76519d09101657ff5cfb3003b"} 进行配置RWS normal disconnect enter pairing mode 改成Normal disconnect enter pairing mode
如果找不到 rws normal disconnect enter pairing mode 这个配置项 原因是这个配置项挪位置了请参考jira <span class="jira-issue" client-id="SINGLE_2d885edc-676b-3349-9548-fe5648c9d8cd_948641808_2c9082e76519d09101657ff5cfb3003b" jira-key="BTSOCTOOL-2822"> <a href="https://jira.realtek.com/browse/BTSOCTOOL-2822" class="jira-issue-key"><span class="aui-icon aui-icon-wait issue-placeholder"></span>BTSOCTOOL-2822</a> - <span class="summary">Getting issue details...</span> <span class="aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder">STATUS</span> </span> 进行配置RWS normal disconnect enter pairing mode 改成Normal disconnect enter pairing mode
![](media/1.3.1.1+FAST+PAIR/c0e8b2bb4be8fc3ba806ebb6f2c53d39.png)
![](images/1.3.1.1+FAST+PAIR_40d23f12.jpg)
\
板子做factory reset之后开机进pairing mode点击test开始测试
测试过程中看到\"Please places the headset to pairing mode\"的时候短按key1进入pairing mode 测试过程中不可以做factory reset
测试过程中看到"Please places the headset to pairing mode"的时候短按key1进入pairing mode 测试过程中不可以做factory reset
测试视频:
[Key Based Request Flags Reserved Bit Verification.mp4](/download/attachments/948641808/Key%20Based%20Request%20Flags%20Reserved%20Bit%20Verification.mp4?version=1&modificationDate=1760339352253&api=v2){linked-resource-id="964439764" linked-resource-version="1" linked-resource-type="attachment" linked-resource-default-alias="Key Based Request Flags Reserved Bit Verification.mp4" nice-type="Multimedia" linked-resource-content-type="video/mp4" linked-resource-container-id="948641808" linked-resource-container-version="19"}
<a href="/download/attachments/948641808/Key%20Based%20Request%20Flags%20Reserved%20Bit%20Verification.mp4?version=1&amp;modificationDate=1760339352253&amp;api=v2" data-linked-resource-container-id="948641808" data-linked-resource-container-version="19" data-linked-resource-content-type="video/mp4" data-linked-resource-default-alias="Key Based Request Flags Reserved Bit Verification.mp4" data-linked-resource-id="964439764" data-linked-resource-type="attachment" data-linked-resource-version="1" data-nice-type="Multimedia">Key Based Request Flags Reserved Bit Verification.mp4</a>
\
### Distance 0.3 Meter 测试 {#id-1.3.1.1FASTPAIR-Distance0.3Meter测试}
### <span style="color: rgb(153,51,0);">Distance 0.3 Meter 测试</span>
耳机开机,[按键key1进入GFPS LEA配对模式然后开始测试等待测试完成。]{style="color: rgb(153,51,0);"}
<span style="color: rgb(153,51,0);">耳机开机,<span style="color: rgb(0,0,0);">按键key1进入GFPS LEA配对模式</span>然后开始测试,等待测试完成。</span>
Note:
<span style="color: rgb(153,51,0);">Note:</span>
GFPS 弹窗出来之后不要点;
<span style="color: rgb(153,51,0);">GFPS 弹窗出来之后不要点;</span>
如果该测项测不过MCU cfg tool Thirdparty 页面需要适当减小tx power(比如从-10减小到-12);并重新跑   \"**Calibration 测试\"** 以及该测项  
<span style="color: rgb(153,51,0);">如果该测项测不过MCU cfg tool Thirdparty 页面需要适当减小tx power(比如从-10减小到-12);并重新跑   "</span><span style="color: rgb(153,51,0);">**Calibration 测试"** 以及该测项  </span>
\
### [![](/download/attachments/948641808/image-2025-3-12_16-48-5.png?version=1&modificationDate=1760339559983&api=v2)![](/download/attachments/948641808/image-2025-3-12_16-48-25.png?version=1&modificationDate=1760339560190&api=v2)![](/download/attachments/948641808/image-2025-3-12_16-48-39.png?version=1&modificationDate=1760339560347&api=v2)![](/download/attachments/948641808/image-2025-3-12_16-48-48.png?version=1&modificationDate=1760339560570&api=v2)![](/download/attachments/948641808/image-2025-3-12_16-49-1.png?version=1&modificationDate=1760339560757&api=v2)![](/download/attachments/948641808/image-2025-3-12_16-49-9.png?version=1&modificationDate=1760339560927&api=v2)]{style="color: rgb(153,51,0);"} {#id-1.3.1.1FASTPAIR-}
### <span style="color: rgb(153,51,0);">![](/download/attachments/948641808/image-2025-3-12_16-48-5.png?version=1&modificationDate=1760339559983&api=v2)![](/download/attachments/948641808/image-2025-3-12_16-48-25.png?version=1&modificationDate=1760339560190&api=v2)![](/download/attachments/948641808/image-2025-3-12_16-48-39.png?version=1&modificationDate=1760339560347&api=v2)![](/download/attachments/948641808/image-2025-3-12_16-48-48.png?version=1&modificationDate=1760339560570&api=v2)![](/download/attachments/948641808/image-2025-3-12_16-49-1.png?version=1&modificationDate=1760339560757&api=v2)![](/download/attachments/948641808/image-2025-3-12_16-49-9.png?version=1&modificationDate=1760339560927&api=v2)</span>
\
### Distance 1.2 Meter 测试 {#id-1.3.1.1FASTPAIR-Distance1.2Meter测试}
### <span style="color: rgb(153,51,0);">Distance 1.2 Meter 测试</span>
耳机开机,[按键key1进入GFPS LEA配对模式然后开始测试等待测试完成。]{style="color: rgb(153,51,0);"}
<span style="color: rgb(153,51,0);">耳机开机,<span style="color: rgb(0,0,0);">按键key1进入GFPS LEA配对模式</span>然后开始测试,等待测试完成。</span>
Note:
<span style="color: rgb(153,51,0);">Note:</span>
GFPS 弹窗出来之后不要点;
<span style="color: rgb(153,51,0);">GFPS 弹窗出来之后不要点;</span>
如果该测项测不过MCU cfg tool Thirdparty 页面需要适当增大tx power(比如从-12增大到-10并重新跑   \"**Calibration 测试\"** 以及该测项 
<span style="color: rgb(153,51,0);">如果该测项测不过MCU cfg tool Thirdparty 页面需要适当增大tx power(比如从-12增大到-10并重新跑   "</span><span style="color: rgb(153,51,0);">**Calibration 测试"** 以及该测项 </span>
\
\
### Distance 2 Meter 测试 {#id-1.3.1.1FASTPAIR-Distance2Meter测试}
### <span style="color: rgb(153,51,0);">Distance 2 Meter 测试</span>
耳机开机,[按键key1进入GFPS LEA配对模式然后开始测试等待测试完成。]{style="color: rgb(153,51,0);"}
<span style="color: rgb(153,51,0);">耳机开机,<span style="color: rgb(0,0,0);">按键key1进入GFPS LEA配对模式</span>然后开始测试,等待测试完成。</span>
Note:
<span style="color: rgb(153,51,0);">Note:</span>
GFPS 弹窗出来之后不要点;
<span style="color: rgb(153,51,0);">GFPS 弹窗出来之后不要点;</span>
如果该测项测不过MCU cfg tool Thirdparty 页面需要适当增大tx power(比如从-12增大到-10并重新跑   \"**Calibration 测试\"** 以及该测项  
<span style="color: rgb(153,51,0);">如果该测项测不过MCU cfg tool Thirdparty 页面需要适当增大tx power(比如从-12增大到-10并重新跑   "</span><span style="color: rgb(153,51,0);">**Calibration 测试"** 以及该测项  </span>
![](/download/attachments/948641808/image-2025-3-12_17-59-49.png?version=1&modificationDate=1760339561093&api=v2)![](/download/attachments/948641808/image-2025-3-12_18-0-14.png?version=1&modificationDate=1760339561310&api=v2)![](/download/attachments/948641808/image-2025-3-12_18-0-31.png?version=1&modificationDate=1760339561487&api=v2)![](/download/attachments/948641808/image-2025-3-12_18-0-52.png?version=1&modificationDate=1760339561663&api=v2)
@@ -460,21 +460,21 @@ GFPS 弹窗出来之后不要点;
\
### Battery Notification Verification 测试 {#id-1.3.1.1FASTPAIR-BatteryNotificationVerification测试}
### <span style="color: rgb(153,51,0);">Battery Notification Verification 测试</span>
Note:
<span style="color: rgb(153,51,0);">Note: </span>
该测项测试的时候需要接充电盒
<span style="color: rgb(153,51,0);">该测项测试的时候需要接充电盒</span>
MCU cfg tool 配置:
测试该测项的时候,手机清除配对信息(unpair device)DUT断线需要进入non discoverable mode, 所以mcu config tool 中rws normal disconnect enter pairing mode需要设置成disable(不勾选)。
测试该测项的时候,手机清除配对信息(unpair device)DUT断线需要进入non discoverable mode, 所以mcu config tool 中rws normal disconnect enter pairing mode需要<span style="color: rgb(255,0,0);">设置成disable(不勾选)。</span>
![](media/1.3.1.1+FAST+PAIR/800dcc6a460f70646d3ee1f58129b02f.png)
![](images/1.3.1.1+FAST+PAIR_83666ed3.jpg)
如果找不到 rws normal disconnect enter pairing mode 这个配置项 原因是这个配置项挪位置了请参考jira [[BTSOCTOOL-2822](https://jira.realtek.com/browse/BTSOCTOOL-2822){.jira-issue-key} - Getting issue details\... STATUS ]{.jira-issue jira-key="BTSOCTOOL-2822" client-id="SINGLE_2d885edc-676b-3349-9548-fe5648c9d8cd_948641808_2c9082e76519d09101657ff5cfb3003b"} 进行配置RWS normal disconnect enter pairing mode 改成Normal disconnect enter pairing mode
如果找不到 rws normal disconnect enter pairing mode 这个配置项 原因是这个配置项挪位置了请参考jira <span class="jira-issue" client-id="SINGLE_2d885edc-676b-3349-9548-fe5648c9d8cd_948641808_2c9082e76519d09101657ff5cfb3003b" jira-key="BTSOCTOOL-2822"> <a href="https://jira.realtek.com/browse/BTSOCTOOL-2822" class="jira-issue-key"><span class="aui-icon aui-icon-wait issue-placeholder"></span>BTSOCTOOL-2822</a> - <span class="summary">Getting issue details...</span> <span class="aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder">STATUS</span> </span> 进行配置RWS normal disconnect enter pairing mode 改成Normal disconnect enter pairing mode
![](media/1.3.1.1+FAST+PAIR/c0e8b2bb4be8fc3ba806ebb6f2c53d39.png)
![](images/1.3.1.1+FAST+PAIR_40d23f12.jpg)
\
@@ -484,21 +484,21 @@ MCU cfg tool 配置:
\
### Battery Suppress Notification Verification 测试 {#id-1.3.1.1FASTPAIR-BatterySuppressNotificationVerification测试}
### <span style="color: rgb(153,51,0);">Battery Suppress Notification Verification 测试</span>
Note:
<span style="color: rgb(153,51,0);">Note: </span>
该测项测试的时候需要接充电盒
<span style="color: rgb(153,51,0);">该测项测试的时候需要接充电盒</span>
MCU cfg tool 配置:
测试该测项的时候,手机清除配对信息(unpair device)DUT断线需要进入non discoverable mode, 所以mcu config tool 中rws normal disconnect enter pairing mode需要设置成disable(不勾选)。
测试该测项的时候,手机清除配对信息(unpair device)DUT断线需要进入non discoverable mode, 所以mcu config tool 中rws normal disconnect enter pairing mode需要<span style="color: rgb(255,0,0);">设置成disable(不勾选)。</span>
![](media/1.3.1.1+FAST+PAIR/800dcc6a460f70646d3ee1f58129b02f.png)
![](images/1.3.1.1+FAST+PAIR_83666ed3.jpg)
如果找不到 rws normal disconnect enter pairing mode 这个配置项 原因是这个配置项挪位置了请参考jira [[BTSOCTOOL-2822](https://jira.realtek.com/browse/BTSOCTOOL-2822){.jira-issue-key} - Getting issue details\... STATUS ]{.jira-issue jira-key="BTSOCTOOL-2822" client-id="SINGLE_2d885edc-676b-3349-9548-fe5648c9d8cd_948641808_2c9082e76519d09101657ff5cfb3003b"} 进行配置RWS normal disconnect enter pairing mode 改成Normal disconnect enter pairing mode
如果找不到 rws normal disconnect enter pairing mode 这个配置项 原因是这个配置项挪位置了请参考jira <span class="jira-issue" client-id="SINGLE_2d885edc-676b-3349-9548-fe5648c9d8cd_948641808_2c9082e76519d09101657ff5cfb3003b" jira-key="BTSOCTOOL-2822"> <a href="https://jira.realtek.com/browse/BTSOCTOOL-2822" class="jira-issue-key"><span class="aui-icon aui-icon-wait issue-placeholder"></span>BTSOCTOOL-2822</a> - <span class="summary">Getting issue details...</span> <span class="aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder">STATUS</span> </span> 进行配置RWS normal disconnect enter pairing mode 改成Normal disconnect enter pairing mode
![](media/1.3.1.1+FAST+PAIR/c0e8b2bb4be8fc3ba806ebb6f2c53d39.png)
![](images/1.3.1.1+FAST+PAIR_40d23f12.jpg)
\
@@ -506,21 +506,21 @@ MCU cfg tool 配置:
\
### Battery Level Update Verification 测试 {#id-1.3.1.1FASTPAIR-BatteryLevelUpdateVerification测试}
### <span style="color: rgb(153,51,0);">Battery Level Update Verification 测试</span>
Note:
<span style="color: rgb(153,51,0);">Note: </span>
该测项测试的时候需要接充电盒
<span style="color: rgb(153,51,0);">该测项测试的时候需要接充电盒</span>
MCU cfg tool 配置:
测试该测项的时候,手机清除配对信息(unpair device)DUT断线需要进入non discoverable mode, 所以mcu config tool 中rws normal disconnect enter pairing mode需要设置成disable(不勾选)。
测试该测项的时候,手机清除配对信息(unpair device)DUT断线需要进入non discoverable mode, 所以mcu config tool 中rws normal disconnect enter pairing mode需要<span style="color: rgb(255,0,0);">设置成disable(不勾选)。</span>
![](media/1.3.1.1+FAST+PAIR/800dcc6a460f70646d3ee1f58129b02f.png)
![](images/1.3.1.1+FAST+PAIR_83666ed3.jpg)
如果找不到 rws normal disconnect enter pairing mode 这个配置项 原因是这个配置项挪位置了请参考jira [[BTSOCTOOL-2822](https://jira.realtek.com/browse/BTSOCTOOL-2822){.jira-issue-key} - Getting issue details\... STATUS ]{.jira-issue jira-key="BTSOCTOOL-2822" client-id="SINGLE_2d885edc-676b-3349-9548-fe5648c9d8cd_948641808_2c9082e76519d09101657ff5cfb3003b"} 进行配置RWS normal disconnect enter pairing mode 改成Normal disconnect enter pairing mode
如果找不到 rws normal disconnect enter pairing mode 这个配置项 原因是这个配置项挪位置了请参考jira <span class="jira-issue" client-id="SINGLE_2d885edc-676b-3349-9548-fe5648c9d8cd_948641808_2c9082e76519d09101657ff5cfb3003b" jira-key="BTSOCTOOL-2822"> <a href="https://jira.realtek.com/browse/BTSOCTOOL-2822" class="jira-issue-key"><span class="aui-icon aui-icon-wait issue-placeholder"></span>BTSOCTOOL-2822</a> - <span class="summary">Getting issue details...</span> <span class="aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder">STATUS</span> </span> 进行配置RWS normal disconnect enter pairing mode 改成Normal disconnect enter pairing mode
![](media/1.3.1.1+FAST+PAIR/c0e8b2bb4be8fc3ba806ebb6f2c53d39.png)
![](images/1.3.1.1+FAST+PAIR_40d23f12.jpg)
\
@@ -528,17 +528,17 @@ MCU cfg tool 配置:
\
### Personalized Name Update 测试 {#id-1.3.1.1FASTPAIR-PersonalizedNameUpdate测试}
### <span style="color: rgb(153,51,0);">Personalized Name Update 测试</span>
MCU cfg tool 配置:
测试该测项的时候,手机清除配对信息(unpair device)DUT断线需要进入non discoverable mode, 所以mcu config tool 中rws normal disconnect enter pairing mode需要设置成disable(不勾选)。
测试该测项的时候,手机清除配对信息(unpair device)DUT断线需要进入non discoverable mode, 所以mcu config tool 中rws normal disconnect enter pairing mode需要<span style="color: rgb(255,0,0);">设置成disable(不勾选)。</span>
![](media/1.3.1.1+FAST+PAIR/800dcc6a460f70646d3ee1f58129b02f.png)
![](images/1.3.1.1+FAST+PAIR_83666ed3.jpg)
如果找不到 rws normal disconnect enter pairing mode 这个配置项 原因是这个配置项挪位置了请参考jira [[BTSOCTOOL-2822](https://jira.realtek.com/browse/BTSOCTOOL-2822){.jira-issue-key} - Getting issue details\... STATUS ]{.jira-issue jira-key="BTSOCTOOL-2822" client-id="SINGLE_2d885edc-676b-3349-9548-fe5648c9d8cd_948641808_2c9082e76519d09101657ff5cfb3003b"} 进行配置RWS normal disconnect enter pairing mode 改成Normal disconnect enter pairing mode
如果找不到 rws normal disconnect enter pairing mode 这个配置项 原因是这个配置项挪位置了请参考jira <span class="jira-issue" client-id="SINGLE_2d885edc-676b-3349-9548-fe5648c9d8cd_948641808_2c9082e76519d09101657ff5cfb3003b" jira-key="BTSOCTOOL-2822"> <a href="https://jira.realtek.com/browse/BTSOCTOOL-2822" class="jira-issue-key"><span class="aui-icon aui-icon-wait issue-placeholder"></span>BTSOCTOOL-2822</a> - <span class="summary">Getting issue details...</span> <span class="aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder">STATUS</span> </span> 进行配置RWS normal disconnect enter pairing mode 改成Normal disconnect enter pairing mode
![](media/1.3.1.1+FAST+PAIR/c0e8b2bb4be8fc3ba806ebb6f2c53d39.png)
![](images/1.3.1.1+FAST+PAIR_40d23f12.jpg)
\
@@ -546,11 +546,11 @@ MCU cfg tool 配置:
\
测试注意事项:
<span style="color: rgb(255,0,0);">测试注意事项:</span>
测试之前板子先做factory reset 然后开机进pairing mode, 开始测试
测试过程中看到\"Please places the headset to pairing mode\"的时候短按key1进入pairing mode 测试过程中不可以做factory reset
测试过程中看到"Please places the headset to pairing mode"的时候短按key1进入pairing mode 测试过程中不可以做factory reset
![](/download/attachments/948641808/image2020-6-2%2017%3A12%3A26.png?version=1&modificationDate=1759127750300&api=v2)
@@ -562,19 +562,19 @@ MCU cfg tool 配置:
测试视频:
[Personalized name update.mp4](/download/attachments/948641808/Personalized%20name%20update.mp4?version=1&modificationDate=1759129788767&api=v2){linked-resource-id="948642419" linked-resource-version="1" linked-resource-type="attachment" linked-resource-default-alias="Personalized name update.mp4" nice-type="Multimedia" linked-resource-content-type="video/mp4" linked-resource-container-id="948641808" linked-resource-container-version="19"}
<a href="/download/attachments/948641808/Personalized%20name%20update.mp4?version=1&amp;modificationDate=1759129788767&amp;api=v2" data-linked-resource-container-id="948641808" data-linked-resource-container-version="19" data-linked-resource-content-type="video/mp4" data-linked-resource-default-alias="Personalized name update.mp4" data-linked-resource-id="948642419" data-linked-resource-type="attachment" data-linked-resource-version="1" data-nice-type="Multimedia">Personalized name update.mp4</a>
### Personalized Name with Provider First Time Pairing 测试 {#id-1.3.1.1FASTPAIR-PersonalizedNamewithProviderFirstTimePairing测试}
### <span style="color: rgb(153,51,0);">Personalized Name with Provider First Time Pairing 测试</span>
MCU cfg tool 配置:
测试该测项的时候,手机清除配对信息(unpair device)DUT断线需要进入non discoverable mode, 所以mcu config tool 中rws normal disconnect enter pairing mode需要设置成disable(不勾选)。
测试该测项的时候,手机清除配对信息(unpair device)DUT断线需要进入non discoverable mode, 所以mcu config tool 中rws normal disconnect enter pairing mode需要<span style="color: rgb(255,0,0);">设置成disable(不勾选)。</span>
![](media/1.3.1.1+FAST+PAIR/800dcc6a460f70646d3ee1f58129b02f.png)
![](images/1.3.1.1+FAST+PAIR_83666ed3.jpg)
如果找不到 rws normal disconnect enter pairing mode 这个配置项 原因是这个配置项挪位置了请参考jira [[BTSOCTOOL-2822](https://jira.realtek.com/browse/BTSOCTOOL-2822){.jira-issue-key} - Getting issue details\... STATUS ]{.jira-issue jira-key="BTSOCTOOL-2822" client-id="SINGLE_2d885edc-676b-3349-9548-fe5648c9d8cd_948641808_2c9082e76519d09101657ff5cfb3003b"} 进行配置RWS normal disconnect enter pairing mode 改成Normal disconnect enter pairing mode
如果找不到 rws normal disconnect enter pairing mode 这个配置项 原因是这个配置项挪位置了请参考jira <span class="jira-issue" client-id="SINGLE_2d885edc-676b-3349-9548-fe5648c9d8cd_948641808_2c9082e76519d09101657ff5cfb3003b" jira-key="BTSOCTOOL-2822"> <a href="https://jira.realtek.com/browse/BTSOCTOOL-2822" class="jira-issue-key"><span class="aui-icon aui-icon-wait issue-placeholder"></span>BTSOCTOOL-2822</a> - <span class="summary">Getting issue details...</span> <span class="aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder">STATUS</span> </span> 进行配置RWS normal disconnect enter pairing mode 改成Normal disconnect enter pairing mode
![](media/1.3.1.1+FAST+PAIR/c0e8b2bb4be8fc3ba806ebb6f2c53d39.png)
![](images/1.3.1.1+FAST+PAIR_40d23f12.jpg)
\
@@ -584,7 +584,7 @@ MCU cfg tool 配置:
测试之前板子做factory reset然后再开机进pairing mode,然后开始测试
看到\"Please places the headset to pairing mode\"的时候短按key1让耳机进入 pairing mode
看到"Please places the headset to pairing mode"的时候短按key1让耳机进入 pairing mode
测试log:
@@ -594,17 +594,17 @@ MCU cfg tool 配置:
\
### Ring a Device 测试 {#id-1.3.1.1FASTPAIR-RingaDevice测试}
### <span style="color: rgb(153,51,0);">Ring a Device 测试</span>
MCU cfg tool 配置:
测试该测项的时候,手机清除配对信息(unpair device)DUT断线需要进入non discoverable mode, 所以mcu config tool 中rws normal disconnect enter pairing mode需要设置成disable(不勾选)。
测试该测项的时候,手机清除配对信息(unpair device)DUT断线需要进入non discoverable mode, 所以mcu config tool 中rws normal disconnect enter pairing mode需要<span style="color: rgb(255,0,0);">设置成disable(不勾选)。</span>
![](media/1.3.1.1+FAST+PAIR/800dcc6a460f70646d3ee1f58129b02f.png)
![](images/1.3.1.1+FAST+PAIR_83666ed3.jpg)
如果找不到 rws normal disconnect enter pairing mode 这个配置项 原因是这个配置项挪位置了请参考jira [[BTSOCTOOL-2822](https://jira.realtek.com/browse/BTSOCTOOL-2822){.jira-issue-key} - Getting issue details\... STATUS ]{.jira-issue jira-key="BTSOCTOOL-2822" client-id="SINGLE_2d885edc-676b-3349-9548-fe5648c9d8cd_948641808_2c9082e76519d09101657ff5cfb3003b"} 进行配置RWS normal disconnect enter pairing mode 改成Normal disconnect enter pairing mode
如果找不到 rws normal disconnect enter pairing mode 这个配置项 原因是这个配置项挪位置了请参考jira <span class="jira-issue" client-id="SINGLE_2d885edc-676b-3349-9548-fe5648c9d8cd_948641808_2c9082e76519d09101657ff5cfb3003b" jira-key="BTSOCTOOL-2822"> <a href="https://jira.realtek.com/browse/BTSOCTOOL-2822" class="jira-issue-key"><span class="aui-icon aui-icon-wait issue-placeholder"></span>BTSOCTOOL-2822</a> - <span class="summary">Getting issue details...</span> <span class="aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder">STATUS</span> </span> 进行配置RWS normal disconnect enter pairing mode 改成Normal disconnect enter pairing mode
![](media/1.3.1.1+FAST+PAIR/c0e8b2bb4be8fc3ba806ebb6f2c53d39.png)
![](images/1.3.1.1+FAST+PAIR_40d23f12.jpg)
\
@@ -618,7 +618,7 @@ MCU cfg tool 配置:
测试之前板子做factory reset然后再开机进pairing mode, 然后开始测试
看到\"Please places the headset to pairing mode\"的时候短按key1让耳机进入 pairing mode
看到"Please places the headset to pairing mode"的时候短按key1让耳机进入 pairing mode
测试log:
@@ -632,19 +632,19 @@ MCU cfg tool 配置:
测试视频:
[Ring a Device.mp4](/download/attachments/948641808/Ring%20a%20Device.mp4?version=1&modificationDate=1759129874047&api=v2){linked-resource-id="948642430" linked-resource-version="1" linked-resource-type="attachment" linked-resource-default-alias="Ring a Device.mp4" nice-type="Multimedia" linked-resource-content-type="video/mp4" linked-resource-container-id="948641808" linked-resource-container-version="19"}
<a href="/download/attachments/948641808/Ring%20a%20Device.mp4?version=1&amp;modificationDate=1759129874047&amp;api=v2" data-linked-resource-container-id="948641808" data-linked-resource-container-version="19" data-linked-resource-content-type="video/mp4" data-linked-resource-default-alias="Ring a Device.mp4" data-linked-resource-id="948642430" data-linked-resource-type="attachment" data-linked-resource-version="1" data-nice-type="Multimedia">Ring a Device.mp4</a>
### Retroactive Pair 测试 {#id-1.3.1.1FASTPAIR-RetroactivePair测试}
### <span style="color: rgb(153,51,0);">Retroactive Pair 测试</span>
MCU cfg tool 配置:
测试该测项的时候,手机清除配对信息(unpair device)DUT断线需要进入non discoverable mode, 所以mcu config tool 中rws normal disconnect enter pairing mode需要设置成disable(不勾选)。
测试该测项的时候,手机清除配对信息(unpair device)DUT断线需要进入non discoverable mode, 所以mcu config tool 中rws normal disconnect enter pairing mode需要设置成<span style="color: rgb(255,0,0);">disable(不勾选)。</span>
![](media/1.3.1.1+FAST+PAIR/800dcc6a460f70646d3ee1f58129b02f.png)
![](images/1.3.1.1+FAST+PAIR_83666ed3.jpg)
如果找不到 rws normal disconnect enter pairing mode 这个配置项 原因是这个配置项挪位置了请参考jira [[BTSOCTOOL-2822](https://jira.realtek.com/browse/BTSOCTOOL-2822){.jira-issue-key} - Getting issue details\... STATUS ]{.jira-issue jira-key="BTSOCTOOL-2822" client-id="SINGLE_2d885edc-676b-3349-9548-fe5648c9d8cd_948641808_2c9082e76519d09101657ff5cfb3003b"} 进行配置RWS normal disconnect enter pairing mode 改成Normal disconnect enter pairing mode
如果找不到 rws normal disconnect enter pairing mode 这个配置项 原因是这个配置项挪位置了请参考jira <span class="jira-issue" client-id="SINGLE_2d885edc-676b-3349-9548-fe5648c9d8cd_948641808_2c9082e76519d09101657ff5cfb3003b" jira-key="BTSOCTOOL-2822"> <a href="https://jira.realtek.com/browse/BTSOCTOOL-2822" class="jira-issue-key"><span class="aui-icon aui-icon-wait issue-placeholder"></span>BTSOCTOOL-2822</a> - <span class="summary">Getting issue details...</span> <span class="aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder">STATUS</span> </span> 进行配置RWS normal disconnect enter pairing mode 改成Normal disconnect enter pairing mode
![](media/1.3.1.1+FAST+PAIR/c0e8b2bb4be8fc3ba806ebb6f2c53d39.png)
![](images/1.3.1.1+FAST+PAIR_40d23f12.jpg)
\
@@ -656,43 +656,43 @@ MCU cfg tool 配置:
测试视频:
[retroactive pair test.mp4](/download/attachments/948641808/retroactive%20pair%20test.mp4?version=1&modificationDate=1759129956680&api=v2){linked-resource-id="948642435" linked-resource-version="1" linked-resource-type="attachment" linked-resource-default-alias="retroactive pair test.mp4" nice-type="Multimedia" linked-resource-content-type="video/mp4" linked-resource-container-id="948641808" linked-resource-container-version="19"}
<a href="/download/attachments/948641808/retroactive%20pair%20test.mp4?version=1&amp;modificationDate=1759129956680&amp;api=v2" data-linked-resource-container-id="948641808" data-linked-resource-container-version="19" data-linked-resource-content-type="video/mp4" data-linked-resource-default-alias="retroactive pair test.mp4" data-linked-resource-id="948642435" data-linked-resource-type="attachment" data-linked-resource-version="1" data-nice-type="Multimedia">retroactive pair test.mp4</a>
测试log:
[Retroactive Pair测试pass.7z](/download/attachments/948641808/Retroactive%20Pair%E6%B5%8B%E8%AF%95pass.7z?version=1&modificationDate=1763543586347&api=v2){linked-resource-id="998593012" linked-resource-version="1" linked-resource-type="attachment" linked-resource-default-alias="Retroactive Pair测试pass.7z" linked-resource-content-type="application/octet-stream" linked-resource-container-id="948641808" linked-resource-container-version="19"}
<a href="/download/attachments/948641808/Retroactive%20Pair%E6%B5%8B%E8%AF%95pass.7z?version=1&amp;modificationDate=1763543586347&amp;api=v2" data-linked-resource-container-id="948641808" data-linked-resource-container-version="19" data-linked-resource-content-type="application/octet-stream" data-linked-resource-default-alias="Retroactive Pair测试pass.7z" data-linked-resource-id="998593012" data-linked-resource-type="attachment" data-linked-resource-version="1">Retroactive Pair测试pass.7z</a>
### Active Noise Control Verification 测试 {#id-1.3.1.1FASTPAIR-ActiveNoiseControlVerification测试}
### <span style="color: rgb(153,51,0);">Active Noise Control Verification 测试</span>
目前还不清楚怎么测试,如果不支援可以不测
<span style="color: rgb(153,51,0);">目前还不清楚怎么测试,如果不支援可以不测</span>
### Active Noise Control Disable 测试 {#id-1.3.1.1FASTPAIR-ActiveNoiseControlDisable测试}
### <span style="color: rgb(153,51,0);">Active Noise Control Disable 测试</span>
目前还不清楚怎么测试,如果不支援可以不测
<span style="color: rgb(153,51,0);">目前还不清楚怎么测试,如果不支援可以不测</span>
### Firmware Version 测试 {#id-1.3.1.1FASTPAIR-FirmwareVersion测试}
### <span style="color: rgb(153,51,0);">Firmware Version 测试</span>
MCU cfg tool 配置:
测试该测项的时候,手机清除配对信息(unpair device)DUT断线需要进入non discoverable mode, 所以mcu config tool 中rws normal disconnect enter pairing mode需要设置成disable(不勾选)。
测试该测项的时候,手机清除配对信息(unpair device)DUT断线需要进入non discoverable mode, 所以mcu config tool 中rws normal disconnect enter pairing mode需要<span style="color: rgb(255,0,0);">设置成disable(不勾选)。</span>
![](media/1.3.1.1+FAST+PAIR/800dcc6a460f70646d3ee1f58129b02f.png)
![](images/1.3.1.1+FAST+PAIR_83666ed3.jpg)
如果找不到 rws normal disconnect enter pairing mode 这个配置项 原因是这个配置项挪位置了请参考jira [[BTSOCTOOL-2822](https://jira.realtek.com/browse/BTSOCTOOL-2822){.jira-issue-key} - Getting issue details\... STATUS ]{.jira-issue jira-key="BTSOCTOOL-2822" client-id="SINGLE_2d885edc-676b-3349-9548-fe5648c9d8cd_948641808_2c9082e76519d09101657ff5cfb3003b"} 进行配置RWS normal disconnect enter pairing mode 改成Normal disconnect enter pairing mode
如果找不到 rws normal disconnect enter pairing mode 这个配置项 原因是这个配置项挪位置了请参考jira <span class="jira-issue" client-id="SINGLE_2d885edc-676b-3349-9548-fe5648c9d8cd_948641808_2c9082e76519d09101657ff5cfb3003b" jira-key="BTSOCTOOL-2822"> <a href="https://jira.realtek.com/browse/BTSOCTOOL-2822" class="jira-issue-key"><span class="aui-icon aui-icon-wait issue-placeholder"></span>BTSOCTOOL-2822</a> - <span class="summary">Getting issue details...</span> <span class="aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder">STATUS</span> </span> 进行配置RWS normal disconnect enter pairing mode 改成Normal disconnect enter pairing mode
![](media/1.3.1.1+FAST+PAIR/c0e8b2bb4be8fc3ba806ebb6f2c53d39.png)
![](images/1.3.1.1+FAST+PAIR_40d23f12.jpg)
\
### Dynamic Buffer Size测试 {#id-1.3.1.1FASTPAIR-DynamicBufferSize测试}
### <span style="color: rgb(153,51,0);">Dynamic Buffer Size测试</span>
目前还不清楚怎么测试,如果不支援 可以不测
<span style="color: rgb(153,51,0);">目前还不清楚怎么测试,如果不支援 可以不测</span>
\
### 10.测试结果上报 {#id-1.3.1.1FASTPAIR-10.测试结果上报}
### 10.测试结果上报
测试成功后,除了 [目前还不清楚怎么测试 的测项之外的其他所有的测试结果都为PASS可以SUBMIT测试结果否则请不要提交测试结果]{style="color: rgb(255,0,0);"}
<span style="color: rgb(255,0,0);">测试成功后,除了 <span style="color: rgb(153,51,0);">目前还不清楚怎么测试 的测项</span>之外的其他所有的测试结果都为PASS可以SUBMIT测试结果否则请不要提交测试结果</span>
\
@@ -701,4 +701,3 @@ MCU cfg tool 配置:
\
\
::::

View File

@@ -1,7 +1,5 @@
# 1.3.2 手动测试 {#手动测试}
# 1.3.2 手动测试
::: {.Section1}
手动测试完成之后需要提交self test report:
Fast Pair self-tests report can be found in the [BlueTooth Classic](https://developers.google.com/static/nearby/fast-pair/downloads/self-test-reports/Bluetooth_Classic_-_Google_Fast_Pair_Self_Test_Report_10142020.zip){.external-link style="" rel="nofollow"} 
:::
Fast Pair self-tests report can be found in the <a href="https://developers.google.com/static/nearby/fast-pair/downloads/self-test-reports/Bluetooth_Classic_-_Google_Fast_Pair_Self_Test_Report_10142020.zip" class="external-link" rel="nofollow" style="">BlueTooth Classic</a> 

View File

@@ -1,17 +1,15 @@
# 1.3.2.1 Initial pair and subsequent pair {#initial-pair-and-subsequent-pair}
# 1.3.2.1 Initial pair and subsequent pair
::: {.Section1}
google 官方测试文档:
[Fast Pair 3.2 & 3.3 Certification Guidelines  \|  Google for Developers](https://developers.google.com/nearby/fast-pair/fast-pair-certification-guideline#22_notification_popup_for_initial_pairing){.external-link rel="nofollow"}
<a href="https://developers.google.com/nearby/fast-pair/fast-pair-certification-guideline#22_notification_popup_for_initial_pairing" class="external-link" rel="nofollow">Fast Pair 3.2 &amp; 3.3 Certification Guidelines  |  Google for Developers</a>
Realtek内部整理文档
[1 Initial Pairing and Subsequent Pairing Test Guideline(中文文档) - BT_Market - WIKI](https://wiki.realtek.com/pages/viewpage.action?pageId=288810503){rel="nofollow"}
<a href="https://wiki.realtek.com/pages/viewpage.action?pageId=288810503" rel="nofollow">1 Initial Pairing and Subsequent Pairing Test Guideline(中文文档) - BT_Market - WIKI</a>
测试视频:
[initial_pairing.mp4](/download/attachments/948641817/initial_pairing.mp4?version=1&modificationDate=1759136017707&api=v2){linked-resource-id="948643166" linked-resource-version="1" linked-resource-type="attachment" linked-resource-default-alias="initial_pairing.mp4" nice-type="Multimedia" linked-resource-content-type="video/mp4" linked-resource-container-id="948641817" linked-resource-container-version="3"}
<a href="/download/attachments/948641817/initial_pairing.mp4?version=1&amp;modificationDate=1759136017707&amp;api=v2" data-linked-resource-container-id="948641817" data-linked-resource-container-version="3" data-linked-resource-content-type="video/mp4" data-linked-resource-default-alias="initial_pairing.mp4" data-linked-resource-id="948643166" data-linked-resource-type="attachment" data-linked-resource-version="1" data-nice-type="Multimedia">initial_pairing.mp4</a>
\
:::

View File

@@ -1,15 +1,13 @@
# 1.3.2.2 extended feature {#extended-feature}
# 1.3.2.2 extended feature
::: {.Section1}
Google 官方文档:
[https://developers.google.com/nearby/fast-pair/fast-pair-certification-guideline#4_feature_certification_criteria](https://developers.google.com/nearby/fast-pair/fast-pair-certification-guideline#4_feature_certification_criteria){.external-link rel="nofollow"}
<a href="https://developers.google.com/nearby/fast-pair/fast-pair-certification-guideline#4_feature_certification_criteria" class="external-link" rel="nofollow">https://developers.google.com/nearby/fast-pair/fast-pair-certification-guideline#4_feature_certification_criteria</a>
Realtek 内部整理文档:
[1 Extension Feature Test Guideline(中文文档) - BT_Market - WIKI](https://wiki.realtek.com/pages/viewpage.action?pageId=374584696){rel="nofollow"}
<a href="https://wiki.realtek.com/pages/viewpage.action?pageId=374584696" rel="nofollow">1 Extension Feature Test Guideline(中文文档) - BT_Market - WIKI</a>
\
\
:::

View File

@@ -0,0 +1,5 @@
# 1.provider支援LE audio + Legacy audio,不用单独过GFPS Legacy的认证?
答案:是的
![](images/1.provider支援LE+audio+++Legacy+audio,不用单独过GFPS+Legacy的认证__198d1a3e.jpg)

View File

@@ -0,0 +1,114 @@
# 1.耳机支援LEA,手机也支援LEA,测试fail
<a href="https://partnerissuetracker.corp.google.com/u/0/issues/419110816" class="external-link" rel="nofollow">https://partnerissuetracker.corp.google.com/u/0/issues/419110816</a>
<a href="https://jira.realtek.com/browse/BB2BUG-49617" class="external-link" rel="nofollow">[BB2BUG-49617] [BB2][RTL8763ESH/ROM][GMI][沃莱特][Harman][T530] [finder] 455-[LEA][Finder]EIK rotation Automated test fail - Jira</a>
![](images/1.耳机支援LEA,手机也支援LEA,测试fail_169b8618.jpg)
![](images/1.耳机支援LEA,手机也支援LEA,测试fail_46ca7971.jpg)
<span style="color: rgb(32,33,36);">hi Mark:</span>\
\
<span style="color: rgb(32,33,36);">EIK Rotation test fail, can you help see the reason, thanks.</span>\
\
<span style="color: rgb(32,33,36);">test fail screen: Wed May 21 2025 10:06:37 GMT+0800 (中国标准时间).png</span>\
\
<span style="color: rgb(32,33,36);">20:01:31 phone rotating EIK and disconnect this ACL link,</span>\
<span style="color: rgb(32,33,36);">when headsets receive disconnect command, The new EIK will take effect immediately after the BLE connection is terminated.</span>\
<span style="color: rgb(32,33,36);">however headsets seems do not receive this disconnect command,</span>\
\
<span style="color: rgb(32,33,36);">we check logs in phone set:</span>\
<span style="color: rgb(32,33,36);">//20:01:31.628 BluetoothGatt.disconnect</span>\
<span style="color: rgb(32,33,36);">Line 23078: 05-20 20:01:31.628 10290 14358 31585 I GattClientImpl: BluetoothGatt.disconnect() - B8:17:43:1C:C6:CD \[CONTEXT service_id=284 \]</span>\
\
<span style="color: rgb(32,33,36);">however headsets seems do not receive this disconnect command,</span>\
<span style="color: rgb(32,33,36);">we also check air log,  At 20:01:31, there was no disconnection command in the air log.</span>\
\
<span style="color: rgb(32,33,36);">Is it because the cmd to terminate the connection on the mobile phone was not sent out?</span>\
\
<span style="color: rgb(32,33,36);">Add the following information:</span>\
<span style="color: rgb(32,33,36);">The disconnection at 20:01:53 was received by both the air log and the headphone log.</span>\
<span style="color: rgb(32,33,36);">Line 24568: 05-20 20:01:53.076 10290 14358 31594 I GattClientImpl: BluetoothGatt.disconnect() - B8:17:43:1C:C6:CD \[CONTEXT service_id=284 \]</span>\
<span style="color: rgb(32,33,36);">thanks</span>
\
<span style="color: rgb(32,33,36);">add more information:\
The headset supports LE audio.\
When tested with a phone that does not support LE audio,  EIK rotation test succeeds.\
When tested with a phone that supports LE audio, EIK rotation test fails.</span>
\
\
Reassigned to <span class="bv2-email-with-profile-container"><span class="ng-star-inserted"><span class="user-avatar material ng-star-inserted">![](https://lh3.googleusercontent.com/a-/ALV-UjVg5d2VMrok69oU9dMem4yTmwfMW2Ak1nmWZSQfqdkyIgM9y6o=s32-p-k)</span></span><span class="ng-star-inserted"><span class="ng-star-inserted"><a href="mailto:tonyysliu@google.com" class="external-link" rel="nofollow">tonyysliu@google.com</a></span></span></span>.
There seem to be another connection to the same device preventing the ACL from disconnecting. The connection is created a few seconds the Validator tests are run, perhaps during the pairing request which is the part of the test setup (logcat logs missing for that time)
36659 20:01:05.523604 controller host HCI_EVT 34 Rcvd LE Meta (LE Extended Advertising Report) worldeliteel_1c:c6:cd 00 Common Audio
36674 20:01:05.548200 host controller HCI_CMD 62 Sent LE Extended Create Connection [v1]
36676 20:01:05.592129 controller host HCI_EVT 34 Rcvd LE Meta (LE Enhanced Connection Complete [v1]) worldeliteel_1c:c6:cd
Connection Handle: 0x0041
LE Audio could be keeping this connection.
::le_audio 2025-05-20 20:01:14.743 CONN_STATE GID -1 CONNECTING_BY_USER (0x05) -> : xx:xx:xx:xx:c6:cd ->CONNECTED_BY_USER_GETTING_READY (0x06)
::le_audio 2025-05-20 20:01:17.869 CONN_STATE GID 1 CONNECTED_BY_USER_GETTING_READY (0x06) -> : xx:xx:xx:xx:c6:cd ->CONNECTED (0x01)
::le_audio 2025-05-20 20:01:53.104 CONN_STATE GID -1 CONNECTED (0x01) -> : xx:xx:xx:xx:c6:cd ->DISCONNECTING (0x03)
::le_audio 2025-05-20 20:01:53.104 CONN_STATE GID -1 DISCONNECTING (0x03) -> : xx:xx:xx:xx:c6:cd ->REMOVING (0x02)
All GATT connect/disconnect request via API don't trigger actual ACL connects/disconnects on the controller till this one:
05-20 20:01:31.628 I GattClientImpl: BluetoothGatt.disconnect() - B8:17:43:1C:C6:CD [CONTEXT service_id=284 ]
42909 20:01:53.102405 host controller HCI_CMD 7 Sent Disconnect
Connection Handle: 0x0041
------------------------------------------------------------------------
<span rel="nofollow" style="text-decoration: none;"><span class="mention">@tonyysliu@google.com</span></span> - do you know whether FP or LEA stack could be creating/holding this connection?
<span style="color: rgb(32,33,36);"></span>
<span style="color: rgb(32,33,36);">![](images/1.耳机支援LEA,手机也支援LEA,测试fail_8b12fd51.jpg)</span>
\
#### <a href="mailto:gmark@google.com" class="external-link" rel="nofollow">gmark@google.com</a><span class="ng-star-inserted"><span class="bv2-event-user-id ng-star-inserted" style="">\<gmark@<a href="http://google.com" class="external-link" rel="nofollow">google.com</a>\></span></span><span class="ng-star-inserted"><a href="https://partnerissuetracker.corp.google.com/u/0/issues/419110816#comment9" class="external-link" rel="nofollow" style="text-decoration: none;"><span> </span>#9</a></span><span class="bv2-event-info">May 28, 2025 06:11PM</span>
Marked as fixed.
Per logs it indeed seems that the initial connection is created by Fast Pair, then while the link is open, profiles are connected and this link is kept used throught the test till profiles are disconnected due to removing the bond. Forcibly removing the bond is expected to fix this.
[bugreport-tokay-BP1A.250505.005-2025-05-28-14-25-36.zip]
05-28 14:22:32.091 I FastPair: FPDC: Starting to pair XX:XX:XX:XX:19:19: key[64], ...
// Device is being connected to.
05-28 14:22:32.110 D BluetoothGatt: connect() - device: XX:XX:XX:XX:19:19, auto: false
10535 14:22:32.155421 controller host HCI_EVT 34 Rcvd LE Meta (LE Enhanced Connection Complete [v1]) 19:22:77:19:19:19
14:22:38.931 xx:xx:xx:xx:19:19 bond_state_changed BOND_STATE_BONDED
05-28 14:22:40.198 D BluetoothAdapter: HEADSET connected
05-28 14:22:40.201 D BluetoothAdapter: LE_AUDIO connected
05-28 14:22:40.209 D CachedBluetoothDevice: onProfileStateChanged: profile LE_AUDIO, device XX:XX:XX:XX:19:19, newProfileState 1
05-28 14:22:40.217 D CachedBluetoothDevice: onProfileStateChanged: profile VCP, device XX:XX:XX:XX:19:19, newProfileState 1
05-28 14:22:40.261 D CachedBluetoothDevice: onProfileStateChanged: profile LE_AUDIO, device XX:XX:XX:XX:19:19, newProfileState 1
05-28 14:22:40.275 D CachedBluetoothDevice: onProfileStateChanged: profile VCP, device XX:XX:XX:XX:19:19, newProfileState 1
// Does not disconnect due to connected profiles
05-28 14:22:40.281 D BluetoothGatt: close()
// All following connect/close calls (skipped) do not affect the underlying connection, it's kept open.
// Validator closes the connection followed by unbonding, results in closing the underlying connection
05-28 14:23:15.878 I GattClientImpl: gatt.close() [CONTEXT service_id=284 ]
05-28 14:23:15.878 D BluetoothGatt: close()
14:23:15.895 xx:xx:xx:xx:19:19 btif_dm_remove_bond BOND_STATE_NONE
13261 14:23:15.909981 controller host HCI_EVT 7 Rcvd Disconnect Complete
The potential fix is submitted and expected to be included in the next Validator's version.

View File

@@ -0,0 +1,37 @@
# 10 battery HUN弹窗一直不消失或者是一直不显示
**1. HUN的测试步骤如下**
1\) Test phone paired with the TWS headsets.(耳机和手机分别清掉配对信息双耳在盒开盖耳机和手机做initial pairinitial pair成功之后关盖等待几秒确保耳机已经关机)\
2) Open case.(双耳在盒,开盖)\
3) when HUN shows, Close case.HUN 出现之后立马关盖,等待几秒确保耳机已经关机)
**NOTE**
**先执行步骤1 步骤1 执行完成之后再执行步骤2 和 3 之后步骤 2 和 3 可以重复多次。**
关闭HUN弹窗的广播只打3s, 手机端看到HUN弹窗出现之后就立刻执行关盒操作。
![](images/10+battery+HUN弹窗一直不消失或者是一直不显示_ac930b96.jpg)
\
\
**2.如果HUN 长时间不消失应该是手机端没有扫到关闭HUN的广播信息请尝试手机端主动清除HUN信息之后。再执行下一轮操作**
![](images/10+battery+HUN弹窗一直不消失或者是一直不显示_8f056b78.jpg)
\
**3.如果HUN弹窗不显示应该是手机端的状态没有恢复导致的请先重启手机然后再尝试。**
\
**4.手机一定要在亮屏的状态下测试,灭屏状态下手机不会开启 fast scan**
\
**<span class="jira-issue resolved" jira-key="BBPRO2BUG-21515"> <a href="https://jira.realtek.com/browse/BBPRO2BUG-21515" class="jira-issue-key"><img src="https://jira.realtek.com/secure/viewavatar?size=xsmall&amp;avatarId=10916&amp;avatarType=issuetype" />BBPRO2BUG-21515</a> - <span class="summary">\[BBPro2\]\[RTL8773CO SDK\]\[沃莱特/飞利浦\]\[RHA\]耳机入盒关盖与手机断连后,手机上依旧显示耳机电量信息</span> <span class="aui-lozenge aui-lozenge-subtle aui-lozenge-success jira-macro-single-issue-export-pdf">Closed</span> </span>**
\

View File

@@ -0,0 +1,11 @@
# 10 initial pair成功,LE ACL link存在,耳机再次进入Pairing mode,手机弹窗出来点击弹窗配对失败
<a href="https://jira.realtek.com/browse/BB2BUG-50358" class="external-link" rel="nofollow">[BB2BUG-50358] [BB2][RTL8763ESH/ROM][GMI][沃莱特][Harman][T530]759After clicking the reappeared "fast pair" notification to connect, it prompts that the connection cannot be made5/5 - Jira</a>
<a href="https://partnerissuetracker.corp.google.com/u/0/issues/424368416" class="external-link" rel="nofollow">https://partnerissuetracker.corp.google.com/u/0/issues/424368416</a>
\
![](images/10+initial+pair成功,LE+ACL+link存在,耳机再次进入Pairing+mode,手机弹窗出来点击弹窗配对失败_35744622.jpg)
\

View File

@@ -0,0 +1,35 @@
# 11 Ringing using the accessory non-owner service(dult) fail
![](images/11+Ringing+using+the+accessory+non-owner+service(dult)+fail_6f086002.jpg)
\
测试失败的原因是:
 这个测项是要测试,
1手机下ring start cmd(0x300)给耳机
2耳机回复cmd rsp响铃
3一段时间后手机会下ring stop(0x301)
4耳机回复cmd rsp停止响铃
但是客户在步骤2之后主动停止了响铃导致第三步收到手机ring stop后耳机没办法成功执行ring stop因为ring已经被提前停止了所以耳机会回复invalid state导致测项失败。
![](images/11+Ringing+using+the+accessory+non-owner+service(dult)+fail_69ce7f34.jpg)
\
请客户听到响铃后,不要操作设备。手机软件上只提示会有铃声响起,没有让用户去停这个铃声
![](images/11+Ringing+using+the+accessory+non-owner+service(dult)+fail_0217de29.jpg)
还有注意的一个点如果客户配置的铃声很短以这个测项为例如果小于5秒那收到stop之前就播完了也就没办法被stop那也会fail spec应该是有些这个铃声的时长要求的 好像是12s
 
<span class="jira-issue resolved" jira-key="BB2BUG-44729"> <a href="https://jira.realtek.com/browse/BB2BUG-44729" class="jira-issue-key"><img src="https://jira.realtek.com/secure/viewavatar?size=xsmall&amp;avatarId=10916&amp;avatarType=issuetype" />BB2BUG-44729</a> - <span class="summary">\[BB2\]\[RTL8763ESH/ROM\]\[GMI\]\[沃莱特\]\[Harman\]\[T135\] Google Finder (Ringing using the accessory non-owner service)项测试failed</span> <span class="aui-lozenge aui-lozenge-subtle aui-lozenge-success jira-macro-single-issue-export-pdf">Closed</span> </span>
修正: <a href="https://cn4soc.rtkbf.com/gerrit/c/HoneyComb/+/215092" class="external-link" rel="nofollow">https://cn4soc.rtkbf.com/gerrit/c/HoneyComb/+/215092</a>

View File

@@ -0,0 +1,18 @@
# 11 non-LEA动态切换到LEA
Harman T530 non-LEA 和LEA支持动态切换
non-LEA切换到LEA:
不支援legacy CTKD LE的场景\
1.non-LEA耳机和手机通过GFPS成功配对leagcy
2.JBL app不配对BLEJBL app打开之后点击LEA button 切换到LEA版本
3.耳机重启进入Pairing mode耳机端不需要清配对信息
4.手机GFPS弹窗出来之后点击弹窗手机会先清除之前legacy的配对信息然后配对BLE然后LE CTKD legacy生成 legacy linkkey
\
\

View File

@@ -0,0 +1,79 @@
# 12 Pairing process error, Reason: Not receive UUID, Is connected:false
<span style="color: rgb(23,43,77);">目前遇到以下原因,可以逐一排查:</span>
<span style="color: rgb(23,43,77);"></span><style type="text/css">/**/
div.rbtoc1777702176403 {padding: 0px;}
div.rbtoc1777702176403 ul {margin-left: 0px;}
div.rbtoc1777702176403 li {margin-left: 0px;padding-left: 0px;}
/**/</style>
<div class="toc-macro rbtoc1777702176403">
- [原因1可能是手机系统蓝牙出了问题setting界面 system\>reset options\>reset Bluetooth & wifi , 然后重启手机试试看](#id-12Pairingprocesserror,Reason:NotreceiveUUID,Isconnected:false-原因1可能是手机系统蓝牙出了问题setting界面system%3Eresetoptions%3EresetBluetooth&wifi,然后重启手机试试看)
- [原因2如果设备端不支援LEA和支援LEA的手机对测发现手机不连legacy profile 需要打开 legacy CTKD LE 的功能](#id-12Pairingprocesserror,Reason:NotreceiveUUID,Isconnected:false-原因2如果设备端不支援LEA和支援LEA的手机对测发现手机不连legacyprofile需要打开legacyCTKDLE的功能)
- [原因3 如果设备端支援LEA和不支援LEA的手机对测发现手机不连legacy profile 需要关闭 legacy CTKD LE 的功能这个是Google的buggoogle 后续会给出修正](#id-12Pairingprocesserror,Reason:NotreceiveUUID,Isconnected:false-原因3如果设备端支援LEA和不支援LEA的手机对测发现手机不连legacyprofile需要关闭legacyCTKDLE的功能这个是Google的buggoogle后续会给出修正)
- [原因4测试账号连的设备太多了需要定期清除](#id-12Pairingprocesserror,Reason:NotreceiveUUID,Isconnected:false-原因4测试账号连的设备太多了需要定期清除)
- [4.1 setting界面清掉所有的配对信息 1 gfps/finder 如何清除配对信息 - BT_Market - WIKI](#id-12Pairingprocesserror,Reason:NotreceiveUUID,Isconnected:false-4.1setting界面清掉所有的配对信息1gfps/finder如何清除配对信息-BT_Market-WIKI)
- [4.2 Go to Settings \> Google \> All services \> Devices \> Saved devices](#id-12Pairingprocesserror,Reason:NotreceiveUUID,Isconnected:false-4.2GotoSettings%3EGoogle%3EAllservices%3EDevices%3ESaveddevices)
- [4.2.1 Toggle off Automatically saved devices](#id-12Pairingprocesserror,Reason:NotreceiveUUID,Isconnected:false-4.2.1ToggleoffAutomaticallysaveddevices)
- [4.2.2 Wait for about 3 hours, toggling on again.](#id-12Pairingprocesserror,Reason:NotreceiveUUID,Isconnected:false-4.2.2Waitforabout3hours,togglingonagain.)
- [4.2.3 Try to do the test again and see if this issue still happens.](#id-12Pairingprocesserror,Reason:NotreceiveUUID,Isconnected:false-4.2.3Trytodothetestagainandseeifthisissuestillhappens.)
</div>
#### 原因1可能是手机系统蓝牙出了问题setting界面 system\>reset options\>reset Bluetooth & wifi  , 然后重启手机试试看
<span style="color: rgb(23,43,77);">![](images/12+Pairing+process+error,+Reason_+Not+receive+UUID,+Is+connected_false_0dc2bf30.jpg)</span>
\
#### 原因2如果设备端不支援LEA和支援LEA的手机对测发现手机不连legacy profile 需要打开 legacy CTKD LE 的功能
<a href="https://wiki.realtek.com/pages/viewpage.action?pageId=908249385" rel="nofollow">1 GFPS legacy pair 搭配支援LEA手机不连 legacy profile(A2DP/HFP) - BT_Market - WIKI</a>
#### 原因3 如果设备端支援LEA和不支援LEA的手机对测发现手机不连legacy profile 需要关闭 legacy CTKD LE 的功能这个是Google的buggoogle 后续会给出修正
<a href="https://wiki.realtek.com/pages/viewpage.action?pageId=821520803" rel="nofollow">4 pixel6(android 12) 不连A2DP - BT_Market - WIKI</a>
\
\
<span style="color: rgb(23,43,77);"><a href="https://partnerissuetracker.corp.google.com/u/0/issues/443202640" class="external-link" rel="nofollow">https://partnerissuetracker.corp.google.com/u/0/issues/443202640</a></span>
<span style="color: rgb(23,43,77);"><a href="https://partnerissuetracker.corp.google.com/u/0/issues/445592517" class="external-link" rel="nofollow">https://partnerissuetracker.corp.google.com/u/0/issues/445592517</a></span>
<span style="color: rgb(23,43,77);">![](images/12+Pairing+process+error,+Reason_+Not+receive+UUID,+Is+connected_false_50a6e196.jpg)</span>
\
<span style="color: rgb(23,43,77);">手机没有来连legacy profile</span>
<span style="color: rgb(23,43,77);">Line 32281:  0002123  09-05#11:00:37.169  194  0009843.085  </span><span class="error" style="color: rgb(23,43,77);">\[APP\]</span><span style="color: rgb(23,43,77);"> !\*\*connected: b2s, bd_addr 88::54::1F::10::0C::5F, profs 0x00000000</span>\
<span style="color: rgb(23,43,77);">Line 34379:  0004221  09-05#11:00:38.529  169  0011221.541  </span><span class="error" style="color: rgb(23,43,77);">\[ENGAGE\]</span><span style="color: rgb(23,43,77);"> connected: b2s, bd_addr 88::54::1F::10::0C::5F, profs 0x00000000</span>\
<span style="color: rgb(23,43,77);">Line 34741:  0004583  09-05#11:00:38.607  203  0011285.575  </span><span class="error" style="color: rgb(23,43,77);">\[ENGAGE\]</span><span style="color: rgb(23,43,77);"> connected: b2s, bd_addr 88::54::1F::10::0C::5F, profs 0x00000000</span>\
<span style="color: rgb(23,43,77);">Line 35042:  0004883  09-05#11:00:38.700  095  0011358.903  </span><span class="error" style="color: rgb(23,43,77);">\[ENGAGE\]</span><span style="color: rgb(23,43,77);"> connected: b2s, bd_addr 88::54::1F::10::0C::5F, profs 0x00000000</span>
\
<a href="https://jira.realtek.com/browse/BB2BUG-52175" class="external-link" rel="nofollow">[BB2BUG-52175] [BB2][D-CUT][8763EKH][Harman][T530][v3.13.2.20+Test bin] Fast pair Validator APP测试Personalized Name Update Test Fail - Jira</a>
<a href="https://jira.realtek.com/browse/BB2BUG-52173" class="external-link" rel="nofollow">[BB2BUG-52173] [BB2][D-CUT][8763EKH][Harman][T530][v3.13.2.20+Test bin] Fast pair Validator APP测试Ringing A Device with classic profile connection Test Fail - Jira</a>
<a href="https://jira.realtek.com/browse/BB2BUG-52194" class="external-link" rel="nofollow">[BB2BUG-52194] [BB2][D-CUT][8763EKH][Harman][T530][v3.13.2.20+Test bin] Fast pair Validator APP测试Key Based Request Fiags Reserved Bit verification Test Fail - Jira</a>
\
#### 原因4测试账号连的设备太多了需要定期清除
##### 4.1 setting界面清掉所有的配对信息 <a href="https://wiki.realtek.com/pages/viewpage.action?pageId=401291585" rel="nofollow">1 gfps/finder 如何清除配对信息 - BT_Market - WIKI</a>
##### <span style="color: rgb(0,0,0);">**4.2 Go to `Settings > Google > All services > Devices > Saved devices`**</span>
###### <span style="color: rgb(0,0,0);">**       4.2.1 Toggle off `Automatically saved devices`**</span>
###### <span style="color: rgb(0,0,0);">**       4.2.2 Wait for about 3 hours, toggling on again.**</span>
###### <span style="color: rgb(0,0,0);">**       4.2.3 Try to do the test again and see if this issue still happens.**</span>

View File

@@ -0,0 +1,5 @@
# 12 Pairing process error. Reason: Only receive correct UUID from 1 address
![](images/12+Pairing+process+error.+Reason_+Only+receive+correct+UUID+from+1+address_fc91a6d1.jpg)
<a href="https://jira.realtek.com/browse/BBPRO3BUG-27045" class="external-link" rel="nofollow">[BBPRO3BUG-27045] [BBPRO3][EVB][E Cut][PEGA_HA_v1.0.4_20251106][24110 testbin][GFPS][FastPair][LEA phone]Personalized Name Update 测试 fail - Jira</a>

View File

@@ -0,0 +1,60 @@
# 12 Pairing process error: Reason: Is connected false
<span style="color: rgb(23,43,77);">目前遇到以下原因,可以逐一排查:</span>
<span style="color: rgb(23,43,77);"></span><style type="text/css">/**/
div.rbtoc1777702181610 {padding: 0px;}
div.rbtoc1777702181610 ul {margin-left: 0px;}
div.rbtoc1777702181610 li {margin-left: 0px;padding-left: 0px;}
/**/</style>
<div class="toc-macro rbtoc1777702181610">
- [原因1可能是手机系统蓝牙出了问题setting界面 system\>reset options\>reset Bluetooth & wifi , 然后重启手机试试看](#id-12Pairingprocesserror:Reason:Isconnectedfalse-原因1可能是手机系统蓝牙出了问题setting界面system%3Eresetoptions%3EresetBluetooth&wifi,然后重启手机试试看)
- [原因2如果设备端不支援LEA和支援LEA的手机对测发现手机不连legacy profile 需要打开 legacy CTKD LE 的功能](#id-12Pairingprocesserror:Reason:Isconnectedfalse-原因2如果设备端不支援LEA和支援LEA的手机对测发现手机不连legacyprofile需要打开legacyCTKDLE的功能)
- [原因3 如果设备端支援LEA和不支援LEA的手机对测发现手机不连legacy profile 需要关闭 legacy CTKD LE 的功能这个是Google的buggoogle 后续会给出修正](#id-12Pairingprocesserror:Reason:Isconnectedfalse-原因3如果设备端支援LEA和不支援LEA的手机对测发现手机不连legacyprofile需要关闭legacyCTKDLE的功能这个是Google的buggoogle后续会给出修正)
- [原因4测试账号连的设备太多了需要定期清除](#id-12Pairingprocesserror:Reason:Isconnectedfalse-原因4测试账号连的设备太多了需要定期清除)
- [4.1 setting界面清掉所有的配对信息 1 gfps/finder 如何清除配对信息 - BT_Market - WIKI](#id-12Pairingprocesserror:Reason:Isconnectedfalse-4.1setting界面清掉所有的配对信息1gfps/finder如何清除配对信息-BT_Market-WIKI)
- [4.2 Go to Settings \> Google \> All services \> Devices \> Saved devices](#id-12Pairingprocesserror:Reason:Isconnectedfalse-4.2GotoSettings%3EGoogle%3EAllservices%3EDevices%3ESaveddevices)
- [4.2.1 Toggle off Automatically saved devices](#id-12Pairingprocesserror:Reason:Isconnectedfalse-4.2.1ToggleoffAutomaticallysaveddevices)
- [4.2.2 Wait for about 3 hours, toggling on again.](#id-12Pairingprocesserror:Reason:Isconnectedfalse-4.2.2Waitforabout3hours,togglingonagain.)
- [4.2.3 Try to do the test again and see if this issue still happens.](#id-12Pairingprocesserror:Reason:Isconnectedfalse-4.2.3Trytodothetestagainandseeifthisissuestillhappens.)
</div>
#### 原因1可能是手机系统蓝牙出了问题setting界面 system\>reset options\>reset Bluetooth & wifi  , 然后重启手机试试看
<span style="color: rgb(23,43,77);">![](images/12+Pairing+process+error_+Reason_+Is+connected+false_b359d351.jpg)</span>
\
#### 原因2如果设备端不支援LEA和支援LEA的手机对测发现手机不连legacy profile 需要打开 legacy CTKD LE 的功能
<a href="https://wiki.realtek.com/pages/viewpage.action?pageId=908249385" rel="nofollow">1 GFPS legacy pair 搭配支援LEA手机不连 legacy profile(A2DP/HFP) - BT_Market - WIKI</a>
\
![](images/12+Pairing+process+error_+Reason_+Is+connected+false_06fb8fbe.jpg)
\
#### 原因3 如果设备端支援LEA和不支援LEA的手机对测发现手机不连legacy profile 需要关闭 legacy CTKD LE 的功能这个是Google的buggoogle 后续会给出修正
<a href="https://wiki.realtek.com/pages/viewpage.action?pageId=821520803" rel="nofollow">4 pixel6(android 12) 不连A2DP - BT_Market - WIKI</a>
\
#### 原因4测试账号连的设备太多了需要定期清除
##### 4.1 setting界面清掉所有的配对信息 <a href="https://wiki.realtek.com/pages/viewpage.action?pageId=401291585" rel="nofollow">1 gfps/finder 如何清除配对信息 - BT_Market - WIKI</a>
##### <span style="color: rgb(0,0,0);">**4.2 Go to `Settings > Google > All services > Devices > Saved devices`**</span>
###### <span style="color: rgb(0,0,0);">**       4.2.1 Toggle off `Automatically saved devices`**</span>
###### <span style="color: rgb(0,0,0);">**       4.2.2 Wait for about 3 hours, toggling on again.**</span>
###### <span style="color: rgb(0,0,0);">**       4.2.3 Try to do the test again and see if this issue still happens.**</span>
\

View File

@@ -0,0 +1,9 @@
# 13 手机端显示名字为乱码
请先帮忙按照如下wiki验证加解密算法如果加解密算法没有问题 那就很可能是手机的问题
<a href="https://wiki.realtek.com/display/Bee1/gfps_lib_test" class="external-link" rel="nofollow" style="">https://wiki.realtek.com/display/Bee1/gfps_lib_test</a> 
<span class="jira-issue resolved" jira-key="BUMBEEBUG-8940"> <a href="https://jira.realtek.com/browse/BUMBEEBUG-8940" class="jira-issue-key"><img src="https://jira.realtek.com/secure/viewavatar?size=xsmall&amp;avatarId=10916&amp;avatarType=issuetype" />BUMBEEBUG-8940</a> - <span class="summary">\[BBlite\]\[8773BFE\]\[1.8.3.4\]\[禾馳\]\[協宜\]\[帝品\]:GFPS连接后蓝牙名处显示乱码</span> <span class="aui-lozenge aui-lozenge-subtle aui-lozenge-success jira-macro-single-issue-export-pdf">Closed</span> </span>
<span class="jira-issue resolved" jira-key="BBPRO3BUG-350"> <a href="https://jira.realtek.com/browse/BBPRO3BUG-350" class="jira-issue-key"><img src="https://jira.realtek.com/secure/viewavatar?size=xsmall&amp;avatarId=10916&amp;avatarType=issuetype" />BBPRO3BUG-350</a> - <span class="summary">\[BBPRO3\]\[EVB\]\[release_1220\]\[GFPS\]Naming测试之后手机与RWS配对RWS名字不对</span> <span class="aui-lozenge aui-lozenge-subtle aui-lozenge-success jira-macro-single-issue-export-pdf">Closed</span> </span>

View File

@@ -0,0 +1,7 @@
# 14 Initial Pair with (XX:XX:) fail
![](images/14+Initial+Pair+with+(XX_XX_)+fail_77955b5d.jpg)
\
<a href="https://jira.realtek.com/browse/BBPRO3BUG-27064" class="external-link" rel="nofollow">[BBPRO3BUG-27064] [BBPRO3][EVB][E Cut][PEGA_HA_v1.0.4_20251106][24110 testbin][GFPS][FastPair][LEA phone]Personalized Name with Provider First Time Pairing 测试fail - Jira</a>

View File

@@ -0,0 +1,70 @@
# 14 Initialize fast pair service failed
Google一开始的答复是我们的测试账号没有加入test group, 但是我们的测试账号是已经加入到test group的
后面樊晨换个手机测试又复现不到了,
但是后面再测试 GG09(pixel4xl), GG27(pixel6) 复现概率也还是很高的,并且复现之后很长一段时间不能测试
不知道是不是和Google网络有关系
Google最后给的答复是和网络有关系
\
Hi Danni,
According to <a href="https://issuetracker.google.com/issues/444061781#comment7" class="external-link" rel="nofollow" style="text-decoration: none;">Comment #7</a>, this issue appears unrelated to the Validator itself, but rather to the synchronization process with the GMS server-side.
This is the first time I've encountered this specific kind of issue.\
I recall you mentioning that it started suddenly during your testing.\
Therefore, it might not be related to the factory reset scenario as described in <a href="https://issuetracker.google.com/issues/409388435#comment6" class="external-link" rel="nofollow" style="text-decoration: none;">b/409388435#comment6</a>.
You've only encountered this issue recently, right?\
Is it possible you've made any recent changes to your Wi-Fi connection settings?\
For example, a firewall setting?\
I suspect such a change could be affecting the synchronization with the GMS server.
\
<span style="color: rgb(255,0,0);">**最终找到原因是因为QC实验室的Google网络开了防火墙**</span>
![](images/14+Initialize+fast+pair+service+failed_db2c121c.jpg)
\
\
**<span style="color: rgb(255,0,0);">对比试验,测试过程中遇到该问题后,</span>**
**<span style="color: rgb(255,0,0);">在google-》所有服务-》设备中关闭自动保存设备选项后,大概率可以测试通过, </span>**
**<span style="color: rgb(255,0,0);">Fast pair validator 测试的时候可以关掉, 但是手动测试必须打开</span>**
\
\
![](images/14+Initialize+fast+pair+service+failed_52b74a2b.jpg)
<a href="https://partnerissuetracker.corp.google.com/u/0/issues/444061781" class="external-link" rel="nofollow">https://partnerissuetracker.corp.google.com/u/0/issues/444061781</a>
\
\
![](images/14+Initialize+fast+pair+service+failed_957ec354.jpg)
\
![](images/14+Initialize+fast+pair+service+failed_a2cb1512.jpg)
\
\
\
![](images/14+Initialize+fast+pair+service+failed_08f44326.jpg)
\

View File

@@ -0,0 +1,7 @@
# 14 subsequent pairing手机提示 “无法连接,请尝试让设备进入配对模式”
原因很有可能是耳机不在connectable mode。
jira:
<span class="jira-issue" jira-key="BBPRO3BUG-390"> <a href="https://jira.realtek.com/browse/BBPRO3BUG-390" class="jira-issue-key"><img src="https://jira.realtek.com/secure/viewavatar?size=xsmall&amp;avatarId=10916&amp;avatarType=issuetype" />BBPRO3BUG-390</a> - <span class="summary">\[BBPRO3\]\[EVB\]\[release_1220\]\[GFPS\]Subsequent Pairing Failed</span> <span class="aui-lozenge aui-lozenge-subtle aui-lozenge-default jira-macro-single-issue-export-pdf">Preview</span> </span>

View File

@@ -0,0 +1,55 @@
# 15 GFPS TWS mode 测试ring功能的时候 手机端只显示一个耳机设备
HIHI Danni 
請教下您知道這個 find me 設定TWS mode or 立体声 headset mode 的地方是在哪邊嗎?
![](images/15+GFPS+TWS+mode+测试ring功能的时候+++手机端只显示一个耳机设备_6d9cb147.jpg)
\[17:44\] Barry Chu
AT 預期應該是要 TWS 但是只顯示一个响铃设备
\[17:44\] Barry Chu
<span class="ui-flex co bbe">![](images/15+GFPS+TWS+mode+测试ring功能的时候+++手机端只显示一个耳机设备_c1d38e7d.jpg)</span>
\[17:45\] Barry Chu
看起來這段應該是沒甚麼問題 對嗎 ?  要請他們檢查 註冊時後填的資料嗎
\[17:45\] 董丹丹
手机端好像没有设置的地方就是查我们的components
\[17:45\] 董丹丹
b2b是有连着的吗
\[17:46\] Barry Chu
應該是有連著的
\[17:46\] 董丹丹
是不是手机显示的问题呀
\[17:46\] Barry Chu
應該不是欸 
他們用 BBLite 量產的就有看到 TWS 
<span class="ui-provider vd b c d e f g h i j k l m n o p q r s t u v w x y z ab ac ae af ag ah ai aj ak">![](images/15+GFPS+TWS+mode+测试ring功能的时候+++手机端只显示一个耳机设备_3700d85d.jpg)</span>
\[17:54\] 董丹丹
注册model id的时候 是填写的TWS 耳机还是 立体声耳机呀
\[17:54\] 董丹丹
是这个model id  都会显示一个设备吗很可能是注册model id 的时候填写的信息不对
![](images/15+GFPS+TWS+mode+测试ring功能的时候+++手机端只显示一个耳机设备_0137b155.jpg)
\

View File

@@ -0,0 +1,50 @@
# 15 app_gfps_check_receive_pair_req: receive_pair_req 0
**测试场景:**
**手机和耳机之前配对过, 并且手机和耳机都不清除配对信息**
当耳机打discoverable adv时(耳机重新进入pairing mode)手机会回连耳机BR/EDR link和 LE link 都会建立, 但是没有passkey信息的交互BR/EDR不会重新走配对流程但是会走加密流程。
LE Link上面会交互 key based pairing characteristic ,personalized name characteristic, account key characteristic 信息但是因为手机和耳机之前配过所以LE link是不会交互pass key 信息的.
而且此时交互的account key和配对时交互的account key是一样的也就是说当手机回连耳机时 LE Link上面交互的account key信息是不会改变的,和配对时交互的account key一样。
\
针对这种场景, 因为不会重新配对,所以<span style="color: rgb(0,51,102);">gfps_db.receive_pair_req 始终是false 耳机端就会触发timeout:  0004492  11-14#13:59:24.967  091  0050428.009  \[APP\] !\*\*app_gfps_check_receive_pair_req: receive_pair_req 0, p_le_link 0x2c0ac4//</span>
<span style="color: rgb(0,51,102);">但其实这种场景属于回连的情况所以我们会在收到account key之后设置 gfps_db.receive_pair_req为 true</span>
\
<span style="color: rgb(0,51,102);"><a href="https://cn4soc.rtkbf.com/gerrit/c/HoneyComb/+/267318" class="external-link" rel="nofollow">APP-rws: modify gfps reconnect flow (267318) · Gerrit Code Review</a></span>
<span style="color: rgb(64,120,242);">app_gfps_cb_handle_accountkey:</span>
![](images/15+app_gfps_check_receive_pair_req_+receive_pair_req+0_6e191cd4.jpg)
<table class="wrapped confluenceTable">
<tbody>
<tr>
<th class="confluenceTh" scope="col">    Line 29527:  0009420  11-17#13:56:53.591  048  0024690.632  [APP] !**app_gfps_cb_handle_kbp_write_req: provider bond 0, notify name 1, retroactively 1, pk exist 1, accountkey idx 0, provider addr 78::3F::8E::E0::84::67, seek addr C4::77::64::DE::EC::70<br />
    Line 29528:  0009421  11-17#13:56:53.591  049  0024690.853  [OS] !**create timer address:2072a8, name:app_gfps_timer_retroactively_check_accountkey, number:255<br />
    Line 29529:  0009422  11-17#13:56:53.591  050  0024691.000  [APP] !**app_gfps_cb_handle_kbp_write_req: p_curr_br_link 0x2c093c, p_curr_le_link 0x2c0ac4<br />
    Line 29530:  0009423  11-17#13:56:53.591  051  0024691.089  [OS] !**create timer address:207b18, name:app_gfps_timer_check_receive_pair_req, number:256<br />
    Line 29531:  0009424  11-17#13:56:53.591  052  0024691.293  [APP] app_gfps_personalized_name_read: personalized_name in ftl 小虎的JBL Tune 530BT, stored_personalized_name_len 23, is_valid 1<br />
    Line 29552:  0009445  11-17#13:56:53.591  073  0024702.862  [APP] !**gfps_ase_ctr_concat: input_data E5 B0 8F E8 99 8E E7 9A 84 4A 42 4C 20 54 75 6E 65 20 35 33 30 42 54<br />
    Line 29555:  0009448  11-17#13:56:53.591  076  0024703.056  [APP] !**gfps_ase_ctr_concat: output_data[23] 92 00 D0 F6 71 DA 51 A3 B9 35 9A 81 D9 3B DD AA 42 8B F9 D9 28 3A 78<br />
    Line 29556:  0009449  11-17#13:56:53.591  077  0024703.813  [APP] !**gfps_hmac_sha256: 75 5F 52 FC 8D 10 B9 A7<br />
    Line 29562:  0009455  11-17#13:56:53.591  084  0024705.560  [APP] gfps_send_personalized_name: success name 小虎的JBL Tune 530BT, input_nonce FD B6 C6 D3 7E D8 A8 D8, name_packet 75 5F 52 FC 8D 10 B9 A7 FD B6 C6 D3 7E D8 A8 D8 92 00 D0 F6 71 DA 51 A3 B9 35 9A 81 D9 3B DD AA 42 8B F9 D9 28 3A 78 <br />
    Line 29563:  0009456  11-17#13:56:53.591  085  0024705.619  [APP] !** app_gfps_personalized_name_send: is_send =  1<br />
    Line 29564:  0009457  11-17#13:56:53.591  086  0024705.678  [APP] !**gfps_send_kbp_response_le: le_device_support 1, le_device_mode 1<br />
    Line 29574:  0009467  11-17#13:56:53.591  096  0024719.636  [APP] !**gfps_send_kbp_response_le: raw response 02 40 01 B8 17 43 1C C6 EF 11 AE 7B EE 85 2F C8, encrypt response 59 2E 9E 8A DD F6 E3 E6 C9 AC 49 61 8E 4F D7 38<br />
    Line 29651:  0009544  11-17#13:56:53.667  177  0024786.848  [APP] !**gfps_handle_char_account_key: encrypted key EF B3 B6 56 D5 C8 F8 47 D5 50 F6 DB D1 15 84 D7, decrypted key 04 F6 8F 7F 48 C9 3A 4E 34 19 2A 27 13 AB 6F 7D<br />
    Line 29652:  0009545  11-17#13:56:53.667  178  0024787.043  [APP] [Warning! Mismatched parameter type "BDAddr" and symbol "%b"] !**app_gfps_account_key_store: bd_addr C4::77::64::DE::EC::70 already exist, key update index i 0, key 04 3D 38 34 86 FB 35 6A 23 19 4E 83 70 05 66 90<br />
    Line 29653:  0009546  11-17#13:56:53.667  179  0024787.072  [APP] !**gfps_get_owner_key_valid: 1 <br />
    Line 29654:  0009547  11-17#13:56:53.667  180  0024787.136  [APP] [Warning! Mismatched parameter type "BDAddr" and symbol "%b"] !**app_gfps_account_key_store: bd_addr C4::77::64::DE::EC::70 already exist, key update index i 1, key 04 1C BC F4 B4 70 31 BB 0D 52 45 56 1D 34 D7 C1<br />
    Line 29655:  0009548  11-17#13:56:53.667  181  0024787.154  [APP] !**gfps_get_owner_key_valid: 1 <br />
    Line 29739:  0009632  11-17#13:56:53.668  009  0024792.569  [APP] !**app_gfps_account_key_remote_add</th>
</tr>
&#10;</tbody>
</table>

View File

@@ -0,0 +1,22 @@
# 16 !!!app_gfps_cb_handle_accountkey: account_key_write_counts 2
google spec 上是说一分钟内不可以连续写多个account key, 但是客户在一分钟内做了两次retroactive pair写了两次account key
不过两次retroactive pair中间有LE断线我预期会在LE 断线之后将<span style="color: rgb(228,86,73);">gfps_db</span><span style="color: rgb(56,58,66);">.</span><span style="color: rgb(228,86,73);">account_key_write_counts 设置成0</span>
![](images/16+!!!app_gfps_cb_handle_accountkey_+account_key_write_counts+2_1364318b.jpg)
<table class="confluenceTable">
<tbody>
<tr>
<th class="confluenceTh" scope="col"><p> 11-19#11:41:21.302  177  0059462.784  [APP] !**gfps_handle_char_account_key: encrypted key FF 27 E5 C8 1B 8D DD A3 FE 00 57 2D D3 21 31 27, decrypted key 04 97 A5 FB 2F 8D 3A DB 22 DE 40 2B C2 74 3F 41<br />
  11-19#11:41:21.302  178  0059462.890  [APP] !!!app_gfps_cb_handle_accountkey: account_key_write_counts 2</p>
<p>//timer_id 2: APP_GFPS_TIMER_CHECK_RECEIVE_PAIR_REQ</p>
<p>11-19#11:41:31.109  218  0069286.523  [APP] app_gfps_timer_timeout_cb: timer_id 2, timer_chann 0<br />
  11-19#11:41:31.109  219  0069286.613  [APP] app_ble_gap_disconnect: conn_id 0, disc_cause 19<br />
  11-19#11:41:31.109  220  0069286.656  [GAP] !**le_disconnect_with_reason: conn_id 0, reason 19</p></th>
</tr>
&#10;</tbody>
</table>
![](images/16+!!!app_gfps_cb_handle_accountkey_+account_key_write_counts+2_6151b611.jpg)

View File

@@ -0,0 +1,31 @@
# 16 手机端测试响铃功能时,找不到响铃的按键
正常手机端响铃按键在如下位置
![](images/16+手机端测试响铃功能时找不到响铃的按键_d03366e8.jpg)
\
有的客户测试的时候说是手机端UI上找不到 Ring Right或者是Ring Left的按键
很可能是客户注册model id的时候没有勾选Support Ring Device
![](images/16+手机端测试响铃功能时找不到响铃的按键_5e4c1921.jpg)
\
<span class="jira-issue resolved" jira-key="BB2BUG-15892"> <a href="https://jira.realtek.com/browse/BB2BUG-15892" class="jira-issue-key"><img src="https://jira.realtek.com/secure/viewavatar?size=xsmall&amp;avatarId=10916&amp;avatarType=issuetype" />BB2BUG-15892</a> - <span class="summary">\[BB2\]\[C-CUT\]\[8763EF\]\[HARMAN\] BT520_GFPS_尋找耳機測試,可連線但無出現提示音</span> <span class="aui-lozenge aui-lozenge-subtle aui-lozenge-success jira-macro-single-issue-export-pdf">Closed</span> </span>
<span class="jira-issue resolved" jira-key="BB2BUG-17511"> <a href="https://jira.realtek.com/browse/BB2BUG-17511" class="jira-issue-key"><img src="https://jira.realtek.com/secure/viewavatar?size=xsmall&amp;avatarId=10916&amp;avatarType=issuetype" />BB2BUG-17511</a> - <span class="summary">\[BB2\]\[C-CUT\]\[8763EF\]\[HARMAN\] BT520_GFPS_Initial Pairing 彈窗</span> <span class="aui-lozenge aui-lozenge-subtle aui-lozenge-success jira-macro-single-issue-export-pdf">Closed</span> </span>
\
如果确定model id 配置的没有问题,并且有勾选 Support Ringing Device, 可以查看log看手机有没有来查询Active Components
![](images/16+手机端测试响铃功能时找不到响铃的按键_fda1a428.jpg)
以及Provided 回复的Active Components是否正确
![](images/16+手机端测试响铃功能时找不到响铃的按键_178cc112.jpg)
<a href="https://wiki.realtek.com/pages/viewpage.action?pageId=1023058958" rel="nofollow">Retroactive Pair之后没办法使用响铃功能 - BT_Market - WIKI</a>

View File

@@ -0,0 +1,3 @@
# 2 BREDR + GFPS + Find hub
该功能是通过GFPS快速配对BREDR 并实现查找功能(类似苹果的findmy)

View File

@@ -0,0 +1,23 @@
# 2 Enable new feature test in Validator
**<span style="color: rgb(32,33,36);"><span style="color: black;">Device actions which can be verified validator app: personalized name and retroactive pairing</span></span>**
<span style="color: rgb(32,33,36);"><span style="color: black;">**How to enable new feature test in validator**:</span></span>
<span style="color: rgb(32,33,36);"><span style="color: black;">安装adb:[adb安装及使用方法](/pages/viewpage.action?pageId=87464469) 该wiki上提供的adb版本太旧会出现device offline的问题下载最新的<a href="https://adbshell.com/downloads" class="external-link" rel="nofollow">https://adbshell.com/downloads</a></span></span>
<span style="color: rgb(32,33,36);">安装adb之后找到adb.exe所在的目录在该目录下打开cmd命令行</span>
输入如下命令:
adb shell am broadcast -a com.google.location.nearby.apps.fastpair.validator.FLAG_OVERRIDE --es flag enable_features_for_v3 --es value true --es type boolean com.google.location.nearby.apps.fastpair.validator
![](images/2+Enable+new+feature+test+in+Validator_92806b67.jpg)
按enter执行命令。
命令执行成功之后打开fast pair validator 能看到新的feature如下图红框所示。
界面如下图所示, 红框内是新增的测项:
![](images/2+Enable+new+feature+test+in+Validator_01716312.jpg)\

View File

@@ -0,0 +1,7 @@
# 2 Scan/Connected timing 测试fail
![](images/2+Scan_Connected+timing+测试fail_baa3c7a9.jpg)
![](images/2+Scan_Connected+timing+测试fail_9e6ccc12.jpg)
spec 说这个测项不是强制的需要和google 确认

View File

@@ -0,0 +1,35 @@
# 2 UI显示设备已关联到其他人的账号
<a href="https://jira.realtek.com/browse/BB2BUG-50316" class="external-link" rel="nofollow">[BB2BUG-50316] [BB2][RTL8763ESH/ROM][GMI][沃莱特/MINAMI][Harman][Pace][JBLES2-1895][Finder] 首次通过GFP连接的时候跳过添加到Finder取消配对耳机重新配对的时候就无法添加耳机现在已经被其他账号添加 - Jira</a>
点击 ”移除上一任所有者”, 之后再测试
![](images/2+UI显示设备已关联到其他人的账号_ebfe3bb6.jpg)
如果移除上一任所有者之后,测试依然有问题, 麻烦请客户确认开始测试之前耳机端一定要做factory reset 清除配对信息, 手机端也要清除配对信息 参考wiki <a href="https://wiki.realtek.com/pages/viewpage.action?pageId=401291585" rel="nofollow">17 gfps/finder 如何清除配对信息 - BT_Market - WIKI</a>
\
<a href="https://jira.realtek.com/browse/BB2BUG-50316" class="external-link" rel="nofollow">[BB2BUG-50316] [BB2][RTL8763ESH/ROM][GMI][沃莱特/MINAMI][Harman][Pace][JBLES2-1895][Finder] 首次通过GFP连接的时候跳过添加到Finder取消配对耳机重新配对的时候就无法添加耳机现在已经被其他账号添加 - Jira</a>
\
//因为没有做factory reset 所以owner account key一直处于valid的状态
Line 16206:  0006198  06-11#13:34:18.321  213  0080765.751  <span class="error">\[APP\]</span> gfps_finder_get_owner_accountkey: valid 1, key 04 A8 4A AA F5 4E 8D 73 37 92 EF 94 D4 D1 47 71
Line 16291:  0006283  06-11#13:34:18.510  093  0080966.054  <span class="error">\[APP\]</span> gfps_finder_get_owner_accountkey: valid 1, key 04 A8 4A AA F5 4E 8D 73 37 92 EF 94 D4 D1 47 71
Line 17957:  0007949  06-11#13:34:30.696  143  0093070.146  <span class="error">\[APP\]</span> gfps_finder_get_owner_accountkey: valid 1, key 04 A8 4A AA F5 4E 8D 73 37 92 EF 94 D4 D1 47 71
 Line 18023:  0008012  06-11#13:34:30.944  102  0093334.534  <span class="error">\[APP\]</span> gfps_finder_get_owner_accountkey: valid 1, key 04 A8 4A AA F5 4E 8D 73 37 92 EF 94 D4 D1 47 71
 Line 29610:  0009598  06-11#13:35:05.871  166  0127806.495  <span class="error">\[APP\]</span> gfps_finder_get_owner_accountkey: valid 1, key 04 A8 4A AA F5 4E 8D 73 37 92 EF 94 D4 D1 47 71
//因为没有做factory reset耳机端有配对信息所以finder处于provisioned的状态
0009657  06-11#13:35:05.876  239  0127815.863  <span class="error">\[APP\]</span> gfps_finder_rsp_beacon_provision_state: flag 3
//进而手机端显示已关联到其他人的账号
\

View File

@@ -0,0 +1,63 @@
# 2. 耳机不支援LEA, 手机支援LEA
![](images/2.+耳机不支援LEA,+手机支援LEA_55144662.jpg)
![](images/2.+耳机不支援LEA,+手机支援LEA_d7ac6458.jpg)
<span style="color: rgb(0,51,102);">**测试手机支援LEA, 开发者选项中将 Bypass Bluetooth LE Audio 选项关掉,然后重启手机,再重新测试,好像就不会遇到上面截图对应的问题了**</span>
<span style="color: rgb(255,0,0);">**![](images/2.+耳机不支援LEA,+手机支援LEA_f57aa6c0.jpg)**</span>
<a href="https://jira.realtek.com/browse/BB2BUG-49617" class="external-link" rel="nofollow">[BB2BUG-49617] [BB2][RTL8763ESH/ROM][GMI][沃莱特][Harman][T530] [finder] 455-[LEA][Finder]EIK rotation Automated test fail - Jira</a>
<a href="https://partnerissuetracker.corp.google.com/u/0/issues/420766718" class="external-link" rel="nofollow">https://partnerissuetracker.corp.google.com/u/0/issues/420766718</a>
#### <span style="color: rgb(32,33,36);">hi Mark:</span>\
\
<span style="color: rgb(32,33,36);">EIK Rotation test fail, can you help see the reason, thanks.</span>\
\
<span style="color: rgb(32,33,36);">test fail screen: Fail_screen.jpg</span>\
<span style="color: rgb(32,33,36);">18:24:26 BLE connected</span>\
<span style="color: rgb(32,33,36);">After BLE is connected, there is no service discovery and no reading beacon parameters,</span>\
<span style="color: rgb(32,33,36);">and the connection is immediately disconnected;</span>
\
\
#### <a href="mailto:gmark@google.com" class="external-link" rel="nofollow">gmark@google.com</a><span class="ng-star-inserted"><span class="bv2-event-user-id ng-star-inserted">\<gmark@<a href="http://google.com" class="external-link" rel="nofollow">google.com</a>\></span></span><span class="ng-star-inserted"><a href="https://partnerissuetracker.corp.google.com/u/0/issues/420766718#comment2" class="external-link" rel="nofollow" style="text-decoration: none;"><span> </span>#2</a></span><span class="bv2-event-info">May 28, 2025 03:40PM</span>
Reassigned to <span class="bv2-email-with-profile-container"><span class="ng-star-inserted"><span class="user-avatar material ng-star-inserted">![](https://lh3.googleusercontent.com/a/default-user=s32-p-k)</span></span><span class="ng-star-inserted"><span class="ng-star-inserted"><a href="mailto:android-bluetooth@google.com" class="external-link" rel="nofollow">android-bluetooth@google.com</a></span></span></span>.
**To android-bluetooth@ - per HCI service discovery not perofrmed, yet onServicesDiscovered() is called. The GATT connection does not seem functional after that.**
// Validator calls BluetoothDevice.connectGatt()
05-27 18:24:26.853 I GattClientImpl: BluetoothDevice.connectGatt() - 00:00:00:00:00:0D [CONTEXT service_id=284 ]
// This follows to BluetoothDevice.connectGatt() calls, apparently one made by another app at the same time.
05-27 18:24:26.853 D BluetoothGatt: connect() - device: XX:XX:XX:XX:00:0D, auto: false
05-27 18:24:26.853 D BluetoothGatt: registerApp()
05-27 18:24:26.854 D BluetoothGatt: registerApp() - UUID=8f31e253-d3a8-492f-9165-d806b6c95c32
05-27 18:24:26.856 D BluetoothGatt: onClientRegistered() - status=0 clientIf=14
05-27 18:24:26.976 D BluetoothGatt: connect() - device: XX:XX:XX:XX:00:0D, auto: false
05-27 18:24:26.976 D BluetoothGatt: registerApp()
05-27 18:24:26.976 D BluetoothGatt: registerApp() - UUID=b48ee071-2016-4f0e-8e65-815a00cec43b
05-27 18:24:26.988 D BluetoothGatt: onClientConnectionState() - status=0 clientIf=14 device=00:00:00:00:00:0D
05-27 18:24:26.989 D BluetoothGatt: onClientRegistered() - status=0 clientIf=16
05-27 18:24:26.989 I GattClientImpl: Bluetooth connection state changed, status: GATT_SUCCESS, state: 2 - 00:00:00:00:00:0D [CONTEXT service_id=284 ]
05-27 18:24:26.990 D BluetoothGatt: requestConnectionPriority() - params: 0
// BluetoothDevice.discoverServices() called. There's also a second call to this API. From HCI service discovery is not in fact performed.
// onServicesDiscovered() is invoked right away
05-27 18:24:26.991 I GattClientImpl: discoverServices() - 00:00:00:00:00:0D [CONTEXT service_id=284 ]
05-27 18:24:26.992 D BluetoothGatt: discoverServices() - device: XX:XX:XX:XX:00:0D
05-27 18:24:26.997 D BluetoothGatt: onClientConnectionState() - status=0 clientIf=16 device=00:00:00:00:00:0D
05-27 18:24:26.998 D BluetoothGatt: discoverServices() - device: XX:XX:XX:XX:00:0D
05-27 18:24:27.001 D BluetoothGatt: onSearchComplete() = Device=00:00:00:00:00:0D Status=0
05-27 18:24:27.001 I GattClientImpl: onServicesDiscovered() - 00:00:00:00:00:0D [CONTEXT service_id=284 ]
// bluetoothGatt.writeDescriptor(Descriptor) returns false
05-27 18:24:27.101 I ValidatorImpl: Asynchronously failing: Error performing GATT operation (fe2c1238-8366-4814-8eb0-01de32100bea SUBSCRIBE_TO_NOTIFICATIONS returned false)

View File

@@ -0,0 +1,13 @@
# 2.1 !!!gfps_handle_char_kbp: failed, result 3
<a href="/download/attachments/374581806/COM8_2023-05-24_10-51-54.log?version=1&amp;modificationDate=1684898303897&amp;api=v2" data-linked-resource-container-id="374581806" data-linked-resource-container-version="2" data-linked-resource-content-type="text/plain" data-linked-resource-default-alias="COM8_2023-05-24_10-51-54.log" data-linked-resource-id="374581869" data-linked-resource-type="attachment" data-linked-resource-version="1" data-nice-type="Text File">COM8_2023-05-24_10-51-54.log</a>
![](images/2.1+!!!gfps_handle_char_kbp_+failed,+result+3_a4f6aa83.jpg)
原因是 model id注册成功之后 google 会提供注册的model id以及对应的public key和 private key。
mcu cfg tool 输入的public key/private key不正确, 或者是输入的public key/ private key和model id 不匹配. 耳机端log就会提示   !!!gfps_handle_char_kbp: failed, result 3
请check 是不是 model id public key,  private key 输入错误。
![](images/2.1+!!!gfps_handle_char_kbp_+failed,+result+3_6e4ebc40.jpg)

View File

@@ -0,0 +1,49 @@
# 2.1 Project 工程enable对应功能
<span style="color: rgb(166,38,164);">app_flags.h 里面找到 <span style="color: rgb(64,120,242);">CONFIG_REALTEK_GFPS_XXX 相关的宏并按照以下信息配置</span></span>
<span style="color: rgb(166,38,164);">\#define</span><span style="color: rgb(56,58,66);"> </span><span style="color: rgb(64,120,242);">CONFIG_REALTEK_GFPS_FEATURE_SUPPORT</span><span style="color: rgb(56,58,66);">                        </span><span style="color: rgb(152,104,1);">1</span>\
<span style="color: rgb(166,38,164);">\#define</span><span style="color: rgb(56,58,66);"> </span><span style="color: rgb(64,120,242);">CONFIG_REALTEK_GFPS_LE_DEVICE_SUPPORT</span><span style="color: rgb(56,58,66);">                      (0 && </span><span style="color: rgb(64,120,242);">CONFIG_REALTEK_GFPS_FEATURE_SUPPORT</span><span style="color: rgb(56,58,66);">)</span>\
<span style="color: rgb(166,38,164);">\#define</span><span style="color: rgb(56,58,66);"> </span><span style="color: rgb(64,120,242);">CONFIG_REALTEK_GFPS_SASS_SUPPORT</span><span style="color: rgb(56,58,66);">                              (0 && </span><span style="color: rgb(64,120,242);">CONFIG_REALTEK_GFPS_FEATURE_SUPPORT</span><span style="color: rgb(56,58,66);">)</span>\
<span style="color: rgb(166,38,164);">\#define</span><span style="color: rgb(56,58,66);"> </span><span style="color: rgb(64,120,242);">CONFIG_REALTEK_GFPS_FINDER_SUPPORT</span><span style="color: rgb(56,58,66);">                          (1 && </span><span style="color: rgb(64,120,242);">CONFIG_REALTEK_GFPS_FEATURE_SUPPORT</span><span style="color: rgb(56,58,66);">)</span>
<span style="color: rgb(56,58,66);">GFPS依赖的其他的模块</span>
\#if CONFIG_REALTEK_GFPS_FEATURE_SUPPORT\
\#undef F_APP_RWS_BLE_USE_RPA_SUPPORT\
\#define F_APP_RWS_BLE_USE_RPA_SUPPORT               1
\#undef F_APP_SC_KEY_DERIVE_SUPPORT\
\#define F_APP_SC_KEY_DERIVE_SUPPORT                   1
\#if CONFIG_REALTEK_GFPS_FINDER_SUPPORT\
\#undef F_APP_PERIODIC_WAKEUP\
\#define F_APP_PERIODIC_WAKEUP                            0// default not enable\
\#endif\
\#endif
\
<span style="color: rgb(152,104,1);">Note:</span>
<span style="color: rgb(152,104,1);">有的IC宏的名字是 GFPS_XXX, <span style="color: rgb(166,38,164);">app_flags.h 里面找到 <span style="color: rgb(64,120,242);">GFPS_XXX 相关的宏并按照以下信息配置</span></span></span>
<span style="color: rgb(166,38,164);">\#define</span><span style="color: rgb(56,58,66);"> </span><span style="color: rgb(64,120,242);">GFPS_FEATURE_SUPPORT</span><span style="color: rgb(56,58,66);">                        </span><span style="color: rgb(152,104,1);">1</span>\
<span style="color: rgb(166,38,164);">\#define</span><span style="color: rgb(56,58,66);"> </span><span style="color: rgb(64,120,242);">GFPS_LE_DEVICE_SUPPORT</span><span style="color: rgb(56,58,66);">                      (0 && </span><span style="color: rgb(64,120,242);">GFPS_FEATURE_SUPPORT</span><span style="color: rgb(56,58,66);">)</span>\
<span style="color: rgb(166,38,164);">\#define</span><span style="color: rgb(56,58,66);"> </span><span style="color: rgb(64,120,242);">GFPS_SASS_SUPPORT</span><span style="color: rgb(56,58,66);">                              (0 && </span><span style="color: rgb(64,120,242);">GFPS_FEATURE_SUPPORT</span><span style="color: rgb(56,58,66);">)</span>\
<span style="color: rgb(166,38,164);">\#define</span><span style="color: rgb(56,58,66);"> </span><span style="color: rgb(64,120,242);">GFPS_FINDER_SUPPORT</span><span style="color: rgb(56,58,66);">                          (1 && </span><span style="color: rgb(64,120,242);">GFPS_FEATURE_SUPPORT</span><span style="color: rgb(56,58,66);">)</span>
<span style="color: rgb(56,58,66);">GFPS依赖的其他的模块</span>
\#if GFPS_FEATURE_SUPPORT\
\#undef F_APP_RWS_BLE_USE_RPA_SUPPORT\
\#define F_APP_RWS_BLE_USE_RPA_SUPPORT               1
\#undef F_APP_SC_KEY_DERIVE_SUPPORT\
\#define F_APP_SC_KEY_DERIVE_SUPPORT                    1
\#if GFPS_FINDER_SUPPORT\
\#undef F_APP_PERIODIC_WAKEUP\
\#define F_APP_PERIODIC_WAKEUP                            0// default not enable\
\#endif\
\#endif

View File

@@ -0,0 +1,3 @@
# 2.2 Provider send kbp rsp but seeker disconnect BLE link
<span class="jira-issue resolved" jira-key="BB2BUG-20554"> <a href="https://jira.realtek.com/browse/BB2BUG-20554" class="jira-issue-key"><img src="https://jira.realtek.com/secure/viewavatar?size=xsmall&amp;avatarId=10916&amp;avatarType=issuetype" />BB2BUG-20554</a> - <span class="summary">\[BB2\]\[8773ESL\]\[v3.13.0.8\]\[GFPS\]\[LE Audio\] 手机与耳机配对失败手机端提示Couldn't connect</span> <span class="aui-lozenge aui-lozenge-subtle aui-lozenge-success jira-macro-single-issue-export-pdf">Closed</span> </span>

View File

@@ -0,0 +1 @@
# 2.2 测试环境搭建

View File

@@ -0,0 +1,306 @@
# 2.2.1 设备端环境搭建
<style type="text/css">/**/
div.rbtoc1777700930417 {padding: 0px;}
div.rbtoc1777700930417 ul {margin-left: 0px;}
div.rbtoc1777700930417 li {margin-left: 0px;padding-left: 0px;}
/**/</style>
<div class="toc-macro rbtoc1777700930417">
- [1 MCUConfigTool 配置](#id-2.2.1设备端环境搭建-1MCUConfigTool配置)
- [1.1 General 页面 : 不勾选 Enable auto power off, 不勾选 Enable pairing timeout 修改为了便于GFPS测试GFPS 测试的时候或者是过认证的时候需要修改, 量产时可以考虑不修改。](#id-2.2.1设备端环境搭建-1.1General页面:不勾选Enableautopoweroff,不勾选Enablepairingtimeout修改为了便于GFPS测试GFPS测试的时候或者是过认证的时候需要修改量产时可以考虑不修改。)
- [1.2 General 页面 : Discoverable in standby mode 设置成disable。强制要求必须修改](#id-2.2.1设备端环境搭建-1.2General页面:Discoverableinstandbymode设置成disable。强制要求必须修改)
- [1.3 General 页面: 勾选 Non-discoverable when linkback 强制要求必须修改](#id-2.2.1设备端环境搭建-1.3General页面:勾选Non-discoverablewhenlinkback强制要求必须修改)
- [1.4 勾选Multi-link support, 并且不要勾选 Enter pairing state while only available device is connected 强制要求必须修改](#id-2.2.1设备端环境搭建-1.4勾选Multi-linksupport,并且不要勾选Enterpairingstatewhileonlyavailabledeviceisconnected强制要求必须修改)
- [1.5 Third Party页面配置GFPS参数](#id-2.2.1设备端环境搭建-1.5ThirdParty页面配置GFPS参数)
- [1.6 配置GFPS findme voice prompt tone](#id-2.2.1设备端环境搭建-1.6配置GFPSfindmevoiceprompttone)
- [1.7 保存新生成的 APP UI Parameter File 和 System Config File](#id-2.2.1设备端环境搭建-1.7保存新生成的APPUIParameterFile和SystemConfigFile)
- [1.8 Note](#id-2.2.1设备端环境搭建-1.8Note)
- [1.建议把BD Address和Device Name也改一下](#id-2.2.1设备端环境搭建-1.建议把BDAddress和DeviceName也改一下)
- [2.建议Export 生成rcfg之前先导入正确的flash_map.ini](#id-2.2.1设备端环境搭建-2.建议Export生成rcfg之前先导入正确的flash_map.ini)
- [3.因为设备不支援LEA LEA相关的配置要务必关掉](#id-2.2.1设备端环境搭建-3.因为设备不支援LEALEA相关的配置要务必关掉)
- [2 TWS 耳机 GFPS battery feature测试环境搭建(只有TWS耳机需要做GFPS battery测试single mode 不需要测试)](#id-2.2.1设备端环境搭建-2TWS耳机GFPSbatteryfeature测试环境搭建(只有TWS耳机需要做GFPSbattery测试singlemode不需要测试))
- [2.1.mcu config tool 配置:](#id-2.2.1设备端环境搭建-2.1.mcuconfigtool配置)
- [2.1.1 HW Feature 模块](#id-2.2.1设备端环境搭建-2.1.1HWFeature模块)
- [2.1.2 charger 模块勾选battery detection support](#id-2.2.1设备端环境搭建-2.1.2charger模块勾选batterydetectionsupport)
- [2.1.3 general 模块](#id-2.2.1设备端环境搭建-2.1.3general模块)
- [2.2.充电盒配置:](#id-2.2.1设备端环境搭建-2.2.充电盒配置:)
- [2.2.1 接线设置](#id-2.2.1设备端环境搭建-2.2.1接线设置)
- [2.2.2 充电盒操作](#id-2.2.1设备端环境搭建-2.2.2充电盒操作)
- [2.3 Note](#id-2.2.1设备端环境搭建-2.3Note)
- [2.3.1 开关盒操作步骤](#id-2.2.1设备端环境搭建-2.3.1开关盒操作步骤)
- [2.3.2 HUN显示测试](#id-2.2.1设备端环境搭建-2.3.2HUN显示测试)
- [2.3.3 demo rcfg](#id-2.2.1设备端环境搭建-2.3.3demorcfg)
- [3 Find Hub测试环境搭建](#id-2.2.1设备端环境搭建-3FindHub测试环境搭建)
- [3.1 每一轮测试开始之前耳机端需要做factory reset操作测试中请不要做factory reset。原因如下8 手机端清掉配对信息之后耳机端也要做factory reset不然finder功能用不起来](#id-2.2.1设备端环境搭建-3.1每一轮测试开始之前耳机端需要做factoryreset操作测试中请不要做factoryreset。原因如下)
- [3.2 finder 所有功能测试完成之后测试手机归还QC之前手机端一定要清掉配对信息不然过段时间再测试的时候可能会有问题手机log会提示设备已经有owner了会比较麻烦建议测试完成之后一定要先把手机端的配对信息全清掉 1 gfps/finder 如何清除配对信息](#id-2.2.1设备端环境搭建-3.2finder所有功能测试完成之后测试手机归还QC之前手机端一定要清掉配对信息不然过段时间再测试的时候可能会有问题手机log会提示设备已经有owner了会比较麻烦建议测试完成之后一定要先把手机端的配对信息全清掉)
- [3.3 MCU cfg tool中model id和key的信息要换成支持finder 的model id 和key的信息测试账号必须只能使用某个固定的Google账号暂时还不可以使用多个Google账号进行测试。](#id-2.2.1设备端环境搭建-3.3MCUcfgtool中modelid和key的信息要换成支持finder的modelid和key的信息测试账号必须只能使用某个固定的Google账号暂时还不可以使用多个Google账号进行测试。)
- [3.4 2024/5/11以后更新至finder1.3后需要填写注册model id的时候填写的 ”Company name”, ”Device name” 和 ”Device type”当前已支持harman T520](#id-2.2.1设备端环境搭建-3.42024/5/11以后更新至finder1.3后需要填写注册modelid的时候填写的”Companyname”,”Devicename”和”Devicetype”当前已支持harmanT520)
- [3.5 .MCU cfg tool 需要配置按键停止响铃功能](#id-2.2.1设备端环境搭建-3.5.MCUcfgtool需要配置按键停止响铃功能)
- [3.6 Finder adv 需要占用一条BLE linkGFPS adv要占用一条 BLE link, 所以这边LE link number 和 LE slave link number要在原有的基础上+2](#id-2.2.1设备端环境搭建-3.6Finderadv需要占用一条BLElinkGFPSadv要占用一条BLElink,所以这边LElinknumber和LEslavelinknumber要在原有的基础上+2)
- [3.7 要想让finder响铃mcu cfg tool 需要配置对应的vp](#id-2.2.1设备端环境搭建-3.7要想让finder响铃mcucfgtool需要配置对应的vp)
- [3.8 mcu cfg tool 需要enable finder 功能](#id-2.2.1设备端环境搭建-3.8mcucfgtool需要enablefinder功能)
- [3.9 2024/5/11 更新至finder1.3后KEY配置界面需要配置按键0xBB Dult enter id read state mode](#id-2.2.1设备端环境搭建-3.92024/5/11更新至finder1.3后KEY配置界面需要配置按键0xBBDultenteridreadstatemode)
- [3.10 2024/5/11 更新至finder1.3后Ringtone配置页面需要配置GFPS find dult当前已支持harman T520该案比较特殊分为两个响铃GFPS find dult tone和GFPS find dult vp](#id-2.2.1设备端环境搭建-3.102024/5/11更新至finder1.3后Ringtone配置页面需要配置GFPSfinddult当前已支持harmanT520该案比较特殊分为两个响铃GFPSfinddulttone和GFPSfinddultvp)
- [3.11 如果需要关机之后依然打finder广播需要配置以下信息](#id-2.2.1设备端环境搭建-3.11如果需要关机之后依然打finder广播需要配置以下信息)
</div>
### 1  MCUConfigTool 配置
#### 1.1 General 页面 : 不勾选 Enable auto power off, <span style="letter-spacing: -0.003em;">不勾选 Enable pairing timeout </span>修改为了便于GFPS测试GFPS 测试的时候或者是过认证的时候需要修改, **<span style="color: rgb(255,0,0);">量产时可以考虑不修改。</span>**
![](images/2.2.1+设备端环境搭建_67e885b0.jpg)
#### 1.2 General 页面 : Discoverable in standby mode 设置成disable。<span style="color: rgb(255,0,0);">**强制要求必须修改**</span>
<span style="color: rgb(255,0,0);">**Note**:</span>
GFPS 耳机第一次和一只手机配对成功之后(initial pairing 成功),就会进入 subsequent pairing mode。
所以initial pairing 成功之后不管耳机是进入idle mode 还是进入connectable mode(multilink 支持)都不应该再设置成discoverable。
![](images/2.2.1+设备端环境搭建_c8a58a63.jpg)
#### 1.3  General 页面: 勾选 Non-discoverable when linkback <span style="color: rgb(255,0,0);">**强制要求必须修改**</span>
linkback模式下DUT不应该discoverable不然手机端会一直弹配对窗口。<span style="color: rgb(255,0,0);">   </span>
\
![](images/2.2.1+设备端环境搭建_629c1520.jpg)
#### 1.4 勾选Multi-link support, 并且不要勾选 Enter pairing state while only available device is connected  <span style="color: rgb(255,0,0);">**强制要求必须修改**</span>
下面红框里的**<span style="color: rgb(255,0,0);">不可以勾选</span>  **<span style="color: rgb(0,0,0);letter-spacing: 0.0px;">不然battery HUN测试可能测不过</span> **<span class="jira-issue" client-id="SINGLE_2d885edc-676b-3349-9548-fe5648c9d8cd_948642484_2c9082e76519d09101657ff5cfb3003b" jira-key="BBPRO2BUG-21515"> <a href="https://jira.realtek.com/browse/BBPRO2BUG-21515" class="jira-issue-key"><span class="aui-icon aui-icon-wait issue-placeholder"></span>BBPRO2BUG-21515</a> - <span class="summary">Getting issue details...</span> <span class="aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder">STATUS</span> </span>**
![](images/2.2.1+设备端环境搭建_f36d91e4.jpg)
#### 1.5 Third Party页面配置GFPS参数
在Third Party页面配置GFPS参数详细信息参考 <a href="https://wiki.realtek.com/pages/viewpage.action?pageId=158870786" rel="nofollow">mcu cfg tool中 GFPS 各配置项的含义 - BT_Market - WIKI</a>
![](images/2.2.1+设备端环境搭建_bb98816c.jpg)
下面是RTK已通过认证的Module ID
[认证结果及认证通过的model_id 和key](/pages/viewpage.action?pageId=204620689)
#### 1.6 配置GFPS findme voice prompt tone
<a href="#" class="unresolved">gfps_findme.wav</a>
自行选择wav文件作为findme vp tone
wav文件名称可以自行修改放入MCU config tool vp目录
建议findme的wav文件可以播放久一些这样才能达到提示的效果。
如下图所示:
![](images/2.2.1+设备端环境搭建_b61271af.jpg)
打开MCU config tool开始配置findme tone
首先refresh一下让tool能够识别新的wav文件
然后就可以选择vp tone了
如下图所示:
![](images/2.2.1+设备端环境搭建_f3b5c168.jpg)
![](images/2.2.1+设备端环境搭建_2106587b.jpg)
#### 1.7 保存新生成的 APP UI Parameter File 和 System Config File
#### **1.8 Note**
##### 1.建议把BD Address和Device Name也改一下
##### 2.建议Export 生成rcfg之前先导入正确的flash_map.ini
![](images/2.2.1+设备端环境搭建_59432eff.jpg)
##### 3.因为设备不支援LEA LEA相关的配置要务必关掉
![](images/2.2.1+设备端环境搭建_01e20658.jpg)
![](images/2.2.1+设备端环境搭建_b109f957.jpg)
![](images/2.2.1+设备端环境搭建_9df186a7.jpg)
### 2 TWS 耳机 GFPS battery feature测试环境搭建(<span style="color: rgb(255,0,0);">只有TWS耳机需要做GFPS battery测试single mode 不需要测试</span>)
Note
测试battery的时候需要搭配充电盒
#### 2.1.mcu config tool 配置:
##### 2.1.1 HW Feature 模块
       勾选Charger功能
![](images/2.2.1+设备端环境搭建_90027c24.jpg)
勾选支持充电盒功能,<span style="color: rgb(255,0,0);">注意如果充电盒image烧录的是20ms,下面红色框中的40ms也要改成20ms,这个要和充电盒image匹配的。</span>
<span style="color: rgb(255,0,0);">如果充电盒image 烧录的是40ms</span>
![](images/2.2.1+设备端环境搭建_c2e48143.jpg)
如果充电盒image烧录的是20ms:\
![](images/2.2.1+设备端环境搭建_7d783562.jpg)
勾选power off immediately when chose case和do not auto power off when case not close
![](images/2.2.1+设备端环境搭建_f8873d22.jpg)
##### 2.1.2 charger 模块勾选battery detection support
![](images/2.2.1+设备端环境搭建_a3e8d5c8.jpg)
![](images/2.2.1+设备端环境搭建_a43bfa78.jpg)
![](images/2.2.1+设备端环境搭建_8a4cb645.jpg)
##### 2.1.3 general 模块
![](images/2.2.1+设备端环境搭建_7c939b1b.jpg)
2.1.4 third party 模块 enable battery 功能
![](images/2.2.1+设备端环境搭建_8806cf01.jpg)
#### 2.2.充电盒配置:
##### 2.2.1 接线设置
![](images/2.2.1+设备端环境搭建_0853bf71.jpg)
##### 2.2.2 充电盒操作
![](images/2.2.1+设备端环境搭建_b1da60c4.jpg)
#### **2.3 Note**
##### 2.3.1 开关盒操作步骤
1.左右耳factory reset 之后,先按下出盒入盒按钮(确保两个按钮同时按下,代表左右耳机入盒),耳机入盒之后,再按下开盒关盒按钮(按键弹起是开盒)耳机端可以听到power on的提示音说明开盒成功。有时候开盒成功但是没有提示音此时可以看一下log
app_adp_handle_msg +++++ AD2B_CMD_POWER_ON =3如果有AD2B_CMD_POWER_ON的log说明开盒成功
2.按下开盒关盒按钮按键按下是关盒耳机端可以听到power off的提示音说明关盒成功。有时候关盒成功但是没有提示音此时可以看一下log
app_adp_handle_msg +++++ AD2B_CMD_POWER_OFF =4如果有AD2B_CMD_POWER_OFF的log说明关盒成功
3.如果重新烧录app的bin. 烧录完成之后要先按一下reset按键然后按开盒关盒按钮进行操作。
**4.关盒之后3s关机关机之后 3s会 watch dog reset故关盒之后建议等10s才可以再次开盒否则开机流程可能会不正常**
相关代码修改(仅用于GFPS认证)
关盒之后3s关机
\#define ADP_CLOSE_CASE_TIMEOUT_MS                       3000
关机之后打开power off的提示音(目前没有打开,可以不需要修改,使用默认配置就好)
![](images/2.2.1+设备端环境搭建_938e8e81.jpg)
watch dog reset的时间改成6s,目前没有设置成6s,使用默认设置3s目前测试看是ok的所以这个也可以不用修改
![](images/2.2.1+设备端环境搭建_c9202c73.jpg)
##### 2.3.2 HUN显示测试
HUN(Heads up notification)显示图如下:
![](images/2.2.1+设备端环境搭建_83cc1a3c.jpg)
一次HUN显示成功之后需要先把上次的显示信息清掉,再执行下一次操作:
![](images/2.2.1+设备端环境搭建_05cd32ff.jpg)
\
##### 2.3.3 demo rcfg
<a href="/download/attachments/139180496/GFPS_Left.rcfg?version=1&amp;modificationDate=1636711808317&amp;api=v2" data-linked-resource-container-id="139180496" data-linked-resource-container-version="20" data-linked-resource-content-type="application/octet-stream" data-linked-resource-default-alias="GFPS_Left.rcfg" data-linked-resource-id="205658521" data-linked-resource-type="attachment" data-linked-resource-version="1">GFPS_Left.rcfg</a>
<a href="/download/attachments/139180496/GFPS_Right.rcfg?version=1&amp;modificationDate=1636711808877&amp;api=v2" data-linked-resource-container-id="139180496" data-linked-resource-container-version="20" data-linked-resource-content-type="application/octet-stream" data-linked-resource-default-alias="GFPS_Right.rcfg" data-linked-resource-id="205658522" data-linked-resource-type="attachment" data-linked-resource-version="1">GFPS_Right.rcfg</a>
### <span style="color: rgb(255,0,0);">**3 Find Hub测试环境搭建**</span>
#### 3.1 每一轮测试开始之前耳机端需要做factory reset操作测试中请不要做factory reset。原因如下[8 手机端清掉配对信息之后耳机端也要做factory reset不然finder功能用不起来](/pages/viewpage.action?pageId=350190807)
#### <span style="color: rgb(255,0,0);">3.2 finder 所有功能测试完成之后测试手机归还QC之前手机端一定要清掉配对信息不然过段时间再测试的时候可能会有问题手机log会提示设备已经有owner了会比较麻烦建议测试完成之后一定要先把手机端的配对信息全清掉</span> [1 gfps/finder 如何清除配对信息](/pages/viewpage.action?pageId=401291585)
#### 3.3 MCU cfg tool中model id和key的信息要换成支持finder 的model id 和key的信息测试账号必须只能使用某个固定的Google账号暂时还不可以使用多个Google账号进行测试。
<span style="color: rgb(255,0,0);"> 内部测试model id 和Company name, Device name 和 Device type 请参考</span> [7 TWS耳机-finder-内部测试model id](/pages/viewpage.action?pageId=350177663)
![](images/2.2.1+设备端环境搭建_176efe17.jpg)
#### 3.4  2024/5/11以后更新至finder1.3后需要填写注册model id的时候填写的 ”Company name”, ”Device name” 和 ”Device type”当前已支持harman T520
Device type双耳测试选Earphones单耳测试选Headphones
![](images/2.2.1+设备端环境搭建_6ce7649f.jpg)
#### 3.5 .MCU cfg tool 需要配置按键停止响铃功能
for example:
配置key1接P3_1
![](images/2.2.1+设备端环境搭建_2b17cb35.jpg)
配置key1短按之后触发GFPS finder停止响铃
![](images/2.2.1+设备端环境搭建_cfd2080b.jpg)
开发板上 key1 接到M3_1
![](images/2.2.1+设备端环境搭建_d4c22a9a.jpg)
#### 3.6 Finder adv 需要占用一条BLE linkGFPS adv要占用一条 BLE link, 所以这边LE link number 和 LE slave link number要在原有的基础上+2
![](images/2.2.1+设备端环境搭建_d57f0a59.jpg)
\
#### 3.7 要想让finder响铃mcu cfg tool 需要配置对应的vp
![](images/2.2.1+设备端环境搭建_da041843.jpg)
\
#### 3.8 mcu cfg tool 需要enable finder 功能
![](images/2.2.1+设备端环境搭建_71a306fa.jpg)
\
#### 3.9 2024/5/11 更新至finder1.3后KEY配置界面需要配置按键0xBB Dult enter id read state mode
![](images/2.2.1+设备端环境搭建_6f81602c.jpg)
\
#### 3.10 2024/5/11 更新至finder1.3后Ringtone配置页面需要配置GFPS find dult当前已支持harman T520该案比较特殊分为两个响铃GFPS find dult tone和GFPS find dult vp
![](images/2.2.1+设备端环境搭建_10721780.jpg)
![](images/2.2.1+设备端环境搭建_bf2c956f.jpg)
\
#### 3.11 如果需要关机之后依然打finder广播需要配置以下信息
详细信息可以参考<a href="https://wiki.realtek.com/pages/viewpage.action?pageId=158870786" rel="nofollow">mcu cfg tool中 GFPS 各配置项的含义 - BT_Market - WIKI</a> 中的: ”9. GFPS Finder相关配置信息描述”
![](images/2.2.1+设备端环境搭建_ec42890d.jpg)

View File

@@ -0,0 +1,248 @@
# 2.2.2 手机端环境搭建
<style type="text/css">/**/
div.rbtoc1777700936580 {padding: 0px;}
div.rbtoc1777700936580 ul {margin-left: 0px;}
div.rbtoc1777700936580 li {margin-left: 0px;padding-left: 0px;}
/**/</style>
<div class="toc-macro rbtoc1777700936580">
- [GFPS 环境搭建](#id-2.2.2手机端环境搭建-GFPS环境搭建)
- [1.手机需要连接google网络](#id-2.2.2手机端环境搭建-1.手机需要连接google网络)
- [2.手机不可以打开勿扰模式,不然可能看不到弹窗](#id-2.2.2手机端环境搭建-2.手机不可以打开勿扰模式,不然可能看不到弹窗)
- [3.检查手机是否打开Google Play服务通知](#id-2.2.2手机端环境搭建-3.检查手机是否打开GooglePlay服务通知)
- [4.检查google play 服务是否更新到最新的版本](#id-2.2.2手机端环境搭建-4.检查googleplay服务是否更新到最新的版本)
- [5.登陆google账号](#id-2.2.2手机端环境搭建-5.登陆google账号)
- [6 打开自动同步数据功能](#id-2.2.2手机端环境搭建-6打开自动同步数据功能)
- [7.检查Show notification是否打开](#id-2.2.2手机端环境搭建-7.检查Shownotification是否打开)
- [8.Setting界面打开蓝牙以及位置信息。](#id-2.2.2手机端环境搭建-8.Setting界面打开蓝牙以及位置信息。)
- [9.Enable debug mode ID](#id-2.2.2手机端环境搭建-9.EnabledebugmodeID)
- [10.Check Google Play Service version](#id-2.2.2手机端环境搭建-10.CheckGooglePlayServiceversion)
- [11.注册成为google beta tester内部测试账号已经注册过了这一步不需要如果是客户自己注册的Google账号需要提醒客户check](#id-2.2.2手机端环境搭建-11.注册成为googlebetatester内部测试账号已经注册过了这一步不需要如果是客户自己注册的Google账号需要提醒客户check)
- [Find hub 环境搭建](#id-2.2.2手机端环境搭建-Findhub环境搭建)
- [1. The Google Find Hub App must be installed and updated to the latest Beta version.](#id-2.2.2手机端环境搭建-1.TheGoogleFindHubAppmustbeinstalledandupdatedtothelatestBetaversion.)
- [1.1 如果没有安装:](#id-2.2.2手机端环境搭建-1.1如果没有安装:)
- [1.2 如果已经安装:](#id-2.2.2手机端环境搭建-1.2如果已经安装:)
- [1.2.1 长按 Find hub 图标会看到App info](#id-2.2.2手机端环境搭建-1.2.1长按Findhub图标会看到Appinfo)
- [1.2.2 点击App info,会看到 App details](#id-2.2.2手机端环境搭建-1.2.2点击Appinfo,会看到Appdetails)
- [1.2.3 点击App details,会看到以下页面如果有新版本请手动更新到最新的版本。如果是beta版本则不需要更新系统会自动帮忙更新。](#id-2.2.2手机端环境搭建-1.2.3点击Appdetails,会看到以下页面如果有新版本请手动更新到最新的版本。如果是beta版本则不需要更新系统会自动帮忙更新。)
- [2."Use Find Hub" must be enabled under "Settings \> Google \> Find Hub".](#id-2.2.2手机端环境搭建-2.%22UseFindHub%22mustbeenabledunder%22Settings%3EGoogle%3EFindHub%22.)
- [3 "Find your offline devices" must be set to "With network in all areas" under "Settings \> Google \> Find Hub".](#id-2.2.2手机端环境搭建-3%22Findyourofflinedevices%22mustbesetto%22Withnetworkinallareas%22under%22Settings%3EGoogle%3EFindHub%22.)
- [4.“Scan for nearby devices” and “Include debug results” must be enabled under “Settings\> Google \> Devices and sharing \> Devices”.](#id-2.2.2手机端环境搭建-4.“Scanfornearbydevices”and“Includedebugresults”mustbeenabledunder“Settings%3EGoogle%3EDevicesandsharing%3EDevices”.)
- [5.Should be connected to the google Internet and have Bluetooth and Location turned on in Settings.](#id-2.2.2手机端环境搭建-5.ShouldbeconnectedtothegoogleInternetandhaveBluetoothandLocationturnedoninSettings.)
- [6 测试账号需要加入(内部测试账号已加入qc测试不需要关心FAE需要提醒客户自查)](#id-2.2.2手机端环境搭建-6测试账号需要加入(内部测试账号已加入qc测试不需要关心FAE需要提醒客户自查))
- [7 如果测试手机支援LEA, 开发者选项中将 Bypass Bluetooth LE Audio 选项关掉,然后重启手机](#id-2.2.2手机端环境搭建-7如果测试手机支援LEA,开发者选项中将BypassBluetoothLEAudio选项关掉然后重启手机)
</div>
\
该测试至少要准备两只手机。测试手机建议使用Google pixel手机请<span style="color: rgb(255,0,0);">**务必确保**</span>手机端有打开开发者选项 <a href="https://developer.android.com/studio/debug/dev-options?hl=zh-cn" class="external-link" rel="nofollow">https://developer.android.com/studio/debug/dev-options?hl=zh-cn</a> 
### GFPS 环境搭建
#### 1.手机需要连接google网络
该网络必须可以登陆google的网站在测试前请先测试一下是否可以登录google的网站(<span style="color: rgb(255,0,0);">**建议试试能不能打开youtube之类的**</span>)。
#### 2.手机不可以打开勿扰模式,不然可能看不到弹窗
![](images/2.2.2+手机端环境搭建_f31d5963.jpg)
#### 3.检查手机是否打开Google Play服务通知
Setting-\>(Apps&notification  or   Apps)应用和通知-\> See all apps -\>Google Play服务-\>通知-\>All Google Play services notifications, 开启(显示通知)
![](images/2.2.2+手机端环境搭建_ed548277.jpg)
\
#### 4.检查google play 服务是否更新到最新的版本
setting-\>(Apps&notification    or   Apps)应用和通知-\>See all apps-\>Google Play 服务-\>高级-\>商店, 点击 App details or google play界面会跳转到google play 商店,点击更新.
如果已经成为 beta tester, google play service可能会自动更新到最新的。
![](images/2.2.2+手机端环境搭建_f4e30409.jpg)
![](images/2.2.2+手机端环境搭建_c52519b2.jpg)
\
#### 5.登陆google账号
Settings\>Accounts   or  Seetings-\>Google(<span style="color: rgb(255,0,0);">内部</span><span style="color: rgb(255,0,0);">账号(不可给客户)</span>
<span style="color: rgb(255,0,0);"><span style="color: rgb(0,0,0);"><span style="color: rgb(255,0,0);"><span style="color: rgb(23,43,77);"><span style="color: rgb(0,0,0);"><span style="color: rgb(255,0,0);">Fast Pair Validator 测试 请使用 </span></span></span></span></span></span><span style="color: rgb(255,0,0);"><a href="mailto:realsilbt8888@gmail.com" class="external-link" rel="nofollow">realsilbt8888@gmail.com</a><span style="color: rgb(23,43,77);"> </span><span style="color: rgb(23,43,77);">  </span></span>
<span style="color: rgb(255,0,0);"><span style="color: rgb(23,43,77);">手动测试账号请参考 <span style="color: rgb(255,0,0);"><a href="https://wiki.realtek.com/pages/viewpage.action?pageId=394285307" rel="nofollow">Google 账号 - BT_Market - WIKI (realtek.com)</a> </span></span></span>
#### 6 打开自动同步数据功能
由于GFPS的account key是存在google账号的云端的所以必须要登陆google账号并且需要打开自动同步数据功能
Settings\>Accounts
![](images/2.2.2+手机端环境搭建_e134ccda.jpg)
or
Seetings→Google:
![](images/2.2.2+手机端环境搭建_50c41446.jpg)![](images/2.2.2+手机端环境搭建_221878de.jpg)![](images/2.2.2+手机端环境搭建_b9289c10.jpg)![](images/2.2.2+手机端环境搭建_eb7c1957.jpg)
#### 7.检查Show notification是否打开
Settings\>Google\>(Devices & sharing)\>Devices(设置\>Google\>设备连接\>设备\>)
pixel 2xl:
![](images/2.2.2+手机端环境搭建_065ee5de.jpg)![](images/2.2.2+手机端环境搭建_fc4a7274.jpg)
pixel 7:
![](images/2.2.2+手机端环境搭建_755d8ae5.jpg)![](images/2.2.2+手机端环境搭建_0b6ee88b.jpg)![](images/2.2.2+手机端环境搭建_0af6c82e.jpg)
\
#### 8.Setting界面打开蓝牙以及位置信息。
\
#### 9.Enable debug mode ID
The model ID provided to you is a debug mode ID. To enable it, go to Settings \> Google \> Devices & sharing \> Devices \> top right 3 dot menu to enable “Include debug results”.
If the option “Include debug results” is missing in this page, please ensure Developer options in the phone is enabled.
or go to Settings \> Google \> Devices & sharing \> Devices \>“Include debug results” 
Settings \> Google \> Devices & sharing \> Devices \> top right 3 dot menu to enable “Include debug results”
![](images/2.2.2+手机端环境搭建_2ef55f3d.jpg)
or
Settings \> Google \> Devices & sharing \> Devices \>“Include debug results”
![](images/2.2.2+手机端环境搭建_4eda2909.jpg)
<a href="https://developer.android.com/studio/debug/dev-options?hl=zh-cn" class="external-link" rel="nofollow">https://developer.android.com/studio/debug/dev-options?hl=zh-cn</a>
#### <span class="devsite-heading">10.Check Google Play Service version</span>
Purpose: To confirm we use right version of Fast Pair module for testing
Go to Settings \> Apps&notification  or Apps\>google play services \> advanced,  then check Google Play services version (It should be 20.XX.XX or higher).
![](images/2.2.2+手机端环境搭建_e2794111.jpg)
\
\
#### **<span style="color: rgb(255,0,0);">11.注册成为google beta tester内部测试账号已经注册过了这一步不需要如果是客户自己注册的Google账号需要提醒客户check</span>**
Sign up for the Google Play services beta program <a href="https://play.google.com/apps/testing/com.google.android.gms" class="external-link" rel="nofollow">https://play.google.com/apps/testing/com.google.android.gms</a>
join the Android Beta group at <a href="https://www.google.com/android/beta" class="external-link" rel="nofollow"><span>https://www.google.com/android/beta</span></a> to get latest update via OTA
Finder/Find Hub testing program please Navigate to <a href="https://play.google.com/apps/testing/com.google.android.apps.adm" class="external-link" rel="nofollow">https://play.google.com/apps/testing/com.google.android.apps.adm</a>
\
可以登陆Google账号之后在以下链接查看是否有添加成功<a href="https://groups.google.com/my-groups" class="external-link" rel="nofollow">我的群组</a>
![](images/2.2.2+手机端环境搭建_530befda.jpg)
需要注意的是:
![](images/2.2.2+手机端环境搭建_f974af07.jpg)
如果没有权限添加FAE需要联系YingTsung (YT) Lin 请他发邮件给Google 让Google把客户注册的Google账号添加到Google的Test group。
\
### Find hub 环境搭建
#### <span style="color: rgb(0,0,0);">1. </span>The Google <a href="https://play.google.com/apps/testing/com.google.android.apps.adm" class="external-link" rel="nofollow">Find Hub App</a> must be installed and updated to the latest Beta version.
确认手机是否安装<span style="color: rgb(255,0,0);"> Find Hub,</span><span style="color: rgb(0,0,0);"> 图标如下图:</span>
<span style="color: rgb(153,51,0);"> </span><span style="color: rgb(153,51,0);">![](images/2.2.2+手机端环境搭建_e86d8403.jpg)</span>
##### 1.1 如果没有安装:
去 Play Store/应用商店 下载<span style="color: rgb(0,0,0);">Find Hub</span><span style="color: rgb(0,0,0);">并且安装。</span>
##### 1.2 如果已经安装:
确认安装的是否是最新版。不是最新版,请手动升级到最新版。确认步骤如下:
###### 1.2.1 长按 <span style="color: rgb(0,0,0);">Find hub </span>图标会看到App info
![](images/2.2.2+手机端环境搭建_bad7ef45.jpg)
###### 1.2.2 点击App info,会看到 App details
![](images/2.2.2+手机端环境搭建_a20fd455.jpg)
###### 1.2.3 点击App details,会看到以下页面如果有新版本请手动更新到最新的版本。如果是beta版本则不需要更新系统会自动帮忙更新。
![](images/2.2.2+手机端环境搭建_3b8637aa.jpg)
\
#### <span style="color: rgb(153,51,0);">2.</span>*"Use Find Hub"* must be enabled under *"Settings \> Google \> Find Hub"*.
<span style="color: rgb(153,51,0);">![](images/2.2.2+手机端环境搭建_974fb425.jpg)</span>
<span style="color: rgb(153,51,0);">![](images/2.2.2+手机端环境搭建_09f8c8e7.jpg)</span>
<span style="color: rgb(153,51,0);">or</span>
<span style="color: rgb(153,51,0);"><a href="/download/attachments/948642517/%E6%89%8B%E6%9C%BA%E7%AB%AF%E6%89%93%E5%BC%80%20finder%E5%8A%9F%E8%83%BD.mp4?version=1&amp;modificationDate=1759132789297&amp;api=v2" data-linked-resource-container-id="948642517" data-linked-resource-container-version="8" data-linked-resource-content-type="video/mp4" data-linked-resource-default-alias="手机端打开 finder功能.mp4" data-linked-resource-id="948642789" data-linked-resource-type="attachment" data-linked-resource-version="1" data-nice-type="Multimedia">手机端打开 finder功能.mp4</a></span>
\
#### *3 "Find your offline devices"* must be set to *"With network in all areas"* under *"Settings \> Google \> Find Hub"*.
![](images/2.2.2+手机端环境搭建_cf01db8b.jpg)
![](images/2.2.2+手机端环境搭建_d0a01a8e.jpg)
\
\
#### <span style="color: rgb(153,51,0);">4.“Scan for nearby devices” and “Include debug results” must be enabled under “Settings\> Google \> Devices and sharing \> Devices”.</span>
<span style="color: rgb(153,51,0);">![](images/2.2.2+手机端环境搭建_7790d6c1.jpg)</span>
\
#### <span style="color: rgb(153,51,0);">5.Should be connected to the google Internet and have Bluetooth and Location turned on in Settings.</span>
<span style="color: rgb(153,51,0);">![](images/2.2.2+手机端环境搭建_742e563c.jpg)</span>
\
#### **6 测试账号需要加入(<span style="color: rgb(255,0,0);">内部测试账号已加入qc测试不需要关心FAE需要提醒客户自查</span>)**
Google Play services testing program Navigate to <a href="https://play.google.com/apps/testing/com.google.android.gms" class="external-link" rel="nofollow">https://play.google.com/apps/testing/com.google.android.gms</a>
Find My Device testing program Navigate to <a href="https://play.google.com/apps/testing/com.google.android.apps.adm" class="external-link" rel="nofollow">https://play.google.com/apps/testing/com.google.android.apps.adm</a>.
如果没有权限需要联系Google帮忙添加账号权限。
\
#### <span style="color: rgb(0,51,102);">**7 如果测试手机支援LEA, 开发者选项中将 Bypass Bluetooth LE Audio 选项关掉,然后重启手机**</span>
<span style="color: rgb(255,0,0);">**![](images/2.2.2+手机端环境搭建_5f8eb235.jpg)**</span>
\
\

View File

@@ -0,0 +1,326 @@
# 2.2.3 Fast Pair Validator 环境搭建
<span style="color: rgb(0,0,0);"></span><style type="text/css">/**/
div.rbtoc1777700943047 {padding: 0px;}
div.rbtoc1777700943047 ul {margin-left: 0px;}
div.rbtoc1777700943047 li {margin-left: 0px;padding-left: 0px;}
/**/</style>
<div class="toc-macro rbtoc1777700943047">
- [1 搭建手机端的测试环境](#id-2.2.3FastPairValidator环境搭建-1搭建手机端的测试环境)
- [1.1 手机需要连接google网络](#id-2.2.3FastPairValidator环境搭建-1.1手机需要连接google网络)
- [1.2 手机不可以打开勿扰模式,不然可能看不到弹窗](#id-2.2.3FastPairValidator环境搭建-1.2手机不可以打开勿扰模式,不然可能看不到弹窗)
- [1.3 检查手机是否打开Google Play服务通知](#id-2.2.3FastPairValidator环境搭建-1.3检查手机是否打开GooglePlay服务通知)
- [1.4 检查google play 服务是否更新到最新的版本](#id-2.2.3FastPairValidator环境搭建-1.4检查googleplay服务是否更新到最新的版本)
- [1.5 登陆google账号](#id-2.2.3FastPairValidator环境搭建-1.5登陆google账号)
- [1.6 打开自动同步数据功能](#id-2.2.3FastPairValidator环境搭建-1.6打开自动同步数据功能)
- [1.7 检查Show notification是否打开](#id-2.2.3FastPairValidator环境搭建-1.7检查Shownotification是否打开)
- [1.8 Setting界面打开蓝牙以及位置信息。](#id-2.2.3FastPairValidator环境搭建-1.8Setting界面打开蓝牙,以及位置信息。)
- [1.9 Enable debug mode ID](#id-2.2.3FastPairValidator环境搭建-1.9EnabledebugmodeID)
- [1.10 Check Google Play Service version](#id-2.2.3FastPairValidator环境搭建-1.10CheckGooglePlayServiceversion)
- [1.11 注册成为google beta tester内部测试账号已经注册过了这一步不需要如果是客户自己注册的Google账号需要提醒客户check](#id-2.2.3FastPairValidator环境搭建-1.11注册成为googlebetatester内部测试账号已经注册过了这一步不需要如果是客户自己注册的Google账号需要提醒客户check)
- [2 Fast Pair Validator APP安装](#id-2.2.3FastPairValidator环境搭建-2FastPairValidatorAPP安装)
- [3 Enable fast pair validator app中的测项](#id-2.2.3FastPairValidator环境搭建-3Enablefastpairvalidatorapp中的测项)
- [3.1 安装adb:](#id-2.2.3FastPairValidator环境搭建-3.1安装adb:)
- [3.2 输入如下命令:](#id-2.2.3FastPairValidator环境搭建-3.2输入如下命令:)
- [4 uninstall amazon 相关app](#id-2.2.3FastPairValidator环境搭建-4uninstallamazon相关app)
- [5 测试账号和MODEL ID](#id-2.2.3FastPairValidator环境搭建-5测试账号和MODELID)
- [6 测试准备](#id-2.2.3FastPairValidator环境搭建-6测试准备)
- [7 Find hub 环境搭建:](#id-2.2.3FastPairValidator环境搭建-7Findhub环境搭建:)
- [1.认证实验室会重新跑 fast pair validator中finder相关的测项所以送认证前最好提供各个测项的操作视频以及详细的操作步骤(如何开机如何factory reset如何进pairing mode..)](#id-2.2.3FastPairValidator环境搭建-1.认证实验室会重新跑fastpairvalidator中finder相关的测项所以送认证前最好提供各个测项的操作视频以及详细的操作步骤(如何开机如何factoryreset如何进pairingmode..))
- [2.如果测试手机支援LEA, 开发者选项中将 Bypass Bluetooth LE Audio 选项关掉,然后重启手机](#id-2.2.3FastPairValidator环境搭建-2.如果测试手机支援LEA,开发者选项中将BypassBluetoothLEAudio选项关掉然后重启手机)
- [3.一定要等所有的测项都测试PASS之后才可以提交测试结果](#id-2.2.3FastPairValidator环境搭建-3.一定要等所有的测项都测试PASS之后才可以提交测试结果)
- [4. Fast pair validator enable EDDYSTONE](#id-2.2.3FastPairValidator环境搭建-4.FastpairvalidatorenableEDDYSTONE)
- [1.打开fast pair validator, 登陆Google账号找到和耳机对应的model id点击model id之后会看到EDDYSTONE, 点击进行测试](#id-2.2.3FastPairValidator环境搭建-1.打开fastpairvalidator,登陆Google账号找到和耳机对应的modelid点击modelid之后会看到EDDYSTONE,点击进行测试)
- [2.如果看不到 EDDYSTONE 需要 adb 执行以下两个commands:](#id-2.2.3FastPairValidator环境搭建-2.如果看不到EDDYSTONE需要adb执行以下两个commands:)
- [3.然后选择EDDYSTONE 进行测试:](#id-2.2.3FastPairValidator环境搭建-3.然后选择EDDYSTONE进行测试)
- [4.Finder Fast Pair Validator EDDYSTONE测试完成。测试结果提交](#id-2.2.3FastPairValidator环境搭建-4.FinderFastPairValidatorEDDYSTONE测试完成。测试结果提交)
</div>
### <span style="color: rgb(0,0,0);">1 搭建手机端的测试环境</span>
测试手机建议使用Google pixel手机请<span style="color: rgb(255,0,0);">**务必确保**</span>手机端有打开开发者选项 <a href="https://developer.android.com/studio/debug/dev-options?hl=zh-cn" class="external-link" rel="nofollow">https://developer.android.com/studio/debug/dev-options?hl=zh-cn</a> 
\
#### 1.1 手机需要连接google网络
该网络必须可以登陆google的网站在测试前请先测试一下是否可以登录google的网站(<span style="color: rgb(255,0,0);">**建议试试能不能打开youtube之类的**</span>)。
#### 1.2 手机不可以打开勿扰模式,不然可能看不到弹窗
![](images/2.2.3+Fast+Pair+Validator+环境搭建_67e112b8.jpg)
#### 1.3 检查手机是否打开Google Play服务通知
Setting-\>(Apps&notification  or   Apps)应用和通知-\> See all apps -\>Google Play服务-\>通知-\>All Google Play services notifications, 开启(显示通知)
![](images/2.2.3+Fast+Pair+Validator+环境搭建_549d1e0f.jpg)
#### 1.4 检查google play 服务是否更新到最新的版本
setting-\>(Apps&notification    or   Apps)应用和通知-\>See all apps-\>Google Play 服务-\>高级-\>商店, 点击 App details or google play界面会跳转到google play 商店,点击更新.
如果已经成为 beta tester, google play service可能会自动更新到最新的。
![](images/2.2.3+Fast+Pair+Validator+环境搭建_015f20be.jpg)
![](images/2.2.3+Fast+Pair+Validator+环境搭建_a3c459f1.jpg)
\
#### 1.5 登陆google账号
Settings\>Accounts   or  Seetings-\>Google(<span style="color: rgb(255,0,0);">内部</span><span style="color: rgb(255,0,0);">账号(不可给客户)</span>
<span style="color: rgb(255,0,0);"><span style="color: rgb(0,0,0);"><span style="color: rgb(255,0,0);"><span style="color: rgb(23,43,77);"><span style="color: rgb(0,0,0);"><span style="color: rgb(255,0,0);">Fast Pair Validator 测试 请使用 </span></span></span></span></span></span><span style="color: rgb(255,0,0);"><a href="mailto:realsilbt8888@gmail.com" class="external-link" rel="nofollow">realsilbt8888@gmail.com</a><span style="color: rgb(23,43,77);"> </span><span style="color: rgb(23,43,77);">  </span></span>
<span style="color: rgb(255,0,0);"><span style="color: rgb(23,43,77);">手动测试账号请参考 <span style="color: rgb(255,0,0);"><a href="https://wiki.realtek.com/pages/viewpage.action?pageId=394285307" rel="nofollow">Google 账号 - BT_Market - WIKI (realtek.com)</a> </span></span></span>
#### 1.6 打开自动同步数据功能
由于GFPS的account key是存在google账号的云端的所以必须要登陆google账号并且需要打开自动同步数据功能
Settings\>Accounts
![](images/2.2.3+Fast+Pair+Validator+环境搭建_171815d6.jpg)
or
Seetings→Google:
![](images/2.2.3+Fast+Pair+Validator+环境搭建_87b40ca2.jpg)![](images/2.2.3+Fast+Pair+Validator+环境搭建_8cc5b6a5.jpg)![](images/2.2.3+Fast+Pair+Validator+环境搭建_afbf1587.jpg)![](images/2.2.3+Fast+Pair+Validator+环境搭建_3c90bfa8.jpg)
#### 1.7 检查Show notification是否打开
Settings\>Google\>(Devices & sharing)\>Devices(设置\>Google\>设备连接\>设备\>)
pixel 2xl:
![](images/2.2.3+Fast+Pair+Validator+环境搭建_d941b338.jpg)
pixel 7:
![](images/2.2.3+Fast+Pair+Validator+环境搭建_b61f2cd1.jpg)![](images/2.2.3+Fast+Pair+Validator+环境搭建_9525effa.jpg)
\
跑 Fast pair validator 测试之前关掉 Automatically save devices
**<span style="color: rgb(255,0,0);">Note: 只有realsilbt8888的账号需要关掉 Automatically save devices 其他手动测试的账号Automatically save devices需要打开</span>**
![](images/2.2.3+Fast+Pair+Validator+环境搭建_17160479.jpg)
\
#### 1.8 Setting界面打开蓝牙以及位置信息。
\
#### 1.9 Enable debug mode ID
The model ID provided to you is a debug mode ID. To enable it, go to Settings \> Google \> Devices & sharing \> Devices \> top right 3 dot menu to enable “Include debug results”.
If the option “Include debug results” is missing in this page, please ensure Developer options in the phone is enabled.
or go to Settings \> Google \> Devices & sharing \> Devices \>“Include debug results” 
Settings \> Google \> Devices & sharing \> Devices \> top right 3 dot menu to enable “Include debug results”
![](images/2.2.3+Fast+Pair+Validator+环境搭建_035bbf2a.jpg)
or
Settings \> Google \> Devices & sharing \> Devices \>“Include debug results”
![](images/2.2.3+Fast+Pair+Validator+环境搭建_7a7cf8a1.jpg)
<a href="https://developer.android.com/studio/debug/dev-options?hl=zh-cn" class="external-link" rel="nofollow">https://developer.android.com/studio/debug/dev-options?hl=zh-cn</a>
#### <span class="devsite-heading">1.10 Check Google Play Service version</span>
Purpose: To confirm we use right version of Fast Pair module for testing
Go to Settings \> Apps&notification  or Apps\>google play services \> advanced,  then check Google Play services version (It should be 20.XX.XX or higher).
![](images/2.2.3+Fast+Pair+Validator+环境搭建_5c71ef86.jpg)
\
\
#### **<span style="color: rgb(255,0,0);">1.11 注册成为google beta tester内部测试账号已经注册过了这一步不需要如果是客户自己注册的Google账号需要提醒客户check</span>**
Sign up for the Google Play services beta program\
<a href="https://play.google.com/apps/testing/com.google.android.gms" class="external-link" rel="nofollow">https://play.google.com/apps/testing/com.google.android.gms</a>
join the Android Beta group at <a href="https://www.google.com/android/beta" class="external-link" rel="nofollow"><span>https://www.google.com/android/beta</span></a> to get latest update via OTA
Finder/Find Hub testing program please Navigate to <a href="https://play.google.com/apps/testing/com.google.android.apps.adm" class="external-link" rel="nofollow">https://play.google.com/apps/testing/com.google.android.apps.adm</a>
如果没有权限添加FAE需要联系YingTsung (YT) Lin 请他发邮件给Google 让Google把客户注册的Google账号添加到Google的Test group。
可以登陆Google账号之后在以下链接查看是否有添加成功<a href="https://groups.google.com/my-groups" class="external-link" rel="nofollow">我的群组</a>
![](images/2.2.3+Fast+Pair+Validator+环境搭建_a17e0dd3.jpg)
需要注意的是:
![](images/2.2.3+Fast+Pair+Validator+环境搭建_3e4bbf61.jpg)
### **<span style="color: rgb(153,51,0);">2 Fast Pair Validator APP安装</span>**
确认手机是否安装 Fast Pair Validator APP
<span style="color: rgb(0,0,0);">Fast pair validator app 图标如下图:</span>
<span style="color: rgb(153,51,0);">![](images/2.2.3+Fast+Pair+Validator+环境搭建_19b194cb.jpg)</span>
如果没有安装:
去 Play Store/应用商店 下载 <span style="color: rgb(0,0,0);">Fast Pair Validator APP并且安装。</span>
如果已经安装:
确认安装的是否是最新版。不是最新版,请手动升级到最新版。确认步骤如下:
长按 Fast Pair Validator 图标会看到App info
![](images/2.2.3+Fast+Pair+Validator+环境搭建_ee9f3a72.jpg)
点击App info,会看到App details
![](images/2.2.3+Fast+Pair+Validator+环境搭建_6e7ad7fd.jpg)
点击App details,会看到以下页面如果有新版本请手动更新到最新的版本。如果是beta版本则不需要更新系统会自动帮忙更新。
![](images/2.2.3+Fast+Pair+Validator+环境搭建_c44a9a35.jpg)
### <span style="color: rgb(153,51,0);">3 </span><span style="color: rgb(153,51,0);">Enable fast pair validator app中的测项</span>
#### <span style="color: rgb(32,33,36);"><span style="color: black;">3.1 安装adb:</span></span>
<span style="color: rgb(32,33,36);"><span style="color: black;"><a href="https://wiki.realtek.com/pages/viewpage.action?pageId=87464469" rel="nofollow">adb安装及使用方法</a> 该wiki上提供的adb版本太旧会出现device offline的问题下载最新的<a href="https://adbshell.com/downloads" class="external-link" rel="nofollow">https://adbshell.com/downloads</a></span></span>
<span style="color: rgb(32,33,36);">安装adb之后找到adb.exe所在的目录在该目录下打开cmd命令行</span>
#### 3.2 输入如下命令:
adb shell am broadcast -a com.google.location.nearby.apps.fastpair.validator.FLAG_OVERRIDE --es flag enable_features_for_v3 --es value true --es type boolean com.google.location.nearby.apps.fastpair.validator
![](images/2.2.3+Fast+Pair+Validator+环境搭建_796cc135.jpg)
按enter执行命令。
命令执行成功之后,
打开fast pair validator 能看到新的feature
\
### <span style="color: rgb(0,0,0);">4 uninstall amazon 相关app</span>
<span style="color: rgb(0,0,0);">Alexa (com.amazon.dee.app) 和com.amazon.wellness app 会影响到Validator的测试需要Uninstall。</span>
<span style="color: rgb(0,0,0);">The Alexa (com.amazon.dee.app) took too much time on handling the ACL_CONNECTED intent, which impacts the Validator's flow.</span>
<span style="color: rgb(0,0,0);">There is still another **app,com.amazon.wellness** app, who handled ACL_CONNECTED for 20+ seconds.Please uninstall it as well.</span>
<span style="color: rgb(255,0,0);">现象 End-to-end integration测试出现Pairing timeout</span>
<span style="color: rgb(255,0,0);">操作方式: </span>
<span style="color: rgb(255,0,0);">adb uninstall com.amazon.wellness</span>
<span style="color: rgb(255,0,0);">adb uninstall com.amazon.dee.app</span>
\
### <span style="color: rgb(153,51,0);">5 测试账号和MODEL ID</span>
使用Fast Pair Validator测试需要先登陆Google账号测试设备使用的Model ID,public key, private key 必须是该google账号注册的Device。
场内测试账号:<a href="mailto:realsilbt8888@gmail.com" class="external-link" rel="nofollow">realsilbt8888@gmail.com</a>
**<span style="color: rgb(255,0,0);">Note</span>**
fast pair validator app使用的model id 要和DUT开发板配置的model id一致。
![](images/2.2.3+Fast+Pair+Validator+环境搭建_f5f07b2a.jpg)![](images/2.2.3+Fast+Pair+Validator+环境搭建_bab2e72e.jpg)
### **<span style="color: rgb(153,51,0);">6 测试准备</span>**
测试过程中需要注意
<span style="color: rgb(255,0,0);">手机端弹出配对提示框时不要手动点击fast pair validator app会自己触发配对</span>.
开始测试前,需要确认是否已经和待测试耳机配对过,需要删除配对信息。 最后最好在开始测试前,开关一下飞行模式。
点击GOT IT开始测试时耳机端一定要处于Pairable mode否则会scan不到设备, scan 到设备后点击Test开始测试。
![](images/2.2.3+Fast+Pair+Validator+环境搭建_43e875d7.jpg)
\
\
### <span style="color: rgb(255,0,0);">7 Find hub 环境搭建:</span>
#### <span style="color: rgb(0,51,102);">**1.认证实验室会重新跑 fast pair validator中finder相关的测项所以送认证前最好提供各个测项的操作视频以及详细的操作步骤(如何开机如何factory reset如何进pairing mode..)**</span>
#### <span style="color: rgb(0,51,102);">**2.如果测试手机支援LEA, 开发者选项中将 Bypass Bluetooth LE Audio 选项关掉,然后重启手机**</span>
<span style="color: rgb(255,0,0);">**![](images/2.2.3+Fast+Pair+Validator+环境搭建_1f22d450.jpg)**</span>
#### <span style="color: rgb(0,51,102);">**3.一定要等所有的测项都测试PASS之后才可以提交测试结果**</span>
<span style="color: rgb(255,0,0);">如果存在Fail的测项不可以提交测试结果</span>
<span style="color: rgb(255,0,0);">如果存在Fail的测项不可以提交测试结果</span>
<span style="color: rgb(255,0,0);">如果存在Fail的测项不可以提交测试结果</span>
#### <span style="color: rgb(153,51,0);">4. Fast pair validator enable EDDYSTONE</span>
##### 1.打开fast pair validator,  登陆Google账号找到和耳机对应的model id点击model id之后会看到EDDYSTONE, 点击进行测试
##### 2.如果看不到 EDDYSTONE 需要 adb 执行以下两个commands:
cmd1:   
adb shell am broadcast -a com.google.location.nearby.apps.fastpair.validator.FLAG_OVERRIDE --es flag enable_qa_input_for_fast_pair --es value true --es type boolean com.google.location.nearby.apps.fastpair.validator
cmd2
adb shell am broadcast -a com.google.location.nearby.apps.fastpair.validator.FLAG_OVERRIDE --es flag enable_spot_tests --es value true --es type boolean com.google.location.nearby.apps.fastpair.validator
log信息如下 
![](images/2.2.3+Fast+Pair+Validator+环境搭建_c2821619.jpg)
\
For locator tags that don't create a bond during pairing, also run the following command:
cmd3
```
adb shell am broadcast -a com.google.location.nearby.apps.fastpair.validator.FLAG_OVERRIDE --es flag skip_bonding_for_spot_locator_tags --es value true --es type boolean com.google.location.nearby.apps.fastpair.validator
```
##### 3.然后选择EDDYSTONE 进行测试:
![](images/2.2.3+Fast+Pair+Validator+环境搭建_4db6969d.jpg)
![](images/2.2.3+Fast+Pair+Validator+环境搭建_614b0e7f.jpg)
##### <span class="Y2IQFc" lang="en"><span style="color: rgb(23,43,77);">4.Finder Fast Pair Validator EDDYSTONE测试完成。测试结果提交</span>\
<span class="image-wrap" style="color: rgb(23,43,77);"><a href="https://jira.realtek.com/secure/attachment/3095764/3095764_Result1.jpg" class="external-link" rel="nofollow" title="Result1.jpg"><img src="https://jira.realtek.com/secure/thumbnail/3095764/_thumb_3095764.png" /></a></span><span style="color: rgb(23,43,77);"> </span><span class="image-wrap" style="color: rgb(23,43,77);"><a href="https://jira.realtek.com/secure/attachment/3095765/3095765_Result2.jpg" class="external-link" rel="nofollow" title="Result2.jpg"><img src="https://jira.realtek.com/secure/thumbnail/3095765/_thumb_3095765.png" /></a></span>\
<span class="image-wrap" style="color: rgb(23,43,77);"><a href="https://jira.realtek.com/secure/attachment/3095762/3095762_Submit1.jpg" class="external-link" rel="nofollow" title="Submit1.jpg"><img src="https://jira.realtek.com/secure/thumbnail/3095762/_thumb_3095762.png" /></a></span><span style="color: rgb(23,43,77);"> </span><span class="image-wrap" style="color: rgb(23,43,77);"><a href="https://jira.realtek.com/secure/attachment/3095763/3095763_Submit2.jpg" class="external-link" rel="nofollow" title="Submit2.jpg"><img src="https://jira.realtek.com/secure/thumbnail/3095763/_thumb_3095763.png" /></a></span></span>
测试jira:
<span class="jira-issue" client-id="SINGLE_2d885edc-676b-3349-9548-fe5648c9d8cd_948642541_2c9082e76519d09101657ff5cfb3003b" jira-key="BTQCSZ-6106"> <a href="https://jira.realtek.com/browse/BTQCSZ-6106" class="jira-issue-key"><span class="aui-icon aui-icon-wait issue-placeholder"></span>BTQCSZ-6106</a> - <span class="summary">Getting issue details...</span> <span class="aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder">STATUS</span> </span>

7
2.3+测试.md Normal file
View File

@@ -0,0 +1,7 @@
# 2.3 测试
测试完成之后要填写测试报告, 测试报告 从以下位置获取:
<a href="https://wiki.realtek.com/display/BT/Test+Case+of+the+Third+Party" rel="nofollow">Test Case of the Third Party - BT Test - WIKI</a>
![](images/2.3+测试_2d2c083d.jpg)

View File

@@ -0,0 +1,17 @@
# 2.3.1 Fast Pair Validator测试
<span class="plugin_pagetree_children_span">2<a href="https://wiki.realtek.com/display/BTMKT/5.3.1.2+EDDYSTONE?src=contextnavpagetreemode" rel="nofollow">.3.1.2 EDDYSTONE</a></span>
**<span class="plugin_pagetree_children_span" style="color: rgb(255,0,0);"> 这个必须要保证可以PASS因为认证实验室会使用Fast Pair Validator 测试Finder相关的测项</span>**
\
<span class="plugin_pagetree_children_span">2<a href="https://wiki.realtek.com/display/BTMKT/1.3.1.1+FAST+PAIR?src=contextnavpagetreemode" rel="nofollow">.3.1.1 FAST PAIR</a> </span>
<span class="plugin_pagetree_children_span" style="color: rgb(255,0,0);">这个测项客户自测并且提交测试结果到Google云端认证实验室暂时不会测试。</span>
<span class="plugin_pagetree_children_span">目前来看只要有一次测试成功并且有提交成功的测试结果到Google云端就可以即使偶尔失败了如果确定不是我们设备端的bug, 也没关系的</span>
<span class="plugin_pagetree_children_span"><a href="https://partnerissuetracker.corp.google.com/u/0/issues/473688165" class="external-link" rel="nofollow">https://partnerissuetracker.corp.google.com/u/0/issues/473688165</a></span>
<span class="plugin_pagetree_children_span">![](images/2.3.1+Fast+Pair+Validator测试_a9ad4980.jpg)</span>

687
2.3.1.1+FAST+PAIR.md Normal file
View File

@@ -0,0 +1,687 @@
# 2.3.1.1 FAST PAIR
<style type="text/css">/**/
div.rbtoc1777700962279 {padding: 0px;}
div.rbtoc1777700962279 ul {margin-left: 0px;}
div.rbtoc1777700962279 li {margin-left: 0px;padding-left: 0px;}
/**/</style>
<div class="toc-macro rbtoc1777700962279">
- [Note](#id-2.3.1.1FASTPAIR-Note)
- [1 以下关于mcu cfg tool 的修改仅仅是为了通过fast pair validator测试待测试通过之后需要将相应的修改恢复默认值。否则GFPS功能没法正常使用。](#id-2.3.1.1FASTPAIR-1以下关于mcucfgtool的修改仅仅是为了通过fastpairvalidator测试待测试通过之后需要将相应的修改恢复默认值。否则GFPS功能没法正常使用。)
- [2 测试过程中GFPS 弹窗出来之后请不要点击弹窗!!!](#id-2.3.1.1FASTPAIR-2测试过程中GFPS弹窗出来之后请不要点击弹窗)
- [3 GFPS Fast pair validator 测试走的Legacy flow, 通过gfps配对 legacy BREDR.](#id-2.3.1.1FASTPAIR-3GFPSFastpairvalidator测试走的Legacyflow,通过gfps配对legacyBREDR.)
- [4 mcu cfg tool 中 可以配置按键key1进入legacy Pairing mode(MMI 0x6C)有些测试会需要短按key1进入Pairing mode](#id-2.3.1.1FASTPAIR-4mcucfgtool中可以配置按键key1进入legacyPairingmode(MMI0x6C)有些测试会需要短按key1进入Pairingmode)
- [5 手机提示信息解读:](#id-2.3.1.1FASTPAIR-5手机提示信息解读)
- [Upair the device耳机做factory reset清掉配对信息](#id-2.3.1.1FASTPAIR-Upairthedevice耳机做factoryreset清掉配对信息)
- [place the device back into pairing mode耳机进入pairing mode](#id-2.3.1.1FASTPAIR-placethedevicebackintopairingmode耳机进入pairingmode)
- [6 测试准备](#id-2.3.1.1FASTPAIR-6测试准备)
- [打开Fast Pair Validator app](#id-2.3.1.1FASTPAIR-打开FastPairValidatorapp)
- [通过model id找到待测试设备](#id-2.3.1.1FASTPAIR-通过modelid找到待测试设备)
- [选择FAST PAIR进行测试](#id-2.3.1.1FASTPAIR-选择FASTPAIR进行测试)
- [不要Enable LE spec test](#id-2.3.1.1FASTPAIR-不要EnableLEspectest)
- [Calibration 测试](#id-2.3.1.1FASTPAIR-Calibration测试)
- [End-to-end integration 测试](#id-2.3.1.1FASTPAIR-End-to-endintegration测试)
- [Auto pairing 测试](#id-2.3.1.1FASTPAIR-Autopairing测试)
- [Auto Subsequent Pairing 测试](#id-2.3.1.1FASTPAIR-AutoSubsequentPairing测试)
- [Cross Seekers Auto Subsequent Pairing Test 测试](#id-2.3.1.1FASTPAIR-CrossSeekersAutoSubsequentPairingTest测试)
- [Public Key Based Pairing Request in Non Discoverable Mode 测试](#id-2.3.1.1FASTPAIR-PublicKeyBasedPairingRequestinNonDiscoverableMode测试)
- [Public Key Based Pairing Request After Retroactive Pair 测试](#id-2.3.1.1FASTPAIR-PublicKeyBasedPairingRequestAfterRetroactivePair测试)
- [Account key Broadcasting & Rotation of RPA测试](#id-2.3.1.1FASTPAIR-AccountkeyBroadcasting&RotationofRPA测试)
- [Key Based Request Flags Reserved Bit Verification 测试](#id-2.3.1.1FASTPAIR-KeyBasedRequestFlagsReservedBitVerification测试)
- [Distance 0.3 Meter 测试](#id-2.3.1.1FASTPAIR-Distance0.3Meter测试)
- [](#id-2.3.1.1FASTPAIR-)
- [Distance 1.2 Meter 测试](#id-2.3.1.1FASTPAIR-Distance1.2Meter测试)
- [Distance 2 Meter 测试](#id-2.3.1.1FASTPAIR-Distance2Meter测试)
- [Battery Notification Verification 测试](#id-2.3.1.1FASTPAIR-BatteryNotificationVerification测试)
- [Battery Suppress Notification Verification 测试](#id-2.3.1.1FASTPAIR-BatterySuppressNotificationVerification测试)
- [Battery Level Update Verification 测试](#id-2.3.1.1FASTPAIR-BatteryLevelUpdateVerification测试)
- [Personalized Name Update 测试](#id-2.3.1.1FASTPAIR-PersonalizedNameUpdate测试)
- [Personalized Name with Provider First Time Pairing 测试](#id-2.3.1.1FASTPAIR-PersonalizedNamewithProviderFirstTimePairing测试)
- [Ring a Device 测试](#id-2.3.1.1FASTPAIR-RingaDevice测试)
- [Retroactive Pair 测试](#id-2.3.1.1FASTPAIR-RetroactivePair测试)
- [Active Noise Control Verification 测试](#id-2.3.1.1FASTPAIR-ActiveNoiseControlVerification测试)
- [Active Noise Control Disable 测试](#id-2.3.1.1FASTPAIR-ActiveNoiseControlDisable测试)
- [Firmware Version 测试](#id-2.3.1.1FASTPAIR-FirmwareVersion测试)
- [Dynamic Buffer Size测试](#id-2.3.1.1FASTPAIR-DynamicBufferSize测试)
- [10.测试结果上报](#id-2.3.1.1FASTPAIR-10.测试结果上报)
</div>
### <span style="color: rgb(0,51,102);">**Note**</span>
#### <span style="color: rgb(0,51,102);">1 以下关于mcu cfg tool 的修改仅仅是为了通过fast pair validator测试待测试通过之后需要将相应的修改恢复默认值。否则GFPS功能没法正常使用。</span>
<span style="color: rgb(0,51,102);">    也就是说以下修改只能搭配fast pair validator app使用请不要将对应的修改提交到正式release版本。</span>
#### <span style="color: rgb(0,51,102);">2 测试过程中GFPS 弹窗出来之后请不要点击弹窗!!!</span>
#### <span style="color: rgb(0,51,102);">3 GFPS Fast pair validator 测试走的Legacy flow, 通过gfps配对 legacy BREDR.</span>
#### <span style="color: rgb(0,51,102);">4 mcu cfg tool 中 可以配置按键key1进入legacy Pairing mode(MMI 0x6C)有些测试会需要短按key1进入Pairing mode</span>
![](images/2.3.1.1+FAST+PAIR_b47e906b.jpg)
![](images/2.3.1.1+FAST+PAIR_c7e1a98c.jpg)
\
#### <span style="color: rgb(153,51,0);">5 手机提示信息解读:</span>
##### <span style="color: rgb(153,51,0);"> Upair the device耳机做factory reset清掉配对信息</span>
##### <span style="color: rgb(153,51,0);"> place the device back into pairing mode耳机进入pairing mode</span><span style="color: rgb(153,51,0);"> </span>
#### <span style="color: rgb(153,51,0);">6 测试准备</span>
##### <span style="color: rgb(153,51,0);">打开Fast Pair Validator app</span>
<span style="color: rgb(153,51,0);">![](images/2.3.1.1+FAST+PAIR_ff40ed50.jpg)</span>
##### <span style="color: rgb(153,51,0);">通过model id找到待测试设备</span>
<span style="color: rgb(153,51,0);">![](images/2.3.1.1+FAST+PAIR_ab6891f1.jpg)</span>
##### <span style="color: rgb(153,51,0);">选择FAST PAIR进行测试</span>
<span style="color: rgb(153,51,0);">![](images/2.3.1.1+FAST+PAIR_f69dae33.jpg)</span>
##### <span style="color: rgb(153,51,0);">不要Enable LE spec test</span>
<span style="color: rgb(153,51,0);">![](images/2.3.1.1+FAST+PAIR_f19c4275.jpg)</span>
### <span style="color: rgb(153,51,0);">Calibration 测试</span>
Note: 
calibration 测试, discoverable adv interval需要足够小spec 规定 discoverable mode adv \<= 100msmcu cfg tool目前设为32(20 ms) 可以测试通过。
开机legacy进pairing mode后按键key1进入GFPS LEA 配对模式按app提示将手机放置离耳机 1m、3m、0.3m米处,等待测试完成。
Note:
GFPS 弹窗出来之后请**<span style="color: rgb(255,0,0);">不要</span>**点击弹窗!!!
如果1m测项测试失败Fast pair validator可以协助我们手动调整tx power值:
![](images/2.3.1.1+FAST+PAIR_54319dbf.jpg)![](images/2.3.1.1+FAST+PAIR_c6f4a29e.jpg)![](images/2.3.1.1+FAST+PAIR_644ce66c.jpg)![](images/2.3.1.1+FAST+PAIR_75fddf9b.jpg)
<span style="color: rgb(153,51,0);">详细文档可以参考:</span><span style="color: rgb(153,51,0);"><a href="https://wiki.realtek.com/display/BTMKT/tx+power+adjust+user+guide" rel="nofollow">tx power adjust user guide - BT_Market - WIKI</a></span>
### <span style="color: rgb(153,51,0);">End-to-end integration 测试</span>
Note:
spec 规定not discoverable mode adv interval \<= 250ms该测项中有verify 500ms frequency检查超过500 会fail目前设置成62.5ms可以通过测试。
\
MCU cfg tool 配置:
测试该测项的时候,手机清除配对信息(unpair device)DUT断线需要进入non discoverable mode, 所以mcu config tool 中rws normal disconnect enter pairing mode<span style="color: rgb(255,0,0);">需要设置成disable(不勾选)</span>。
![](images/2.3.1.1+FAST+PAIR_b2de93b7.jpg)
如果找不到 rws normal disconnect enter pairing mode 这个配置项 原因是这个配置项挪位置了请参考jira <span class="jira-issue" client-id="SINGLE_2d885edc-676b-3349-9548-fe5648c9d8cd_948642827_2c9082e76519d09101657ff5cfb3003b" jira-key="BTSOCTOOL-2822"> <a href="https://jira.realtek.com/browse/BTSOCTOOL-2822" class="jira-issue-key"><span class="aui-icon aui-icon-wait issue-placeholder"></span>BTSOCTOOL-2822</a> - <span class="summary">Getting issue details...</span> <span class="aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder">STATUS</span> </span> 进行配置RWS normal disconnect enter pairing mode 改成Normal disconnect enter pairing mode
![](images/2.3.1.1+FAST+PAIR_7cba31ac.jpg)
\
1手机提示 Next steps时控制耳机进入配对模式点击next等待手机 prescan-\> pair device -\> check account key != null -\> unpair device-\>verify account key \> verify 500ms frequency -\> Check subsequent pairing tx power level  -\> repair device -\> un-repair device.。
2点击next。 <span style="color: rgb(255,0,0);">注意一定要在“10.Un-Repair device”显示“Unpairing finished!”后才能点NEXT。</span>
如此反复5遍。
![](images/2.3.1.1+FAST+PAIR_cbf1a3bb.jpg)![](images/2.3.1.1+FAST+PAIR_0a95a121.jpg)
![](images/2.3.1.1+FAST+PAIR_1215e4ce.jpg)![](images/2.3.1.1+FAST+PAIR_90f706c7.jpg)
测试视频:
<a href="/download/attachments/948642827/End%20To%20End%20test.mp4?version=1&amp;modificationDate=1759133379450&amp;api=v2" data-linked-resource-container-id="948642827" data-linked-resource-container-version="11" data-linked-resource-content-type="video/mp4" data-linked-resource-default-alias="End To End test.mp4" data-linked-resource-id="948642831" data-linked-resource-type="attachment" data-linked-resource-version="1" data-nice-type="Multimedia">End To End test.mp4</a>
### <span style="color: rgb(153,51,0);">Auto pairing </span><span style="color: rgb(153,51,0);">测试</span>
<span style="color: rgb(0,0,0);">Mcu cfg tool配置</span>
<span style="color: rgb(0,0,0);">测试该测项的时候,手机清除配对信息(unpair device)DUT断线需要进入discoverable mode, 所以mcu config tool 中 RWS页面下 rws normal disconnect enter pairing mode<span style="color: rgb(255,0,0);">需要设置成enable(勾选)。</span></span>\
app_cfg_const.rws_disconnect_enter_pairing
<span style="color: rgb(0,0,0);">![](images/2.3.1.1+FAST+PAIR_5fead0d5.jpg)</span>
如果找不到 rws normal disconnect enter pairing mode 这个配置项 原因是这个配置项挪位置了请参考jira <span class="jira-issue" client-id="SINGLE_2d885edc-676b-3349-9548-fe5648c9d8cd_948642827_2c9082e76519d09101657ff5cfb3003b" jira-key="BTSOCTOOL-2822"> <a href="https://jira.realtek.com/browse/BTSOCTOOL-2822" class="jira-issue-key"><span class="aui-icon aui-icon-wait issue-placeholder"></span>BTSOCTOOL-2822</a> - <span class="summary">Getting issue details...</span> <span class="aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder">STATUS</span> </span> 进行配置RWS normal disconnect enter pairing mode 改成Normal disconnect enter pairing mode
![](images/2.3.1.1+FAST+PAIR_c723926f.jpg)
<span style="color: rgb(0,0,0);">\
</span>
<span style="color: rgb(0,0,0);">设置每一轮测试持续时间以及重复进行多少轮测试(<span style="color: rgb(255,0,0);">推荐使用APP中提供的默认值进行测试100次一次120s</span>)然后点击test, </span>
<span style="color: rgb(255,0,0);">测试时将手机setting-》显示-》屏幕超时设置成最大值。灭屏之后测试好像会stop所以屏幕要保持常亮的状态。</span>
\
**<span style="color: rgb(255,0,0);">Note:</span>**
这个测试按照Google的测试spec是要求每轮测试之前都要强制进pairing mode的。
正常每轮测试结束后手机会主动断线为了方便测试我们soc端有设置只要soc收到手机主动断线的指令之后就会主动进入pairing mode,等待下一轮测试。
因为是跑测试我们soc端没办法预测所有的失败场景所以针对异常的情况soc端是没办法做到所有的失败场景下都能保证下一轮测试一定会正常进pairing mode 因为手机端并不会告诉soc 什么时候测试开始。
所以如果跑自动化测试遇到失败的情况,建议手动测试, 每一轮测试结束之后根据提示让设备主动进入pairing mode
\
![](images/2.3.1.1+FAST+PAIR_7aa4e985.jpg)
\
### <span style="color: rgb(153,51,0);">Auto Subsequent Pairing </span><span style="color: rgb(153,51,0);">测试</span>
MCU cfg tool 配置:
测试该测项的时候,手机清除配对信息(unpair device)DUT断线需要进入non discoverable mode, 所以mcu config tool 中rws normal disconnect enter pairing mode需要<span style="color: rgb(255,0,0);">设置成disable(不勾选)。</span>
![](images/2.3.1.1+FAST+PAIR_b2de93b7.jpg)
如果找不到 rws normal disconnect enter pairing mode 这个配置项 原因是这个配置项挪位置了请参考jira <span class="jira-issue" client-id="SINGLE_2d885edc-676b-3349-9548-fe5648c9d8cd_948642827_2c9082e76519d09101657ff5cfb3003b" jira-key="BTSOCTOOL-2822"> <a href="https://jira.realtek.com/browse/BTSOCTOOL-2822" class="jira-issue-key"><span class="aui-icon aui-icon-wait issue-placeholder"></span>BTSOCTOOL-2822</a> - <span class="summary">Getting issue details...</span> <span class="aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder">STATUS</span> </span> 进行配置RWS normal disconnect enter pairing mode 改成Normal disconnect enter pairing mode
![](images/2.3.1.1+FAST+PAIR_7cba31ac.jpg)
**<span style="color: rgb(255,0,0);">Note:</span>**
这个测试按照Google的测试spec是要求每轮测试之前都要打nondiscoverable 广播的。
正常每轮测试结束后手机会主动断线为了方便测试我们soc端有设置只要soc收到手机主动断线的指令之后就会主动打nondiscoverable 广播,等待下一轮测试。
因为是跑测试,
我们soc端没办法预测所有的失败场景
所以针对异常的情况,
soc端是没办法做到所有的失败场景下都能保证下一轮测试一定会主动打nondiscoverable 广播(<span style="color: rgb(255,0,0);">不在pairing mode才会打nondiscoverable 广播</span>) 因为手机端并不会告诉soc 什么时候测试开始。
所以如果跑自动化测试遇到失败的情况,建议手动测试:
每一轮测试结束之后EVB按一下reset或者是关机再开机让设备端主动打nondiscoverable 广播(<span style="color: rgb(255,0,0);">注意这个时候EVB一定不能做factory reset也不能进pairing mode, 因为这个时候是期望打 nondiscoverable 广播</span>)
<span style="color: rgb(41,41,41);">BLE advertisements don't contain fast pair account key while not in pairing mode 如果频繁遇到这个error 可以尝试手动测试试试看</span>
\
测试信息设置:
![](images/2.3.1.1+FAST+PAIR_06c4dd4b.jpg)
手机端测试信息设置完成之后,
耳机先做factory reset之后耳机开机进pairing mode
之后手机端点击test 开始测试
![](images/2.3.1.1+FAST+PAIR_442c88ac.jpg)
\
### <span style="color: rgb(153,51,0);">Cross Seekers Auto Subsequent Pairing Test </span><span style="color: rgb(153,51,0);">测试</span>
MCU cfg tool 配置:
测试该测项的时候,手机清除配对信息(unpair device)DUT断线需要进入non discoverable mode, 所以mcu config tool 中rws normal disconnect enter pairing mode需要<span style="color: rgb(255,0,0);">设置成disable(不勾选)。</span>
![](images/2.3.1.1+FAST+PAIR_b2de93b7.jpg)
如果找不到 rws normal disconnect enter pairing mode 这个配置项 原因是这个配置项挪位置了请参考jira <span class="jira-issue" client-id="SINGLE_2d885edc-676b-3349-9548-fe5648c9d8cd_948642827_2c9082e76519d09101657ff5cfb3003b" jira-key="BTSOCTOOL-2822"> <a href="https://jira.realtek.com/browse/BTSOCTOOL-2822" class="jira-issue-key"><span class="aui-icon aui-icon-wait issue-placeholder"></span>BTSOCTOOL-2822</a> - <span class="summary">Getting issue details...</span> <span class="aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder">STATUS</span> </span> 进行配置RWS normal disconnect enter pairing mode 改成Normal disconnect enter pairing mode
![](images/2.3.1.1+FAST+PAIR_7cba31ac.jpg)
\
\
测试信息设置:
![](images/2.3.1.1+FAST+PAIR_9b6684ad.jpg)
\
耳机先做factory reset手机端清掉配对信息<a href="https://wiki.realtek.com/pages/viewpage.action?pageId=401291585" rel="nofollow">1 gfps/finder 如何清除配对信息 - BT_Market - WIKI</a> 之后耳机开机进pairing mode之后手机端点击test 开始测试
\
测试视频:
<a href="/download/attachments/948641808/Cross%20Seekers%20Auto%20Subsequent%20Pairing%20Test.mp4?version=1&amp;modificationDate=1759224099177&amp;api=v2" data-linked-resource-container-id="948641808" data-linked-resource-container-version="19" data-linked-resource-content-type="video/mp4" data-linked-resource-default-alias="Cross Seekers Auto Subsequent Pairing Test.mp4" data-linked-resource-id="948651208" data-linked-resource-type="attachment" data-linked-resource-version="1" data-nice-type="Multimedia">Cross Seekers Auto Subsequent Pairing Test.mp4</a>
测试log
<a href="/download/attachments/948641808/COM12_2025-09-30_16-56-51.log?version=1&amp;modificationDate=1759223471600&amp;api=v2" data-linked-resource-container-id="948641808" data-linked-resource-container-version="19" data-linked-resource-content-type="text/plain" data-linked-resource-default-alias="COM12_2025-09-30_16-56-51.log" data-linked-resource-id="948651140" data-linked-resource-type="attachment" data-linked-resource-version="1" data-nice-type="Text File">COM12_2025-09-30_16-56-51.log</a>
<a href="/download/attachments/948641808/COM12_btsnoop_2025-09-30_16-51-45.cfa?version=1&amp;modificationDate=1759223475897&amp;api=v2" data-linked-resource-container-id="948641808" data-linked-resource-container-version="19" data-linked-resource-content-type="application/octet-stream" data-linked-resource-default-alias="COM12_btsnoop_2025-09-30_16-51-45.cfa" data-linked-resource-id="948651142" data-linked-resource-type="attachment" data-linked-resource-version="1">COM12_btsnoop_2025-09-30_16-51-45.cfa</a>
<a href="/download/attachments/948641808/COM12_2025-09-30_16-51-39.log?version=1&amp;modificationDate=1759223476397&amp;api=v2" data-linked-resource-container-id="948641808" data-linked-resource-container-version="19" data-linked-resource-content-type="text/plain" data-linked-resource-default-alias="COM12_2025-09-30_16-51-39.log" data-linked-resource-id="948651143" data-linked-resource-type="attachment" data-linked-resource-version="1" data-nice-type="Text File">COM12_2025-09-30_16-51-39.log</a>
<a href="/download/attachments/948641808/COM12_2025-09-26_14-19-00.log?version=1&amp;modificationDate=1759223503080&amp;api=v2" data-linked-resource-container-id="948641808" data-linked-resource-container-version="19" data-linked-resource-content-type="text/plain" data-linked-resource-default-alias="COM12_2025-09-26_14-19-00.log" data-linked-resource-id="948651148" data-linked-resource-type="attachment" data-linked-resource-version="1" data-nice-type="Text File">COM12_2025-09-26_14-19-00.log</a>
![](images/2.3.1.1+FAST+PAIR_b4129b38.jpg)![](images/2.3.1.1+FAST+PAIR_f96463d0.jpg)![](images/2.3.1.1+FAST+PAIR_0d4f57e8.jpg)
![](images/2.3.1.1+FAST+PAIR_8a9dde0f.jpg)![](images/2.3.1.1+FAST+PAIR_48b9e933.jpg)
\
### <span style="color: rgb(153,51,0);">Public Key Based Pairing Request in Non Discoverable Mode </span><span style="color: rgb(153,51,0);">测试</span>
MCU cfg tool 配置:
测试该测项的时候,手机清除配对信息(unpair device)DUT断线需要进入non discoverable mode, 所以mcu config tool 中rws normal disconnect enter pairing mode需要<span style="color: rgb(255,0,0);">设置成disable(不勾选)。</span>
![](images/2.3.1.1+FAST+PAIR_b2de93b7.jpg)
如果找不到 rws normal disconnect enter pairing mode 这个配置项 原因是这个配置项挪位置了请参考jira <span class="jira-issue" client-id="SINGLE_2d885edc-676b-3349-9548-fe5648c9d8cd_948642827_2c9082e76519d09101657ff5cfb3003b" jira-key="BTSOCTOOL-2822"> <a href="https://jira.realtek.com/browse/BTSOCTOOL-2822" class="jira-issue-key"><span class="aui-icon aui-icon-wait issue-placeholder"></span>BTSOCTOOL-2822</a> - <span class="summary">Getting issue details...</span> <span class="aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder">STATUS</span> </span> 进行配置RWS normal disconnect enter pairing mode 改成Normal disconnect enter pairing mode
![](images/2.3.1.1+FAST+PAIR_7cba31ac.jpg)
\
\
测试信息设置:
![](images/2.3.1.1+FAST+PAIR_01e88241.jpg)
\
耳机先做factory reset手机端清掉配对信息<a href="https://wiki.realtek.com/pages/viewpage.action?pageId=401291585" rel="nofollow">1 gfps/finder 如何清除配对信息 - BT_Market - WIKI</a> 之后耳机开机进pairing mode之后手机端点击test 开始测试
\
测试视频:
<a href="/download/attachments/948641808/public%20key%20based%20request%20in%20non%20discoverable%20mode-Non%20LEA.mp4?version=1&amp;modificationDate=1759225238333&amp;api=v2" data-linked-resource-container-id="948641808" data-linked-resource-container-version="19" data-linked-resource-content-type="video/mp4" data-linked-resource-default-alias="public key based request in non discoverable mode-Non LEA.mp4" data-linked-resource-id="948651368" data-linked-resource-type="attachment" data-linked-resource-version="1" data-nice-type="Multimedia">public key based request in non discoverable mode-Non LEA.mp4</a>
测试log
<a href="/download/attachments/948641808/COM12_2025-09-30_17-33-58.log?version=1&amp;modificationDate=1759225010223&amp;api=v2" data-linked-resource-container-id="948641808" data-linked-resource-container-version="19" data-linked-resource-content-type="text/plain" data-linked-resource-default-alias="COM12_2025-09-30_17-33-58.log" data-linked-resource-id="948651337" data-linked-resource-type="attachment" data-linked-resource-version="1" data-nice-type="Text File">COM12_2025-09-30_17-33-58.log</a>
<a href="/download/attachments/948641808/COM12_btsnoop_2025-09-30_17-29-41.cfa?version=1&amp;modificationDate=1759225015190&amp;api=v2" data-linked-resource-container-id="948641808" data-linked-resource-container-version="19" data-linked-resource-content-type="application/octet-stream" data-linked-resource-default-alias="COM12_btsnoop_2025-09-30_17-29-41.cfa" data-linked-resource-id="948651338" data-linked-resource-type="attachment" data-linked-resource-version="1">COM12_btsnoop_2025-09-30_17-29-41.cfa</a>
<a href="/download/attachments/948641808/COM12_2025-09-30_17-29-39.log?version=1&amp;modificationDate=1759225015860&amp;api=v2" data-linked-resource-container-id="948641808" data-linked-resource-container-version="19" data-linked-resource-content-type="text/plain" data-linked-resource-default-alias="COM12_2025-09-30_17-29-39.log" data-linked-resource-id="948651339" data-linked-resource-type="attachment" data-linked-resource-version="1" data-nice-type="Text File">COM12_2025-09-30_17-29-39.log</a>
![](images/2.3.1.1+FAST+PAIR_66e9f145.jpg)![](images/2.3.1.1+FAST+PAIR_ad22c15b.jpg)![](images/2.3.1.1+FAST+PAIR_01b013f0.jpg)![](images/2.3.1.1+FAST+PAIR_7643c725.jpg)
\
### <span style="color: rgb(153,51,0);">Public Key Based Pairing Request  After Retroactive Pair </span><span style="color: rgb(153,51,0);">测试</span>
MCU cfg tool 配置:
测试该测项的时候,手机清除配对信息(unpair device)DUT断线需要进入non discoverable mode, 所以mcu config tool 中rws normal disconnect enter pairing mode需要<span style="color: rgb(255,0,0);">设置成disable(不勾选)。</span>
![](images/2.3.1.1+FAST+PAIR_b2de93b7.jpg)
如果找不到 rws normal disconnect enter pairing mode 这个配置项 原因是这个配置项挪位置了请参考jira <span class="jira-issue" client-id="SINGLE_2d885edc-676b-3349-9548-fe5648c9d8cd_948642827_2c9082e76519d09101657ff5cfb3003b" jira-key="BTSOCTOOL-2822"> <a href="https://jira.realtek.com/browse/BTSOCTOOL-2822" class="jira-issue-key"><span class="aui-icon aui-icon-wait issue-placeholder"></span>BTSOCTOOL-2822</a> - <span class="summary">Getting issue details...</span> <span class="aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder">STATUS</span> </span> 进行配置RWS normal disconnect enter pairing mode 改成Normal disconnect enter pairing mode
![](images/2.3.1.1+FAST+PAIR_7cba31ac.jpg)
\
\
测试信息设置:
耳机先做factory reset手机端清掉配对信息<a href="https://wiki.realtek.com/pages/viewpage.action?pageId=401291585" rel="nofollow">1 gfps/finder 如何清除配对信息 - BT_Market - WIKI</a> 之后耳机开机进pairing mode之后手机端点击test 开始测试
\
测试视频:
如果测试过程中遇到 Get account key fail, 参考以下视频:
<a href="/download/attachments/948641808/Public%20key%20based%20pairing%20request%20after%20retroactive%20pair-nonLEA-Get%20account%20key%20fail.mp4?version=1&amp;modificationDate=1759226451537&amp;api=v2" data-linked-resource-container-id="948641808" data-linked-resource-container-version="19" data-linked-resource-content-type="video/mp4" data-linked-resource-default-alias="Public key based pairing request after retroactive pair-nonLEA-Get account key fail.mp4" data-linked-resource-id="948651473" data-linked-resource-type="attachment" data-linked-resource-version="1" data-nice-type="Multimedia">Public key based pairing request after retroactive pair-nonLEA-Get account key fail.mp4</a>
测试成功视频:
<a href="/download/attachments/948641808/Public%20key%20based%20pairing%20request%20after%20retroactive%20pair-nonLEA.mp4?version=1&amp;modificationDate=1759226617723&amp;api=v2" data-linked-resource-container-id="948641808" data-linked-resource-container-version="19" data-linked-resource-content-type="video/mp4" data-linked-resource-default-alias="Public key based pairing request after retroactive pair-nonLEA.mp4" data-linked-resource-id="948651483" data-linked-resource-type="attachment" data-linked-resource-version="1" data-nice-type="Multimedia">Public key based pairing request after retroactive pair-nonLEA.mp4</a>
\
测试log
<a href="/download/attachments/948642827/Public%20Key%20Based%20Pairing%20Request%20After%20Retroactive%20Pair%E6%B5%8B%E8%AF%95pass.7z?version=1&amp;modificationDate=1763544236457&amp;api=v2" data-linked-resource-container-id="948642827" data-linked-resource-container-version="11" data-linked-resource-content-type="application/octet-stream" data-linked-resource-default-alias="Public Key Based Pairing Request After Retroactive Pair测试pass.7z" data-linked-resource-id="998593087" data-linked-resource-type="attachment" data-linked-resource-version="1">Public Key Based Pairing Request After Retroactive Pair测试pass.7z</a>
\
\
### <span style="color: rgb(153,51,0);">Account key Broadcasting & Rotation of RPA</span><span style="color: rgb(153,51,0);">测试</span>
MCU cfg tool 配置:
测试该测项的时候,手机清除配对信息(unpair device)DUT断线需要进入non discoverable mode, 所以mcu config tool 中rws normal disconnect enter pairing mode需要<span style="color: rgb(255,0,0);">设置成disable(不勾选)。</span>
![](images/2.3.1.1+FAST+PAIR_b2de93b7.jpg)
如果找不到 rws normal disconnect enter pairing mode 这个配置项 原因是这个配置项挪位置了请参考jira <span class="jira-issue" client-id="SINGLE_2d885edc-676b-3349-9548-fe5648c9d8cd_948642827_2c9082e76519d09101657ff5cfb3003b" jira-key="BTSOCTOOL-2822"> <a href="https://jira.realtek.com/browse/BTSOCTOOL-2822" class="jira-issue-key"><span class="aui-icon aui-icon-wait issue-placeholder"></span>BTSOCTOOL-2822</a> - <span class="summary">Getting issue details...</span> <span class="aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder">STATUS</span> </span> 进行配置RWS normal disconnect enter pairing mode 改成Normal disconnect enter pairing mode
![](images/2.3.1.1+FAST+PAIR_7cba31ac.jpg)
\
板子做factory reset之后开机进pairing mode点击test开始测试, 测试时间大概30min左右
![](images/2.3.1.1+FAST+PAIR_103177cc.jpg)![](images/2.3.1.1+FAST+PAIR_7396eb54.jpg)
### <span style="color: rgb(153,51,0);">Key Based Request Flags Reserved Bit Verification </span><span style="color: rgb(153,51,0);">测试</span>
MCU cfg tool 配置:
测试该测项的时候,手机清除配对信息(unpair device)DUT断线需要进入non discoverable mode, 所以mcu config tool 中rws normal disconnect enter pairing mode需要<span style="color: rgb(255,0,0);">设置成disable(不勾选)。</span>
![](images/2.3.1.1+FAST+PAIR_b2de93b7.jpg)
如果找不到 rws normal disconnect enter pairing mode 这个配置项 原因是这个配置项挪位置了请参考jira <a href="https://jira.realtek.com/browse/BTSOCTOOL-2822" class="external-link" rel="nofollow" style="text-decoration: line-through;"><img src="https://jira.realtek.com/secure/viewavatar?size=xsmall&amp;avatarId=10916&amp;avatarType=issuetype" />BTSOCTOOL-2822</a> - <span class="summary">\[BBPro2\]\[BBlite D Cut\] RWS界面 rws normal disconnect enter pairing mode 的修改与移动</span> <span class="aui-lozenge aui-lozenge-subtle aui-lozenge-success jira-macro-single-issue-export-pdf" style="color: rgb(0,102,68);text-decoration: none;">Resolved</span> 进行配置RWS normal disconnect enter pairing mode 改成Normal disconnect enter pairing mode
![](images/2.3.1.1+FAST+PAIR_7cba31ac.jpg)
\
板子做factory reset之后开机进pairing mode点击test开始测试
测试过程中看到"Please places the headset to pairing mode"的时候短按key1进入pairing mode 测试过程中不可以做factory reset
测试视频:
<a href="https://wiki.realtek.com/download/attachments/948641808/Key%20Based%20Request%20Flags%20Reserved%20Bit%20Verification.mp4?version=1&amp;modificationDate=1760339352253&amp;api=v2" rel="nofollow">Key Based Request Flags Reserved Bit Verification.mp4</a>
\
### <span style="color: rgb(153,51,0);">Distance 0.3 Meter 测试</span>
<span style="color: rgb(153,51,0);">耳机开机,<span style="color: rgb(0,0,0);">按键key1进入GFPS LEA配对模式</span>然后开始测试,等待测试完成。</span>
<span style="color: rgb(153,51,0);">Note:</span>
<span style="color: rgb(153,51,0);">GFPS 弹窗出来之后不要点;</span>
<span style="color: rgb(153,51,0);">如果该测项测不过MCU cfg tool Thirdparty 页面需要适当减小tx power(比如从-10减小到-12);并重新跑   "</span><span style="color: rgb(153,51,0);">**Calibration 测试"** 以及该测项  </span>
\
### <span style="color: rgb(153,51,0);">![](images/2.3.1.1+FAST+PAIR_0042d878.jpg)![](images/2.3.1.1+FAST+PAIR_15e52a00.jpg)![](images/2.3.1.1+FAST+PAIR_60a17240.jpg)![](/download/attachments/948642827/image-2025-3-12_16-48-48.png?version=1&modificationDate=1760339749697&api=v2)![](/download/attachments/948642827/image-2025-3-12_16-49-1.png?version=1&modificationDate=1760339749897&api=v2)![](/download/attachments/948642827/image-2025-3-12_16-49-9.png?version=1&modificationDate=1760339750030&api=v2)</span>
\
### <span style="color: rgb(153,51,0);">Distance 1.2 Meter 测试</span>
<span style="color: rgb(153,51,0);">耳机开机,<span style="color: rgb(0,0,0);">按键key1进入GFPS LEA配对模式</span>然后开始测试,等待测试完成。</span>
<span style="color: rgb(153,51,0);">Note:</span>
<span style="color: rgb(153,51,0);">GFPS 弹窗出来之后不要点;</span>
<span style="color: rgb(153,51,0);">如果该测项测不过MCU cfg tool Thirdparty 页面需要适当增大tx power(比如从-12增大到-10并重新跑   "</span><span style="color: rgb(153,51,0);">**Calibration 测试"** 以及该测项 </span>
\
\
### <span style="color: rgb(153,51,0);">Distance 2 Meter 测试</span>
<span style="color: rgb(153,51,0);">耳机开机,<span style="color: rgb(0,0,0);">按键key1进入GFPS LEA配对模式</span>然后开始测试,等待测试完成。</span>
<span style="color: rgb(153,51,0);">Note:</span>
<span style="color: rgb(153,51,0);">GFPS 弹窗出来之后不要点;</span>
<span style="color: rgb(153,51,0);">如果该测项测不过MCU cfg tool Thirdparty 页面需要适当增大tx power(比如从-12增大到-10并重新跑   "</span><span style="color: rgb(153,51,0);">**Calibration 测试"** 以及该测项  </span>
![](/download/attachments/948642827/image-2025-3-12_17-59-49.png?version=1&modificationDate=1760339750193&api=v2)![](/download/attachments/948642827/image-2025-3-12_18-0-14.png?version=1&modificationDate=1760339750377&api=v2)![](/download/attachments/948642827/image-2025-3-12_18-0-31.png?version=1&modificationDate=1760339750527&api=v2)![](/download/attachments/948642827/image-2025-3-12_18-0-52.png?version=1&modificationDate=1760339750753&api=v2)
### <span style="color: rgb(153,51,0);">Battery Notification Verification 测试</span>
<span style="color: rgb(153,51,0);">Note: </span>
<span style="color: rgb(153,51,0);">该测项测试的时候需要接充电盒</span>
MCU cfg tool 配置:
测试该测项的时候,手机清除配对信息(unpair device)DUT断线需要进入non discoverable mode, 所以mcu config tool 中rws normal disconnect enter pairing mode需要<span style="color: rgb(255,0,0);">设置成disable(不勾选)。</span>
![](images/2.3.1.1+FAST+PAIR_b2de93b7.jpg)
如果找不到 rws normal disconnect enter pairing mode 这个配置项 原因是这个配置项挪位置了请参考jira <span class="jira-issue" client-id="SINGLE_2d885edc-676b-3349-9548-fe5648c9d8cd_948642827_2c9082e76519d09101657ff5cfb3003b" jira-key="BTSOCTOOL-2822"> <a href="https://jira.realtek.com/browse/BTSOCTOOL-2822" class="jira-issue-key"><span class="aui-icon aui-icon-wait issue-placeholder"></span>BTSOCTOOL-2822</a> - <span class="summary">Getting issue details...</span> <span class="aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder">STATUS</span> </span> 进行配置RWS normal disconnect enter pairing mode 改成Normal disconnect enter pairing mode
![](images/2.3.1.1+FAST+PAIR_7cba31ac.jpg)
\
测试前板子先做factory reset之后再开机进pairing mode
  ![](/download/attachments/948642827/image2020-6-2%2017%3A12%3A57.png?version=1&modificationDate=1759133390190&api=v2)![](/download/attachments/948642827/image2020-6-2%2017%3A13%3A10.png?version=1&modificationDate=1759133390147&api=v2)
\
### <span style="color: rgb(153,51,0);">Battery Suppress Notification Verification 测试</span>
<span style="color: rgb(153,51,0);">Note: </span>
<span style="color: rgb(153,51,0);">该测项测试的时候需要接充电盒</span>
MCU cfg tool 配置:
测试该测项的时候,手机清除配对信息(unpair device)DUT断线需要进入non discoverable mode, 所以mcu config tool 中rws normal disconnect enter pairing mode需要<span style="color: rgb(255,0,0);">设置成disable(不勾选)。</span>
![](images/2.3.1.1+FAST+PAIR_b2de93b7.jpg)
如果找不到 rws normal disconnect enter pairing mode 这个配置项 原因是这个配置项挪位置了请参考jira <span class="jira-issue" client-id="SINGLE_2d885edc-676b-3349-9548-fe5648c9d8cd_948642827_2c9082e76519d09101657ff5cfb3003b" jira-key="BTSOCTOOL-2822"> <a href="https://jira.realtek.com/browse/BTSOCTOOL-2822" class="jira-issue-key"><span class="aui-icon aui-icon-wait issue-placeholder"></span>BTSOCTOOL-2822</a> - <span class="summary">Getting issue details...</span> <span class="aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder">STATUS</span> </span> 进行配置RWS normal disconnect enter pairing mode 改成Normal disconnect enter pairing mode
![](images/2.3.1.1+FAST+PAIR_7cba31ac.jpg)
\
测试前板子先做factory reset之后再开机进pairing mode
\
### <span style="color: rgb(153,51,0);">Battery Level Update Verification 测试</span>
<span style="color: rgb(153,51,0);">Note: </span>
<span style="color: rgb(153,51,0);">该测项测试的时候需要接充电盒</span>
MCU cfg tool 配置:
测试该测项的时候,手机清除配对信息(unpair device)DUT断线需要进入non discoverable mode, 所以mcu config tool 中rws normal disconnect enter pairing mode需要<span style="color: rgb(255,0,0);">设置成disable(不勾选)。</span>
![](images/2.3.1.1+FAST+PAIR_b2de93b7.jpg)
如果找不到 rws normal disconnect enter pairing mode 这个配置项 原因是这个配置项挪位置了请参考jira <span class="jira-issue" client-id="SINGLE_2d885edc-676b-3349-9548-fe5648c9d8cd_948642827_2c9082e76519d09101657ff5cfb3003b" jira-key="BTSOCTOOL-2822"> <a href="https://jira.realtek.com/browse/BTSOCTOOL-2822" class="jira-issue-key"><span class="aui-icon aui-icon-wait issue-placeholder"></span>BTSOCTOOL-2822</a> - <span class="summary">Getting issue details...</span> <span class="aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder">STATUS</span> </span> 进行配置RWS normal disconnect enter pairing mode 改成Normal disconnect enter pairing mode
![](images/2.3.1.1+FAST+PAIR_7cba31ac.jpg)
\
测试前板子先做factory reset之后再开机进pairing mode
\
### <span style="color: rgb(153,51,0);">Personalized Name Update 测试</span>
MCU cfg tool 配置:
测试该测项的时候,手机清除配对信息(unpair device)DUT断线需要进入non discoverable mode, 所以mcu config tool 中rws normal disconnect enter pairing mode需要<span style="color: rgb(255,0,0);">设置成disable(不勾选)。</span>
![](images/2.3.1.1+FAST+PAIR_b2de93b7.jpg)
如果找不到 rws normal disconnect enter pairing mode 这个配置项 原因是这个配置项挪位置了请参考jira <span class="jira-issue" client-id="SINGLE_2d885edc-676b-3349-9548-fe5648c9d8cd_948642827_2c9082e76519d09101657ff5cfb3003b" jira-key="BTSOCTOOL-2822"> <a href="https://jira.realtek.com/browse/BTSOCTOOL-2822" class="jira-issue-key"><span class="aui-icon aui-icon-wait issue-placeholder"></span>BTSOCTOOL-2822</a> - <span class="summary">Getting issue details...</span> <span class="aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder">STATUS</span> </span> 进行配置RWS normal disconnect enter pairing mode 改成Normal disconnect enter pairing mode
![](images/2.3.1.1+FAST+PAIR_7cba31ac.jpg)
\
\
\
<span style="color: rgb(255,0,0);">测试注意事项:</span>
测试之前板子先做factory reset 然后开机进pairing mode, 开始测试
测试过程中看到"Please places the headset to pairing mode"的时候短按key1进入pairing mode 测试过程中不可以做factory reset
![](/download/attachments/948642827/image2020-6-2%2017%3A12%3A26.png?version=1&modificationDate=1759133390110&api=v2)
\
测试log:
![](/download/attachments/948642827/image-2023-12-14_11-22-54.png?version=1&modificationDate=1759133390017&api=v2)![](/download/attachments/948642827/image-2023-12-14_11-23-12.png?version=1&modificationDate=1759133389920&api=v2)
测试视频:
<a href="/download/attachments/948642827/Personalized%20name%20update.mp4?version=1&amp;modificationDate=1759133377917&amp;api=v2" data-linked-resource-container-id="948642827" data-linked-resource-container-version="11" data-linked-resource-content-type="video/mp4" data-linked-resource-default-alias="Personalized name update.mp4" data-linked-resource-id="948642830" data-linked-resource-type="attachment" data-linked-resource-version="1" data-nice-type="Multimedia">Personalized name update.mp4</a>
### <span style="color: rgb(153,51,0);">Personalized Name with Provider First Time Pairing 测试</span>
MCU cfg tool 配置:
测试该测项的时候,手机清除配对信息(unpair device)DUT断线需要进入non discoverable mode, 所以mcu config tool 中rws normal disconnect enter pairing mode需要<span style="color: rgb(255,0,0);">设置成disable(不勾选)。</span>
![](images/2.3.1.1+FAST+PAIR_b2de93b7.jpg)
如果找不到 rws normal disconnect enter pairing mode 这个配置项 原因是这个配置项挪位置了请参考jira <span class="jira-issue" client-id="SINGLE_2d885edc-676b-3349-9548-fe5648c9d8cd_948642827_2c9082e76519d09101657ff5cfb3003b" jira-key="BTSOCTOOL-2822"> <a href="https://jira.realtek.com/browse/BTSOCTOOL-2822" class="jira-issue-key"><span class="aui-icon aui-icon-wait issue-placeholder"></span>BTSOCTOOL-2822</a> - <span class="summary">Getting issue details...</span> <span class="aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder">STATUS</span> </span> 进行配置RWS normal disconnect enter pairing mode 改成Normal disconnect enter pairing mode
![](images/2.3.1.1+FAST+PAIR_7cba31ac.jpg)
\
\
测试注意事项:
测试之前板子做factory reset然后再开机进pairing mode,然后开始测试
看到"Please places the headset to pairing mode"的时候短按key1让耳机进入 pairing mode
测试log:
![](/download/attachments/948642827/image-2023-12-14_17-13-42.png?version=1&modificationDate=1759133389827&api=v2)
测试视频:
\
### <span style="color: rgb(153,51,0);">Ring a Device 测试</span>
MCU cfg tool 配置:
测试该测项的时候,手机清除配对信息(unpair device)DUT断线需要进入non discoverable mode, 所以mcu config tool 中rws normal disconnect enter pairing mode需要<span style="color: rgb(255,0,0);">设置成disable(不勾选)。</span>
![](images/2.3.1.1+FAST+PAIR_b2de93b7.jpg)
如果找不到 rws normal disconnect enter pairing mode 这个配置项 原因是这个配置项挪位置了请参考jira <span class="jira-issue" client-id="SINGLE_2d885edc-676b-3349-9548-fe5648c9d8cd_948642827_2c9082e76519d09101657ff5cfb3003b" jira-key="BTSOCTOOL-2822"> <a href="https://jira.realtek.com/browse/BTSOCTOOL-2822" class="jira-issue-key"><span class="aui-icon aui-icon-wait issue-placeholder"></span>BTSOCTOOL-2822</a> - <span class="summary">Getting issue details...</span> <span class="aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder">STATUS</span> </span> 进行配置RWS normal disconnect enter pairing mode 改成Normal disconnect enter pairing mode
![](images/2.3.1.1+FAST+PAIR_7cba31ac.jpg)
\
配置ring tone
![](/download/attachments/948642827/image-2023-12-14_17-57-33.png?version=1&modificationDate=1759133389783&api=v2)
\
测试注意事项:
测试之前板子做factory reset然后再开机进pairing mode, 然后开始测试
看到"Please places the headset to pairing mode"的时候短按key1让耳机进入 pairing mode
测试log:
![](/download/attachments/948642827/image-2023-12-14_17-51-51.png?version=1&modificationDate=1759133389677&api=v2)
![](/download/attachments/948642827/image-2023-12-14_17-52-27.png?version=1&modificationDate=1759133389563&api=v2)
![](/download/attachments/948642827/image-2023-12-14_17-52-46.png?version=1&modificationDate=1759133389450&api=v2)
\
测试视频:
<a href="/download/attachments/948642827/Ring%20a%20Device.mp4?version=1&amp;modificationDate=1759133376580&amp;api=v2" data-linked-resource-container-id="948642827" data-linked-resource-container-version="11" data-linked-resource-content-type="video/mp4" data-linked-resource-default-alias="Ring a Device.mp4" data-linked-resource-id="948642829" data-linked-resource-type="attachment" data-linked-resource-version="1" data-nice-type="Multimedia">Ring a Device.mp4</a>
### <span style="color: rgb(153,51,0);">Retroactive Pair 测试</span>
MCU cfg tool 配置:
测试该测项的时候,手机清除配对信息(unpair device)DUT断线需要进入non discoverable mode, 所以mcu config tool 中rws normal disconnect enter pairing mode需要设置成<span style="color: rgb(255,0,0);">disable(不勾选)。</span>
![](images/2.3.1.1+FAST+PAIR_b2de93b7.jpg)
如果找不到 rws normal disconnect enter pairing mode 这个配置项 原因是这个配置项挪位置了请参考jira <span class="jira-issue" client-id="SINGLE_2d885edc-676b-3349-9548-fe5648c9d8cd_948642827_2c9082e76519d09101657ff5cfb3003b" jira-key="BTSOCTOOL-2822"> <a href="https://jira.realtek.com/browse/BTSOCTOOL-2822" class="jira-issue-key"><span class="aui-icon aui-icon-wait issue-placeholder"></span>BTSOCTOOL-2822</a> - <span class="summary">Getting issue details...</span> <span class="aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder">STATUS</span> </span> 进行配置RWS normal disconnect enter pairing mode 改成Normal disconnect enter pairing mode
![](images/2.3.1.1+FAST+PAIR_7cba31ac.jpg)
\
\
在Available device点选要测试的设备
![](/download/attachments/948642827/image2020-6-2%2017%3A11%3A47.png?version=1&modificationDate=1759133389413&api=v2)![](/download/attachments/948642827/image2020-6-2%2017%3A12%3A5.png?version=1&modificationDate=1759133389370&api=v2)
测试视频:
<a href="/download/attachments/948642827/retroactive%20pair%20test.mp4?version=1&amp;modificationDate=1759133374553&amp;api=v2" data-linked-resource-container-id="948642827" data-linked-resource-container-version="11" data-linked-resource-content-type="video/mp4" data-linked-resource-default-alias="retroactive pair test.mp4" data-linked-resource-id="948642828" data-linked-resource-type="attachment" data-linked-resource-version="1" data-nice-type="Multimedia">retroactive pair test.mp4</a>
测试log
<a href="/download/attachments/948642827/Retroactive%20Pair%E6%B5%8B%E8%AF%95pass.7z?version=1&amp;modificationDate=1763544047830&amp;api=v2" data-linked-resource-container-id="948642827" data-linked-resource-container-version="11" data-linked-resource-content-type="application/octet-stream" data-linked-resource-default-alias="Retroactive Pair测试pass.7z" data-linked-resource-id="998593071" data-linked-resource-type="attachment" data-linked-resource-version="1">Retroactive Pair测试pass.7z</a>
### <span style="color: rgb(153,51,0);">Active Noise Control Verification 测试</span>
<span style="color: rgb(153,51,0);">目前还不清楚怎么测试,如果不支援可以不测</span>
### <span style="color: rgb(153,51,0);">Active Noise Control Disable 测试</span>
<span style="color: rgb(153,51,0);">目前还不清楚怎么测试,如果不支援可以不测</span>
### <span style="color: rgb(153,51,0);">Firmware Version 测试</span>
MCU cfg tool 配置:
测试该测项的时候,手机清除配对信息(unpair device)DUT断线需要进入non discoverable mode, 所以mcu config tool 中rws normal disconnect enter pairing mode需要<span style="color: rgb(255,0,0);">设置成disable(不勾选)。</span>
![](images/2.3.1.1+FAST+PAIR_b2de93b7.jpg)
如果找不到 rws normal disconnect enter pairing mode 这个配置项 原因是这个配置项挪位置了请参考jira <span class="jira-issue" client-id="SINGLE_2d885edc-676b-3349-9548-fe5648c9d8cd_948642827_2c9082e76519d09101657ff5cfb3003b" jira-key="BTSOCTOOL-2822"> <a href="https://jira.realtek.com/browse/BTSOCTOOL-2822" class="jira-issue-key"><span class="aui-icon aui-icon-wait issue-placeholder"></span>BTSOCTOOL-2822</a> - <span class="summary">Getting issue details...</span> <span class="aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder">STATUS</span> </span> 进行配置RWS normal disconnect enter pairing mode 改成Normal disconnect enter pairing mode
![](images/2.3.1.1+FAST+PAIR_7cba31ac.jpg)
\
### <span style="color: rgb(153,51,0);">Dynamic Buffer Size测试</span>
<span style="color: rgb(153,51,0);">目前还不清楚怎么测试,如果不支援 可以不测</span>
\
### 10.测试结果上报
<span style="color: rgb(255,0,0);">测试成功后,除了 <span style="color: rgb(153,51,0);">目前还不清楚怎么测试 的测项</span>之外的其他所有的测试结果都为PASS可以SUBMIT测试结果否则请不要提交测试结果</span>
\
\
\
\

7
2.3.2+EDDYSTONE.md Normal file
View File

@@ -0,0 +1,7 @@
# 2.3.2 EDDYSTONE
请参考以下Wiki中的测项进行测试 <a href="https://wiki.realtek.com/pages/viewpage.action?pageId=343561364" rel="nofollow">2 Fast Pair validator Finder 测试 - BT_Market - WIKI</a>
![](images/2.3.2+EDDYSTONE_3c69f751.jpg)
\

1
2.3.2+手动测试.md Normal file
View File

@@ -0,0 +1 @@
# 2.3.2 手动测试

View File

@@ -0,0 +1,13 @@
# 2.3.2.1 Initial pair and subsequent pair
google 官方测试文档:
<a href="https://developers.google.com/nearby/fast-pair/fast-pair-certification-guideline#22_notification_popup_for_initial_pairing" class="external-link" rel="nofollow">Fast Pair 3.2 &amp; 3.3 Certification Guidelines  |  Google for Developers</a>
Realtek内部整理文档
<a href="https://wiki.realtek.com/pages/viewpage.action?pageId=288810503" rel="nofollow">1 Initial Pairing and Subsequent Pairing Test Guideline(中文文档) - BT_Market - WIKI</a>
测试视频:
<a href="/download/attachments/948642914/initial_pairing.mp4?version=1&amp;modificationDate=1759136596260&amp;api=v2" data-linked-resource-container-id="948642914" data-linked-resource-container-version="3" data-linked-resource-content-type="video/mp4" data-linked-resource-default-alias="initial_pairing.mp4" data-linked-resource-id="948643199" data-linked-resource-type="attachment" data-linked-resource-version="1" data-nice-type="Multimedia">initial_pairing.mp4</a>

View File

@@ -0,0 +1,13 @@
# 2.3.2.2 extended feature
Google 官方文档:
<a href="https://developers.google.com/nearby/fast-pair/fast-pair-certification-guideline#4_feature_certification_criteria" class="external-link" rel="nofollow">https://developers.google.com/nearby/fast-pair/fast-pair-certification-guideline#4_feature_certification_criteria</a>
Realtek 内部整理文档:
<a href="https://wiki.realtek.com/pages/viewpage.action?pageId=374584696" rel="nofollow">1 Extension Feature Test Guideline(中文文档) - BT_Market - WIKI</a>
\
\

11
2.3.2.3+find+hub.md Normal file
View File

@@ -0,0 +1,11 @@
# 2.3.2.3 find hub
请参考以下Wiki 中的test case 进行测试 <a href="https://wiki.realtek.com/pages/viewpage.action?pageId=539896715" rel="nofollow">1 Finder-手机"Find My Device"APP测试-v1.3 - BT_Market - WIKI</a>
\
![](images/2.3.2.3+find+hub_400dcc97.jpg)
\
\

View File

@@ -0,0 +1,21 @@
# 2.provider支援LE audio, 必须打开"Enable LE Spec Test"?
答案:是的
hi <span class="fWwrkf"><span rel="nofollow">@Vito Kao</span></span> If our product supports LE audio, does the Fast Pair validator only need to test scenarios where the 'Enable LE Spec Test" button is turned on?\
\
![](https://chat.google.com/u/0/api/get_attachment_url?url_type=FIFE_URL&content_type=image%2Fpng&attachment_token=AOo0EEWpPPdNob%2BQFPr1ffQ4S8x2ruZJHC%2BbIyYsGoiH%2Fcs6YG%2BcsH7LffNwVaG2Qn%2BRaeXWoe5wOfECh918xwLspV0KvdCRY%2BH%2BtcJTOYVFXSh%2FlA8kVcZU%2FbiA%2BqBRoegEoFFgN2brpkcGv2xJEQ%2F9r4KDV5iHJ1k3drSuxBSGiqzM1g03NfvPLkAc0Vjz86iKLlN3UWD%2BFYAyQxSziYKD1f1tQiVi5rUncLz6oEd6vTrFprMIZvNfr9tIl8DLssxBFVLQ6iVrj4xnVeUKBqcb7cw2Q3NIwlNR9tuRr%2BYFLBeXbl7mnNi9%2FmMC4Vf57H%2BISKjEK7WvdGMIcAf%2FmzO0oGcHCjxob%2FrOCSjqJQBmlaBh%2FHk8qIkI%2BJaE%2Fb1sU1tKORyMhZhSsXr11SiYnNI2wb9UmEU9DZk4KwtI8IujZRldlMNVy1ASIDdUa7F95Kooiliu0DbzaeFUD7Ka5U%2FADMWtZarMbK15idcfuhcztF2AOQHukuLZ3dExlYOiqi9PTPAiW6tC44PrPxGwjZOwEg7hB0%2BnOMyd%2FqijiJM3rvEmuT7OWWExChyFYjBjdA%3D%3D&allow_caching=true&sz=w512)
\
When we turn off ''Enable LE Spec Test" button to test the GFPS legacy pair, it indicates a test failure. The reason is as follows:\
\
![](https://chat.google.com/u/0/api/get_attachment_url?url_type=FIFE_URL&content_type=image%2Fpng&attachment_token=AOo0EEWHQ3Lpwo1ljKGPNkOzzoQ66acMNpLGc9kcRzikQ52l1cHff%2BpZHnGM7i%2Fodu3AfNGWx%2Bn3CRU%2FTHmiHkH0tP7GRYmuPnzkbPAhmr5q2tufpmKQJrkiJAR7AnJvH%2BF4zNJ9CglgN5eWEi888c7Na%2B5puhQb25mYqIDB05BzH3r%2FlSxrJxSB7sq8JhIovoh6lgmQbz%2F2Rg1%2FPRdFz4K3Is5mzFroYnI0oDd8Masd0lufG4Ds9AioBdydf5sPyJoRDwyWcwa9%2B9%2BDw7g%2BEitI0fDa8etuVzBMMoDjwm%2FPLfYJFiZ59fWwNJroG3DTWcrRXeEpsVpNckadtICRfXAmAas1wDwPTUqaHRVKizxCntTOIlqfD6OZqtycRkcDZGAjQXLozCdoFB7rnxqteNt1UQgedhWekmw2GlEZTKgAG%2FXSavsUvMfOpRQw%2BjQRGR5cgQFa0%2FzpyzuO2pI%2FK5TWsj3LyW83EvcIZSAv9AzNvq1ba9vK24ZFWHk6CujZCJ0GDV6jaqFj5IdF%2BstgoK2HUyJJbJvWpmkc0sxZOOzNOYrOWW%2FTeoyICHvXVCn1&allow_caching=true&sz=w512)\
we checking the logs on the earphone side, the BR pairing actually completes within 2 seconds. We are not sure why the tool shows a pairing timeout.\
if headphones support LE audio, ''Enable LE Spec Test" button shall be turned on to test, does it right?
\
Vito Kao, \
Hi <span class="NhKrqd"><span rel="nofollow">@danni Realtek</span></span> in general the headset support the LE audio, you would need to test the "Enable LE Spec Test"\
you can refer to the LE audio Validator app user manual as well\
<a href="https://developers.google.com/nearby/fast-pair/lea-validator-app-user-manual" class="external-link" rel="nofollow">https://developers.google.com/nearby/fast-pair/lea-validator-app-user-manual</a>\

View File

@@ -0,0 +1,11 @@
# 2.手机端点击Ring,耳机端没有响铃
<span class="jira-issue" jira-key="BB2BUG-18476"> <a href="https://jira.realtek.com/browse/BB2BUG-18476" class="jira-issue-key"><img src="https://jira.realtek.com/secure/viewavatar?size=xsmall&amp;avatarId=10916&amp;avatarType=issuetype" />BB2BUG-18476</a> - <span class="summary">\[BB2\]\[8773ESL\]\[v3.13.0.7\]\[GFPS\]\[LE Audio\]Find device响铃时有时候停止响铃失败</span> <span class="aui-lozenge aui-lozenge-subtle aui-lozenge-current jira-macro-single-issue-export-pdf">In Progress</span> </span>
看样子是手机先读了附耳的psm, 附耳有答复psm state 2(GFPS_PSM_STATE_NOT_AVAILABLE),告知手机附耳不支持创建PSM但是手机没有尝试读主耳的PSM
Line 32640: 0002246 07-28#10:07:44.162 035 0038072.274 \[APP\] gfps_read_cb: psm state 2, psm 0x80\
Line 34922: 0004528 07-28#10:07:49.298 104 0043201.831 \[APP\] gfps_read_cb: psm state 2, psm 0x80\
Line 41301: 0000706 07-28#10:07:54.464 033 0048358.109 \[APP\] gfps_read_cb: psm state 2, psm 0x80\
Line 53504: 0002379 07-28#10:07:59.645 094 0053559.080 \[APP\] gfps_read_cb: psm state 2, psm 0x80\
这个问题是google的已知问题他们说后续会修正暂时先作为已知问题处理

View File

@@ -0,0 +1,50 @@
# 20 initial pair成功之后维持BR link,耳机再次进入Pairing mode,GFPS弹窗出来点击弹窗显示连接成功但是会再次马上跳出配对弹框
<a href="https://jira.realtek.com/browse/BB2BUG-50358" class="external-link" rel="nofollow">[BB2BUG-50358] [BB2][RTL8763ESH/ROM][GMI][沃莱特][Harman][T530]759After clicking the reappeared "fast pair" notification to connect, it prompts that the connection cannot be made5/5 - Jira</a>
非LEA测试步骤
1、耳机开机进配对通过GFPS弹框与手机 Legacy连接
3、在【16:41:22】左右耳机按键进入配对耳机与手机保持连接 手机跳出GFPS配对弹框
4、在【16:41:24】左右点击弹框进行配对**<span style="color: rgb(255,0,0);">弹框显示连接成功,但是会再次马上跳出配对弹框</span>**
\
<table class="confluenceTable">
<tbody>
<tr>
<th class="confluenceTh" scope="col"><p>  //手机和耳机 Legacy ACL link已经存在的情况下16:41:22   耳机再次进入Pairing mode gfps打discoverable adv</p>
<p>Line 21506:  0001225  06-16#16:41:22.481  194  0027571.561  [APP] !**gfps_gen_adv_data: adv mode 0, tx_power -12, popup_show_ui 1, adv data 02 0A F4 06 16 2C FE C2 4E A0, len 10</p>
<p><br />
   //手机扫到GFPS discoverable adv之后会有GFPS弹窗出来 点击弹窗手机会建BLE 连线<br />
    Line 29448:  0008996  06-16#16:41:27.571  124  0032691.486  [APP] !**gfps_gen_aes_key:public key 76 92 80 49 D3 64 B1 A9 DA 7F 61 2B A4 E4 D5 49 37 05 C8 83 94 3B 43 1F CE 56 45 87 F9 B5 EF 49 F4 F9 F0 DE 5A 3B 1B 50 59 18 5D BC 6F 97 2E 09 C1 B9 8F 76 16 8D DA DA DE 02 85 49 0C F8 9A C3, private key FC 49 2E BD 02 04 F1 F1 C8 80 06 13 0D 30 04 67 29 61 3F 53 FF 45 77 CB F9 49 41 05 17 0E 0A DE, ECDH key 81 10 C2 99 9D 6C 2C FF 26 3B A6 EC 5A 88 27 A6 AC C1 35 9C 2A 87 80 7E AC D7 FD 93 6A B8 8E 01<br />
    Line 29449:  0008997  06-16#16:41:27.578  125  0032691.700  [APP] !**gfps_gen_aes_key:aes key FB 6D 55 C1 FE DC FD 4B 85 4A 3D 22 2F 0F 62 3D, SHA256 key FB 6D 55 C1 FE DC FD 4B 85 4A 3D 22 2F 0F 62 3D C9 A0 CB 4A 06 DB AF 54 0F 1B 7F 3E B2 0F 06 4F<br />
 </p>
<p>//手机发送kbp request   </p>
<p>Line 29451:  0008999  06-16#16:41:27.578  127  0032691.833  [APP] gfps_decrypt_kbp_request: encrypted request 81 A1 03 F2 5D 4C FA 35 98 A1 BE A4 58 60 07 A3, raw request 00 2C 55 22 44 44 22 55 5E F9 0B C2 52 2C 67 F7<br />
    Line 29452:  0009000  06-16#16:41:27.578  128  0032691.899  [APP] !**gfps_handle_kbp_request: seeker_ble_device_support 1, seeker_ble_audio_support 1, provider le_device_support 0<br />
    Line 29453:  0009001  06-16#16:41:27.578  129  0032692.007  [APP] !**app_gfps_link_add_link_into_priority_queue: conn_id 0<br />
    Line 29454:  0009002  06-16#16:41:27.578  130  0032692.169  [APP] !**app_gfps_print_link_priority: conn_id 0, priority 0<br />
    Line 29455:  0009003  06-16#16:41:27.578  131  0032692.275  [APP] !**app_gfps_cb_handle_kbp_write_req: provider bond 0, notify name 1, retroactively 0, pk exist 1, accountkey idx 0, provider addr 55::22::44::44::22::55, seek addr 00::00::00::00::00::00<br />
    Line 29459:  0009007  06-16#16:41:27.578  135  0032692.879  [APP] !**app_gfps_cb_handle_kbp_write_req: gap_set_pairable_mode, io_cap 1, authen_flag 0x40d</p>
<p>//手机读存储的名字<br />
    Line 29460:  0009008  06-16#16:41:27.578  136  0032692.960  [APP] app_gfps_personalized_name_read: personalized_name in ftl BTQCTest2的JBL Tune 135BT, stored_personalized_name_len 26, is_valid 1<br />
    Line 29461:  0009009  06-16#16:41:27.578  137  0032693.138  [APP] !**gfps_ase_ctr_concat: input_data 42 54 51 43 54 65 73 74 32 E7 9A 84 4A 42 4C 20 54 75 6E 65 20 31 33 35 42 54<br />
    Line 29464:  0009012  06-16#16:41:27.611  140  0032693.308  [APP] !**gfps_ase_ctr_concat: output_data[26] 00 D1 6B D4 35 27 C1 62 A0 45 58 2B 88 94 A1 0D 90 5E 3F B9 90 2B 9E 16 7F 74<br />
    Line 29465:  0009013  06-16#16:41:27.611  141  0032694.063  [APP] !**gfps_hmac_sha256: E7 80 67 2E 6C C7 5A A6<br />
    Line 29474:  0009022  06-16#16:41:27.611  150  0032695.910  [APP] gfps_send_personalized_name: success name BTQCTest2的JBL Tune 135BT, input_nonce F8 DA 94 FB 86 99 FB 47, name_packet E7 80 67 2E 6C C7 5A A6 F8 DA 94 FB 86 99 FB 47 00 D1 6B D4 35 27 C1 62 A0 45 58 2B 88 94 A1 0D 90 5E 3F B9 90 2B 9E 16 7F 74 <br />
    Line 29475:  0009023  06-16#16:41:27.611  151  0032695.949  [APP] !** app_gfps_personalized_name_send: is_send =  1<br />
    Line 29476:  0009024  06-16#16:41:27.611  152  0032696.050  [APP] !**app_gfps_cb_handle_kbp_write_req: ret 0, app_result 0<br />
    Line 29496:  0009044  06-16#16:41:27.611  172  0032715.202  [APP] !**gfps_send_kbp_response:raw response 01 55 22 44 44 22 55 C0 97 AE 5C 47 7C 2B BB 3D, encrypt response 4C 75 D1 15 A5 D5 99 E6 94 21 6E 99 A3 0D 2D 22</p>
<p><br />
</p>
<p>//手机写accountkey<br />
    Line 29934:  0009470  06-16#16:41:27.838  045  0032947.192  [APP] !**gfps_handle_char_account_key: encrypted key 20 36 76 E9 07 5D F9 77 FA 23 13 AA EE 45 0F 4F, decrypted key 04 A4 46 1F 0A 32 07 4E 1E 17 B5 C5 19 A6 84 D4<br />
    Line 30008:  0009544  06-16#16:41:27.845  119  0032952.423  [APP] !**app_gfps_account_key_remote_add</p>
<p><strong><span style="color: rgb(255,0,0);">//因为legacy ACL link一直存在所以手机不会再执行任何legacy相关的操作这边 legacy 的radio mode 也会一直保持在discoverable and connectable, gfps就会一直打discoverable adv, 进而手机端GFPS 弹窗会一直出现</span></strong><br />
    Line 30009:  0009545  06-16#16:41:27.845  120  0032952.521  [APP] !**app_gfps_device_check_state: radio_mode 3, bud_role 0, b2s link 1</p></th>
</tr>
&#10;</tbody>
</table>

View File

@@ -0,0 +1,5 @@
# 21 android 13设备无GFPS弹窗
<a href="https://jira.realtek.com/browse/BBPRO3BUG-27740" class="external-link" rel="nofollow">[BBPRO3BUG-27740] [BBPro3][RTL8773DFL+RTL8763EAU][GMI/WLT/JLAB_Daybreak][Gaming Stereo/Audio mixing]: android 13设备无GFPS弹窗 - Jira</a>
是因为Initial Pair有问题Initial Pair失败之后弹窗的优先级会降低就会不弹窗 可以先解决配对问题之后再看弹窗的问题

View File

@@ -0,0 +1,7 @@
# 22 Android 12 GFPS不弹窗
如果设备端有打开legacy CTKD le ltk 功能, Android 12 通过GFPS弹窗配对会失败配对失败之后弹窗的优先级就会降低
这是Google已知问题
<a href="https://wiki.realtek.com/pages/viewpage.action?pageId=821520803" rel="nofollow">4 pixel6(android 12) 不连A2DP - BT_Market - WIKI</a>

View File

@@ -0,0 +1,39 @@
# 23 很多客户要求不在Pairing mode不允许配对新的设备和GFPS subsequent Pair 有冲突,修改策略如下
之前是在ACL 连线的时候卡的现在把这边的code拿掉了会在配对的时候需要回CFM的地方卡
![](images/23+很多客户要求不在Pairing+mode不允许配对新的设备和GFPS+subsequent+Pair+有冲突修改策略如下_63cc438b.jpg)
\
\
LE 处理的地方:
如果是gfps配对
<span style="color: rgb(64,120,242);">app_gfps_handle_le_numerical_comparison_bond_cfm会返回 true GFPS 会根据自己的逻辑来决定 ACCEPT 还是REJECT</span>
\
<span style="color: rgb(64,120,242);">如果app_gfps_handle_le_numerical_comparison_bond_cfm返回false说明不是GFPS 配对:</span>
<span style="color: rgb(64,120,242);">由APP逻辑决定具体是</span><span style="color: rgb(228,86,73);">GAP_CFM_CAUSE_ACCEPT 还是 </span><span style="color: rgb(228,86,73);">GAP_CFM_CAUSE_REJECT</span>
![](images/23+很多客户要求不在Pairing+mode不允许配对新的设备和GFPS+subsequent+Pair+有冲突修改策略如下_428c8b20.jpg)
\
BR 处理的地方:
如果是gfps配对
<span style="color: rgb(64,120,242);">app_gfps_handle_bt_user_confirm</span><span style="color: rgb(64,120,242);">会返回 true GFPS 会根据自己的逻辑来决定 ACCEPT 还是REJECT</span>
\
<span style="color: rgb(64,120,242);">如果</span><span style="color: rgb(64,120,242);">app_gfps_handle_bt_user_confirm</span><span style="color: rgb(64,120,242);">返回false说明不是GFPS 配对:</span>
<span style="color: rgb(64,120,242);">由APP逻辑决定具体是</span><span style="color: rgb(228,86,73);">GAP_CFM_CAUSE_ACCEPT 还是 </span><span style="color: rgb(228,86,73);">GAP_CFM_CAUSE_REJECT</span>
![](images/23+很多客户要求不在Pairing+mode不允许配对新的设备和GFPS+subsequent+Pair+有冲突修改策略如下_bbd1aa6e.jpg)

View File

@@ -0,0 +1,55 @@
# 24 BLE 连上之后手机没有查服务,紧接着手机主动下了断线
问题1
<a href="https://partnerissuetracker.corp.google.com/u/0/issues/420766718" class="external-link" rel="nofollow">https://partnerissuetracker.corp.google.com/u/0/issues/420766718</a>
<table class="confluenceTable">
<tbody>
<tr>
<th class="confluenceTh" scope="col"><pre><code>// Validator calls BluetoothDevice.connectGatt()
05-27 18:24:26.853 I GattClientImpl: BluetoothDevice.connectGatt() - 00:00:00:00:00:0D [CONTEXT service_id=284 ]
&#10;// This follows to BluetoothDevice.connectGatt() calls, apparently one made by another app at the same time.
&#10;05-27 18:24:26.853 D BluetoothGatt: connect() - device: XX:XX:XX:XX:00:0D, auto: false
05-27 18:24:26.853 D BluetoothGatt: registerApp()
05-27 18:24:26.854 D BluetoothGatt: registerApp() - UUID=8f31e253-d3a8-492f-9165-d806b6c95c32
05-27 18:24:26.856 D BluetoothGatt: onClientRegistered() - status=0 clientIf=14
&#10;05-27 18:24:26.976 D BluetoothGatt: connect() - device: XX:XX:XX:XX:00:0D, auto: false
05-27 18:24:26.976 D BluetoothGatt: registerApp()
05-27 18:24:26.976 D BluetoothGatt: registerApp() - UUID=b48ee071-2016-4f0e-8e65-815a00cec43b
05-27 18:24:26.988 D BluetoothGatt: onClientConnectionState() - status=0 clientIf=14 device=00:00:00:00:00:0D
05-27 18:24:26.989 D BluetoothGatt: onClientRegistered() - status=0 clientIf=16
&#10;05-27 18:24:26.989 I GattClientImpl: Bluetooth connection state changed, status: GATT_SUCCESS, state: 2 - 00:00:00:00:00:0D [CONTEXT service_id=284 ]
05-27 18:24:26.990 D BluetoothGatt: requestConnectionPriority() - params: 0
&#10;// BluetoothDevice.discoverServices() called. There&#39;s also a second call to this API. From HCI service discovery is not in fact performed.
// onServicesDiscovered() is invoked right away
05-27 18:24:26.991 I GattClientImpl: discoverServices() - 00:00:00:00:00:0D [CONTEXT service_id=284 ]
05-27 18:24:26.992 D BluetoothGatt: discoverServices() - device: XX:XX:XX:XX:00:0D
05-27 18:24:26.997 D BluetoothGatt: onClientConnectionState() - status=0 clientIf=16 device=00:00:00:00:00:0D
05-27 18:24:26.998 D BluetoothGatt: discoverServices() - device: XX:XX:XX:XX:00:0D
05-27 18:24:27.001 D BluetoothGatt: onSearchComplete() = Device=00:00:00:00:00:0D Status=0
05-27 18:24:27.001 I GattClientImpl: onServicesDiscovered() - 00:00:00:00:00:0D [CONTEXT service_id=284 ]
&#10;// bluetoothGatt.writeDescriptor(Descriptor) returns false
05-27 18:24:27.101 I ValidatorImpl: Asynchronously failing: Error performing GATT operation (fe2c1238-8366-4814-8eb0-01de32100bea SUBSCRIBE_TO_NOTIFICATIONS returned false)</code></pre></th>
</tr>
&#10;</tbody>
</table>
<table class="confluenceTable">
<tbody>
<tr>
<th class="confluenceTh" scope="col"><p>After BLE is connected, retroactive pairing failed due to no cache is found.</p>
<pre><code>05-27 18:24:21.381 I NearbyDiscovery: [trigger-id=Paed20819D34, feature-id=Repa] RetroactivePairManager: Skip, some info is null, mac=XX:XX:XX:XX:00:0D, remainingTime=0, ble-mac=XX:XX:XX:XX:1C:2D, model-id=99F751, bleCache=NONE [CONTEXT service_id=265 ]</code></pre>
<p>It may because the model-id<span> </span><code>99f751</code><span> </span>is filtered by spoofing detected.</p>
<pre><code>ModelIdScanTriggerStats ** last-seen-ms-ago= 95982, first-seen-ms-ago= 107254, count= 90, model-id=99f751, NotDownloadedYet, mac=XX:XX:XX:XX:1C:2D, min-distance= 0.07, max-distance= 1.00, result=SPOOFING_DETECTED</code></pre>
<p>Since the model-id<span> </span><code>99f751</code><span> </span>has still not approved in the device console yet,</p>
<p>could you go to<span> </span><code>Settings &gt; Google &gt; All services &gt; Devices</code><span> </span>and enable<span> </span><code>Include debug results</code><span> </span>(requires to enable developer mode first)</p>
<p><br />
Then, test again to see if the device can detect the advertisement correctly. Thanks!</p></th>
</tr>
&#10;</tbody>
</table>
问题2:
<a href="https://partnerissuetracker.corp.google.com/u/0/issues/502346693" class="external-link" rel="nofollow">https://partnerissuetracker.corp.google.com/u/0/issues/502346693</a>

1
3+GFPS+LEA+FAQ.md Normal file
View File

@@ -0,0 +1 @@
# 3 GFPS LEA FAQ

3
3+LEA+++GFPS.md Normal file
View File

@@ -0,0 +1,3 @@
# 3 LEA + GFPS
该功能是通过GFPS 快速配对 LE audio 如果同时支援BREDR 会通过LE 的 LTK CTKD 生成 BREDR 的 linkkey

View File

@@ -0,0 +1,9 @@
# 3 UI 提示 Not receive KeyBasedPairingResponse
![](images/3+UI+提示+Not+receive+KeyBasedPairingResponse_e4fbcec4.jpg)
\
原因是手机端发了Kbp request 之后会等我们耳机端答复KBP response 但是手机端似乎没有收到kbp response ,导致timeout了
查看耳机的firmware log 和 cfa log, 发现耳机端并未收到 手机端发送的KBP request 需要同步抓取手机端的log和air log 来确认是手机端没发还是手机端发了但是我们lowerstack没有收到

View File

@@ -0,0 +1,15 @@
# 3. initial pair 走的LE 配对, subsequent pair 走的legacy 配对
查看 subsequent pair log做subsequent pair的那只手机好像不支持le audio ,所以走了legacy 配对
!\*\*gfps_handle_kbp_request: seeker_ble_device_support 1, seeker_ble_audio_support 0, provider le_device_support 1
\
请check 是不是setting界面LE audio 相关的配置信息不正确,正确的配置如下:
![](images/3.+initial+pair+走的LE+配对,+subsequent+pair+走的legacy+配对_e0cce3a3.jpg)
<a href="/download/attachments/374581864/COM8_btsnoop_2023-05-24_11-04-41.cfa?version=1&amp;modificationDate=1684899001267&amp;api=v2" data-linked-resource-container-id="374581864" data-linked-resource-container-version="3" data-linked-resource-content-type="application/octet-stream" data-linked-resource-default-alias="COM8_btsnoop_2023-05-24_11-04-41.cfa" data-linked-resource-id="374581949" data-linked-resource-type="attachment" data-linked-resource-version="1">COM8_btsnoop_2023-05-24_11-04-41.cfa</a>
<a href="/download/attachments/374581864/COM8_2023-05-24_11-04-30.log?version=1&amp;modificationDate=1684899001733&amp;api=v2" data-linked-resource-container-id="374581864" data-linked-resource-container-version="3" data-linked-resource-content-type="text/plain" data-linked-resource-default-alias="COM8_2023-05-24_11-04-30.log" data-linked-resource-id="374581950" data-linked-resource-type="attachment" data-linked-resource-version="1" data-nice-type="Text File">COM8_2023-05-24_11-04-30.log</a>

View File

@@ -0,0 +1,51 @@
# 3.1 Project 工程enable对应功能
<span style="color: rgb(166,38,164);">app_flags.h 里面找到 <span style="color: rgb(64,120,242);">CONFIG_REALTEK_GFPS_XXX 相关的宏并按照以下信息配置</span></span>
<span style="color: rgb(166,38,164);">\#define</span><span style="color: rgb(56,58,66);"> </span><span style="color: rgb(64,120,242);">CONFIG_REALTEK_GFPS_FEATURE_SUPPORT</span><span style="color: rgb(56,58,66);">                        </span><span style="color: rgb(152,104,1);">1</span>\
<span style="color: rgb(166,38,164);">\#define</span><span style="color: rgb(56,58,66);"> </span><span style="color: rgb(64,120,242);">CONFIG_REALTEK_GFPS_LE_DEVICE_SUPPORT</span><span style="color: rgb(56,58,66);">                      (1 && </span><span style="color: rgb(64,120,242);">CONFIG_REALTEK_GFPS_FEATURE_SUPPORT</span><span style="color: rgb(56,58,66);">)</span>\
<span style="color: rgb(166,38,164);">\#define</span><span style="color: rgb(56,58,66);"> </span><span style="color: rgb(64,120,242);">CONFIG_REALTEK_GFPS_SASS_SUPPORT</span><span style="color: rgb(56,58,66);">                              (0 && </span><span style="color: rgb(64,120,242);">CONFIG_REALTEK_GFPS_FEATURE_SUPPORT</span><span style="color: rgb(56,58,66);">)</span>\
<span style="color: rgb(166,38,164);">\#define</span><span style="color: rgb(56,58,66);"> </span><span style="color: rgb(64,120,242);">CONFIG_REALTEK_GFPS_FINDER_SUPPORT</span><span style="color: rgb(56,58,66);">                          (0 && </span><span style="color: rgb(64,120,242);">CONFIG_REALTEK_GFPS_FEATURE_SUPPORT</span><span style="color: rgb(56,58,66);">)</span>
<span style="color: rgb(56,58,66);">GFPS依赖的其他的模块</span>
\#if CONFIG_REALTEK_GFPS_FEATURE_SUPPORT\
\#undef F_APP_RWS_BLE_USE_RPA_SUPPORT\
\#define F_APP_RWS_BLE_USE_RPA_SUPPORT               1
\#undef F_APP_SC_KEY_DERIVE_SUPPORT\
\#define F_APP_SC_KEY_DERIVE_SUPPORT                    1
\#if CONFIG_REALTEK_GFPS_LE_DEVICE_SUPPORT\
\#undef F_APP_GATT_CACHING_SUPPORT\
\#define F_APP_GATT_CACHING_SUPPORT                  1\
\#endif
\#endif
\
<span style="color: rgb(152,104,1);">Note:</span>
<span style="color: rgb(152,104,1);">有的IC宏的名字是 GFPS_XXX, <span style="color: rgb(166,38,164);">app_flags.h 里面找到 <span style="color: rgb(64,120,242);">GFPS_XXX 相关的宏并按照以下信息配置</span></span></span>
<span style="color: rgb(166,38,164);">\#define</span><span style="color: rgb(56,58,66);"> </span><span style="color: rgb(64,120,242);">GFPS_FEATURE_SUPPORT</span><span style="color: rgb(56,58,66);">                        </span><span style="color: rgb(152,104,1);">1</span>\
<span style="color: rgb(166,38,164);">\#define</span><span style="color: rgb(56,58,66);"> </span><span style="color: rgb(64,120,242);">GFPS_LE_DEVICE_SUPPORT</span><span style="color: rgb(56,58,66);">                      (1 && </span><span style="color: rgb(64,120,242);">GFPS_FEATURE_SUPPORT</span><span style="color: rgb(56,58,66);">)</span>\
<span style="color: rgb(166,38,164);">\#define</span><span style="color: rgb(56,58,66);"> </span><span style="color: rgb(64,120,242);">GFPS_SASS_SUPPORT</span><span style="color: rgb(56,58,66);">                              (0 && </span><span style="color: rgb(64,120,242);">GFPS_FEATURE_SUPPORT</span><span style="color: rgb(56,58,66);">)</span>\
<span style="color: rgb(166,38,164);">\#define</span><span style="color: rgb(56,58,66);"> </span><span style="color: rgb(64,120,242);">GFPS_FINDER_SUPPORT</span><span style="color: rgb(56,58,66);">                          (0 && </span><span style="color: rgb(64,120,242);">GFPS_FEATURE_SUPPORT</span><span style="color: rgb(56,58,66);">)</span>
<span style="color: rgb(56,58,66);">GFPS依赖的其他的模块</span>
\#if GFPS_FEATURE_SUPPORT\
\#undef F_APP_RWS_BLE_USE_RPA_SUPPORT\
\#define F_APP_RWS_BLE_USE_RPA_SUPPORT               1
\#undef F_APP_SC_KEY_DERIVE_SUPPORT\
\#define F_APP_SC_KEY_DERIVE_SUPPORT                    1
\#if GFPS_LE_DEVICE_SUPPORT\
\#undef F_APP_GATT_CACHING_SUPPORT\
\#define F_APP_GATT_CACHING_SUPPORT                  1\
\#endif
\#endif

View File

@@ -0,0 +1 @@
# 3.2 测试环境搭建

View File

@@ -0,0 +1,321 @@
# 3.2.1 设备端环境搭建
<style type="text/css">/**/
div.rbtoc1777701128697 {padding: 0px;}
div.rbtoc1777701128697 ul {margin-left: 0px;}
div.rbtoc1777701128697 li {margin-left: 0px;padding-left: 0px;}
/**/</style>
<div class="toc-macro rbtoc1777701128697">
- [1 MCUConfigTool 配置](#id-3.2.1设备端环境搭建-1MCUConfigTool配置)
- [1.1 General 页面 : 不勾选 Enable auto power off, 不勾选 Enable pairing timeout](#id-3.2.1设备端环境搭建-1.1General页面:不勾选Enableautopoweroff,不勾选Enablepairingtimeout)
- [1.2 General 页面 : Discoverable in standby mode 设置成disable。强制要求必须修改](#id-3.2.1设备端环境搭建-1.2General页面:Discoverableinstandbymode设置成disable。强制要求必须修改)
- [1.3 General 页面: 勾选 Non-discoverable when linkback 强制要求必须修改](#id-3.2.1设备端环境搭建-1.3General页面:勾选Non-discoverablewhenlinkback强制要求必须修改)
- [1.4 勾选Multi-link support, 并且不要勾选 Enter pairing state while only available device is connected 强制要求必须修改](#id-3.2.1设备端环境搭建-1.4勾选Multi-linksupport,并且不要勾选Enterpairingstatewhileonlyavailabledeviceisconnected强制要求必须修改)
- [1.5 Third Party页面配置GFPS参数](#id-3.2.1设备端环境搭建-1.5ThirdParty页面配置GFPS参数)
- [1.6 配置GFPS findme voice prompt tone](#id-3.2.1设备端环境搭建-1.6配置GFPSfindmevoiceprompttone)
- [1.7 保存新生成的 APP UI Parameter File 和 System Config File](#id-3.2.1设备端环境搭建-1.7保存新生成的APPUIParameterFile和SystemConfigFile)
- [1.8 Note](#id-3.2.1设备端环境搭建-1.8Note)
- [2 TWS 耳机 GFPS battery feature测试环境搭建(只有TWS耳机需要做GFPS battery测试single mode 不需要测试)](#id-3.2.1设备端环境搭建-2TWS耳机GFPSbatteryfeature测试环境搭建(只有TWS耳机需要做GFPSbattery测试singlemode不需要测试))
- [2.1.mcu config tool 配置:](#id-3.2.1设备端环境搭建-2.1.mcuconfigtool配置)
- [2.1.1 HW Feature 模块](#id-3.2.1设备端环境搭建-2.1.1HWFeature模块)
- [2.1.2 charger 模块勾选battery detection support](#id-3.2.1设备端环境搭建-2.1.2charger模块勾选batterydetectionsupport)
- [2.1.3 general 模块](#id-3.2.1设备端环境搭建-2.1.3general模块)
- [2.2.充电盒配置:](#id-3.2.1设备端环境搭建-2.2.充电盒配置:)
- [2.2.1 接线设置](#id-3.2.1设备端环境搭建-2.2.1接线设置)
- [2.2.2 充电盒操作](#id-3.2.1设备端环境搭建-2.2.2充电盒操作)
- [2.3 Note](#id-3.2.1设备端环境搭建-2.3Note)
- [2.3.1 开关盒操作步骤](#id-3.2.1设备端环境搭建-2.3.1开关盒操作步骤)
- [2.3.2 HUN显示测试](#id-3.2.1设备端环境搭建-2.3.2HUN显示测试)
- [2.3.3 demo rcfg](#id-3.2.1设备端环境搭建-2.3.3demorcfg)
- [3 GFPS LEA 环境搭建](#id-3.2.1设备端环境搭建-3GFPSLEA环境搭建)
- [1. enbale lea 以及disconnect enter lea pairing mode](#id-3.2.1设备端环境搭建-1.enbalelea以及disconnectenterleapairingmode)
- [2.配置stack相关参数](#id-3.2.1设备端环境搭建-2.配置stack相关参数)
- [EATT 暂时设置成 Disable](#id-3.2.1设备端环境搭建-EATT暂时设置成Disable)
- [Enable GATT Caching](#id-3.2.1设备端环境搭建-EnableGATTCaching)
- [3.配置GFPS参数](#id-3.2.1设备端环境搭建-3.配置GFPS参数)
- [4.配置ringtone](#id-3.2.1设备端环境搭建-4.配置ringtone)
- [5. 配置按键进入pairing mode](#id-3.2.1设备端环境搭建-5.配置按键进入pairingmode)
- [6 配置按键退出pairing mode](#id-3.2.1设备端环境搭建-6配置按键退出pairingmode)
- [7 配置GFPS LEA pairing mode 提示音](#id-3.2.1设备端环境搭建-7配置GFPSLEApairingmode提示音)
</div>
### 1  MCUConfigTool 配置
#### 1.1 General 页面 : 不勾选 Enable auto power off, <span style="letter-spacing: -0.003em;">不勾选 Enable pairing timeout</span>
<span style="color: rgb(255,0,0);">**Note**:</span>
修改为了便于GFPS测试GFPS 测试的时候或者是过认证的时候需要修改, **<span style="color: rgb(255,0,0);">量产时可以考虑不修改。</span>**
![](images/3.2.1+设备端环境搭建_f57f20be.jpg)
#### 1.2 General 页面 : Discoverable in standby mode 设置成disable。<span style="color: rgb(255,0,0);">**强制要求必须修改**</span>
<span style="color: rgb(255,0,0);">**Note**:</span>
GFPS 耳机第一次和一只手机配对成功之后(initial pairing 成功),就会进入 subsequent pairing mode。
所以initial pairing 成功之后不管耳机是进入idle mode 还是进入connectable mode(multilink 支持)都不应该再设置成discoverable。
![](images/3.2.1+设备端环境搭建_03797d18.jpg)
#### 1.3  General 页面: 勾选 Non-discoverable when linkback <span style="color: rgb(255,0,0);">**强制要求必须修改**</span>
linkback模式下DUT不应该discoverable不然手机端会一直弹配对窗口。<span style="color: rgb(255,0,0);">   </span>
\
![](images/3.2.1+设备端环境搭建_ed3de84f.jpg)
#### 1.4 勾选Multi-link support, 并且不要勾选 Enter pairing state while only available device is connected  <span style="color: rgb(255,0,0);">**强制要求必须修改**</span>
下面红框里的**<span style="color: rgb(255,0,0);">不可以勾选</span>  **<span style="color: rgb(0,0,0);letter-spacing: 0.0px;">不然battery HUN测试可能测不过</span> **<span class="jira-issue" client-id="SINGLE_2d885edc-676b-3349-9548-fe5648c9d8cd_948642932_2c9082e76519d09101657ff5cfb3003b" jira-key="BBPRO2BUG-21515"> <a href="https://jira.realtek.com/browse/BBPRO2BUG-21515" class="jira-issue-key"><span class="aui-icon aui-icon-wait issue-placeholder"></span>BBPRO2BUG-21515</a> - <span class="summary">Getting issue details...</span> <span class="aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder">STATUS</span> </span>**
![](images/3.2.1+设备端环境搭建_de506e81.jpg)
#### 1.5 Third Party页面配置GFPS参数
在Third Party页面配置GFPS参数详细信息参考 <a href="https://wiki.realtek.com/pages/viewpage.action?pageId=158870786" rel="nofollow">mcu cfg tool中 GFPS 各配置项的含义 - BT_Market - WIKI</a>
![](images/3.2.1+设备端环境搭建_9bed7f8b.jpg)
下面是RTK已通过认证的Module ID
[认证结果及认证通过的model_id 和key](/pages/viewpage.action?pageId=204620689)
#### 1.6 配置GFPS findme voice prompt tone
<a href="#" class="unresolved">gfps_findme.wav</a>
自行选择wav文件作为findme vp tone
wav文件名称可以自行修改放入MCU config tool vp目录
建议findme的wav文件可以播放久一些这样才能达到提示的效果。
如下图所示:
![](images/3.2.1+设备端环境搭建_90a61fa1.jpg)
打开MCU config tool开始配置findme tone
首先refresh一下让tool能够识别新的wav文件
然后就可以选择vp tone了
如下图所示:
![](images/3.2.1+设备端环境搭建_a1569809.jpg)
![](images/3.2.1+设备端环境搭建_923a4b2f.jpg)
#### 1.7 保存新生成的 APP UI Parameter File 和 System Config File
#### **1.8 Note**
1.建议把BD Address和Device Name也改一下
2.建议Export 生成rcfg之前先导入正确的flash_map.ini
![](images/3.2.1+设备端环境搭建_bc8b6e71.jpg)
\
### 2 TWS 耳机 GFPS battery feature测试环境搭建(<span style="color: rgb(255,0,0);">只有TWS耳机需要做GFPS battery测试single mode 不需要测试</span>)
Note
测试battery的时候需要搭配充电盒
#### 2.1.mcu config tool 配置:
##### 2.1.1 HW Feature 模块
       勾选Charger功能
![](images/3.2.1+设备端环境搭建_a10bd948.jpg)
勾选支持充电盒功能,<span style="color: rgb(255,0,0);">注意如果充电盒image烧录的是20ms,下面红色框中的40ms也要改成20ms,这个要和充电盒image匹配的。</span>
<span style="color: rgb(255,0,0);">如果充电盒image 烧录的是40ms</span>
![](images/3.2.1+设备端环境搭建_5cdb6740.jpg)
如果充电盒image烧录的是20ms:\
![](images/3.2.1+设备端环境搭建_bffc8745.jpg)
勾选power off immediately when chose case和do not auto power off when case not close
![](images/3.2.1+设备端环境搭建_2ec82dcc.jpg)
##### 2.1.2 charger 模块勾选battery detection support
![](images/3.2.1+设备端环境搭建_7d634684.jpg)
![](images/3.2.1+设备端环境搭建_4549444f.jpg)
![](images/3.2.1+设备端环境搭建_f7b6759c.jpg)
##### 2.1.3 general 模块
![](images/3.2.1+设备端环境搭建_adcf7ea6.jpg)
2.1.4 third party 模块 enable battery 功能
![](images/3.2.1+设备端环境搭建_823fbf23.jpg)
#### 2.2.充电盒配置:
##### 2.2.1 接线设置
![](images/3.2.1+设备端环境搭建_b643e9a4.jpg)
##### 2.2.2 充电盒操作
![](images/3.2.1+设备端环境搭建_742c3d62.jpg)
#### **2.3 Note**
##### 2.3.1 开关盒操作步骤
1.左右耳factory reset 之后,先按下出盒入盒按钮(确保两个按钮同时按下,代表左右耳机入盒),耳机入盒之后,再按下开盒关盒按钮(按键弹起是开盒)耳机端可以听到power on的提示音说明开盒成功。有时候开盒成功但是没有提示音此时可以看一下log
app_adp_handle_msg +++++ AD2B_CMD_POWER_ON =3如果有AD2B_CMD_POWER_ON的log说明开盒成功
2.按下开盒关盒按钮按键按下是关盒耳机端可以听到power off的提示音说明关盒成功。有时候关盒成功但是没有提示音此时可以看一下log
app_adp_handle_msg +++++ AD2B_CMD_POWER_OFF =4如果有AD2B_CMD_POWER_OFF的log说明关盒成功
3.如果重新烧录app的bin. 烧录完成之后要先按一下reset按键然后按开盒关盒按钮进行操作。
**4.关盒之后3s关机关机之后 3s会 watch dog reset故关盒之后建议等10s才可以再次开盒否则开机流程可能会不正常**
相关代码修改(仅用于GFPS认证)
关盒之后3s关机
\#define ADP_CLOSE_CASE_TIMEOUT_MS                       3000
关机之后打开power off的提示音(目前没有打开,可以不需要修改,使用默认配置就好)
![](images/3.2.1+设备端环境搭建_0e82a2e9.jpg)
watch dog reset的时间改成6s,目前没有设置成6s,使用默认设置3s目前测试看是ok的所以这个也可以不用修改
![](images/3.2.1+设备端环境搭建_4da279b3.jpg)
##### 2.3.2 HUN显示测试
HUN(Heads up notification)显示图如下:
![](images/3.2.1+设备端环境搭建_29219f10.jpg)
一次HUN显示成功之后需要先把上次的显示信息清掉,再执行下一次操作:
![](images/3.2.1+设备端环境搭建_acdbdb52.jpg)
\
##### 2.3.3 demo rcfg
<a href="/download/attachments/139180496/GFPS_Left.rcfg?version=1&amp;modificationDate=1636711808317&amp;api=v2" data-linked-resource-container-id="139180496" data-linked-resource-container-version="20" data-linked-resource-content-type="application/octet-stream" data-linked-resource-default-alias="GFPS_Left.rcfg" data-linked-resource-id="205658521" data-linked-resource-type="attachment" data-linked-resource-version="1">GFPS_Left.rcfg</a>
<a href="/download/attachments/139180496/GFPS_Right.rcfg?version=1&amp;modificationDate=1636711808877&amp;api=v2" data-linked-resource-container-id="139180496" data-linked-resource-container-version="20" data-linked-resource-content-type="application/octet-stream" data-linked-resource-default-alias="GFPS_Right.rcfg" data-linked-resource-id="205658522" data-linked-resource-type="attachment" data-linked-resource-version="1">GFPS_Right.rcfg</a>
\
### 3 GFPS LEA 环境搭建
#### 1. enbale lea 以及disconnect enter lea pairing mode
![](images/3.2.1+设备端环境搭建_e8e3cbb6.jpg)
![](images/3.2.1+设备端环境搭建_f8279dc1.jpg)
#### 2.配置stack相关参数
##### EATT 暂时设置成 Disable
LE link 设置:
![](images/3.2.1+设备端环境搭建_6112c00b.jpg)
![](images/3.2.1+设备端环境搭建_d9ec7592.jpg)
##### Enable GATT Caching
![](images/3.2.1+设备端环境搭建_f081533e.jpg)
\
#### 3.配置GFPS参数
![](images/3.2.1+设备端环境搭建_a9bc57a8.jpg)
\
GFPS device mode 设置成 Dual mode device with CSIP (**<span style="color: rgb(255,0,0);">这边取名字为CSIP取的有点问题实际是想声明是否支援LE audio, 后面会请tool 帮忙把CSIP 改成LE audio</span>**)
**<span style="color: rgb(255,0,0);">如果找不到  Dual mode device with CSIP  应该是 新的 mcu cfg tool 有改名字将 CSIP 统一改成 LE audio了 tool上可以设置成 Dual mode device with LE audio</span>**
<a href="https://jira.realtek.com/browse/BTSOCTOOL-5234" class="external-link" rel="nofollow" title="https://jira.realtek.com/browse/btsoctool-5234">[BTSOCTOOL-5234] GFPS页面CSIP改成LE audio - Jira</a>
![](images/3.2.1+设备端环境搭建_b3c9b188.jpg)
\
#### 4.配置ringtone
![](images/3.2.1+设备端环境搭建_8cfd479d.jpg)
![](images/3.2.1+设备端环境搭建_68e8b8d6.jpg)
\
![](images/3.2.1+设备端环境搭建_9ad77753.jpg)
\
#### 5. 配置按键进入pairing mode
将key1设置成 GFPS LEA enter pair mode(0xB9),  作为GFPS le audio 按键强制进入pairing mode 的MMI
有的客户不想多配置一个按键,想要复用 legacy 进Pairing mode的mmi, 那么key1也可以配置成 MMI(0x6C)
\
![](images/3.2.1+设备端环境搭建_dba3a558.jpg)
或者是
![](images/3.2.1+设备端环境搭建_cfe5d409.jpg)
单击key1 GFPS LE audio 会强制进入pairing mode
手机弹窗出来之后, 配对 GFPS LE audio,
正常配对成功之后会直接退出pairing mode
如果按键进入pairing mode 之后手机端一直没有配对耳机那耳机会一直处于pairing mode需要配置按键退出pairing mode。
例如:
#### 6 配置按键退出pairing mode
![](images/3.2.1+设备端环境搭建_81ad6b9a.jpg)
或者是
![](images/3.2.1+设备端环境搭建_f8d77b26.jpg)
\
#### 7 配置GFPS LEA pairing mode 提示音
![](images/3.2.1+设备端环境搭建_cd75c78f.jpg)
\

View File

@@ -0,0 +1,181 @@
# 3.2.2 手机端环境搭建
<style type="text/css">/**/
div.rbtoc1777701137807 {padding: 0px;}
div.rbtoc1777701137807 ul {margin-left: 0px;}
div.rbtoc1777701137807 li {margin-left: 0px;padding-left: 0px;}
/**/</style>
<div class="toc-macro rbtoc1777701137807">
- [GFPS 环境搭建](#id-3.2.2手机端环境搭建-GFPS环境搭建)
- [1.手机需要连接google网络](#id-3.2.2手机端环境搭建-1.手机需要连接google网络)
- [2.手机不可以打开勿扰模式,不然可能看不到弹窗](#id-3.2.2手机端环境搭建-2.手机不可以打开勿扰模式,不然可能看不到弹窗)
- [3.检查手机是否打开Google Play服务通知](#id-3.2.2手机端环境搭建-3.检查手机是否打开GooglePlay服务通知)
- [4.检查google play 服务是否更新到最新的版本](#id-3.2.2手机端环境搭建-4.检查googleplay服务是否更新到最新的版本)
- [5.登陆google账号](#id-3.2.2手机端环境搭建-5.登陆google账号)
- [6 打开自动同步数据功能](#id-3.2.2手机端环境搭建-6打开自动同步数据功能)
- [7.检查Show notification是否打开](#id-3.2.2手机端环境搭建-7.检查Shownotification是否打开)
- [8.Setting界面打开蓝牙以及位置信息。](#id-3.2.2手机端环境搭建-8.Setting界面打开蓝牙以及位置信息。)
- [9.Enable debug mode ID](#id-3.2.2手机端环境搭建-9.EnabledebugmodeID)
- [10.Check Google Play Service version](#id-3.2.2手机端环境搭建-10.CheckGooglePlayServiceversion)
- [11.注册成为google beta tester内部测试账号已经注册过了这一步不需要如果是客户自己注册的Google账号需要提醒客户check](#id-3.2.2手机端环境搭建-11.注册成为googlebetatester内部测试账号已经注册过了这一步不需要如果是客户自己注册的Google账号需要提醒客户check)
- [GFPS LEA 环境搭建](#id-3.2.2手机端环境搭建-GFPSLEA环境搭建)
- [1 https://www.google.com/android/beta your google account will need to join the Android Beta group to get the T-QPR2 release.( pixel7、pixel7 Pro 在realsilbt8888@gmail.com 上已经注册场内QC测试可以不用关心这一步 FAE需要提醒客户自查)](#id-3.2.2手机端环境搭建-1https://www.google.com/android/betayourgoogleaccountwillneedtojointheAndroidBetagrouptogettheT-QPR2release.(pixel7、pixel7Pro在realsilbt8888@gmail.com上已经注册场内QC测试可以不用关心这一步FAE需要提醒客户自查))
- [2 setting 界面 enable LE audio功能](#id-3.2.2手机端环境搭建-2setting界面enableLEaudio功能)
</div>
\
该测试至少要准备两只手机。测试手机建议使用Google pixel手机<span style="color: rgb(32,33,36);"> Pixel 5+ is recommended. </span>请<span style="color: rgb(255,0,0);">**务必确保**</span>手机端有打开开发者选项 <a href="https://developer.android.com/studio/debug/dev-options?hl=zh-cn" class="external-link" rel="nofollow">https://developer.android.com/studio/debug/dev-options?hl=zh-cn</a> 
\
### GFPS 环境搭建
#### 1.手机需要连接google网络
该网络必须可以登陆google的网站在测试前请先测试一下是否可以登录google的网站(<span style="color: rgb(255,0,0);">**建议试试能不能打开youtube之类的**</span>)。
#### 2.手机不可以打开勿扰模式,不然可能看不到弹窗
![](images/3.2.2+手机端环境搭建_71144882.jpg)
#### 3.检查手机是否打开Google Play服务通知
Setting-\>(Apps&notification  or   Apps)应用和通知-\> See all apps -\>Google Play服务-\>通知-\>All Google Play services notifications, 开启(显示通知)
![](images/3.2.2+手机端环境搭建_93892106.jpg)
\
#### 4.检查google play 服务是否更新到最新的版本
setting-\>(Apps&notification    or   Apps)应用和通知-\>See all apps-\>Google Play 服务-\>高级-\>商店, 点击 App details or google play界面会跳转到google play 商店,点击更新.
如果已经成为 beta tester, google play service可能会自动更新到最新的。
![](images/3.2.2+手机端环境搭建_3699c4a3.jpg)
![](images/3.2.2+手机端环境搭建_4da75d07.jpg)
\
#### 5.登陆google账号
Settings\>Accounts   or  Seetings-\>Google(<span style="color: rgb(255,0,0);">内部</span><span style="color: rgb(255,0,0);">账号(不可给客户)</span>
<span style="color: rgb(255,0,0);"><span style="color: rgb(0,0,0);"><span style="color: rgb(255,0,0);"><span style="color: rgb(23,43,77);"><span style="color: rgb(0,0,0);"><span style="color: rgb(255,0,0);">Fast Pair Validator 测试 请使用 </span></span></span></span></span></span><span style="color: rgb(255,0,0);"><a href="mailto:realsilbt8888@gmail.com" class="external-link" rel="nofollow">realsilbt8888@gmail.com</a><span style="color: rgb(23,43,77);"> </span><span style="color: rgb(23,43,77);">  </span></span>
<span style="color: rgb(255,0,0);"><span style="color: rgb(23,43,77);">手动测试账号请参考 <span style="color: rgb(255,0,0);"><a href="https://wiki.realtek.com/pages/viewpage.action?pageId=394285307" rel="nofollow">Google 账号 - BT_Market - WIKI (realtek.com)</a> </span></span></span>
#### 6 打开自动同步数据功能
由于GFPS的account key是存在google账号的云端的所以必须要登陆google账号并且需要打开自动同步数据功能
Settings\>Accounts
![](images/3.2.2+手机端环境搭建_f090abb3.jpg)
or
Seetings→Google:
![](images/3.2.2+手机端环境搭建_ad916708.jpg)![](images/3.2.2+手机端环境搭建_6b279132.jpg)![](images/3.2.2+手机端环境搭建_e2ee4936.jpg)![](images/3.2.2+手机端环境搭建_d0fdd334.jpg)
#### 7.检查Show notification是否打开
Settings\>Google\>(Devices & sharing)\>Devices(设置\>Google\>设备连接\>设备\>)
pixel 2xl:
![](images/3.2.2+手机端环境搭建_18e677a2.jpg)![](images/3.2.2+手机端环境搭建_63d75846.jpg)
pixel 7:
![](images/3.2.2+手机端环境搭建_b1ba9267.jpg)![](images/3.2.2+手机端环境搭建_b80a0848.jpg)![](images/3.2.2+手机端环境搭建_79f52010.jpg)
\
#### 8.Setting界面打开蓝牙以及位置信息。
\
#### 9.Enable debug mode ID
The model ID provided to you is a debug mode ID. To enable it, go to Settings \> Google \> Devices & sharing \> Devices \> top right 3 dot menu to enable “Include debug results”.
If the option “Include debug results” is missing in this page, please ensure Developer options in the phone is enabled.
or go to Settings \> Google \> Devices & sharing \> Devices \>“Include debug results” 
Settings \> Google \> Devices & sharing \> Devices \> top right 3 dot menu to enable “Include debug results”
![](images/3.2.2+手机端环境搭建_af72ff1d.jpg)
or
Settings \> Google \> Devices & sharing \> Devices \>“Include debug results”
![](images/3.2.2+手机端环境搭建_ad646e96.jpg)
<a href="https://developer.android.com/studio/debug/dev-options?hl=zh-cn" class="external-link" rel="nofollow">https://developer.android.com/studio/debug/dev-options?hl=zh-cn</a>
#### <span class="devsite-heading">10.Check Google Play Service version</span>
Purpose: To confirm we use right version of Fast Pair module for testing
Go to Settings \> Apps&notification  or Apps\>google play services \> advanced,  then check Google Play services version (It should be 20.XX.XX or higher).
![](images/3.2.2+手机端环境搭建_312f9d70.jpg)
\
\
#### **<span style="color: rgb(255,0,0);">11.注册成为google beta tester内部测试账号已经注册过了这一步不需要如果是客户自己注册的Google账号需要提醒客户check</span>**
Sign up for the Google Play services beta program <a href="https://play.google.com/apps/testing/com.google.android.gms" class="external-link" rel="nofollow">https://play.google.com/apps/testing/com.google.android.gms</a>
join the Android Beta group at <a href="https://www.google.com/android/beta" class="external-link" rel="nofollow"><span>https://www.google.com/android/beta</span></a> to get latest update via OTA
Finder/Find Hub testing program please Navigate to <a href="https://play.google.com/apps/testing/com.google.android.apps.adm" class="external-link" rel="nofollow">https://play.google.com/apps/testing/com.google.android.apps.adm</a>
\
可以登陆Google账号之后在以下链接查看是否有添加成功<a href="https://groups.google.com/my-groups" class="external-link" rel="nofollow">我的群组</a>
![](images/3.2.2+手机端环境搭建_2be7820a.jpg)
需要注意的是:
![](images/3.2.2+手机端环境搭建_c4822c36.jpg)
如果没有权限添加FAE需要联系YingTsung (YT) Lin 请他发邮件给Google 让Google把客户注册的Google账号添加到Google的Test group。
\
### GFPS LEA 环境搭建
#### 1 <a href="https://www.google.com/android/beta" class="external-link" rel="nofollow" style="text-decoration: none;">https://www.google.com/android/beta</a> your google account will need to join the Android Beta group to get the T-QPR2 release.(<span style="color: rgb(255,0,0);"> pixel7、pixel7 Pro 在<a href="mailto:realsilbt8888@gmail.com" class="external-link" rel="nofollow">realsilbt8888@gmail.com</a> 上已经注册场内QC测试可以不用关心这一步 **FAE需要提醒客户自查**</span>)
<a href="https://developer.android.com/about/versions/13/release-notes?hl=zh-cn" class="external-link" rel="nofollow">https://developer.android.com/about/versions/13/release-notes?hl=zh-cn</a> 
![](images/3.2.2+手机端环境搭建_f7057ebc.jpg)
#### <span style="color: rgb(32,33,36);">\
2 setting 界面 enable LE audio功能</span>
<span style="color: rgb(32,33,36);">  Here is the setting of LE Audio in phone, if you don't see it, please follow below link to enable "Developer options". <a href="https://developer.android.com/studio/debug/dev-options" class="external-link" rel="nofollow" style="text-decoration: none;">https://developer.android.com/studio/debug/dev-options</a></span>
<span style="color: rgb(32,33,36);">![](images/3.2.2+手机端环境搭建_1a9a05dd.jpg)</span>
\
\
\
\

View File

@@ -0,0 +1,282 @@
# 3.2.3 Fast Pair Validator 环境搭建
<span style="color: rgb(0,0,0);"></span><style type="text/css">/**/
div.rbtoc1777701144315 {padding: 0px;}
div.rbtoc1777701144315 ul {margin-left: 0px;}
div.rbtoc1777701144315 li {margin-left: 0px;padding-left: 0px;}
/**/</style>
<div class="toc-macro rbtoc1777701144315">
- [1 搭建手机端的测试环境](#id-3.2.3FastPairValidator环境搭建-1搭建手机端的测试环境)
- [1.1 手机需要连接google网络](#id-3.2.3FastPairValidator环境搭建-1.1手机需要连接google网络)
- [1.2 手机不可以打开勿扰模式,不然可能看不到弹窗](#id-3.2.3FastPairValidator环境搭建-1.2手机不可以打开勿扰模式,不然可能看不到弹窗)
- [1.3 检查手机是否打开Google Play服务通知](#id-3.2.3FastPairValidator环境搭建-1.3检查手机是否打开GooglePlay服务通知)
- [1.4 检查google play 服务是否更新到最新的版本](#id-3.2.3FastPairValidator环境搭建-1.4检查googleplay服务是否更新到最新的版本)
- [1.5 登陆google账号](#id-3.2.3FastPairValidator环境搭建-1.5登陆google账号)
- [1.6 打开自动同步数据功能](#id-3.2.3FastPairValidator环境搭建-1.6打开自动同步数据功能)
- [1.7 检查Show notification是否打开](#id-3.2.3FastPairValidator环境搭建-1.7检查Shownotification是否打开)
- [1.8 Setting界面打开蓝牙以及位置信息。](#id-3.2.3FastPairValidator环境搭建-1.8Setting界面打开蓝牙,以及位置信息。)
- [1.9 Enable debug mode ID](#id-3.2.3FastPairValidator环境搭建-1.9EnabledebugmodeID)
- [1.10 Check Google Play Service version](#id-3.2.3FastPairValidator环境搭建-1.10CheckGooglePlayServiceversion)
- [1.11 注册成为google beta tester内部测试账号已经注册过了这一步不需要如果是客户自己注册的Google账号需要提醒客户check](#id-3.2.3FastPairValidator环境搭建-1.11注册成为googlebetatester内部测试账号已经注册过了这一步不需要如果是客户自己注册的Google账号需要提醒客户check)
- [2 Fast Pair Validator APP安装](#id-3.2.3FastPairValidator环境搭建-2FastPairValidatorAPP安装)
- [3 Enable fast pair validator app中的测项](#id-3.2.3FastPairValidator环境搭建-3Enablefastpairvalidatorapp中的测项)
- [3.1 安装adb:](#id-3.2.3FastPairValidator环境搭建-3.1安装adb:)
- [3.2 输入如下命令:](#id-3.2.3FastPairValidator环境搭建-3.2输入如下命令:)
- [4 uninstall amazon 相关app](#id-3.2.3FastPairValidator环境搭建-4uninstallamazon相关app)
- [5 测试账号和MODEL ID](#id-3.2.3FastPairValidator环境搭建-5测试账号和MODELID)
- [6 测试准备](#id-3.2.3FastPairValidator环境搭建-6测试准备)
- [7 GFPS LEA 环境搭建](#id-3.2.3FastPairValidator环境搭建-7GFPSLEA环境搭建)
- [1 官网测试spec请参考 https://developers.google.com/nearby/fast-pair/lea-validator-app-user-manual](#id-3.2.3FastPairValidator环境搭建-1官网测试spec请参考https://developers.google.com/nearby/fast-pair/lea-validator-app-user-manual)
- [2 setting 界面需要 enable Bypass Bluetooth LE audio然后重启手机](#id-3.2.3FastPairValidator环境搭建-2setting界面需要enableBypassBluetoothLEaudio然后重启手机)
- [3 Google 提供的文档 \[RealTek\] Validator App LE Spec User Manual.pptx](#id-3.2.3FastPairValidator环境搭建-3Google提供的文档)
- [4 测试账号需要加入Google test group(内部测试账号已添加qc不需要关注如果是客户自己注册的账号需要提醒客户添加)](#id-3.2.3FastPairValidator环境搭建-4测试账号需要加入Googletestgroup(内部测试账号已添加qc不需要关注如果是客户自己注册的账号需要提醒客户添加))
</div>
### <span style="color: rgb(0,0,0);">1 搭建手机端的测试环境</span>
测试手机建议使用Google pixel手机请<span style="color: rgb(255,0,0);">**务必确保**</span>手机端有打开开发者选项 <a href="https://developer.android.com/studio/debug/dev-options?hl=zh-cn" class="external-link" rel="nofollow">https://developer.android.com/studio/debug/dev-options?hl=zh-cn</a> 
\
#### 1.1 手机需要连接google网络
该网络必须可以登陆google的网站在测试前请先测试一下是否可以登录google的网站(<span style="color: rgb(255,0,0);">**建议试试能不能打开youtube之类的**</span>)。
#### 1.2 手机不可以打开勿扰模式,不然可能看不到弹窗
![](images/3.2.3+Fast+Pair+Validator+环境搭建_228ec9dd.jpg)
#### 1.3 检查手机是否打开Google Play服务通知
Setting-\>(Apps&notification  or   Apps)应用和通知-\> See all apps -\>Google Play服务-\>通知-\>All Google Play services notifications, 开启(显示通知)
![](images/3.2.3+Fast+Pair+Validator+环境搭建_aa196b62.jpg)
#### 1.4 检查google play 服务是否更新到最新的版本
setting-\>(Apps&notification    or   Apps)应用和通知-\>See all apps-\>Google Play 服务-\>高级-\>商店, 点击 App details or google play界面会跳转到google play 商店,点击更新.
如果已经成为 beta tester, google play service可能会自动更新到最新的。
![](images/3.2.3+Fast+Pair+Validator+环境搭建_33263cca.jpg)
![](images/3.2.3+Fast+Pair+Validator+环境搭建_a451d380.jpg)
\
#### 1.5 登陆google账号
Settings\>Accounts   or  Seetings-\>Google(<span style="color: rgb(255,0,0);">内部</span><span style="color: rgb(255,0,0);">账号(不可给客户)</span>
<span style="color: rgb(255,0,0);"><span style="color: rgb(0,0,0);"><span style="color: rgb(255,0,0);"><span style="color: rgb(23,43,77);"><span style="color: rgb(0,0,0);"><span style="color: rgb(255,0,0);">Fast Pair Validator 测试 请使用 </span></span></span></span></span></span><span style="color: rgb(255,0,0);"><a href="mailto:realsilbt8888@gmail.com" class="external-link" rel="nofollow">realsilbt8888@gmail.com</a><span style="color: rgb(23,43,77);"> </span><span style="color: rgb(23,43,77);">  </span></span>
<span style="color: rgb(255,0,0);"><span style="color: rgb(23,43,77);">手动测试账号请参考 <span style="color: rgb(255,0,0);"><a href="https://wiki.realtek.com/pages/viewpage.action?pageId=394285307" rel="nofollow">Google 账号 - BT_Market - WIKI (realtek.com)</a> </span></span></span>
#### 1.6 打开自动同步数据功能
由于GFPS的account key是存在google账号的云端的所以必须要登陆google账号并且需要打开自动同步数据功能
Settings\>Accounts
![](images/3.2.3+Fast+Pair+Validator+环境搭建_7199c69b.jpg)
or
Seetings→Google:
![](images/3.2.3+Fast+Pair+Validator+环境搭建_bee00688.jpg)![](images/3.2.3+Fast+Pair+Validator+环境搭建_27c4c280.jpg)![](images/3.2.3+Fast+Pair+Validator+环境搭建_5a8372c9.jpg)![](images/3.2.3+Fast+Pair+Validator+环境搭建_1f7523d2.jpg)
#### 1.7 检查Show notification是否打开
Settings\>Google\>(Devices & sharing)\>Devices(设置\>Google\>设备连接\>设备\>)
pixel 2xl:
![](images/3.2.3+Fast+Pair+Validator+环境搭建_1c39b7f3.jpg)
pixel 7:
![](images/3.2.3+Fast+Pair+Validator+环境搭建_3f781af7.jpg)![](images/3.2.3+Fast+Pair+Validator+环境搭建_4794eeeb.jpg)
\
跑 Fast pair validator 测试之前关掉 Automatically save devices
**<span style="color: rgb(255,0,0);">Note: 只有realsilbt8888的账号需要关掉 Automatically save devices 其他手动测试的账号Automatically save devices需要打开</span>**
![](images/3.2.3+Fast+Pair+Validator+环境搭建_a063892b.jpg)
\
#### 1.8 Setting界面打开蓝牙以及位置信息。
\
#### 1.9 Enable debug mode ID
The model ID provided to you is a debug mode ID. To enable it, go to Settings \> Google \> Devices & sharing \> Devices \> top right 3 dot menu to enable “Include debug results”.
If the option “Include debug results” is missing in this page, please ensure Developer options in the phone is enabled.
or go to Settings \> Google \> Devices & sharing \> Devices \>“Include debug results” 
Settings \> Google \> Devices & sharing \> Devices \> top right 3 dot menu to enable “Include debug results”
![](images/3.2.3+Fast+Pair+Validator+环境搭建_51afc947.jpg)
or
Settings \> Google \> Devices & sharing \> Devices \>“Include debug results”
![](images/3.2.3+Fast+Pair+Validator+环境搭建_f45eb9e5.jpg)
<a href="https://developer.android.com/studio/debug/dev-options?hl=zh-cn" class="external-link" rel="nofollow">https://developer.android.com/studio/debug/dev-options?hl=zh-cn</a>
#### <span class="devsite-heading">1.10 Check Google Play Service version</span>
Purpose: To confirm we use right version of Fast Pair module for testing
Go to Settings \> Apps&notification  or Apps\>google play services \> advanced,  then check Google Play services version (It should be 20.XX.XX or higher).
![](images/3.2.3+Fast+Pair+Validator+环境搭建_184d5cce.jpg)
\
\
#### **<span style="color: rgb(255,0,0);">1.11 注册成为google beta tester内部测试账号已经注册过了这一步不需要如果是客户自己注册的Google账号需要提醒客户check</span>**
Sign up for the Google Play services beta program\
<a href="https://play.google.com/apps/testing/com.google.android.gms" class="external-link" rel="nofollow">https://play.google.com/apps/testing/com.google.android.gms</a>
join the Android Beta group at <a href="https://www.google.com/android/beta" class="external-link" rel="nofollow"><span>https://www.google.com/android/beta</span></a> to get latest update via OTA
Finder/Find Hub testing program please Navigate to <a href="https://play.google.com/apps/testing/com.google.android.apps.adm" class="external-link" rel="nofollow">https://play.google.com/apps/testing/com.google.android.apps.adm</a>
如果没有权限添加FAE需要联系YingTsung (YT) Lin 请他发邮件给Google 让Google把客户注册的Google账号添加到Google的Test group。
可以登陆Google账号之后在以下链接查看是否有添加成功<a href="https://groups.google.com/my-groups" class="external-link" rel="nofollow">我的群组</a>
![](images/3.2.3+Fast+Pair+Validator+环境搭建_ba4aa01c.jpg)
需要注意的是:
![](images/3.2.3+Fast+Pair+Validator+环境搭建_f075b770.jpg)
### **<span style="color: rgb(153,51,0);">2 Fast Pair Validator APP安装</span>**
确认手机是否安装 Fast Pair Validator APP
<span style="color: rgb(0,0,0);">Fast pair validator app 图标如下图:</span>
<span style="color: rgb(153,51,0);">![](images/3.2.3+Fast+Pair+Validator+环境搭建_b37cf3b3.jpg)</span>
如果没有安装:
去 Play Store/应用商店 下载 <span style="color: rgb(0,0,0);">Fast Pair Validator APP并且安装。</span>
如果已经安装:
确认安装的是否是最新版。不是最新版,请手动升级到最新版。确认步骤如下:
长按 Fast Pair Validator 图标会看到App info
![](images/3.2.3+Fast+Pair+Validator+环境搭建_660344ce.jpg)
点击App info,会看到App details
![](images/3.2.3+Fast+Pair+Validator+环境搭建_a74ae4d1.jpg)
点击App details,会看到以下页面如果有新版本请手动更新到最新的版本。如果是beta版本则不需要更新系统会自动帮忙更新。
![](images/3.2.3+Fast+Pair+Validator+环境搭建_efe34ee0.jpg)
### <span style="color: rgb(153,51,0);">3 </span><span style="color: rgb(153,51,0);">Enable fast pair validator app中的测项</span>
#### <span style="color: rgb(32,33,36);"><span style="color: black;">3.1 安装adb:</span></span>
<span style="color: rgb(32,33,36);"><span style="color: black;"><a href="https://wiki.realtek.com/pages/viewpage.action?pageId=87464469" rel="nofollow">adb安装及使用方法</a> 该wiki上提供的adb版本太旧会出现device offline的问题下载最新的<a href="https://adbshell.com/downloads" class="external-link" rel="nofollow">https://adbshell.com/downloads</a></span></span>
<span style="color: rgb(32,33,36);">安装adb之后找到adb.exe所在的目录在该目录下打开cmd命令行</span>
#### 3.2 输入如下命令:
adb shell am broadcast -a com.google.location.nearby.apps.fastpair.validator.FLAG_OVERRIDE --es flag enable_features_for_v3 --es value true --es type boolean com.google.location.nearby.apps.fastpair.validator
![](images/3.2.3+Fast+Pair+Validator+环境搭建_96e7a442.jpg)
按enter执行命令。
命令执行成功之后,
打开fast pair validator 能看到新的feature
\
### <span style="color: rgb(0,0,0);">4 uninstall amazon 相关app</span>
<span style="color: rgb(0,0,0);">Alexa (com.amazon.dee.app) 和com.amazon.wellness app 会影响到Validator的测试需要Uninstall。</span>
<span style="color: rgb(0,0,0);">The Alexa (com.amazon.dee.app) took too much time on handling the ACL_CONNECTED intent, which impacts the Validator's flow.</span>
<span style="color: rgb(0,0,0);">There is still another **app,com.amazon.wellness** app, who handled ACL_CONNECTED for 20+ seconds.Please uninstall it as well.</span>
<span style="color: rgb(255,0,0);">现象 End-to-end integration测试出现Pairing timeout</span>
<span style="color: rgb(255,0,0);">操作方式: </span>
<span style="color: rgb(255,0,0);">adb uninstall com.amazon.wellness</span>
<span style="color: rgb(255,0,0);">adb uninstall com.amazon.dee.app</span>
\
### <span style="color: rgb(153,51,0);">5 测试账号和MODEL ID</span>
使用Fast Pair Validator测试需要先登陆Google账号测试设备使用的Model ID,public key, private key 必须是该google账号注册的Device。
场内测试账号:<a href="mailto:realsilbt8888@gmail.com" class="external-link" rel="nofollow">realsilbt8888@gmail.com</a>
**<span style="color: rgb(255,0,0);">Note</span>**
fast pair validator app使用的model id 要和DUT开发板配置的model id一致。
![](images/3.2.3+Fast+Pair+Validator+环境搭建_b90fcff2.jpg)![](images/3.2.3+Fast+Pair+Validator+环境搭建_0bf7e831.jpg)
### **<span style="color: rgb(153,51,0);">6 测试准备</span>**
测试过程中需要注意
<span style="color: rgb(255,0,0);">手机端弹出配对提示框时不要手动点击fast pair validator app会自己触发配对</span>.
开始测试前,需要确认是否已经和待测试耳机配对过,需要删除配对信息。 最后最好在开始测试前,开关一下飞行模式。
点击GOT IT开始测试时耳机端一定要处于Pairable mode否则会scan不到设备, scan 到设备后点击Test开始测试。
![](images/3.2.3+Fast+Pair+Validator+环境搭建_f4e4684b.jpg)
\
### 7 GFPS LEA 环境搭建
#### 1 官网测试spec请参考 <a href="https://developers.google.com/nearby/fast-pair/lea-validator-app-user-manual" class="external-link" rel="nofollow">https://developers.google.com/nearby/fast-pair/lea-validator-app-user-manual</a>
#### 2 setting 界面需要 enable  Bypass Bluetooth LE audio然后重启手机
![This shows the LEA switches under the Developer Options page.](https://developers.google.com/static/nearby/fast-pair/images/validator-app/BLE-Images/Enable_LEA_On_Android_U.png)
#### 3 Google 提供的文档 <a href="#" class="unresolved">[RealTek] Validator App LE Spec User Manual.pptx</a>
#### 4 测试账号需要加入Google test group(<span style="color: rgb(255,0,0);">**内部测试账号已添加qc不需要关注如果是客户自己注册的账号需要提醒客户添加**</span>)
- Ensure your testing emails are part of the <a href="mailto:fast-pair-integrations@google.com" class="external-link" rel="nofollow">Fast Pair Partner Testing Group</a>.
- It may take 6-24 hours for newly registered emails and phones to synchronize permissions.
- Logging in and out of the associated Google Account may also trigger an immediate sync.
\

21
3.3+测试.md Normal file
View File

@@ -0,0 +1,21 @@
# 3.3 测试
测试完成之后要填写测试报告, 测试报告从以下位置获取:
<a href="https://wiki.realtek.com/display/BT/Test+Case+of+the+Third+Party" rel="nofollow">Test Case of the Third Party - BT Test - WIKI</a>
![](images/3.3+测试_1f9290b8.jpg)
\
因为设备不支援find hub(类似于苹果的findmy功能) 所以测试报告中:
Find My Device 那一页不需要测试:
![](images/3.3+测试_255d311f.jpg)
\
Fast Pair Validator那一页 EDDYSTONE 下面的测项不需要测试:
![](images/3.3+测试_a4b6b498.jpg)

View File

@@ -0,0 +1,11 @@
# 3.3.1 Fast Pair Validator 测试
<span class="plugin_pagetree_children_span">3<a href="https://wiki.realtek.com/display/BTMKT/1.3.1.1+FAST+PAIR?src=contextnavpagetreemode" rel="nofollow">.3.1.1 FAST PAIR</a> </span>
<span class="plugin_pagetree_children_span" style="color: rgb(255,0,0);">这个测项客户自测并且提交测试结果到Google云端认证实验室暂时不会测试。</span>
<span class="plugin_pagetree_children_span">目前来看只要有一次测试成功并且有提交成功的测试结果到Google云端就可以即使偶尔失败了如果确定不是我们设备端的bug, 也没关系的</span>
<span class="plugin_pagetree_children_span"><a href="https://partnerissuetracker.corp.google.com/u/0/issues/473688165" class="external-link" rel="nofollow">https://partnerissuetracker.corp.google.com/u/0/issues/473688165</a></span>
<span class="plugin_pagetree_children_span">![](images/3.3.1+Fast+Pair+Validator+测试_70de39f0.jpg)</span>

7
3.3.1.1+FAST+PAIR.md Normal file
View File

@@ -0,0 +1,7 @@
# 3.3.1.1 FAST PAIR
请参考以下Wiki 进行测试:
<a href="https://wiki.realtek.com/pages/viewpage.action?pageId=431431640" rel="nofollow">2 fast pair validator 测试-LE Flow - BT_Market - WIKI</a>
![](images/3.3.1.1+FAST+PAIR_66c14477.jpg)

1
3.3.2+手动测试.md Normal file
View File

@@ -0,0 +1 @@
# 3.3.2 手动测试

View File

@@ -0,0 +1,9 @@
# 3.3.2.1 Initial pair and subsequent pair
google 官方测试文档:
<a href="https://developers.google.com/nearby/fast-pair/fast-pair-certification-guideline#22_notification_popup_for_initial_pairing" class="external-link" rel="nofollow" style="">Fast Pair 3.2 &amp; 3.3 Certification Guidelines  |  Google for Developers</a>
Realtek内部整理文档
<a href="https://wiki.realtek.com/pages/viewpage.action?pageId=288810503" rel="nofollow" style="">1 Initial Pairing and Subsequent Pairing Test Guideline(中文文档) - BT_Market - WIKI</a>

View File

@@ -0,0 +1,9 @@
# 3.3.2.2 extended feature
Google 官方文档:
<a href="https://developers.google.com/nearby/fast-pair/fast-pair-certification-guideline#4_feature_certification_criteria" class="external-link" rel="nofollow" style="">https://developers.google.com/nearby/fast-pair/fast-pair-certification-guideline#4_feature_certification_criteria</a>
Realtek 内部整理文档:
<a href="https://wiki.realtek.com/pages/viewpage.action?pageId=374584696" rel="nofollow" style="">1 Extension Feature Test Guideline(中文文档) - BT_Market - WIKI</a>

View File

@@ -0,0 +1 @@
# 4 GFPS LEA 配对主耳之后没有配对附耳

View File

@@ -0,0 +1,5 @@
# 4 GFPS显示名字不是mcu config tool 里面设置的名字问题
**<span style="color: rgb(255,0,0);">Q:</span>**GFPS显示的名字为什么不是mcu config tool 里面设置的名字
<span style="color: rgb(255,0,0);">**A:**</span>GFPS显示的名字是注册model id时设置的名字和mcu config tool 中设置的名字没有关系。可以在setting界面修改该名字

View File

@@ -0,0 +1,3 @@
# 4 LEA + GFPS + Find Hub
<span style="color: rgb(23,43,77);">该功能是通过GFPS 快速配对 LE audio 如果同时支援BREDR 会通过LE 的 LTK CTKD 生成 BREDR 的 linkkey, 并实现查找功能(类似于苹果的findmy)</span>

View File

@@ -0,0 +1,21 @@
# 4 pixel6(android 12) 不连A2DP
<a href="https://jira.realtek.com/browse/BB2BUG-50550" class="external-link" rel="nofollow">[BB2BUG-50550] [BB2][RTL8763ESH/ROM][GMI][沃莱特][Harman][T530] [IOP]794 After restoring the factory Settings, click on the previous record to re-pair and connect, only the calls will be connected(5/5) - Jira</a>
测试把legacy CTKD LE关掉就可以
<a href="https://partnerissuetracker.corp.google.com/u/0/issues/427370430" class="external-link" rel="nofollow">https://partnerissuetracker.corp.google.com/u/0/issues/427370430</a>
\
这个问题Google最终给出的解决方案是
device console 上面会提供一个选项 “是否支援 legacy CTKD le功能”
如果客户注册model id的时候有勾选这个功能
Android 12 的pixel手机扫到这个model id对应的设备之后就不会弹窗出来客户需要去setting界面配对
\
![](images/4+pixel6(android+12)+不连A2DP_3e6271b1.jpg)

View File

@@ -0,0 +1,9 @@
# 4 弹框提示"无法连接到查找中心"
legacy GFPS 要打开legacy CTKD LE功能不然搭配支援lea的手机测试会出现手机不连legacy profile的情况
![](images/4+弹框提示_无法连接到查找中心__cb3062b4.jpg)
\
<a href="https://jira.realtek.com/browse/BBPRO3BUG-24407" class="external-link" rel="nofollow">[BBPRO3BUG-24407] [BBPRO3][EVB][E Cut][3.15.0.5+TestBin][Single]配置Finder耳机开机进配对无法连接到Find Device - Jira</a>

View File

@@ -0,0 +1,42 @@
# 4.1 Observed standard deviation is too low, ........
<span class="jira-issue resolved" jira-key="BB2BUG-17449"> <a href="https://jira.realtek.com/browse/BB2BUG-17449" class="jira-issue-key"><img src="https://jira.realtek.com/secure/viewavatar?size=xsmall&amp;avatarId=10916&amp;avatarType=issuetype" />BB2BUG-17449</a> - <span class="summary">\[BB2\]\[RTL8763EF/ROM\]\[GMI\]\[沃莱特\]\[Harman\]\[T520\]: Finder测项中finder_advertisement rotation测试失败</span> <span class="aui-lozenge aui-lozenge-subtle aui-lozenge-success jira-macro-single-issue-export-pdf">Closed</span> </span>
Hi Avner:
We test advertising rotation failed, could you help see the reason, thanks
![](images/4.1+Observed+standard+deviation+is+too+low,+........_113ce3ab.jpg)
\
Hi Danni,\
\
The reason that this test fails is that the device under test rotates EID/MAC pretty much precisely every 1024 seconds (standard deviation is 0.83 seconds).\
\
Per spec the exact rotation time should be randomized, please refer to the "ID Rotation" section.
\
Hi Mark:
![](images/4.1+Observed+standard+deviation+is+too+low,+........_9e367358.jpg)
1.Does the positive randomized time factor have a value range? Can you provide some reference ranges?
2.Is the standard deviation must be greater than 0.83?
\
<a href="mailto:dlazarov@google.com" class="external-link" rel="nofollow">+David Lazarov</a> Can you please attach the latest version of the spec which includes the recommended randomization values?
 
Hi Danni,
 
1. The recommended size of the randomization window is 20% of the interval, i.e. 204 seconds. So when the device needs to compute the next time point to rotate EID/MAC, it's going to be *floor((last_rotation_time_seconds + 1024) / 1024) \* 1024 + random(0, 204). *
2. *Standard deviation of 0.83 seconds practically means there's no randomization. We expect standard deviation to be much higher, typically 50-60 seconds, or more.*
\

View File

@@ -0,0 +1,59 @@
# 4.1 Project 工程enable对应功能
<span style="color: rgb(166,38,164);">app_flags.h 里面找到 <span style="color: rgb(64,120,242);">CONFIG_REALTEK_GFPS_XXX 相关的宏并按照以下信息配置</span></span>
<span style="color: rgb(166,38,164);">\#define</span><span style="color: rgb(56,58,66);"> </span><span style="color: rgb(64,120,242);">CONFIG_REALTEK_GFPS_FEATURE_SUPPORT</span><span style="color: rgb(56,58,66);">                        </span><span style="color: rgb(152,104,1);">1</span>\
<span style="color: rgb(166,38,164);">\#define</span><span style="color: rgb(56,58,66);"> </span><span style="color: rgb(64,120,242);">CONFIG_REALTEK_GFPS_LE_DEVICE_SUPPORT</span><span style="color: rgb(56,58,66);">                      (1 && </span><span style="color: rgb(64,120,242);">CONFIG_REALTEK_GFPS_FEATURE_SUPPORT</span><span style="color: rgb(56,58,66);">)</span>\
<span style="color: rgb(166,38,164);">\#define</span><span style="color: rgb(56,58,66);"> </span><span style="color: rgb(64,120,242);">CONFIG_REALTEK_GFPS_SASS_SUPPORT</span><span style="color: rgb(56,58,66);">                              (0 && </span><span style="color: rgb(64,120,242);">CONFIG_REALTEK_GFPS_FEATURE_SUPPORT</span><span style="color: rgb(56,58,66);">)</span>\
<span style="color: rgb(166,38,164);">\#define</span><span style="color: rgb(56,58,66);"> </span><span style="color: rgb(64,120,242);">CONFIG_REALTEK_GFPS_FINDER_SUPPORT</span><span style="color: rgb(56,58,66);">                          (1 && </span><span style="color: rgb(64,120,242);">CONFIG_REALTEK_GFPS_FEATURE_SUPPORT</span><span style="color: rgb(56,58,66);">)</span>
<span style="color: rgb(56,58,66);">GFPS依赖的其他的模块</span>
\#if CONFIG_REALTEK_GFPS_FEATURE_SUPPORT\
\#undef F_APP_RWS_BLE_USE_RPA_SUPPORT\
\#define F_APP_RWS_BLE_USE_RPA_SUPPORT               1
\#undef F_APP_SC_KEY_DERIVE_SUPPORT\
\#define F_APP_SC_KEY_DERIVE_SUPPORT                   1
\#if CONFIG_REALTEK_GFPS_LE_DEVICE_SUPPORT\
\#undef F_APP_GATT_CACHING_SUPPORT\
\#define F_APP_GATT_CACHING_SUPPORT                  1\
\#endif
\#if CONFIG_REALTEK_GFPS_FINDER_SUPPORT\
\#undef F_APP_PERIODIC_WAKEUP\
\#define F_APP_PERIODIC_WAKEUP                           0// default not enable\
\#endif\
\#endif
\
<span style="color: rgb(152,104,1);">Note:</span>
<span style="color: rgb(152,104,1);">有的IC宏的名字是GFPS_XXX, <span style="color: rgb(166,38,164);">app_flags.h 里面找到 <span style="color: rgb(64,120,242);">GFPS_XXX 相关的宏并按照以下信息配置</span></span></span>
<span style="color: rgb(166,38,164);">\#define</span><span style="color: rgb(56,58,66);"> </span><span style="color: rgb(64,120,242);">GFPS_FEATURE_SUPPORT</span><span style="color: rgb(56,58,66);">                        </span><span style="color: rgb(152,104,1);">1</span>\
<span style="color: rgb(166,38,164);">\#define</span><span style="color: rgb(56,58,66);"> </span><span style="color: rgb(64,120,242);">GFPS_LE_DEVICE_SUPPORT</span><span style="color: rgb(56,58,66);">                      (1 && </span><span style="color: rgb(64,120,242);">GFPS_FEATURE_SUPPORT</span><span style="color: rgb(56,58,66);">)</span>\
<span style="color: rgb(166,38,164);">\#define</span><span style="color: rgb(56,58,66);"> </span><span style="color: rgb(64,120,242);">GFPS_SASS_SUPPORT</span><span style="color: rgb(56,58,66);">                              (0 && </span><span style="color: rgb(64,120,242);">GFPS_FEATURE_SUPPORT</span><span style="color: rgb(56,58,66);">)</span>\
<span style="color: rgb(166,38,164);">\#define</span><span style="color: rgb(56,58,66);"> </span><span style="color: rgb(64,120,242);">GFPS_FINDER_SUPPORT</span><span style="color: rgb(56,58,66);">                          (1 && </span><span style="color: rgb(64,120,242);">GFPS_FEATURE_SUPPORT</span><span style="color: rgb(56,58,66);">)</span>
<span style="color: rgb(56,58,66);">GFPS依赖的其他的模块</span>
\#if GFPS_FEATURE_SUPPORT\
\#undef F_APP_RWS_BLE_USE_RPA_SUPPORT\
\#define F_APP_RWS_BLE_USE_RPA_SUPPORT               1
\#undef F_APP_SC_KEY_DERIVE_SUPPORT\
\#define F_APP_SC_KEY_DERIVE_SUPPORT                   1
\#if GFPS_LE_DEVICE_SUPPORT\
\#undef F_APP_GATT_CACHING_SUPPORT\
\#define F_APP_GATT_CACHING_SUPPORT                  1\
\#endif
\#if GFPS_FINDER_SUPPORT\
\#undef F_APP_PERIODIC_WAKEUP\
\#define F_APP_PERIODIC_WAKEUP                           0// default not enable\
\#endif\
\#endif

Some files were not shown because too many files have changed in this diff Show More