Index: format/app_remote_car.format
===================================================================
--- /branch/car/remote controller/format/app_remote_car.format	(revision 997)
+++ /branch/car/remote controller/format/app_remote_car.format	(working copy)
@@ -115,6 +115,18 @@
 1 mem_remote_car_attempt_enter_sleep
 
 13 mem_rf_init_data_new
+1 mem_500ms_just_reconn_timer
+1 mem_reonn_or_pairing_flag
+1 mem_car_reconn_or_pairng_state
+4 mem_car_addr
+1 mem_remote_car_just_for_pairing_timer
+1 mem_remote_car_just_for_reconn_timer
+1 mem_remote_car_just_for_reconn_count
+1 mem_remote_car_just_for_pairing_count
+1 mem_car_reconn_or_pairng_state_old
+
+
+
 )
 
 
@@ -161,5 +173,8 @@
 (
 21 TEST_GPIO
 )
-
+(
+1 PAIRING_STATE
+2 RECONN_STATE
+)
 
Index: output/eeprom.dat
===================================================================
--- /branch/car/remote controller/output/eeprom.dat	(revision 997)
+++ /branch/car/remote controller/output/eeprom.dat	(working copy)
@@ -2,8 +2,8 @@
 02
 aa
 55
-06
-0e
+26
+0f
 c2
 84
 00
@@ -27,19 +27,19 @@
 c0
 62
 02
-f2
+f4
 c0
 78
 03
-48
+8f
 c0
 79
 83
-3a
+79
 c0
 7a
 03
-41
+86
 20
 20
 2a
@@ -47,7 +47,7 @@
 c0
 51
 03
-7b
+c3
 20
 20
 2a
@@ -427,7 +427,7 @@
 68
 00
 c9
-d8
+e4
 c1
 00
 00
@@ -483,7 +483,7 @@
 68
 00
 c9
-a2
+ae
 c1
 ff
 80
@@ -491,7 +491,7 @@
 20
 40
 02
-c6
+c8
 20
 40
 00
@@ -503,7 +503,7 @@
 20
 40
 03
-72
+ba
 68
 01
 c8
@@ -539,7 +539,7 @@
 68
 00
 c9
-be
+ca
 20
 5a
 00
@@ -555,7 +555,7 @@
 68
 04
 49
-c1
+cd
 20
 40
 7f
@@ -595,14 +595,14 @@
 20
 20
 03
-69
+b1
 70
 49
-be
+ca
 01
 70
 4a
-c7
+d3
 00
 20
 40
@@ -611,7 +611,7 @@
 60
 00
 c9
-2e
+3a
 58
 00
 00
@@ -619,23 +619,23 @@
 60
 03
 c9
-2f
+3b
 68
 02
 49
-c9
+d5
 60
 02
 49
-36
+42
 70
 49
-92
+9e
 0c
 68
 00
 c9
-93
+9f
 79
 20
 7e
@@ -643,7 +643,7 @@
 60
 00
 c9
-93
+9f
 20
 40
 01
@@ -691,11 +691,11 @@
 68
 02
 49
-c9
+d5
 20
 20
 01
-d5
+d7
 68
 00
 c8
@@ -747,7 +747,7 @@
 68
 00
 c9
-93
+9f
 60
 00
 91
@@ -755,7 +755,7 @@
 68
 02
 49
-c9
+d5
 60
 02
 11
@@ -771,15 +771,15 @@
 20
 40
 01
-c3
+c5
 20
 20
 01
-e3
+e5
 20
 40
 01
-f5
+f7
 20
 60
 00
@@ -791,23 +791,23 @@
 60
 02
 49
-c9
+d5
 20
 60
 00
 00
 70
 4a
-c8
+d4
 01
 70
 4a
-ca
+d6
 00
 68
 00
 c9
-93
+9f
 1f
 e1
 7e
@@ -815,7 +815,7 @@
 60
 00
 c9
-93
+9f
 20
 60
 00
@@ -823,7 +823,7 @@
 68
 00
 c9
-93
+9f
 79
 20
 7e
@@ -831,11 +831,11 @@
 60
 00
 c9
-93
+9f
 60
 00
 c9
-4e
+5a
 20
 60
 00
@@ -843,7 +843,7 @@
 68
 00
 c9
-93
+9f
 79
 3f
 fe
@@ -851,7 +851,7 @@
 60
 00
 c9
-93
+9f
 20
 60
 00
@@ -859,11 +859,11 @@
 20
 40
 02
-bc
+be
 68
 00
 ca
-c9
+d5
 c0
 00
 80
@@ -878,15 +878,15 @@
 00
 70
 4a
-ca
+d6
 02
 70
 4a
-c6
+d2
 00
 70
 4a
-c8
+d4
 00
 20
 20
@@ -894,7 +894,7 @@
 c8
 70
 4a
-c7
+d3
 00
 20
 20
@@ -903,7 +903,7 @@
 68
 01
 49
-98
+a4
 1f
 e0
 fe
@@ -911,7 +911,7 @@
 60
 01
 49
-98
+a4
 c2
 85
 01
@@ -919,19 +919,19 @@
 68
 00
 ca
-c7
+d3
 c0
 00
 80
 e9
 70
 4a
-c7
+d3
 01
 68
 00
 ca
-c7
+d3
 c0
 80
 80
@@ -939,7 +939,7 @@
 68
 00
 ca
-c5
+d1
 1f
 e0
 fe
@@ -947,7 +947,7 @@
 60
 00
 ca
-c5
+d1
 c0
 02
 00
@@ -955,10 +955,10 @@
 20
 40
 01
-f5
+f7
 70
 49
-d7
+e3
 02
 20
 20
@@ -967,10 +967,10 @@
 20
 40
 02
-bc
+be
 70
 4a
-c5
+d1
 00
 20
 20
@@ -978,15 +978,15 @@
 c8
 70
 4a
-ca
+d6
 02
 70
 4a
-c8
+d4
 01
 70
 4a
-c7
+d3
 00
 20
 20
@@ -995,7 +995,7 @@
 68
 00
 ca
-c9
+d5
 c0
 01
 80
@@ -1003,7 +1003,7 @@
 68
 00
 c9
-93
+9f
 2f
 ec
 00
@@ -1015,7 +1015,7 @@
 68
 00
 ca
-c9
+d5
 c0
 00
 80
@@ -1031,7 +1031,7 @@
 68
 00
 c9
-a2
+ae
 c1
 ff
 80
@@ -1055,7 +1055,7 @@
 68
 00
 ca
-c8
+d4
 c1
 80
 80
@@ -1063,18 +1063,18 @@
 68
 00
 ca
-ca
+d6
 c1
 80
 00
 00
 70
 4a
-c9
+d5
 01
 70
 49
-d7
+e3
 04
 20
 20
@@ -1083,7 +1083,7 @@
 68
 00
 ca
-ca
+d6
 20
 3a
 01
@@ -1095,43 +1095,43 @@
 60
 00
 ca
-ca
+d6
 70
 4a
-c9
+d5
 02
 70
 49
-d7
+e3
 04
 20
 20
 01
-f5
+f7
 70
 4a
-c9
+d5
 03
 68
 00
 ca
-c7
+d3
 24
 3a
 00
 e7
 70
 49
-d7
+e3
 02
 20
 20
 01
-f5
+f7
 68
 00
 c9
-a2
+ae
 c0
 ff
 81
@@ -1143,10 +1143,10 @@
 20
 40
 01
-e3
+e5
 70
 49
-97
+a3
 01
 20
 60
@@ -1155,7 +1155,7 @@
 68
 01
 4a
-c3
+cf
 20
 40
 7f
@@ -1167,7 +1167,7 @@
 68
 03
 c9
-2f
+3b
 20
 7a
 00
@@ -1178,7 +1178,7 @@
 e7
 70
 49
-be
+ca
 00
 1a
 20
@@ -1187,7 +1187,7 @@
 60
 00
 c9
-92
+9e
 20
 40
 00
@@ -1195,7 +1195,7 @@
 60
 00
 c9
-2e
+3a
 1a
 42
 0c
@@ -1210,7 +1210,7 @@
 01
 70
 49
-9b
+a7
 00
 d9
 60
@@ -1227,7 +1227,7 @@
 68
 00
 c9
-ce
+da
 c1
 00
 80
@@ -1251,11 +1251,11 @@
 20
 40
 02
-b8
+ba
 68
 00
 c9
-91
+9d
 1f
 e0
 fe
@@ -1263,11 +1263,11 @@
 60
 00
 c9
-91
+9d
 68
 00
 c9
-a2
+ae
 c0
 ff
 81
@@ -1283,18 +1283,18 @@
 60
 01
 49
-98
+a4
 60
 00
 c9
-9a
+a6
 60
 00
 ca
-c6
+d2
 70
 49
-97
+a3
 00
 20
 60
@@ -1307,7 +1307,7 @@
 d8
 a0
 49
-2e
+3a
 20
 20
 7e
@@ -1315,7 +1315,7 @@
 20
 40
 02
-b5
+b7
 20
 20
 01
@@ -1327,11 +1327,11 @@
 20
 40
 02
-66
+68
 68
 00
 c9
-ce
+da
 c0
 00
 81
@@ -1343,7 +1343,7 @@
 68
 02
 49
-ba
+c6
 98
 00
 12
@@ -1363,11 +1363,11 @@
 20
 40
 02
-18
+1a
 20
 57
 82
-5e
+60
 20
 60
 00
@@ -1375,7 +1375,7 @@
 20
 40
 02
-5e
+60
 20
 20
 01
@@ -1383,7 +1383,7 @@
 68
 00
 c9
-9a
+a6
 1f
 e0
 fe
@@ -1391,11 +1391,11 @@
 60
 00
 c9
-9a
+a6
 68
 00
 c9
-a2
+ae
 c0
 ff
 81
@@ -1403,7 +1403,7 @@
 68
 08
 c9
-9b
+a7
 18
 40
 84
@@ -1411,11 +1411,11 @@
 60
 08
 c9
-9b
+a7
 68
 00
 c9
-d7
+e3
 98
 46
 7e
@@ -1427,7 +1427,7 @@
 68
 00
 ca
-c9
+d5
 c0
 01
 80
@@ -1435,7 +1435,7 @@
 68
 00
 ca
-c6
+d2
 1f
 e0
 fe
@@ -1443,7 +1443,7 @@
 60
 00
 ca
-c6
+d2
 c0
 01
 00
@@ -1454,7 +1454,7 @@
 cc
 70
 49
-d7
+e3
 01
 20
 20
@@ -1463,19 +1463,19 @@
 68
 00
 c9
-9a
+a6
 c1
 ff
 80
 00
 70
 49
-9a
+a6
 00
 20
 20
 01
-72
+b8
 58
 00
 00
@@ -1483,7 +1483,7 @@
 60
 01
 49
-98
+a4
 70
 0a
 99
@@ -1495,11 +1495,11 @@
 20
 40
 01
-c8
+ca
 68
 00
 c9
-90
+9c
 20
 7a
 00
@@ -1511,11 +1511,11 @@
 d8
 c0
 49
-0e
+1a
 d8
 a0
 49
-70
+7c
 20
 20
 7f
@@ -1530,7 +1530,7 @@
 7f
 70
 49
-a2
+ae
 01
 20
 60
@@ -1542,24 +1542,24 @@
 20
 70
 49
-91
+9d
 00
 70
 49
-9c
+a8
 4e
 68
 02
 49
-9e
+aa
 20
 20
 01
-d5
+d7
 68
 00
 c9
-97
+a3
 c0
 00
 ff
@@ -1567,7 +1567,7 @@
 68
 00
 c9
-a2
+ae
 c0
 00
 81
@@ -1586,7 +1586,7 @@
 8c
 70
 49
-a2
+ae
 11
 70
 11
@@ -1598,7 +1598,7 @@
 93
 70
 49
-a2
+ae
 12
 70
 11
@@ -1610,7 +1610,7 @@
 93
 70
 49
-a2
+ae
 13
 70
 11
@@ -1619,7 +1619,7 @@
 68
 00
 c9
-93
+9f
 1f
 e1
 7e
@@ -1631,7 +1631,7 @@
 68
 02
 49
-c9
+d5
 60
 02
 11
@@ -1651,7 +1651,7 @@
 20
 40
 01
-c3
+c5
 20
 40
 01
@@ -1663,7 +1663,7 @@
 68
 00
 c9
-a2
+ae
 c1
 7f
 80
@@ -1686,7 +1686,7 @@
 00
 70
 49
-a2
+ae
 02
 20
 20
@@ -1694,7 +1694,7 @@
 3e
 70
 49
-a2
+ae
 03
 20
 20
@@ -1702,7 +1702,7 @@
 3e
 70
 49
-a2
+ae
 ff
 70
 0a
@@ -1715,11 +1715,11 @@
 68
 02
 49
-72
+7e
 20
 40
 01
-d5
+d7
 20
 20
 01
@@ -1732,10 +1732,14 @@
 20
 00
 30
+60
+02
+49
+0f
 20
 40
 01
-b4
+b6
 58
 00
 00
@@ -1743,7 +1747,11 @@
 60
 01
 49
-bf
+cb
+70
+49
+0c
+01
 20
 60
 00
@@ -1751,11 +1759,11 @@
 20
 40
 01
-d6
+d8
 20
 20
 01
-f5
+f7
 79
 20
 00
@@ -1811,7 +1819,7 @@
 60
 08
 c9
-92
+9e
 18
 42
 72
@@ -1819,7 +1827,7 @@
 d8
 a0
 49
-2e
+3a
 1a
 22
 0c
@@ -1831,7 +1839,7 @@
 68
 00
 c9
-0d
+19
 1f
 e9
 7e
@@ -1839,7 +1847,7 @@
 60
 00
 c9
-90
+9c
 1f
 e0
 fe
@@ -1847,7 +1855,7 @@
 d8
 c0
 49
-0d
+19
 98
 c0
 8c
@@ -1859,11 +1867,11 @@
 60
 01
 c9
-cf
+db
 68
 00
 c9
-0d
+19
 1f
 e3
 7e
@@ -1875,7 +1883,7 @@
 60
 00
 c9
-d5
+e1
 20
 60
 00
@@ -1883,7 +1891,7 @@
 60
 02
 49
-ba
+c6
 da
 20
 00
@@ -1895,7 +1903,7 @@
 d8
 c0
 49
-ba
+c6
 e8
 c0
 80
@@ -1907,7 +1915,7 @@
 c2
 00
 01
-d9
+db
 1a
 22
 7e
@@ -1915,15 +1923,15 @@
 60
 01
 4a
-43
+4f
 68
 00
 ca
-43
+4f
 68
 08
 ca
-44
+50
 98
 40
 fe
@@ -1931,7 +1939,7 @@
 60
 00
 ca
-45
+51
 20
 60
 00
@@ -1939,7 +1947,7 @@
 68
 00
 c9
-92
+9e
 1f
 e0
 fe
@@ -1947,19 +1955,19 @@
 60
 00
 c9
-94
+a0
 68
 00
 c9
-93
+9f
 60
 00
 c9
-4e
+5a
 68
 00
 c9
-92
+9e
 1f
 e9
 fe
@@ -1967,7 +1975,7 @@
 68
 08
 c9
-91
+9d
 18
 41
 04
@@ -1983,7 +1991,7 @@
 68
 08
 c9
-ce
+da
 98
 40
 fe
@@ -1995,7 +2003,7 @@
 68
 00
 c9
-92
+9e
 98
 00
 72
@@ -2003,7 +2011,7 @@
 d8
 c0
 49
-2e
+3a
 20
 20
 7f
@@ -2011,15 +2019,15 @@
 68
 08
 c9
-9d
+a9
 20
 40
 01
-f9
+fb
 60
 08
 c9
-9d
+a9
 20
 60
 00
@@ -2027,7 +2035,7 @@
 20
 40
 01
-fd
+ff
 18
 40
 84
@@ -2043,7 +2051,7 @@
 68
 00
 c9
-ba
+c6
 1f
 e1
 7e
@@ -2055,7 +2063,7 @@
 58
 00
 49
-a3
+af
 9a
 20
 fe
@@ -2071,7 +2079,7 @@
 60
 00
 c9
-9c
+a8
 20
 60
 00
@@ -2095,7 +2103,7 @@
 68
 00
 c9
-9c
+a8
 1f
 ed
 84
@@ -2119,7 +2127,7 @@
 68
 02
 49
-ba
+c6
 98
 00
 12
@@ -2131,7 +2139,7 @@
 68
 08
 c9
-9c
+a8
 20
 40
 29
@@ -2151,7 +2159,7 @@
 20
 40
 02
-06
+08
 78
 57
 fc
@@ -2175,7 +2183,7 @@
 68
 01
 49
-95
+a1
 98
 00
 36
@@ -2187,7 +2195,7 @@
 24
 2c
 02
-62
+64
 78
 46
 fc
@@ -2207,15 +2215,15 @@
 20
 40
 02
-5b
+5d
 60
 00
 ca
-46
+52
 68
 08
 ca
-45
+51
 98
 46
 7c
@@ -2223,19 +2231,19 @@
 24
 22
 82
-5e
+60
 20
 40
 02
-5b
+5d
 60
 00
 c9
-0c
+18
 68
 00
 c9
-d8
+e4
 1f
 e6
 7c
@@ -2243,15 +2251,15 @@
 20
 22
 82
-34
+36
 68
 00
 c9
-0c
+18
 68
 08
 c9
-93
+9f
 a8
 40
 0e
@@ -2259,11 +2267,11 @@
 24
 20
 82
-5e
+60
 20
 40
 02
-5b
+5d
 e0
 a0
 80
@@ -2279,11 +2287,11 @@
 20
 22
 82
-3c
+3e
 20
 40
 02
-5b
+5d
 e0
 a0
 80
@@ -2291,7 +2299,7 @@
 c2
 00
 02
-39
+3b
 18
 a2
 22
@@ -2299,11 +2307,11 @@
 20
 40
 02
-5b
+5d
 60
 00
 ca
-cd
+d9
 1a
 22
 0a
@@ -2339,7 +2347,7 @@
 20
 23
 02
-5e
+60
 78
 37
 fc
@@ -2367,11 +2375,11 @@
 68
 00
 ca
-cd
+d9
 20
 40
 02
-51
+53
 20
 60
 00
@@ -2383,11 +2391,11 @@
 68
 08
 ca
-4d
+59
 58
 00
 4a
-54
+60
 98
 40
 8a
@@ -2411,7 +2419,7 @@
 60
 08
 ca
-4d
+59
 20
 60
 00
@@ -2447,7 +2455,7 @@
 20
 20
 02
-5e
+60
 20
 40
 29
@@ -2455,7 +2463,7 @@
 68
 08
 c9
-9c
+a8
 20
 20
 29
@@ -2467,7 +2475,7 @@
 68
 02
 49
-ba
+c6
 98
 00
 12
@@ -2475,11 +2483,11 @@
 20
 40
 02
-06
+08
 20
 40
 02
-63
+65
 79
 20
 2a
@@ -2531,7 +2539,7 @@
 68
 00
 ca
-45
+51
 08
 00
 86
@@ -2539,7 +2547,7 @@
 68
 00
 c9
-94
+a0
 98
 00
 72
@@ -2547,7 +2555,7 @@
 d8
 c0
 49
-4e
+5a
 e8
 c0
 80
@@ -2559,7 +2567,7 @@
 c2
 00
 02
-7c
+7e
 78
 24
 7c
@@ -2599,7 +2607,7 @@
 68
 0a
 49
-b3
+bf
 1c
 42
 7e
@@ -2619,11 +2627,11 @@
 68
 02
 49
-b3
+bf
 68
 08
 c9
-b7
+c3
 98
 40
 84
@@ -2647,7 +2655,7 @@
 60
 02
 49
-b3
+bf
 20
 20
 7f
@@ -2663,7 +2671,7 @@
 68
 08
 ca
-4c
+58
 da
 20
 0d
@@ -2671,11 +2679,11 @@
 20
 40
 02
-9d
+9f
 60
 08
 ca
-4c
+58
 20
 60
 00
@@ -2731,7 +2739,7 @@
 c2
 00
 02
-a7
+a9
 18
 49
 7e
@@ -2778,11 +2786,11 @@
 00
 70
 4a
-ce
+da
 01
 70
 4a
-cb
+d7
 00
 20
 60
@@ -2791,7 +2799,7 @@
 68
 00
 ca
-cb
+d7
 1f
 e0
 fe
@@ -2799,7 +2807,7 @@
 60
 00
 ca
-cb
+d7
 20
 60
 00
@@ -2807,7 +2815,7 @@
 68
 00
 ca
-cb
+d7
 1f
 e6
 7c
@@ -2815,11 +2823,11 @@
 24
 41
 02
-c4
+c6
 68
 00
 ca
-cb
+d7
 c1
 00
 00
@@ -2831,14 +2839,14 @@
 60
 00
 ca
-cb
+d7
 20
 60
 00
 00
 70
 4a
-cb
+d7
 03
 20
 60
@@ -2863,15 +2871,15 @@
 da
 20
 4a
-54
+60
 20
 40
 02
-a4
+a6
 60
 08
 ca
-cc
+d8
 58
 00
 00
@@ -2879,7 +2887,7 @@
 c5
 13
 02
-d0
+d2
 58
 00
 00
@@ -2891,11 +2899,11 @@
 24
 21
 02
-e8
+ea
 68
 00
 ca
-cb
+d7
 1f
 e6
 7c
@@ -2903,15 +2911,15 @@
 24
 21
 02
-d8
+da
 68
 00
 ca
-cb
+d7
 c0
 00
 02
-e9
+eb
 20
 60
 00
@@ -2919,19 +2927,19 @@
 68
 00
 ca
-cb
+d7
 c1
 90
 00
 00
 70
 4a
-cb
+d7
 00
 68
 08
 ca
-cc
+d8
 58
 00
 00
@@ -2939,7 +2947,7 @@
 c5
 13
 02
-df
+e1
 58
 00
 00
@@ -2955,11 +2963,11 @@
 68
 00
 ca
-ce
+da
 c0
 00
 02
-f0
+f2
 1f
 e0
 ff
@@ -2967,11 +2975,11 @@
 60
 00
 ca
-ce
+da
 c0
 00
 02
-f0
+f2
 70
 41
 de
@@ -2982,16 +2990,16 @@
 00
 70
 4a
-cb
+d7
 00
 68
 00
 ca
-ce
+da
 c0
 01
 02
-ee
+f0
 1f
 e0
 fe
@@ -2999,11 +3007,11 @@
 60
 00
 ca
-ce
+da
 c0
 00
 82
-e6
+e8
 70
 41
 de
@@ -3047,7 +3055,7 @@
 58
 00
 03
-09
+0b
 60
 01
 41
@@ -3055,7 +3063,7 @@
 58
 00
 03
-0c
+0e
 60
 01
 41
@@ -3063,7 +3071,7 @@
 58
 00
 03
-20
+57
 60
 01
 41
@@ -3071,15 +3079,15 @@
 58
 00
 03
-65
+ad
 60
 01
 4a
-c3
+cf
 58
 00
 03
-18
+38
 60
 01
 41
@@ -3103,7 +3111,7 @@
 58
 00
 03
-37
+76
 60
 01
 47
@@ -3123,7 +3131,7 @@
 20
 20
 03
-75
+bd
 20
 40
 45
@@ -3137,15 +3145,115 @@
 44
 ee
 20
+40
+03
+13
+20
 20
 03
-10
+2b
 68
 00
-c7
-63
-c1
-80
+c9
+0d
+20
+7a
+00
+00
+68
+00
+c9
+0e
+68
+08
+c9
+17
+98
+46
+7c
+00
+20
+62
+80
+00
+60
+00
+c9
+17
+c0
+00
+83
+25
+c0
+01
+03
+1d
+20
+60
+00
+00
+79
+20
+00
+26
+79
+3f
+80
+2e
+79
+20
+00
+30
+68
+00
+c9
+15
+60
+00
+c9
+14
+68
+02
+49
+0f
+60
+02
+49
+c6
+20
+20
+01
+b6
+79
+20
+00
+26
+79
+20
+00
+2e
+79
+3f
+80
+30
+68
+00
+c9
+16
+60
+00
+c9
+13
+20
+60
+00
+00
+68
+00
+c7
+63
+c1
+80
 00
 00
 68
@@ -3159,31 +3267,143 @@
 20
 40
 03
-2e
+6d
 68
 00
 c9
-a2
+ae
 c0
 ff
-81
-b6
+83
+35
+70
+49
+0e
+02
+70
+49
+17
+01
 20
 60
 00
 00
+70
+49
+0e
+01
+70
+49
+17
+02
+20
+20
+01
+b8
 20
 40
 03
-1b
+52
 20
 40
 33
 7b
 20
+40
+03
+4c
+20
+40
+03
+43
+20
+40
+03
+3e
+20
 20
 45
 10
+68
+00
+c9
+0d
+20
+7a
+00
+00
+da
+60
+49
+13
+da
+40
+03
+4a
+20
+20
+33
+6d
+68
+00
+c9
+0d
+20
+7a
+00
+00
+da
+60
+49
+14
+da
+40
+03
+48
+20
+20
+33
+6d
+70
+49
+0e
+01
+20
+60
+00
+00
+70
+49
+0e
+02
+20
+60
+00
+00
+da
+60
+49
+0c
+da
+40
+03
+4f
+20
+20
+33
+6d
+70
+49
+0d
+01
+70
+49
+0e
+02
+20
+60
+00
+00
 da
 60
 48
@@ -3191,7 +3411,7 @@
 da
 40
 03
-1e
+55
 20
 20
 33
@@ -3203,7 +3423,7 @@
 20
 20
 01
-bb
+bd
 1a
 62
 7e
@@ -3211,15 +3431,15 @@
 c0
 1e
 03
-25
+5c
 c0
 1c
 83
-27
+5f
 c0
 1d
 03
-35
+74
 20
 20
 44
@@ -3227,7 +3447,11 @@
 20
 40
 03
-2b
+6a
+20
+40
+03
+64
 20
 20
 44
@@ -3235,11 +3459,15 @@
 20
 40
 03
-2b
+6a
 20
 40
 03
-31
+64
+20
+40
+03
+70
 20
 40
 65
@@ -3249,6 +3477,30 @@
 44
 fb
 70
+49
+0d
+00
+70
+49
+0c
+00
+79
+20
+00
+26
+79
+3f
+80
+2e
+79
+3f
+80
+30
+20
+60
+00
+00
+70
 48
 fd
 00
@@ -3263,7 +3515,7 @@
 70
 48
 fd
-64
+c8
 70
 48
 fe
@@ -3275,7 +3527,7 @@
 da
 20
 49
-ba
+c6
 da
 40
 00
@@ -3316,6 +3568,14 @@
 00
 c8
 f7
+68
+00
+c7
+63
+20
+3a
+03
+82
 da
 20
 00
@@ -3336,6 +3596,22 @@
 20
 45
 6b
+20
+40
+01
+bb
+68
+00
+c8
+f7
+1f
+e2
+0e
+00
+20
+20
+45
+6b
 18
 e2
 7e
@@ -3344,6 +3620,14 @@
 00
 c8
 f7
+68
+00
+c7
+63
+20
+3a
+03
+82
 da
 20
 00
@@ -3367,7 +3651,7 @@
 20
 40
 03
-4e
+95
 20
 40
 7e
@@ -3383,7 +3667,7 @@
 c0
 00
 03
-53
+9a
 20
 20
 44
@@ -3391,7 +3675,7 @@
 20
 40
 03
-2e
+6d
 20
 40
 00
@@ -3424,10 +3708,14 @@
 40
 7d
 1e
+70
+49
+0d
+00
 20
 40
 03
-31
+70
 20
 40
 65
@@ -3435,11 +3723,11 @@
 20
 40
 03
-5c
+a4
 20
 34
 01
-b6
+b8
 20
 20
 01
@@ -3451,7 +3739,7 @@
 d8
 c0
 49
-ba
+c6
 20
 40
 7f
@@ -3475,7 +3763,7 @@
 c2
 00
 03
-60
+a8
 20
 60
 00
@@ -3487,7 +3775,7 @@
 68
 00
 ca
-49
+55
 60
 00
 c1
@@ -3499,11 +3787,11 @@
 20
 40
 03
-72
+ba
 20
 40
 03
-75
+bd
 20
 40
 44
@@ -3592,8 +3880,8 @@
 60
 00
 00
-ff
-e7
+dc
+95
 aa
 55
 02
@@ -3898,7 +4186,7 @@
 00
 a0
 40
-01
+03
 02
 03
 04
@@ -3927,35 +4215,35 @@
 55
 01
 00
-d8
+e4
 49
 01
 aa
 55
 01
 00
-93
+9f
 49
 01
 aa
 55
 01
 00
-d7
+e3
 49
 04
 aa
 55
 01
 00
-ce
+da
 49
 00
 aa
 55
 02
 00
-95
+a1
 49
 70
 18
@@ -3963,7 +4251,7 @@
 55
 03
 00
-b7
+c3
 49
 19
 19
@@ -3972,7 +4260,7 @@
 55
 10
 00
-a3
+af
 49
 00
 13
@@ -3994,14 +4282,14 @@
 55
 01
 00
-a2
+ae
 49
 ff
 aa
 55
 04
 00
-9e
+aa
 49
 39
 15
@@ -4027,7 +4315,7 @@
 55
 08
 00
-c1
+cd
 49
 00
 0e
@@ -4041,6 +4329,14 @@
 55
 02
 00
+15
+49
+01
+01
+aa
+55
+02
+00
 03
 42
 90
@@ -4059,7 +4355,7 @@
 75
 41
 8f
-00
+11
 ca
 00
 0a
@@ -4141,7 +4437,7 @@
 55
 01
 00
-cf
+db
 4a
 00
 aa
@@ -4186,5 +4482,5 @@
 40
 ff
 48
-2b
-3d
+4e
+6c
Index: output/memmap.format
===================================================================
--- /branch/car/remote controller/output/memmap.format	(revision 997)
+++ /branch/car/remote controller/output/memmap.format	(working copy)
@@ -1736,119 +1736,128 @@
 0x48fd mem_remote_car_attempt_enter_sleep_conut
 0x48fe mem_remote_car_attempt_enter_sleep
 0x48ff mem_rf_init_data_new
-0x490c mem_24g_rxbuf
-0x492e mem_24g_txbuf
-0x494e mem_24g_txpayload
-0x4970 mem_24g_rxpayload
-0x4990 mem_24g_rxdata_length
-0x4991 mem_24g_pid
-0x4992 mem_24g_datalen
-0x4993 mem_24g_data_type
-0x4994 mem_24g_txlen
-0x4995 mem_24g_rx_window
-0x4997 mem_24g_ensure
-0x4998 mem_24g_txfail_cnt
-0x499a mem_24g_get_ack_fail
-0x499b mem_24g_retry
-0x499c mem_24g_ch
-0x499d mem_24g_current_ch_number
-0x499e mem_24g_paring_addr
-0x49a2 mem_24g_pairing_sm
-0x49a3 mem_24g_ch_map1
-0x49a7 mem_24g_ch_map2
-0x49ab mem_24g_ch_map3
-0x49af mem_24g_ch_map4
-0x49b3 mem_24g_tx_btclk
-0x49b7 mem_24g_interval
-0x49b8 mem_24g_interval_min
-0x49b9 mem_24g_interval_max
-0x49ba mem_24g_addr
-0x49be mem_24g_abort_pac
-0x49bf mem_24g_check_dongle_times
-0x49c1 mem_24g_enter_hibernate
-0x49c9 mem_24g_device_addr
-0x49cd mem_24g_pac_index
-0x49ce mem_24g_no_ack
-0x49cf mem_24g_sta_crc
-0x49d2 mem_24g_last_crc
-0x49d5 mem_24g_sta_pid
-0x49d6 mem_24g_last_pid
-0x49d7 mem_24g_max_retry
-0x49d8 mem_24g_mode
-0x49d9 mem_24g_rxdata_temp
-0x49fb mem_24g_rx_addr
-0x49ff mem_dongle_mode_init
-0x4a00 mem_dongle_work_mode
-0x4a01 mem_dongle_ms_bind_step
-0x4a02 mem_dongle_kb_bind_step
-0x4a03 mem_dongle_bind_device_status
-0x4a04 mem_24g_bind_payload
-0x4a0c mem_24g_abort_packet
-0x4a0d mem_24g_rf_laststa
-0x4a0e mem_24g_hop_btclk
-0x4a12 mem_24g_hop_interval
-0x4a13 mem_24g_mode_switch
-0x4a14 mem_24g_ackpayload_enable
-0x4a15 mem_24g_hop_packet
-0x4a16 mem_24g_pair_mode
-0x4a17 mem_24g_nodata_timer_enable
-0x4a18 mem_24g_time_slice
-0x4a19 mem_24g_kb_data_sta_data
-0x4a21 mem_24g_kb_data_last_data
-0x4a29 mem_24g_kb_multikey_sta_data
-0x4a2c mem_24g_kb_multikey_last_data
-0x4a2f mem_24g_kb_blank_data_enable
-0x4a30 mem_24g_kb_mul_blank_data_enable
-0x4a31 mem_24g_ms_blank_data_enable
-0x4a32 mem_24g_kb_addr
-0x4a36 mem_24g_ms_addr
-0x4a3a mem_24g_dg_last_ch
-0x4a3b mem_24g_dg_ch_number
-0x4a3c mem_24g_dg_config_ch_once
-0x4a3d mem_24g_kb_last_ch
-0x4a3e mem_24g_kb_ch_number
-0x4a3f mem_24g_kb_config_ch_once
-0x4a40 mem_24g_ms_last_ch
-0x4a41 mem_24g_ms_ch_number
-0x4a42 mem_24g_ms_config_ch_once
-0x4a43 mem_24g_syncword
-0x4a45 mem_24g_syncword_crc8
-0x4a46 mem_24g_get_syncword_crc8
-0x4a47 mem_24g_ota_sta_pid
-0x4a49 mem_tx_power_temp
-0x4a4a mem_rssi_hex
-0x4a4b mem_rssi_noise_avg
-0x4a4c mem_rssi_noise_index
-0x4a4d mem_rssi_signal_index
-0x4a4e mem_rssi_noise_dg_avg
-0x4a4f mem_rssi_noise_kb_avg
-0x4a50 mem_rssi_noise_ms_avg
-0x4a51 mem_rssi_noise_dg_index
-0x4a52 mem_rssi_noise_kb_index
-0x4a53 mem_rssi_noise_ms_index
-0x4a54 mem_rssi_signal_buf
-0x4a5c mem_queue_ele_num
-0x4a5d mem_queue_read
-0x4a5f mem_queue_write
-0x4a61 mem_queue_start
-0x4a61 mem_data_ele0
-0x4a81 mem_data_ele1
-0x4aa1 mem_data_ele2
-0x4ac1 mem_queue_end
-0x4ac1 mem_queue_temp
-0x4ac3 mem_cb_24g_data
-0x4ac5 mem_24g_hop_fastly_cnt
-0x4ac6 mem_24g_hop_pac_retry
-0x4ac7 mem_24g_rf_hop_ch
-0x4ac8 mem_24g_rf_last_sta
-0x4ac9 mem_24g_rf_work_stage
-0x4aca mem_24g_sync_cnt
-0x4acb mem_power_ctrl_pac_succ_cnt
-0x4acc mem_rssi_avg_received
-0x4acd mem_rssi_hex_received
-0x4ace mem_power_ctrl_level
-0x4acf mem_seqi
-0x4ad0 mem_24g_auto_paring_switch
-0x4ad1 mem_24g_paccnt
-0x4ad2 mem_24g_transmit_by_interrupt
-0x4ad3 mem_24g_transmit_by_interrupt_exit_count
+0x490c mem_500ms_just_reconn_timer
+0x490d mem_reonn_or_pairing_flag
+0x490e mem_car_reconn_or_pairng_state
+0x490f mem_car_addr
+0x4913 mem_remote_car_just_for_pairing_timer
+0x4914 mem_remote_car_just_for_reconn_timer
+0x4915 mem_remote_car_just_for_reconn_count
+0x4916 mem_remote_car_just_for_pairing_count
+0x4917 mem_car_reconn_or_pairng_state_old
+0x4918 mem_24g_rxbuf
+0x493a mem_24g_txbuf
+0x495a mem_24g_txpayload
+0x497c mem_24g_rxpayload
+0x499c mem_24g_rxdata_length
+0x499d mem_24g_pid
+0x499e mem_24g_datalen
+0x499f mem_24g_data_type
+0x49a0 mem_24g_txlen
+0x49a1 mem_24g_rx_window
+0x49a3 mem_24g_ensure
+0x49a4 mem_24g_txfail_cnt
+0x49a6 mem_24g_get_ack_fail
+0x49a7 mem_24g_retry
+0x49a8 mem_24g_ch
+0x49a9 mem_24g_current_ch_number
+0x49aa mem_24g_paring_addr
+0x49ae mem_24g_pairing_sm
+0x49af mem_24g_ch_map1
+0x49b3 mem_24g_ch_map2
+0x49b7 mem_24g_ch_map3
+0x49bb mem_24g_ch_map4
+0x49bf mem_24g_tx_btclk
+0x49c3 mem_24g_interval
+0x49c4 mem_24g_interval_min
+0x49c5 mem_24g_interval_max
+0x49c6 mem_24g_addr
+0x49ca mem_24g_abort_pac
+0x49cb mem_24g_check_dongle_times
+0x49cd mem_24g_enter_hibernate
+0x49d5 mem_24g_device_addr
+0x49d9 mem_24g_pac_index
+0x49da mem_24g_no_ack
+0x49db mem_24g_sta_crc
+0x49de mem_24g_last_crc
+0x49e1 mem_24g_sta_pid
+0x49e2 mem_24g_last_pid
+0x49e3 mem_24g_max_retry
+0x49e4 mem_24g_mode
+0x49e5 mem_24g_rxdata_temp
+0x4a07 mem_24g_rx_addr
+0x4a0b mem_dongle_mode_init
+0x4a0c mem_dongle_work_mode
+0x4a0d mem_dongle_ms_bind_step
+0x4a0e mem_dongle_kb_bind_step
+0x4a0f mem_dongle_bind_device_status
+0x4a10 mem_24g_bind_payload
+0x4a18 mem_24g_abort_packet
+0x4a19 mem_24g_rf_laststa
+0x4a1a mem_24g_hop_btclk
+0x4a1e mem_24g_hop_interval
+0x4a1f mem_24g_mode_switch
+0x4a20 mem_24g_ackpayload_enable
+0x4a21 mem_24g_hop_packet
+0x4a22 mem_24g_pair_mode
+0x4a23 mem_24g_nodata_timer_enable
+0x4a24 mem_24g_time_slice
+0x4a25 mem_24g_kb_data_sta_data
+0x4a2d mem_24g_kb_data_last_data
+0x4a35 mem_24g_kb_multikey_sta_data
+0x4a38 mem_24g_kb_multikey_last_data
+0x4a3b mem_24g_kb_blank_data_enable
+0x4a3c mem_24g_kb_mul_blank_data_enable
+0x4a3d mem_24g_ms_blank_data_enable
+0x4a3e mem_24g_kb_addr
+0x4a42 mem_24g_ms_addr
+0x4a46 mem_24g_dg_last_ch
+0x4a47 mem_24g_dg_ch_number
+0x4a48 mem_24g_dg_config_ch_once
+0x4a49 mem_24g_kb_last_ch
+0x4a4a mem_24g_kb_ch_number
+0x4a4b mem_24g_kb_config_ch_once
+0x4a4c mem_24g_ms_last_ch
+0x4a4d mem_24g_ms_ch_number
+0x4a4e mem_24g_ms_config_ch_once
+0x4a4f mem_24g_syncword
+0x4a51 mem_24g_syncword_crc8
+0x4a52 mem_24g_get_syncword_crc8
+0x4a53 mem_24g_ota_sta_pid
+0x4a55 mem_tx_power_temp
+0x4a56 mem_rssi_hex
+0x4a57 mem_rssi_noise_avg
+0x4a58 mem_rssi_noise_index
+0x4a59 mem_rssi_signal_index
+0x4a5a mem_rssi_noise_dg_avg
+0x4a5b mem_rssi_noise_kb_avg
+0x4a5c mem_rssi_noise_ms_avg
+0x4a5d mem_rssi_noise_dg_index
+0x4a5e mem_rssi_noise_kb_index
+0x4a5f mem_rssi_noise_ms_index
+0x4a60 mem_rssi_signal_buf
+0x4a68 mem_queue_ele_num
+0x4a69 mem_queue_read
+0x4a6b mem_queue_write
+0x4a6d mem_queue_start
+0x4a6d mem_data_ele0
+0x4a8d mem_data_ele1
+0x4aad mem_data_ele2
+0x4acd mem_queue_end
+0x4acd mem_queue_temp
+0x4acf mem_cb_24g_data
+0x4ad1 mem_24g_hop_fastly_cnt
+0x4ad2 mem_24g_hop_pac_retry
+0x4ad3 mem_24g_rf_hop_ch
+0x4ad4 mem_24g_rf_last_sta
+0x4ad5 mem_24g_rf_work_stage
+0x4ad6 mem_24g_sync_cnt
+0x4ad7 mem_power_ctrl_pac_succ_cnt
+0x4ad8 mem_rssi_avg_received
+0x4ad9 mem_rssi_hex_received
+0x4ada mem_power_ctrl_level
+0x4adb mem_seqi
+0x4adc mem_24g_auto_paring_switch
+0x4add mem_24g_paccnt
+0x4ade mem_24g_transmit_by_interrupt
+0x4adf mem_24g_transmit_by_interrupt_exit_count
Index: output/program.lis
===================================================================
--- /branch/car/remote controller/output/program.lis	(revision 997)
+++ /branch/car/remote controller/output/program.lis	(working copy)
@@ -5,14 +5,14 @@
 0002 c044800e beq patch11_1 ,p_set_freq_tx 
 0003 c053805b beq patch14_7 ,p_lpm_dispatch 
 0004 c0590069 beq patch16_2 ,p_g24_dispatch 
-0005 c06202f2 beq patch18_4 ,p_remote_car_init 
-0006 c0780348 beq patch1e_0 ,p_remote_car_init1 
-0007 c079833a beq patch1e_3 ,p_remote_car_key_is_press 
-0008 c07a0341 beq patch1e_4 ,p_remote_car_key_is_release 
+0005 c06202f4 beq patch18_4 ,p_remote_car_init 
+0006 c078038f beq patch1e_0 ,p_remote_car_init1 
+0007 c0798379 beq patch1e_3 ,p_remote_car_key_is_press 
+0008 c07a0386 beq patch1e_4 ,p_remote_car_key_is_release 
 0009 20202a8e branch loop 
 
 pf_patch_ext:
-000a c051037b beq patch34_2 ,p_keyscan_key_process 
+000a c05103c3 beq patch34_2 ,p_keyscan_key_process 
 000b 20202a8e branch loop 
 
 p_shutdown_radio:
@@ -137,7 +137,7 @@
 0068 20600000 rtn 
 
 p_g24_dispatch:
-0069 6800c9d8 fetch 1 ,mem_24g_mode 
+0069 6800c9e4 fetch 1 ,mem_24g_mode 
 006a c1000000 rtneq disable_24g 
 006b c000806f beq tx_24g ,p_g24_transmit_process 
 006c c001006e beq rx_24g ,p_g24_receive_process 
@@ -157,14 +157,14 @@
 
 p_g24_transmit_start:
 0076 2040012d call p_g24_transmit_packet 
-0077 6800c9a2 fetch 1 ,mem_24g_pairing_sm 
+0077 6800c9ae fetch 1 ,mem_24g_pairing_sm 
 0078 c1ff8000 rtnne state_24g_pairing_success 
-0079 204002c6 call power_ctrl_start 
+0079 204002c8 call power_ctrl_start 
 
 p_g24_short_sleep:
 007a 2040008d call p_g24_lpm_wait 
 007b 24740000 nrtn user 
-007c 20400372 call p_clear_wake 
+007c 204003ba call p_clear_wake 
 007d 6801c8f8 fetch 3 ,mem_24g_short_sleep_timer 
 007e 20202b93 branch lpm_dispatch_sleep 
 
@@ -179,13 +179,13 @@
 0084 20600000 rtn 
 
 p_g24_nodata_transmit:
-0085 6800c9be fetch 1 ,mem_24g_abort_pac 
+0085 6800c9ca fetch 1 ,mem_24g_abort_pac 
 0086 205a0094 call p_g24_send_abort_packet ,blank 
 
 p_g24_long_sleep:
 0087 2040008d call p_g24_lpm_wait 
 0088 24740000 nrtn user 
-0089 680449c1 fetch 8 ,mem_24g_enter_hibernate 
+0089 680449cd fetch 8 ,mem_24g_enter_hibernate 
 008a 20407f49 call clk2lpo 
 008b 600a415b storet 4 ,mem_sleep_counter 
 008c 20202b2a branch lpm_sleep 
@@ -197,21 +197,21 @@
 0090 203a7fe9 branch disable_user ,blank 
 0091 6800c091 fetch 1 ,mem_lpm_mode 
 0092 203a7fe9 branch disable_user ,blank 
-0093 20200369 branch p_remote_setgpio_lpm 
+0093 202003b1 branch p_remote_setgpio_lpm 
 
 p_g24_send_abort_packet:
-0094 7049be01 jam 1 ,mem_24g_abort_pac 
-0095 704ac700 jam 0 ,mem_24g_rf_hop_ch 
+0094 7049ca01 jam 1 ,mem_24g_abort_pac 
+0095 704ad300 jam 0 ,mem_24g_rf_hop_ch 
 0096 204000c8 call p_g24_transmit_rf_ctrl_clear 
-0097 6000c92e store 1 ,mem_24g_txbuf 
+0097 6000c93a store 1 ,mem_24g_txbuf 
 0098 58000000 setarg 0 
-0099 6003c92f store 7 ,mem_24g_txbuf + 1 
-009a 680249c9 fetch 4 ,mem_24g_device_addr 
-009b 60024936 store 4 ,mem_24g_txbuf + 8 
-009c 7049920c jam 12 ,mem_24g_datalen 
-009d 6800c993 fetch 1 ,mem_24g_data_type 
+0099 6003c93b store 7 ,mem_24g_txbuf + 1 
+009a 680249d5 fetch 4 ,mem_24g_device_addr 
+009b 60024942 store 4 ,mem_24g_txbuf + 8 
+009c 70499e0c jam 12 ,mem_24g_datalen 
+009d 6800c99f fetch 1 ,mem_24g_data_type 
 009e 79207e03 set1 bit_abort ,pdata 
-009f 6000c993 store 1 ,mem_24g_data_type 
+009f 6000c99f store 1 ,mem_24g_data_type 
 00a0 2040011c call p_g24_txdata_enable_tx 
 00a1 20200076 branch p_g24_transmit_start 
 
@@ -225,8 +225,8 @@
 00a8 243780c2 nbranch p_g24_adv_txdata_retry ,user3 
 00a9 793f802e set0 mark_24g_adv ,mark 
 00aa 2040017b call p_g24_start_pairing_sm1 
-00ab 680249c9 fetch 4 ,mem_24g_device_addr 
-00ac 202001d5 branch p_g24_update_addr_and_synccrc8 
+00ab 680249d5 fetch 4 ,mem_24g_device_addr 
+00ac 202001d7 branch p_g24_update_addr_and_synccrc8 
 
 p_g24_reconn_dispatch:
 00ad 6800c8fe fetch 1 ,mem_remote_car_attempt_enter_sleep 
@@ -245,116 +245,116 @@
 
 p_g24_tx_attemp_data_prep:
 00b8 70119eff jam 0xff ,mem_24g_common_temp 
-00b9 6800c993 fetch 1 ,mem_24g_data_type 
+00b9 6800c99f fetch 1 ,mem_24g_data_type 
 00ba 6000919f store 1 ,mem_24g_common_temp + 1 
-00bb 680249c9 fetch 4 ,mem_24g_device_addr 
+00bb 680249d5 fetch 4 ,mem_24g_device_addr 
 00bc 600211a0 store 4 ,mem_24g_common_temp + 2 
 00bd d8400006 arg 6 ,temp 
 00be da20119e arg mem_24g_common_temp ,rega 
-00bf 204001c3 call p_g24_put_data_in_buff 
-00c0 202001e3 branch p_g24_transmit_prep 
+00bf 204001c5 call p_g24_put_data_in_buff 
+00c0 202001e5 branch p_g24_transmit_prep 
 
 p_g24_attemp_txdata_retry:
-00c1 204001f5 call p_g24_ch 
+00c1 204001f7 call p_g24_ch 
 
 p_g24_adv_txdata_retry:
 00c2 20600000 rtn 
 
 p_g24_set_device_addr:
 00c3 680240a0 fetch 4 ,mem_lap 
-00c4 600249c9 store 4 ,mem_24g_device_addr 
+00c4 600249d5 store 4 ,mem_24g_device_addr 
 00c5 20600000 rtn 
 
 p_g24_transmit_rf_sta_init:
-00c6 704ac801 jam 1 ,mem_24g_rf_last_sta 
-00c7 704aca00 jam 0 ,mem_24g_sync_cnt 
+00c6 704ad401 jam 1 ,mem_24g_rf_last_sta 
+00c7 704ad600 jam 0 ,mem_24g_sync_cnt 
 
 p_g24_transmit_rf_ctrl_clear:
-00c8 6800c993 fetch 1 ,mem_24g_data_type 
+00c8 6800c99f fetch 1 ,mem_24g_data_type 
 00c9 1fe17e07 and_into bits_data ,pdata 
-00ca 6000c993 store 1 ,mem_24g_data_type 
+00ca 6000c99f store 1 ,mem_24g_data_type 
 00cb 20600000 rtn 
 
 p_g24_hop_ch_enable:
-00cc 6800c993 fetch 1 ,mem_24g_data_type 
+00cc 6800c99f fetch 1 ,mem_24g_data_type 
 00cd 79207e04 set1 bit_hop ,pdata 
-00ce 6000c993 store 1 ,mem_24g_data_type 
-00cf 6000c94e store 1 ,mem_24g_txpayload 
+00ce 6000c99f store 1 ,mem_24g_data_type 
+00cf 6000c95a store 1 ,mem_24g_txpayload 
 00d0 20600000 rtn 
 
 p_g24_hop_ch_disable:
-00d1 6800c993 fetch 1 ,mem_24g_data_type 
+00d1 6800c99f fetch 1 ,mem_24g_data_type 
 00d2 793ffe04 set0 bit_hop ,pdata 
-00d3 6000c993 store 1 ,mem_24g_data_type 
+00d3 6000c99f store 1 ,mem_24g_data_type 
 00d4 20600000 rtn 
 
 p_g24_transmit_hop_pac_fail:
-00d5 204002bc call power_ctrl_pac_succ_decrs 
-00d6 6800cac9 fetch 1 ,mem_24g_rf_work_stage 
+00d5 204002be call power_ctrl_pac_succ_decrs 
+00d6 6800cad5 fetch 1 ,mem_24g_rf_work_stage 
 00d7 c00080da beq 1 ,p_g24_transmit_hop_pac_fail_wo_hop 
 00d8 c00100de beq 2 ,p_g24_transmit_hop_pac_fail_hop_stage2 
 00d9 20600000 rtn 
 
 p_g24_transmit_hop_pac_fail_wo_hop:
-00da 704aca02 jam 2 ,mem_24g_sync_cnt 
+00da 704ad602 jam 2 ,mem_24g_sync_cnt 
 
 p_g24_transmit_hop_pac_fail_stage1:
-00db 704ac600 jam 0 ,mem_24g_hop_pac_retry 
-00dc 704ac800 jam 0 ,mem_24g_rf_last_sta 
+00db 704ad200 jam 0 ,mem_24g_hop_pac_retry 
+00dc 704ad400 jam 0 ,mem_24g_rf_last_sta 
 00dd 202000c8 branch p_g24_transmit_rf_ctrl_clear 
 
 p_g24_transmit_hop_pac_fail_hop_stage2:
-00de 704ac700 jam 0 ,mem_24g_rf_hop_ch 
+00de 704ad300 jam 0 ,mem_24g_rf_hop_ch 
 00df 202000db branch p_g24_transmit_hop_pac_fail_stage1 
 
 p_g24_transmit_pac_fail_hop_stage3:
-00e0 68014998 fetch 2 ,mem_24g_txfail_cnt 
+00e0 680149a4 fetch 2 ,mem_24g_txfail_cnt 
 00e1 1fe0fe01 increase 1 ,pdata 
-00e2 60014998 store 2 ,mem_24g_txfail_cnt 
+00e2 600149a4 store 2 ,mem_24g_txfail_cnt 
 00e3 c2850170 bbit1 10 ,p_g24_tx_attempt_fail 
-00e4 6800cac7 fetch 1 ,mem_24g_rf_hop_ch 
+00e4 6800cad3 fetch 1 ,mem_24g_rf_hop_ch 
 00e5 c00080e9 beq 1 ,p_g24_rf_hop_fastly 
-00e6 704ac701 jam 1 ,mem_24g_rf_hop_ch 
+00e6 704ad301 jam 1 ,mem_24g_rf_hop_ch 
 
 p_g24_rf_hop_attemp_again:
-00e7 6800cac7 fetch 1 ,mem_24g_rf_hop_ch 
+00e7 6800cad3 fetch 1 ,mem_24g_rf_hop_ch 
 00e8 c08080c8 bne 1 ,p_g24_transmit_rf_ctrl_clear 
 
 p_g24_rf_hop_fastly:
-00e9 6800cac5 fetch 1 ,mem_24g_hop_fastly_cnt 
+00e9 6800cad1 fetch 1 ,mem_24g_hop_fastly_cnt 
 00ea 1fe0fe01 increase 1 ,pdata 
-00eb 6000cac5 store 1 ,mem_24g_hop_fastly_cnt 
+00eb 6000cad1 store 1 ,mem_24g_hop_fastly_cnt 
 00ec c00200f0 beq 4 ,p_g24_rf_hop_fastly_exit 
-00ed 204001f5 call p_g24_ch 
-00ee 7049d702 jam 2 ,mem_24g_max_retry 
+00ed 204001f7 call p_g24_ch 
+00ee 7049e302 jam 2 ,mem_24g_max_retry 
 00ef 2020012d branch p_g24_transmit_packet 
 
 p_g24_rf_hop_fastly_exit:
-00f0 204002bc call power_ctrl_pac_succ_decrs 
-00f1 704ac500 jam 0 ,mem_24g_hop_fastly_cnt 
+00f0 204002be call power_ctrl_pac_succ_decrs 
+00f1 704ad100 jam 0 ,mem_24g_hop_fastly_cnt 
 00f2 202000c8 branch p_g24_transmit_rf_ctrl_clear 
 
 p_g24_transmit_hop_pac_succ_wo_hop:
-00f3 704aca02 jam 2 ,mem_24g_sync_cnt 
+00f3 704ad602 jam 2 ,mem_24g_sync_cnt 
 
 p_g24_transmit_hop_pac_succ:
-00f4 704ac801 jam 1 ,mem_24g_rf_last_sta 
-00f5 704ac700 jam 0 ,mem_24g_rf_hop_ch 
+00f4 704ad401 jam 1 ,mem_24g_rf_last_sta 
+00f5 704ad300 jam 0 ,mem_24g_rf_hop_ch 
 00f6 202000c8 branch p_g24_transmit_rf_ctrl_clear 
 
 p_g24_transmit_succ_rf_config:
-00f7 6800cac9 fetch 1 ,mem_24g_rf_work_stage 
+00f7 6800cad5 fetch 1 ,mem_24g_rf_work_stage 
 00f8 c00180f4 beq 3 ,p_g24_transmit_hop_pac_succ 
-00f9 6800c993 fetch 1 ,mem_24g_data_type 
+00f9 6800c99f fetch 1 ,mem_24g_data_type 
 00fa 2fec0004 isolate0 bit_hop ,pdata 
 00fb 202080c6 branch p_g24_transmit_rf_sta_init ,true 
-00fc 6800cac9 fetch 1 ,mem_24g_rf_work_stage 
+00fc 6800cad5 fetch 1 ,mem_24g_rf_work_stage 
 00fd c00080f3 beq 1 ,p_g24_transmit_hop_pac_succ_wo_hop 
 00fe c00100f4 beq 2 ,p_g24_transmit_hop_pac_succ 
 00ff 20600000 rtn 
 
 p_g24_rf_sta_check:
-0100 6800c9a2 fetch 1 ,mem_24g_pairing_sm 
+0100 6800c9ae fetch 1 ,mem_24g_pairing_sm 
 0101 c1ff8000 rtnne state_24g_pairing_success 
 0102 20400105 call p_g24_rf_laststa_synccnt_check 
 0103 2456010d ncall p_g24_rf_sync_cnt_check ,user2 
@@ -362,162 +362,162 @@
 
 p_g24_rf_laststa_synccnt_check:
 0105 78567c00 disable user2 
-0106 6800cac8 fetch 1 ,mem_24g_rf_last_sta 
+0106 6800cad4 fetch 1 ,mem_24g_rf_last_sta 
 0107 c1808000 rtnne 1 
-0108 6800caca fetch 1 ,mem_24g_sync_cnt 
+0108 6800cad6 fetch 1 ,mem_24g_sync_cnt 
 0109 c1800000 rtnne 0 
-010a 704ac901 jam 1 ,mem_24g_rf_work_stage 
-010b 7049d704 jam 4 ,mem_24g_max_retry 
+010a 704ad501 jam 1 ,mem_24g_rf_work_stage 
+010b 7049e304 jam 4 ,mem_24g_max_retry 
 010c 20207feb branch enable_user2 
 
 p_g24_rf_sync_cnt_check:
-010d 6800caca fetch 1 ,mem_24g_sync_cnt 
+010d 6800cad6 fetch 1 ,mem_24g_sync_cnt 
 010e 203a0114 branch p_g24_rf_hop_attemp ,blank 
 010f 1fe0ffff increase -1 ,pdata 
-0110 6000caca store 1 ,mem_24g_sync_cnt 
-0111 704ac902 jam 2 ,mem_24g_rf_work_stage 
-0112 7049d704 jam 4 ,mem_24g_max_retry 
-0113 202001f5 branch p_g24_ch 
+0110 6000cad6 store 1 ,mem_24g_sync_cnt 
+0111 704ad502 jam 2 ,mem_24g_rf_work_stage 
+0112 7049e304 jam 4 ,mem_24g_max_retry 
+0113 202001f7 branch p_g24_ch 
 
 p_g24_rf_hop_attemp:
-0114 704ac903 jam 3 ,mem_24g_rf_work_stage 
-0115 6800cac7 fetch 1 ,mem_24g_rf_hop_ch 
+0114 704ad503 jam 3 ,mem_24g_rf_work_stage 
+0115 6800cad3 fetch 1 ,mem_24g_rf_hop_ch 
 0116 243a00e7 nbranch p_g24_rf_hop_attemp_again ,blank 
-0117 7049d702 jam 2 ,mem_24g_max_retry 
-0118 202001f5 branch p_g24_ch 
+0117 7049e302 jam 2 ,mem_24g_max_retry 
+0118 202001f7 branch p_g24_ch 
 
 p_g24_txdata_prep:
-0119 6800c9a2 fetch 1 ,mem_24g_pairing_sm 
+0119 6800c9ae fetch 1 ,mem_24g_pairing_sm 
 011a c0ff8184 bne state_24g_pairing_success ,p_g24_pairing_sm 
 
 p_g24_txdata_prep_packeage_data:
 011b 2040011f call p_g24_package_data 
 
 p_g24_txdata_enable_tx:
-011c 204001e3 call p_g24_transmit_prep 
-011d 70499701 jam ensure_on_24g ,mem_24g_ensure 
+011c 204001e5 call p_g24_transmit_prep 
+011d 7049a301 jam ensure_on_24g ,mem_24g_ensure 
 011e 20600000 rtn 
 
 p_g24_package_data:
-011f 68014ac3 fetch 2 ,mem_cb_24g_data 
+011f 68014acf fetch 2 ,mem_cb_24g_data 
 0120 20407f9c call callback_func 
 0121 20340125 branch p_g24_accumulate_mouse_data ,user 
-0122 6803c92f fetch 7 ,mem_24g_txbuf + 1 
+0122 6803c93b fetch 7 ,mem_24g_txbuf + 1 
 0123 207a0000 rtn blank 
 0124 20207fe7 branch enable_user 
 
 p_g24_accumulate_mouse_data:
-0125 7049be00 jam 0 ,mem_24g_abort_pac 
+0125 7049ca00 jam 0 ,mem_24g_abort_pac 
 0126 1a20fe01 add rega ,1 ,pdata 
-0127 6000c992 store 1 ,mem_24g_datalen 
+0127 6000c99e store 1 ,mem_24g_datalen 
 0128 204000c8 call p_g24_transmit_rf_ctrl_clear 
-0129 6000c92e store 1 ,mem_24g_txbuf 
+0129 6000c93a store 1 ,mem_24g_txbuf 
 012a 1a420c00 copy regb ,contr 
 012b 1a227200 copy rega ,loopcnt 
 012c 20207f01 branch memcpy 
 
 p_g24_transmit_packet:
-012d 70499b00 jam 0 ,mem_24g_retry 
+012d 7049a700 jam 0 ,mem_24g_retry 
 
 p_g24_transmit_loop:
 012e d9600d00 arg param_rx_setup ,timeup 
 012f 34730200 until clkn_rt ,meet 
 0130 20400149 call p_g24_transmit_receive_ack 
-0131 6800c9ce fetch 1 ,mem_24g_no_ack 
+0131 6800c9da fetch 1 ,mem_24g_no_ack 
 0132 c1008000 rtneq no_ack_24g 
 0133 242c0158 nbranch p_g24_retransmit ,sync 
 0134 24378158 nbranch p_g24_retransmit ,user3 
 0135 20400144 call p_g24_txbuf_clear 
 0136 20400174 call p_g24_ackpayload_parse 
-0137 204002b8 call power_ctrl_pac_succ_incrs 
+0137 204002ba call power_ctrl_pac_succ_incrs 
 
 p_g24_transmit_next_packet:
-0138 6800c991 fetch 1 ,mem_24g_pid 
+0138 6800c99d fetch 1 ,mem_24g_pid 
 0139 1fe0fe01 increase 1 ,pdata 
-013a 6000c991 store 1 ,mem_24g_pid 
-013b 6800c9a2 fetch 1 ,mem_24g_pairing_sm 
+013a 6000c99d store 1 ,mem_24g_pid 
+013b 6800c9ae fetch 1 ,mem_24g_pairing_sm 
 013c c0ff8147 bne state_24g_pairing_success ,p_g24_paring_mode_start 
 013d 204000f7 call p_g24_transmit_succ_rf_config 
 
 p_g24_transmit_abandon:
 013e 58000000 setarg 0 
-013f 60014998 store 2 ,mem_24g_txfail_cnt 
-0140 6000c99a store 1 ,mem_24g_get_ack_fail 
-0141 6000cac6 store 1 ,mem_24g_hop_pac_retry 
-0142 70499700 jam ensure_off_24g ,mem_24g_ensure 
+013f 600149a4 store 2 ,mem_24g_txfail_cnt 
+0140 6000c9a6 store 1 ,mem_24g_get_ack_fail 
+0141 6000cad2 store 1 ,mem_24g_hop_pac_retry 
+0142 7049a300 jam ensure_off_24g ,mem_24g_ensure 
 0143 20600000 rtn 
 
 p_g24_txbuf_clear:
 0144 df200004 arg 4 ,loopcnt 
-0145 d8a0492e arg mem_24g_txbuf ,contw 
+0145 d8a0493a arg mem_24g_txbuf ,contw 
 0146 20207ec6 branch memset0 
 
 p_g24_paring_mode_start:
-0147 204002b5 call power_ctrl_pac_succ_cnt_init 
+0147 204002b7 call power_ctrl_pac_succ_cnt_init 
 0148 2020019e branch p_g24_paring_mode 
 
 p_g24_transmit_receive_ack:
 0149 7857fc00 disable user3 
-014a 20400266 call p_g24_transmit 
-014b 6800c9ce fetch 1 ,mem_24g_no_ack 
+014a 20400268 call p_g24_transmit 
+014b 6800c9da fetch 1 ,mem_24g_no_ack 
 014c c0008156 beq no_ack_24g ,p_g24_transmit_no_ack 
 014d 18002a00 force 0 ,radio_ctrl 
-014e 680249ba fetch 4 ,mem_24g_addr 
+014e 680249c6 fetch 4 ,mem_24g_addr 
 014f 98001200 iforce access 
 0150 68088017 fetcht 1 ,mem_last_freq 
 0151 2040291f call set_freq_rx 
 0152 20402924 call rf_rx_enable 
-0153 20400218 call p_g24_receive_rxon 
-0154 2057825e call p_g24_end_of_packet ,user3 
+0153 2040021a call p_g24_receive_rxon 
+0154 20578260 call p_g24_end_of_packet ,user3 
 0155 20600000 rtn 
 
 p_g24_transmit_no_ack:
-0156 2040025e call p_g24_end_of_packet 
+0156 20400260 call p_g24_end_of_packet 
 0157 20200138 branch p_g24_transmit_next_packet 
 
 p_g24_retransmit:
-0158 6800c99a fetch 1 ,mem_24g_get_ack_fail 
+0158 6800c9a6 fetch 1 ,mem_24g_get_ack_fail 
 0159 1fe0fe01 increase 1 ,pdata 
-015a 6000c99a store 1 ,mem_24g_get_ack_fail 
-015b 6800c9a2 fetch 1 ,mem_24g_pairing_sm 
+015a 6000c9a6 store 1 ,mem_24g_get_ack_fail 
+015b 6800c9ae fetch 1 ,mem_24g_pairing_sm 
 015c c0ff816c bne state_24g_pairing_success ,p_g24_tx_paring_retry 
-015d 6808c99b fetcht 1 ,mem_24g_retry 
+015d 6808c9a7 fetcht 1 ,mem_24g_retry 
 015e 18408401 increase 1 ,temp 
-015f 6008c99b storet 1 ,mem_24g_retry 
-0160 6800c9d7 fetch 1 ,mem_24g_max_retry 
+015f 6008c9a7 storet 1 ,mem_24g_retry 
+0160 6800c9e3 fetch 1 ,mem_24g_max_retry 
 0161 98467e00 isub temp ,pdata 
 0162 243a012e nbranch p_g24_transmit_loop ,blank 
-0163 6800cac9 fetch 1 ,mem_24g_rf_work_stage 
+0163 6800cad5 fetch 1 ,mem_24g_rf_work_stage 
 0164 c00180e0 beq 3 ,p_g24_transmit_pac_fail_hop_stage3 
-0165 6800cac6 fetch 1 ,mem_24g_hop_pac_retry 
+0165 6800cad2 fetch 1 ,mem_24g_hop_pac_retry 
 0166 1fe0fe01 increase 1 ,pdata 
-0167 6000cac6 store 1 ,mem_24g_hop_pac_retry 
+0167 6000cad2 store 1 ,mem_24g_hop_pac_retry 
 0168 c00100d5 beq 2 ,p_g24_transmit_hop_pac_fail 
 0169 204000cc call p_g24_hop_ch_enable 
-016a 7049d701 jam 1 ,mem_24g_max_retry 
+016a 7049e301 jam 1 ,mem_24g_max_retry 
 016b 2020012d branch p_g24_transmit_packet 
 
 p_g24_tx_paring_retry:
-016c 6800c99a fetch 1 ,mem_24g_get_ack_fail 
+016c 6800c9a6 fetch 1 ,mem_24g_get_ack_fail 
 016d c1ff8000 rtnne 0xff 
-016e 70499a00 jam 0 ,mem_24g_get_ack_fail 
-016f 20200172 branch p_g24_stop_g24_mode 
+016e 7049a600 jam 0 ,mem_24g_get_ack_fail 
+016f 202001b8 branch p_g24_auto_pair_start 
 
 p_g24_tx_attempt_fail:
 0170 58000000 setarg 0 
-0171 60014998 store 2 ,mem_24g_txfail_cnt 
+0171 600149a4 store 2 ,mem_24g_txfail_cnt 
 
 p_g24_stop_g24_mode:
 0172 700a993a jam bt_evt_24g_attempt_fail ,mem_fifo_temp 
 0173 20207d86 branch ui_ipc_send_event 
 
 p_g24_ackpayload_parse:
-0174 204001c8 call p_g24_read_len_pid_crc 
-0175 6800c990 fetch 1 ,mem_24g_rxdata_length 
+0174 204001ca call p_g24_read_len_pid_crc 
+0175 6800c99c fetch 1 ,mem_24g_rxdata_length 
 0176 207a0000 rtn blank 
 0177 98007200 iforce loopcnt 
-0178 d8c0490e arg mem_24g_rxbuf + 2 ,contr 
-0179 d8a04970 arg mem_24g_rxpayload ,contw 
+0178 d8c0491a arg mem_24g_rxbuf + 2 ,contr 
+0179 d8a0497c arg mem_24g_rxpayload ,contw 
 017a 20207f01 branch memcpy 
 
 p_g24_start_pairing_sm1:
@@ -525,56 +525,56 @@
 017c 2040017f call p_g24_pair_init 
 
 p_g24_set_pairing_sm_1:
-017d 7049a201 jam state_24g_pairing_1 ,mem_24g_pairing_sm 
+017d 7049ae01 jam state_24g_pairing_1 ,mem_24g_pairing_sm 
 017e 20600000 rtn 
 
 p_g24_pair_init:
 017f 7041de20 jam tx_power_pair ,mem_tx_power 
-0180 70499100 jam 0 ,mem_24g_pid 
-0181 70499c4e jam g24_pair_ch ,mem_24g_ch 
-0182 6802499e fetch 4 ,mem_24g_paring_addr 
-0183 202001d5 branch p_g24_update_addr_and_synccrc8 
+0180 70499d00 jam 0 ,mem_24g_pid 
+0181 7049a84e jam g24_pair_ch ,mem_24g_ch 
+0182 680249aa fetch 4 ,mem_24g_paring_addr 
+0183 202001d7 branch p_g24_update_addr_and_synccrc8 
 
 p_g24_pairing_sm:
-0184 6800c997 fetch 1 ,mem_24g_ensure 
+0184 6800c9a3 fetch 1 ,mem_24g_ensure 
 0185 c000ffe7 beq ensure_on_24g ,enable_user 
-0186 6800c9a2 fetch 1 ,mem_24g_pairing_sm 
+0186 6800c9ae fetch 1 ,mem_24g_pairing_sm 
 0187 c000818b beq state_24g_pairing_1 ,p_g24_pairing_sm_1 
 0188 c001018e beq state_24g_pairing_2 ,p_g24_pairing_sm_2 
 0189 c0018191 beq state_24g_pairing_3 ,p_g24_pairing_sm_3 
 018a 20202a8c branch assert 
 
 p_g24_pairing_sm_1:
-018b 7049a211 jam state_24g_pairing_1_waiting_ack ,mem_24g_pairing_sm 
+018b 7049ae11 jam state_24g_pairing_1_waiting_ack ,mem_24g_pairing_sm 
 018c 70119eaa jam 0xaa ,mem_24g_common_temp 
 018d 20200193 branch p_g24_pairing_sm_common 
 
 p_g24_pairing_sm_2:
-018e 7049a212 jam state_24g_pairing_2_waiting_ack ,mem_24g_pairing_sm 
+018e 7049ae12 jam state_24g_pairing_2_waiting_ack ,mem_24g_pairing_sm 
 018f 70119e55 jam 0x55 ,mem_24g_common_temp 
 0190 20200193 branch p_g24_pairing_sm_common 
 
 p_g24_pairing_sm_3:
-0191 7049a213 jam state_24g_pairing_3_waiting_ack ,mem_24g_pairing_sm 
+0191 7049ae13 jam state_24g_pairing_3_waiting_ack ,mem_24g_pairing_sm 
 0192 70119e22 jam 0x22 ,mem_24g_common_temp 
 
 p_g24_pairing_sm_common:
-0193 6800c993 fetch 1 ,mem_24g_data_type 
+0193 6800c99f fetch 1 ,mem_24g_data_type 
 0194 1fe17e07 and_into bits_data ,pdata 
 0195 6000919f store 1 ,mem_24g_common_temp + 1 
-0196 680249c9 fetch 4 ,mem_24g_device_addr 
+0196 680249d5 fetch 4 ,mem_24g_device_addr 
 0197 600211a0 store 4 ,mem_24g_common_temp + 2 
 
 p_g24_put_pairing_data_in_buff:
 0198 7011a400 jam 0 ,mem_24g_common_temp + 6 
 0199 da20119e arg mem_24g_common_temp ,rega 
 019a d8400007 arg 7 ,temp 
-019b 204001c3 call p_g24_put_data_in_buff 
+019b 204001c5 call p_g24_put_data_in_buff 
 019c 2040011c call p_g24_txdata_enable_tx 
 019d 20207fe7 branch enable_user 
 
 p_g24_paring_mode:
-019e 6800c9a2 fetch 1 ,mem_24g_pairing_sm 
+019e 6800c9ae fetch 1 ,mem_24g_pairing_sm 
 019f c17f8000 rtneq state_24g_pairing_success 
 01a0 c00881a4 beq state_24g_pairing_1_waiting_ack ,p_g24_pairing_sm_1_waiting_ack 
 01a1 c00901a6 beq state_24g_pairing_2_waiting_ack ,p_g24_pairing_sm_2_waiting_ack 
@@ -582,649 +582,745 @@
 01a3 20600000 rtn 
 
 p_g24_pairing_sm_1_waiting_ack:
-01a4 7049a202 jam state_24g_pairing_2 ,mem_24g_pairing_sm 
+01a4 7049ae02 jam state_24g_pairing_2 ,mem_24g_pairing_sm 
 01a5 2020013e branch p_g24_transmit_abandon 
 
 p_g24_pairing_sm_2_waiting_ack:
-01a6 7049a203 jam state_24g_pairing_3 ,mem_24g_pairing_sm 
+01a6 7049ae03 jam state_24g_pairing_3 ,mem_24g_pairing_sm 
 01a7 2020013e branch p_g24_transmit_abandon 
 
 p_g24_pairing_sm_3_waiting_ack:
-01a8 7049a2ff jam state_24g_pairing_success ,mem_24g_pairing_sm 
+01a8 7049aeff jam state_24g_pairing_success ,mem_24g_pairing_sm 
 01a9 700a9939 jam bt_evt_24g_pairing_complete ,mem_fifo_temp 
 01aa 20407d86 call ui_ipc_send_event 
-01ab 68024972 fetch 4 ,mem_24g_rxpayload + 2 
-01ac 204001d5 call p_g24_update_addr_and_synccrc8 
+01ab 6802497e fetch 4 ,mem_24g_rxpayload + 2 
+01ac 204001d7 call p_g24_update_addr_and_synccrc8 
 01ad 2020013e branch p_g24_transmit_abandon 
 
 p_g24_start_24g_mode:
 01ae 79200026 set1 mark_24g ,mark 
 01af 79200030 set1 mark_24g_reconn ,mark 
-01b0 204001b4 call p_g24_ch_syncword_crc8_init 
-01b1 58000000 setarg 0 
-01b2 600149bf store 2 ,mem_24g_check_dongle_times 
-01b3 20600000 rtn 
+01b0 6002490f store 4 ,mem_car_addr 
+01b1 204001b6 call p_g24_ch_syncword_crc8_init 
+01b2 58000000 setarg 0 
+01b3 600149cb store 2 ,mem_24g_check_dongle_times 
+01b4 70490c01 jam 1 ,mem_500ms_just_reconn_timer 
+01b5 20600000 rtn 
 
 p_g24_ch_syncword_crc8_init:
-01b4 204001d6 call p_g24_syncword_crc8 
-01b5 202001f5 branch p_g24_ch 
+01b6 204001d8 call p_g24_syncword_crc8 
+01b7 202001f7 branch p_g24_ch 
 
 p_g24_auto_pair_start:
-01b6 79200026 set1 mark_24g ,mark 
-01b7 7920002e set1 mark_24g_adv ,mark 
-01b8 20600000 rtn 
+01b8 79200026 set1 mark_24g ,mark 
+01b9 7920002e set1 mark_24g_adv ,mark 
+01ba 20600000 rtn 
 
 p_led_blink:
-01b9 da200000 arg 0 ,rega 
-01ba 20207d1e branch ui_led_blink_start_global 
+01bb da200000 arg 0 ,rega 
+01bc 20207d1e branch ui_led_blink_start_global 
 
 p_led_off:
-01bb da200000 arg 0 ,rega 
-01bc 20207d19 branch ui_led_off_global 
+01bd da200000 arg 0 ,rega 
+01be 20207d19 branch ui_led_off_global 
 
 p_led_on:
-01bd da200000 arg 0 ,rega 
-01be 20207d14 branch ui_led_on_global 
+01bf da200000 arg 0 ,rega 
+01c0 20207d14 branch ui_led_on_global 
 
 p_g24_check_51cmd_stop_24g:
-01bf 793f8026 set0 mark_24g ,mark 
-01c0 204053ce call le_disable 
+01c1 793f8026 set0 mark_24g ,mark 
+01c2 204053ce call le_disable 
 
 p_mouse_disable_g24_pairing_flag:
-01c1 d8e00003 arg mosue_24g_pairing_flag ,queue 
-01c2 202043d2 branch mouse_disable_function_flag 
+01c3 d8e00003 arg mosue_24g_pairing_flag ,queue 
+01c4 202043d2 branch mouse_disable_function_flag 
 
 p_g24_put_data_in_buff:
-01c3 6008c992 storet 1 ,mem_24g_datalen 
-01c4 18427200 copy temp ,loopcnt 
-01c5 d8a0492e arg mem_24g_txbuf ,contw 
-01c6 1a220c00 copy rega ,contr 
-01c7 20207f01 branch memcpy 
+01c5 6008c99e storet 1 ,mem_24g_datalen 
+01c6 18427200 copy temp ,loopcnt 
+01c7 d8a0493a arg mem_24g_txbuf ,contw 
+01c8 1a220c00 copy rega ,contr 
+01c9 20207f01 branch memcpy 
 
 p_g24_read_len_pid_crc:
-01c8 6800c90d fetch 1 ,mem_24g_rxbuf + 1 
-01c9 1fe97e00 rshift3 pdata ,pdata 
-01ca 6000c990 store 1 ,mem_24g_rxdata_length 
-01cb 1fe0fe01 increase 1 ,pdata 
-01cc d8c0490d arg mem_24g_rxbuf + 1 ,contr 
-01cd 98c08c00 iadd contr ,contr 
-01ce e8c18000 ifetch 3 ,contr 
-01cf 6001c9cf store 3 ,mem_24g_sta_crc 
-01d0 6800c90d fetch 1 ,mem_24g_rxbuf + 1 
-01d1 1fe37e00 rshift pdata ,pdata 
-01d2 1fe17e03 and pdata ,0x03 ,pdata 
-01d3 6000c9d5 store 1 ,mem_24g_sta_pid 
-01d4 20600000 rtn 
+01ca 6800c919 fetch 1 ,mem_24g_rxbuf + 1 
+01cb 1fe97e00 rshift3 pdata ,pdata 
+01cc 6000c99c store 1 ,mem_24g_rxdata_length 
+01cd 1fe0fe01 increase 1 ,pdata 
+01ce d8c04919 arg mem_24g_rxbuf + 1 ,contr 
+01cf 98c08c00 iadd contr ,contr 
+01d0 e8c18000 ifetch 3 ,contr 
+01d1 6001c9db store 3 ,mem_24g_sta_crc 
+01d2 6800c919 fetch 1 ,mem_24g_rxbuf + 1 
+01d3 1fe37e00 rshift pdata ,pdata 
+01d4 1fe17e03 and pdata ,0x03 ,pdata 
+01d5 6000c9e1 store 1 ,mem_24g_sta_pid 
+01d6 20600000 rtn 
 
 p_g24_update_addr_and_synccrc8:
-01d5 600249ba store 4 ,mem_24g_addr 
+01d7 600249c6 store 4 ,mem_24g_addr 
 
 p_g24_syncword_crc8:
-01d6 da200000 arg 0 ,rega 
-01d7 df200004 arg 4 ,loopcnt 
-01d8 d8c049ba arg mem_24g_addr ,contr 
+01d8 da200000 arg 0 ,rega 
+01d9 df200004 arg 4 ,loopcnt 
+01da d8c049c6 arg mem_24g_addr ,contr 
 
 p_g24_syncword_crc8_loop:
-01d9 e8c08000 ifetch 1 ,contr 
-01da 9a20a200 iadd rega ,rega 
-01db c20001d9 loop p_g24_syncword_crc8_loop 
-01dc 1a227e00 copy rega ,pdata 
-01dd 60014a43 store 2 ,mem_24g_syncword 
-01de 6800ca43 fetch 1 ,mem_24g_syncword 
-01df 6808ca44 fetcht 1 ,mem_24g_syncword + 1 
-01e0 9840fe00 iadd temp ,pdata 
-01e1 6000ca45 store 1 ,mem_24g_syncword_crc8 
-01e2 20600000 rtn 
+01db e8c08000 ifetch 1 ,contr 
+01dc 9a20a200 iadd rega ,rega 
+01dd c20001db loop p_g24_syncword_crc8_loop 
+01de 1a227e00 copy rega ,pdata 
+01df 60014a4f store 2 ,mem_24g_syncword 
+01e0 6800ca4f fetch 1 ,mem_24g_syncword 
+01e1 6808ca50 fetcht 1 ,mem_24g_syncword + 1 
+01e2 9840fe00 iadd temp ,pdata 
+01e3 6000ca51 store 1 ,mem_24g_syncword_crc8 
+01e4 20600000 rtn 
 
 p_g24_transmit_prep:
-01e3 6800c992 fetch 1 ,mem_24g_datalen 
-01e4 1fe0fe02 increase 2 ,pdata 
-01e5 6000c994 store 1 ,mem_24g_txlen 
-01e6 6800c993 fetch 1 ,mem_24g_data_type 
-01e7 6000c94e store 1 ,mem_24g_txpayload 
-01e8 6800c992 fetch 1 ,mem_24g_datalen 
-01e9 1fe9fe00 lshift3 pdata ,pdata 
-01ea 6808c991 fetcht 1 ,mem_24g_pid 
-01eb 18410403 and temp ,0x03 ,temp 
-01ec 18438400 lshift temp ,temp 
-01ed 9841fe00 ior temp ,pdata 
-01ee 6808c9ce fetcht 1 ,mem_24g_no_ack 
-01ef 9840fe00 iadd temp ,pdata 
-01f0 e0a08000 istore 1 ,contw 
-01f1 6800c992 fetch 1 ,mem_24g_datalen 
-01f2 98007200 iforce loopcnt 
-01f3 d8c0492e arg mem_24g_txbuf ,contr 
-01f4 20207f01 branch memcpy 
+01e5 6800c99e fetch 1 ,mem_24g_datalen 
+01e6 1fe0fe02 increase 2 ,pdata 
+01e7 6000c9a0 store 1 ,mem_24g_txlen 
+01e8 6800c99f fetch 1 ,mem_24g_data_type 
+01e9 6000c95a store 1 ,mem_24g_txpayload 
+01ea 6800c99e fetch 1 ,mem_24g_datalen 
+01eb 1fe9fe00 lshift3 pdata ,pdata 
+01ec 6808c99d fetcht 1 ,mem_24g_pid 
+01ed 18410403 and temp ,0x03 ,temp 
+01ee 18438400 lshift temp ,temp 
+01ef 9841fe00 ior temp ,pdata 
+01f0 6808c9da fetcht 1 ,mem_24g_no_ack 
+01f1 9840fe00 iadd temp ,pdata 
+01f2 e0a08000 istore 1 ,contw 
+01f3 6800c99e fetch 1 ,mem_24g_datalen 
+01f4 98007200 iforce loopcnt 
+01f5 d8c0493a arg mem_24g_txbuf ,contr 
+01f6 20207f01 branch memcpy 
 
 p_g24_ch:
-01f5 6808c99d fetcht 1 ,mem_24g_current_ch_number 
-01f6 204001f9 call p_g24_ch_map_size 
-01f7 6008c99d storet 1 ,mem_24g_current_ch_number 
-01f8 20600000 rtn 
+01f7 6808c9a9 fetcht 1 ,mem_24g_current_ch_number 
+01f8 204001fb call p_g24_ch_map_size 
+01f9 6008c9a9 storet 1 ,mem_24g_current_ch_number 
+01fa 20600000 rtn 
 
 p_g24_ch_map_size:
-01f9 204001fd call p_g24_ch_calc 
-01fa 18408401 increase 1 ,temp 
-01fb 18410403 and_into 3 ,temp 
-01fc 20600000 rtn 
+01fb 204001ff call p_g24_ch_calc 
+01fc 18408401 increase 1 ,temp 
+01fd 18410403 and_into 3 ,temp 
+01fe 20600000 rtn 
 
 p_g24_ch_calc:
-01fd 6800c9ba fetch 1 ,mem_24g_addr 
-01fe 1fe17e03 and_into 0x03 ,pdata 
-01ff 1fefa204 mul32 pdata ,4 ,rega 
-0200 580049a3 setarg mem_24g_ch_map1 
-0201 9a20fe00 iadd rega ,pdata 
-0202 98408c00 iadd temp ,contr 
-0203 e8c08000 ifetch 1 ,contr 
-0204 6000c99c store 1 ,mem_24g_ch 
-0205 20600000 rtn 
+01ff 6800c9c6 fetch 1 ,mem_24g_addr 
+0200 1fe17e03 and_into 0x03 ,pdata 
+0201 1fefa204 mul32 pdata ,4 ,rega 
+0202 580049af setarg mem_24g_ch_map1 
+0203 9a20fe00 iadd rega ,pdata 
+0204 98408c00 iadd temp ,contr 
+0205 e8c08000 ifetch 1 ,contr 
+0206 6000c9a8 store 1 ,mem_24g_ch 
+0207 20600000 rtn 
 
 p_g24_prep:
-0206 7844fc00 disable enable_crc 
-0207 7843fc00 disable enable_white 
-0208 58555555 setarg 0x555555 
-0209 98001e00 iforce crc24_init 
-020a 6800c99c fetch 1 ,mem_24g_ch 
-020b 1fed8400 reverse pdata ,temp 
-020c 79200401 set1 1 ,temp 
-020d 18431c00 rshift temp ,white_init 
-020e 20600000 rtn 
+0208 7844fc00 disable enable_crc 
+0209 7843fc00 disable enable_white 
+020a 58555555 setarg 0x555555 
+020b 98001e00 iforce crc24_init 
+020c 6800c9a8 fetch 1 ,mem_24g_ch 
+020d 1fed8400 reverse pdata ,temp 
+020e 79200401 set1 1 ,temp 
+020f 18431c00 rshift temp ,white_init 
+0210 20600000 rtn 
 
 p_g24_receive_packet:
-020f 204053c4 call le_enable 
-0210 680249ba fetch 4 ,mem_24g_addr 
-0211 98001200 iforce access 
-0212 20402918 call set_sync_on 
-0213 6808c99c fetcht 1 ,mem_24g_ch 
-0214 2040291f call set_freq_rx 
-0215 58000500 setarg param_pll_setup 
-0216 20402a8f call sleep 
-0217 20402924 call rf_rx_enable 
+0211 204053c4 call le_enable 
+0212 680249c6 fetch 4 ,mem_24g_addr 
+0213 98001200 iforce access 
+0214 20402918 call set_sync_on 
+0215 6808c9a8 fetcht 1 ,mem_24g_ch 
+0216 2040291f call set_freq_rx 
+0217 58000500 setarg param_pll_setup 
+0218 20402a8f call sleep 
+0219 20402924 call rf_rx_enable 
 
 p_g24_receive_rxon:
-0218 20400206 call p_g24_prep 
-0219 7857fc00 disable user3 
-021a 7826fc00 enable decode_fec0 
-021b 7830fc00 enable is_rx 
-021c 78507c00 disable is_tx 
-021d 78287c00 enable swfine 
-021e 68014995 fetch 2 ,mem_24g_rx_window 
-021f 98003600 iforce stop_watch 
-0220 37c18400 correlate null ,timeout 
-0221 242c0262 nbranch p_g24_sync_timeout ,sync 
-0222 7846fc00 disable decode_fec0 
-0223 7825fc00 enable decode_fec1 
-0224 7823fc00 enable enable_white 
-0225 7824fc00 enable enable_crc 
-0226 2040025b call p_g24_receive_byte 
-0227 6000ca46 store 1 ,mem_24g_get_syncword_crc8 
-0228 6808ca45 fetcht 1 ,mem_24g_syncword_crc8 
-0229 98467c00 isub temp ,null 
-022a 2422825e nbranch p_g24_end_of_packet ,zero 
-022b 2040025b call p_g24_receive_byte 
-022c 6000c90c store 1 ,mem_24g_rxbuf 
-022d 6800c9d8 fetch 1 ,mem_24g_mode 
-022e 1fe67c02 sub pdata ,rx_24g ,null 
-022f 20228234 branch p_g24_receive_skip ,zero 
-0230 6800c90c fetch 1 ,mem_24g_rxbuf 
-0231 6808c993 fetcht 1 ,mem_24g_data_type 
-0232 a8400e00 icompare bits_data ,temp 
-0233 2420825e nbranch p_g24_end_of_packet ,true 
+021a 20400208 call p_g24_prep 
+021b 7857fc00 disable user3 
+021c 7826fc00 enable decode_fec0 
+021d 7830fc00 enable is_rx 
+021e 78507c00 disable is_tx 
+021f 78287c00 enable swfine 
+0220 680149a1 fetch 2 ,mem_24g_rx_window 
+0221 98003600 iforce stop_watch 
+0222 37c18400 correlate null ,timeout 
+0223 242c0264 nbranch p_g24_sync_timeout ,sync 
+0224 7846fc00 disable decode_fec0 
+0225 7825fc00 enable decode_fec1 
+0226 7823fc00 enable enable_white 
+0227 7824fc00 enable enable_crc 
+0228 2040025d call p_g24_receive_byte 
+0229 6000ca52 store 1 ,mem_24g_get_syncword_crc8 
+022a 6808ca51 fetcht 1 ,mem_24g_syncword_crc8 
+022b 98467c00 isub temp ,null 
+022c 24228260 nbranch p_g24_end_of_packet ,zero 
+022d 2040025d call p_g24_receive_byte 
+022e 6000c918 store 1 ,mem_24g_rxbuf 
+022f 6800c9e4 fetch 1 ,mem_24g_mode 
+0230 1fe67c02 sub pdata ,rx_24g ,null 
+0231 20228236 branch p_g24_receive_skip ,zero 
+0232 6800c918 fetch 1 ,mem_24g_rxbuf 
+0233 6808c99f fetcht 1 ,mem_24g_data_type 
+0234 a8400e00 icompare bits_data ,temp 
+0235 24208260 nbranch p_g24_end_of_packet ,true 
 
 p_g24_receive_skip:
-0234 2040025b call p_g24_receive_byte 
-0235 e0a08000 istore 1 ,contw 
-0236 1fe97e00 rshift3 pdata ,pdata 
-0237 1fe1721f and pdata ,0x1f ,loopcnt 
-0238 2022823c branch p_g24rx_nopayload ,zero 
+0236 2040025d call p_g24_receive_byte 
+0237 e0a08000 istore 1 ,contw 
+0238 1fe97e00 rshift3 pdata ,pdata 
+0239 1fe1721f and pdata ,0x1f ,loopcnt 
+023a 2022823e branch p_g24rx_nopayload ,zero 
 
 p_g24rx_loop:
-0239 2040025b call p_g24_receive_byte 
-023a e0a08000 istore 1 ,contw 
-023b c2000239 loop p_g24rx_loop 
+023b 2040025d call p_g24_receive_byte 
+023c e0a08000 istore 1 ,contw 
+023d c200023b loop p_g24rx_loop 
 
 p_g24rx_nopayload:
-023c 18a22200 copy contw ,rega 
-023d 2040025b call p_g24_receive_byte 
-023e 6000cacd store 1 ,mem_rssi_hex_received 
-023f 1a220a00 copy rega ,contw 
-0240 09800018 parse demod ,bucket ,24 
-0241 78287c00 enable swfine 
-0242 db600664 arg param_sifs ,stop_watch 
-0243 1fef7e00 rshift32 pdata ,pdata 
-0244 1ff17e00 rshift16 pdata ,pdata 
-0245 e0a18000 istore 3 ,contw 
-0246 7845fc00 disable decode_fec1 
-0247 2023025e branch p_g24_end_of_packet ,crc_failed 
-0248 7837fc00 enable user3 
-0249 68008017 fetch 1 ,mem_last_freq 
-024a 1fe0a200 add pdata ,0 ,rega 
-024b 20402981 call rf_write_freq 
-024c 7846fc00 disable decode_fec0 
-024d 20402918 call set_sync_on 
-024e 6800cacd fetch 1 ,mem_rssi_hex_received 
-024f 20400251 call p_rssi_signal 
-0250 20600000 rtn 
+023e 18a22200 copy contw ,rega 
+023f 2040025d call p_g24_receive_byte 
+0240 6000cad9 store 1 ,mem_rssi_hex_received 
+0241 1a220a00 copy rega ,contw 
+0242 09800018 parse demod ,bucket ,24 
+0243 78287c00 enable swfine 
+0244 db600664 arg param_sifs ,stop_watch 
+0245 1fef7e00 rshift32 pdata ,pdata 
+0246 1ff17e00 rshift16 pdata ,pdata 
+0247 e0a18000 istore 3 ,contw 
+0248 7845fc00 disable decode_fec1 
+0249 20230260 branch p_g24_end_of_packet ,crc_failed 
+024a 7837fc00 enable user3 
+024b 68008017 fetch 1 ,mem_last_freq 
+024c 1fe0a200 add pdata ,0 ,rega 
+024d 20402981 call rf_write_freq 
+024e 7846fc00 disable decode_fec0 
+024f 20402918 call set_sync_on 
+0250 6800cad9 fetch 1 ,mem_rssi_hex_received 
+0251 20400253 call p_rssi_signal 
+0252 20600000 rtn 
 
 p_rssi_signal:
-0251 1fe22200 copy pdata ,rega 
-0252 6808ca4d fetcht 1 ,mem_rssi_signal_index 
-0253 58004a54 setarg mem_rssi_signal_buf 
-0254 98408a00 iadd temp ,contw 
-0255 1a227e00 copy rega ,pdata 
-0256 e0a08000 istore 1 ,contw 
-0257 18408401 increase 1 ,temp 
-0258 18410407 and_into rssi_buf_len_signal ,temp 
-0259 6008ca4d storet 1 ,mem_rssi_signal_index 
-025a 20600000 rtn 
+0253 1fe22200 copy pdata ,rega 
+0254 6808ca59 fetcht 1 ,mem_rssi_signal_index 
+0255 58004a60 setarg mem_rssi_signal_buf 
+0256 98408a00 iadd temp ,contw 
+0257 1a227e00 copy rega ,pdata 
+0258 e0a08000 istore 1 ,contw 
+0259 18408401 increase 1 ,temp 
+025a 18410407 and_into rssi_buf_len_signal ,temp 
+025b 6008ca59 storet 1 ,mem_rssi_signal_index 
+025c 20600000 rtn 
 
 p_g24_receive_byte:
-025b 09800008 parse demod ,bucket ,8 
-025c 19897e00 rshift3 pwindow ,pdata 
-025d 20600000 rtn 
+025d 09800008 parse demod ,bucket ,8 
+025e 19897e00 rshift3 pwindow ,pdata 
+025f 20600000 rtn 
 
 p_g24_end_of_packet:
-025e 784dfc00 disable encode_fec1 
-025f 7845fc00 disable decode_fec1 
-0260 2040264d call end_of_packet 
-0261 20600000 rtn 
+0260 784dfc00 disable encode_fec1 
+0261 7845fc00 disable decode_fec1 
+0262 2040264d call end_of_packet 
+0263 20600000 rtn 
 
 p_g24_sync_timeout:
-0262 2020025e branch p_g24_end_of_packet 
+0264 20200260 branch p_g24_end_of_packet 
 
 p_g24_set_freq_tx:
-0263 20402918 call set_sync_on 
-0264 6808c99c fetcht 1 ,mem_24g_ch 
-0265 20202933 branch set_freq_tx 
+0265 20402918 call set_sync_on 
+0266 6808c9a8 fetcht 1 ,mem_24g_ch 
+0267 20202933 branch set_freq_tx 
 
 p_g24_transmit:
-0266 204053c4 call le_enable 
-0267 680249ba fetch 4 ,mem_24g_addr 
-0268 98001200 iforce access 
-0269 20400206 call p_g24_prep 
-026a 20400263 call p_g24_set_freq_tx 
-026b 79202a00 set1 txgfsk ,radio_ctrl 
-026c 782efc00 enable encode_fec0 
-026d 78307c00 enable is_tx 
-026e 7850fc00 disable is_rx 
-026f 19317e00 rshift16 access ,pdata 
-0270 1fecfe00 rshift8 pdata ,pdata 
-0271 1ff1fe00 rshift4 pdata ,pdata 
-0272 08008628 inject mod ,40 
-0273 784efc00 disable encode_fec0 
-0274 782dfc00 enable encode_fec1 
-0275 7823fc00 enable enable_white 
-0276 7824fc00 enable enable_crc 
-0277 6800ca45 fetch 1 ,mem_24g_syncword_crc8 
-0278 08008608 inject mod ,8 
-0279 6800c994 fetch 1 ,mem_24g_txlen 
-027a 98007200 iforce loopcnt 
-027b d8c0494e arg mem_24g_txpayload ,contr 
+0268 204053c4 call le_enable 
+0269 680249c6 fetch 4 ,mem_24g_addr 
+026a 98001200 iforce access 
+026b 20400208 call p_g24_prep 
+026c 20400265 call p_g24_set_freq_tx 
+026d 79202a00 set1 txgfsk ,radio_ctrl 
+026e 782efc00 enable encode_fec0 
+026f 78307c00 enable is_tx 
+0270 7850fc00 disable is_rx 
+0271 19317e00 rshift16 access ,pdata 
+0272 1fecfe00 rshift8 pdata ,pdata 
+0273 1ff1fe00 rshift4 pdata ,pdata 
+0274 08008628 inject mod ,40 
+0275 784efc00 disable encode_fec0 
+0276 782dfc00 enable encode_fec1 
+0277 7823fc00 enable enable_white 
+0278 7824fc00 enable enable_crc 
+0279 6800ca51 fetch 1 ,mem_24g_syncword_crc8 
+027a 08008608 inject mod ,8 
+027b 6800c9a0 fetch 1 ,mem_24g_txlen 
+027c 98007200 iforce loopcnt 
+027d d8c0495a arg mem_24g_txpayload ,contr 
 
 p_g24tr_loop:
-027c e8c08000 ifetch 1 ,contr 
-027d 08008608 inject mod ,8 
-027e c200027c loop p_g24tr_loop 
-027f 78247c00 enable enable_parity 
-0280 08008618 inject mod ,24 
-0281 78447c00 disable enable_parity 
-0282 37d38200 until null ,tx_clear 
-0283 20000064 nop 100 
-0284 784efc00 disable encode_fec0 
-0285 784dfc00 disable encode_fec1 
-0286 20600000 rtn 
+027e e8c08000 ifetch 1 ,contr 
+027f 08008608 inject mod ,8 
+0280 c200027e loop p_g24tr_loop 
+0281 78247c00 enable enable_parity 
+0282 08008618 inject mod ,24 
+0283 78447c00 disable enable_parity 
+0284 37d38200 until null ,tx_clear 
+0285 20000064 nop 100 
+0286 784efc00 disable encode_fec0 
+0287 784dfc00 disable encode_fec1 
+0288 20600000 rtn 
 
 p_g24_timer_check:
-0287 20407fe9 call disable_user 
-0288 680a49b3 fetcht 4 ,mem_24g_tx_btclk 
-0289 1c427e00 copy clkn_bt ,pdata 
-028a 98467c00 isub temp ,null 
-028b 24412d18 ncall g24_timer_timeout ,positive 
-028c 1fe22400 copy pdata ,regb 
-028d 680249b3 fetch 4 ,mem_24g_tx_btclk 
-028e 6808c9b7 fetcht 1 ,mem_24g_interval 
-028f 98408400 iadd temp ,temp 
-0290 1a427e00 copy regb ,pdata 
-0291 98467c00 isub temp ,null 
-0292 24610000 nrtn positive 
-0293 793ffe1c set0 28 ,pdata 
-0294 600249b3 store 4 ,mem_24g_tx_btclk 
-0295 20207fe7 branch enable_user 
+0289 20407fe9 call disable_user 
+028a 680a49bf fetcht 4 ,mem_24g_tx_btclk 
+028b 1c427e00 copy clkn_bt ,pdata 
+028c 98467c00 isub temp ,null 
+028d 24412d18 ncall g24_timer_timeout ,positive 
+028e 1fe22400 copy pdata ,regb 
+028f 680249bf fetch 4 ,mem_24g_tx_btclk 
+0290 6808c9c3 fetcht 1 ,mem_24g_interval 
+0291 98408400 iadd temp ,temp 
+0292 1a427e00 copy regb ,pdata 
+0293 98467c00 isub temp ,null 
+0294 24610000 nrtn positive 
+0295 793ffe1c set0 28 ,pdata 
+0296 600249bf store 4 ,mem_24g_tx_btclk 
+0297 20207fe7 branch enable_user 
 
 p_rssi_noise:
-0296 204029bb call save_rssi 
-0297 207a0000 rtn blank 
-0298 6808ca4c fetcht 1 ,mem_rssi_noise_index 
-0299 da200d9e arg mem_rssi_noise_buffer ,rega 
-029a 2040029d call p_rssi_store 
-029b 6008ca4c storet 1 ,mem_rssi_noise_index 
-029c 20600000 rtn 
+0298 204029bb call save_rssi 
+0299 207a0000 rtn blank 
+029a 6808ca58 fetcht 1 ,mem_rssi_noise_index 
+029b da200d9e arg mem_rssi_noise_buffer ,rega 
+029c 2040029f call p_rssi_store 
+029d 6008ca58 storet 1 ,mem_rssi_noise_index 
+029e 20600000 rtn 
 
 p_rssi_store:
-029d 1a227e00 copy rega ,pdata 
-029e 98408a00 iadd temp ,contw 
-029f 68008018 fetch 1 ,mem_rssi 
-02a0 e0a08000 istore 1 ,contw 
-02a1 18408401 increase 1 ,temp 
-02a2 18410407 and_into rssi_buf_len_signal ,temp 
-02a3 20600000 rtn 
+029f 1a227e00 copy rega ,pdata 
+02a0 98408a00 iadd temp ,contw 
+02a1 68008018 fetch 1 ,mem_rssi 
+02a2 e0a08000 istore 1 ,contw 
+02a3 18408401 increase 1 ,temp 
+02a4 18410407 and_into rssi_buf_len_signal ,temp 
+02a5 20600000 rtn 
 
 p_rssi_average:
-02a4 d8400000 arg 0 ,temp 
-02a5 df200008 arg rssi_buf_len_signal + 1 ,loopcnt 
-02a6 1a220c00 copy rega ,contr 
+02a6 d8400000 arg 0 ,temp 
+02a7 df200008 arg rssi_buf_len_signal + 1 ,loopcnt 
+02a8 1a220c00 copy rega ,contr 
 
 p_rssi_average_loop:
-02a7 e8c08000 ifetch 1 ,contr 
-02a8 98408400 iadd temp ,temp 
-02a9 c20002a7 loop p_rssi_average_loop 
-02aa 18497e00 rshift3 temp ,pdata 
-02ab 1fe20400 copy pdata ,temp 
-02ac c6930000 rtnmark0 mark_24g 
-02ad 1fe6fc0a div pdata ,10 
-02ae 20407f86 call wait_div_end 
-02af 1807fe00 quotient pdata 
-02b0 1ff27e00 lshift4 pdata ,pdata 
-02b1 18070400 remainder temp 
-02b2 98418400 ior temp ,temp 
-02b3 20600000 rtn 
-02b4 20600000 rtn 
+02a9 e8c08000 ifetch 1 ,contr 
+02aa 98408400 iadd temp ,temp 
+02ab c20002a9 loop p_rssi_average_loop 
+02ac 18497e00 rshift3 temp ,pdata 
+02ad 1fe20400 copy pdata ,temp 
+02ae c6930000 rtnmark0 mark_24g 
+02af 1fe6fc0a div pdata ,10 
+02b0 20407f86 call wait_div_end 
+02b1 1807fe00 quotient pdata 
+02b2 1ff27e00 lshift4 pdata ,pdata 
+02b3 18070400 remainder temp 
+02b4 98418400 ior temp ,temp 
+02b5 20600000 rtn 
+02b6 20600000 rtn 
 
 power_ctrl_pac_succ_cnt_init:
-02b5 704ace01 jam 1 ,mem_power_ctrl_level 
-02b6 704acb00 jam 0 ,mem_power_ctrl_pac_succ_cnt 
-02b7 20600000 rtn 
+02b7 704ada01 jam 1 ,mem_power_ctrl_level 
+02b8 704ad700 jam 0 ,mem_power_ctrl_pac_succ_cnt 
+02b9 20600000 rtn 
 
 power_ctrl_pac_succ_incrs:
-02b8 6800cacb fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-02b9 1fe0fe01 increase 1 ,pdata 
-02ba 6000cacb store 1 ,mem_power_ctrl_pac_succ_cnt 
-02bb 20600000 rtn 
+02ba 6800cad7 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+02bb 1fe0fe01 increase 1 ,pdata 
+02bc 6000cad7 store 1 ,mem_power_ctrl_pac_succ_cnt 
+02bd 20600000 rtn 
 
 power_ctrl_pac_succ_decrs:
-02bc 6800cacb fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-02bd 1fe67c02 sub pdata ,2 ,null 
-02be 244102c4 ncall power_ctrl_pac_succ_cnt_reinit ,positive 
-02bf 6800cacb fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-02c0 c1000000 rtneq 0 
-02c1 1fe0ffff increase -1 ,pdata 
-02c2 6000cacb store 1 ,mem_power_ctrl_pac_succ_cnt 
-02c3 20600000 rtn 
+02be 6800cad7 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+02bf 1fe67c02 sub pdata ,2 ,null 
+02c0 244102c6 ncall power_ctrl_pac_succ_cnt_reinit ,positive 
+02c1 6800cad7 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+02c2 c1000000 rtneq 0 
+02c3 1fe0ffff increase -1 ,pdata 
+02c4 6000cad7 store 1 ,mem_power_ctrl_pac_succ_cnt 
+02c5 20600000 rtn 
 
 power_ctrl_pac_succ_cnt_reinit:
-02c4 704acb03 jam 3 ,mem_power_ctrl_pac_succ_cnt 
-02c5 20600000 rtn 
+02c6 704ad703 jam 3 ,mem_power_ctrl_pac_succ_cnt 
+02c7 20600000 rtn 
 
 power_ctrl_start:
-02c6 68014682 fetch 2 ,mem_ui_state_map 
-02c7 c3858000 rtnbit1 ui_state_ble_adv 
-02c8 c3838000 rtnbit1 ui_state_bt_reconnect 
-02c9 c3830000 rtnbit1 ui_state_bt_discovery 
-02ca da204a54 arg mem_rssi_signal_buf ,rega 
-02cb 204002a4 call p_rssi_average 
-02cc 6008cacc storet 1 ,mem_rssi_avg_received 
-02cd 58000082 setarg rssi_dis_max_24g 
-02ce c51302d0 bmark1 mark_24g ,power_ctrl_start_next 
-02cf 58000080 setarg rssi_dis_max_ble 
+02c8 68014682 fetch 2 ,mem_ui_state_map 
+02c9 c3858000 rtnbit1 ui_state_ble_adv 
+02ca c3838000 rtnbit1 ui_state_bt_reconnect 
+02cb c3830000 rtnbit1 ui_state_bt_discovery 
+02cc da204a60 arg mem_rssi_signal_buf ,rega 
+02cd 204002a6 call p_rssi_average 
+02ce 6008cad8 storet 1 ,mem_rssi_avg_received 
+02cf 58000082 setarg rssi_dis_max_24g 
+02d0 c51302d2 bmark1 mark_24g ,power_ctrl_start_next 
+02d1 58000080 setarg rssi_dis_max_ble 
 
 power_ctrl_start_next:
-02d0 98467c00 isub temp ,null 
-02d1 242102e8 nbranch power_ctrl_txpower_incrs_force ,positive 
-02d2 6800cacb fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-02d3 1fe67c02 sub pdata ,2 ,null 
-02d4 242102d8 nbranch power_ctrl_txpower_decrs_check ,positive 
-02d5 6800cacb fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-02d6 c00002e9 beq 0 ,power_ctrl_txpower_incrs 
-02d7 20600000 rtn 
+02d2 98467c00 isub temp ,null 
+02d3 242102ea nbranch power_ctrl_txpower_incrs_force ,positive 
+02d4 6800cad7 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+02d5 1fe67c02 sub pdata ,2 ,null 
+02d6 242102da nbranch power_ctrl_txpower_decrs_check ,positive 
+02d7 6800cad7 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+02d8 c00002eb beq 0 ,power_ctrl_txpower_incrs 
+02d9 20600000 rtn 
 
 power_ctrl_txpower_decrs_check:
-02d8 6800cacb fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-02d9 c1900000 rtnne 32 
-02da 704acb00 jam 0 ,mem_power_ctrl_pac_succ_cnt 
+02da 6800cad7 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+02db c1900000 rtnne 32 
+02dc 704ad700 jam 0 ,mem_power_ctrl_pac_succ_cnt 
 
 power_ctrl_txpower_decrs:
-02db 6808cacc fetcht 1 ,mem_rssi_avg_received 
-02dc 58000077 setarg rssi_dis_min_24g 
-02dd c51302df bmark1 mark_24g ,power_ctrl_txpower_decrs_next 
-02de 58000075 setarg rssi_dis_min_ble 
+02dd 6808cad8 fetcht 1 ,mem_rssi_avg_received 
+02de 58000077 setarg rssi_dis_min_24g 
+02df c51302e1 bmark1 mark_24g ,power_ctrl_txpower_decrs_next 
+02e0 58000075 setarg rssi_dis_min_ble 
 
 power_ctrl_txpower_decrs_next:
-02df 98467c00 isub temp ,null 
-02e0 24610000 nrtn positive 
-02e1 6800cace fetch 1 ,mem_power_ctrl_level 
-02e2 c00002f0 beq 0 ,power_ctrl_decrs_level0 
-02e3 1fe0ffff increase -1 ,pdata 
-02e4 6000cace store 1 ,mem_power_ctrl_level 
-02e5 c00002f0 beq 0 ,power_ctrl_decrs_level0 
+02e1 98467c00 isub temp ,null 
+02e2 24610000 nrtn positive 
+02e3 6800cada fetch 1 ,mem_power_ctrl_level 
+02e4 c00002f2 beq 0 ,power_ctrl_decrs_level0 
+02e5 1fe0ffff increase -1 ,pdata 
+02e6 6000cada store 1 ,mem_power_ctrl_level 
+02e7 c00002f2 beq 0 ,power_ctrl_decrs_level0 
 
 power_ctrl_decrs_level1:
 
 power_ctrl_incrs_level1:
-02e6 7041de00 jam tx_power_0db ,mem_tx_power 
-02e7 20600000 rtn 
+02e8 7041de00 jam tx_power_0db ,mem_tx_power 
+02e9 20600000 rtn 
 
 power_ctrl_txpower_incrs_force:
-02e8 704acb00 jam 0 ,mem_power_ctrl_pac_succ_cnt 
+02ea 704ad700 jam 0 ,mem_power_ctrl_pac_succ_cnt 
 
 power_ctrl_txpower_incrs:
-02e9 6800cace fetch 1 ,mem_power_ctrl_level 
-02ea c00102ee beq 2 ,power_ctrl_incrs_level2 
-02eb 1fe0fe01 increase 1 ,pdata 
-02ec 6000cace store 1 ,mem_power_ctrl_level 
-02ed c00082e6 beq 1 ,power_ctrl_incrs_level1 
+02eb 6800cada fetch 1 ,mem_power_ctrl_level 
+02ec c00102f0 beq 2 ,power_ctrl_incrs_level2 
+02ed 1fe0fe01 increase 1 ,pdata 
+02ee 6000cada store 1 ,mem_power_ctrl_level 
+02ef c00082e8 beq 1 ,power_ctrl_incrs_level1 
 
 power_ctrl_incrs_level2:
-02ee 7041de02 jam tx_power_5db ,mem_tx_power 
-02ef 20600000 rtn 
+02f0 7041de02 jam tx_power_5db ,mem_tx_power 
+02f1 20600000 rtn 
 
 power_ctrl_decrs_level0:
-02f0 7041de00 jam tx_power_0db ,mem_tx_power 
-02f1 20600000 rtn 
+02f2 7041de00 jam tx_power_0db ,mem_tx_power 
+02f3 20600000 rtn 
 
 p_remote_car_init:
-02f2 2040005d call p_g24_250k_enable 
-02f3 20758000 rtn wake 
-02f4 68108081 hfetch 1 ,core_gpio_sel1 
-02f5 1fe17ef0 and_into 0xf0 ,pdata 
-02f6 60108081 hstore 1 ,core_gpio_sel1 
-02f7 20406948 call keyscan_key_init 
-02f8 58000309 setarg p_remote_car_before_hibernate 
-02f9 600141eb store 2 ,mem_cb_before_hibernate 
-02fa 5800030c setarg p_remote_car_scale_process_idle 
-02fb 600141f3 store 2 ,mem_cb_idle_process 
-02fc 58000320 setarg p_remote_car_scale_process_bb_event 
-02fd 600141f5 store 2 ,mem_cb_bb_event_process 
-02fe 58000365 setarg p_remote_g24_package_data 
-02ff 60014ac3 store 2 ,mem_cb_24g_data 
-0300 58000318 setarg p_remote_car_event_timer 
-0301 600141fd store 2 ,mem_cb_event_timer 
-0302 580044da setarg remote_car_power_off_signal 
-0303 6001475b store 2 ,mem_remote_car_power_off_cb 
-0304 580044d6 setarg remote_car_soft_switch_power_on_signal 
-0305 6001475f store 2 ,mem_remote_car_power_standby_cb 
-0306 58000337 setarg p_remote_car_send_key_data 
-0307 6001470f store 2 ,mem_cb_remote_car_keyscan 
-0308 202044c5 branch remote_car_init1 
+02f4 2040005d call p_g24_250k_enable 
+02f5 20758000 rtn wake 
+02f6 68108081 hfetch 1 ,core_gpio_sel1 
+02f7 1fe17ef0 and_into 0xf0 ,pdata 
+02f8 60108081 hstore 1 ,core_gpio_sel1 
+02f9 20406948 call keyscan_key_init 
+02fa 5800030b setarg p_remote_car_before_hibernate 
+02fb 600141eb store 2 ,mem_cb_before_hibernate 
+02fc 5800030e setarg p_remote_car_scale_process_idle 
+02fd 600141f3 store 2 ,mem_cb_idle_process 
+02fe 58000357 setarg p_remote_car_scale_process_bb_event 
+02ff 600141f5 store 2 ,mem_cb_bb_event_process 
+0300 580003ad setarg p_remote_g24_package_data 
+0301 60014acf store 2 ,mem_cb_24g_data 
+0302 58000338 setarg p_remote_car_event_timer 
+0303 600141fd store 2 ,mem_cb_event_timer 
+0304 580044da setarg remote_car_power_off_signal 
+0305 6001475b store 2 ,mem_remote_car_power_off_cb 
+0306 580044d6 setarg remote_car_soft_switch_power_on_signal 
+0307 6001475f store 2 ,mem_remote_car_power_standby_cb 
+0308 58000376 setarg p_remote_car_send_key_data 
+0309 6001470f store 2 ,mem_cb_remote_car_keyscan 
+030a 202044c5 branch remote_car_init1 
 
 p_remote_car_before_hibernate:
-0309 20406835 call gpio_set_before_lpm_common 
-030a 2040696c call keyscan_process_lpm_before 
-030b 20200375 branch p_ice_gpio_set_input_pu 
+030b 20406835 call gpio_set_before_lpm_common 
+030c 2040696c call keyscan_process_lpm_before 
+030d 202003bd branch p_ice_gpio_set_input_pu 
 
 p_remote_car_scale_process_idle:
-030c 20404544 call remote_car_rocker_process 
-030d 20404503 call remote_car_24g_status_process 
-030e 204044ee call remote_car_key_scan_process 
-030f 20200310 branch p_remote_car_24g_attempt_restart 
+030e 20404544 call remote_car_rocker_process 
+030f 20404503 call remote_car_24g_status_process 
+0310 204044ee call remote_car_key_scan_process 
+0311 20400313 call p_remote_car_reconn_or_pairng_process 
+0312 2020032b branch p_remote_car_24g_attempt_restart 
+
+p_remote_car_reconn_or_pairng_process:
+0313 6800c90d fetch 1 ,mem_reonn_or_pairing_flag 
+0314 207a0000 rtn blank 
+0315 6800c90e fetch 1 ,mem_car_reconn_or_pairng_state 
+0316 6808c917 fetcht 1 ,mem_car_reconn_or_pairng_state_old 
+0317 98467c00 isub temp ,null 
+0318 20628000 rtn zero 
+0319 6000c917 store 1 ,mem_car_reconn_or_pairng_state_old 
+031a c0008325 beq pairing_state ,p_remote_car_just_for_pairing 
+031b c001031d beq reconn_state ,p_remote_car_just_for_reconn 
+031c 20600000 rtn 
+
+p_remote_car_just_for_reconn:
+031d 79200026 set1 mark_24g ,mark 
+031e 793f802e set0 mark_24g_adv ,mark 
+031f 79200030 set1 mark_24g_reconn ,mark 
+0320 6800c915 fetch 1 ,mem_remote_car_just_for_reconn_count 
+0321 6000c914 store 1 ,mem_remote_car_just_for_reconn_timer 
+0322 6802490f fetch 4 ,mem_car_addr 
+0323 600249c6 store 4 ,mem_24g_addr 
+0324 202001b6 branch p_g24_ch_syncword_crc8_init 
+
+p_remote_car_just_for_pairing:
+0325 79200026 set1 mark_24g ,mark 
+0326 7920002e set1 mark_24g_adv ,mark 
+0327 793f8030 set0 mark_24g_reconn ,mark 
+0328 6800c916 fetch 1 ,mem_remote_car_just_for_pairing_count 
+0329 6000c913 store 1 ,mem_remote_car_just_for_pairing_timer 
+032a 20600000 rtn 
 
 p_remote_car_24g_attempt_restart:
-0310 6800c763 fetch 1 ,mem_remote_car_24g_auto_work_step 
-0311 c1800000 rtnne power_on 
-0312 68008b12 fetch 1 ,mem_key_value_temp 
-0313 207a0000 rtn blank 
-0314 2040032e call p_remote_car_24g_attempt_sleep_enable 
-0315 6800c9a2 fetch 1 ,mem_24g_pairing_sm 
-0316 c0ff81b6 bne state_24g_pairing_success ,p_g24_auto_pair_start 
-0317 20600000 rtn 
+032b 6800c763 fetch 1 ,mem_remote_car_24g_auto_work_step 
+032c c1800000 rtnne power_on 
+032d 68008b12 fetch 1 ,mem_key_value_temp 
+032e 207a0000 rtn blank 
+032f 2040036d call p_remote_car_24g_attempt_sleep_enable 
+0330 6800c9ae fetch 1 ,mem_24g_pairing_sm 
+0331 c0ff8335 bne state_24g_pairing_success ,p_g24_button_auto_pair_start 
+0332 70490e02 jam reconn_state ,mem_car_reconn_or_pairng_state 
+0333 70491701 jam pairing_state ,mem_car_reconn_or_pairng_state_old 
+0334 20600000 rtn 
+
+p_g24_button_auto_pair_start:
+0335 70490e01 jam pairing_state ,mem_car_reconn_or_pairng_state 
+0336 70491702 jam reconn_state ,mem_car_reconn_or_pairng_state_old 
+0337 202001b8 branch p_g24_auto_pair_start 
 
 p_remote_car_event_timer:
-0318 2040031b call p_remote_car_attempt_enter_sleep_timer 
-0319 2040337b call app_power_timer 
-031a 20204510 branch remote_car_no_data_timer 
+0338 20400352 call p_remote_car_attempt_enter_sleep_timer 
+0339 2040337b call app_power_timer 
+033a 2040034c call p_power_on_500ms_just_reconn_timer 
+033b 20400343 call p_remote_car_just_for_reconn_timer 
+033c 2040033e call p_remote_car_just_for_piaring_timer 
+033d 20204510 branch remote_car_no_data_timer 
+
+p_remote_car_just_for_piaring_timer:
+033e 6800c90d fetch 1 ,mem_reonn_or_pairing_flag 
+033f 207a0000 rtn blank 
+0340 da604913 arg mem_remote_car_just_for_pairing_timer ,regc 
+0341 da40034a arg p_remote_car_reconn ,regb 
+0342 2020336d branch timer_single_step 
+
+p_remote_car_just_for_reconn_timer:
+0343 6800c90d fetch 1 ,mem_reonn_or_pairing_flag 
+0344 207a0000 rtn blank 
+0345 da604914 arg mem_remote_car_just_for_reconn_timer ,regc 
+0346 da400348 arg p_remote_car_pairng ,regb 
+0347 2020336d branch timer_single_step 
+
+p_remote_car_pairng:
+0348 70490e01 jam pairing_state ,mem_car_reconn_or_pairng_state 
+0349 20600000 rtn 
+
+p_remote_car_reconn:
+034a 70490e02 jam reconn_state ,mem_car_reconn_or_pairng_state 
+034b 20600000 rtn 
+
+p_power_on_500ms_just_reconn_timer:
+034c da60490c arg mem_500ms_just_reconn_timer ,regc 
+034d da40034f arg p_power_on_500ms_just_reconn ,regb 
+034e 2020336d branch timer_single_step 
+
+p_power_on_500ms_just_reconn:
+034f 70490d01 jam 1 ,mem_reonn_or_pairing_flag 
+0350 70490e02 jam reconn_state ,mem_car_reconn_or_pairng_state 
+0351 20600000 rtn 
 
 p_remote_car_attempt_enter_sleep_timer:
-031b da6048fd arg mem_remote_car_attempt_enter_sleep_conut ,regc 
-031c da40031e arg p_remote_car_attempt_enter_sleep ,regb 
-031d 2020336d branch timer_single_step 
+0352 da6048fd arg mem_remote_car_attempt_enter_sleep_conut ,regc 
+0353 da400355 arg p_remote_car_attempt_enter_sleep ,regb 
+0354 2020336d branch timer_single_step 
 
 p_remote_car_attempt_enter_sleep:
-031e 7048fe01 jam 1 ,mem_remote_car_attempt_enter_sleep 
-031f 202001bb branch p_led_off 
+0355 7048fe01 jam 1 ,mem_remote_car_attempt_enter_sleep 
+0356 202001bd branch p_led_off 
 
 p_remote_car_scale_process_bb_event:
-0320 1a627e00 copy regc ,pdata 
-0321 c01e0325 beq bt_evt_24g_attempt_success ,p_remote_car_24g_attempt_success 
-0322 c01c8327 beq bt_evt_24g_pairing_complete ,p_remote_car_24g_pairing_complete 
-0323 c01d0335 beq bt_evt_24g_attempt_fail ,p_remote_car_24g_attempt_fail 
-0324 202044f3 branch remote_car_scale_process_bb_event + 1 
+0357 1a627e00 copy regc ,pdata 
+0358 c01e035c beq bt_evt_24g_attempt_success ,p_remote_car_24g_attempt_success 
+0359 c01c835f beq bt_evt_24g_pairing_complete ,p_remote_car_24g_pairing_complete 
+035a c01d0374 beq bt_evt_24g_attempt_fail ,p_remote_car_24g_attempt_fail 
+035b 202044f3 branch remote_car_scale_process_bb_event + 1 
 
 p_remote_car_24g_attempt_success:
-0325 2040032b call p_remote_car_24g_attempt_sleep_disable 
-0326 202044ff branch remote_car_24g_attempt_success 
+035c 2040036a call p_remote_car_24g_attempt_sleep_disable 
+035d 20400364 call p_remote_car_24g_pairing_reconn_disable 
+035e 202044ff branch remote_car_24g_attempt_success 
 
 p_remote_car_24g_pairing_complete:
-0327 2040032b call p_remote_car_24g_attempt_sleep_disable 
-0328 20400331 call p_mouse_set_24g_addr_eeprom 
-0329 204065d1 call iicd_write_protect_eep_data 
-032a 202044fb branch remote_car_24g_pairing_complete 
+035f 2040036a call p_remote_car_24g_attempt_sleep_disable 
+0360 20400364 call p_remote_car_24g_pairing_reconn_disable 
+0361 20400370 call p_mouse_set_24g_addr_eeprom 
+0362 204065d1 call iicd_write_protect_eep_data 
+0363 202044fb branch remote_car_24g_pairing_complete 
+
+p_remote_car_24g_pairing_reconn_disable:
+0364 70490d00 jam 0 ,mem_reonn_or_pairing_flag 
+0365 70490c00 jam 0 ,mem_500ms_just_reconn_timer 
+0366 79200026 set1 mark_24g ,mark 
+0367 793f802e set0 mark_24g_adv ,mark 
+0368 793f8030 set0 mark_24g_reconn ,mark 
+0369 20600000 rtn 
 
 p_remote_car_24g_attempt_sleep_disable:
-032b 7048fd00 jam 0 ,mem_remote_car_attempt_enter_sleep_conut 
-032c 7048fe00 jam 0 ,mem_remote_car_attempt_enter_sleep 
-032d 20600000 rtn 
+036a 7048fd00 jam 0 ,mem_remote_car_attempt_enter_sleep_conut 
+036b 7048fe00 jam 0 ,mem_remote_car_attempt_enter_sleep 
+036c 20600000 rtn 
 
 p_remote_car_24g_attempt_sleep_enable:
-032e 7048fd64 jam 0x64 ,mem_remote_car_attempt_enter_sleep_conut 
-032f 7048fe00 jam 0 ,mem_remote_car_attempt_enter_sleep 
-0330 20600000 rtn 
+036d 7048fdc8 jam 0xc8 ,mem_remote_car_attempt_enter_sleep_conut 
+036e 7048fe00 jam 0 ,mem_remote_car_attempt_enter_sleep 
+036f 20600000 rtn 
 
 p_mouse_set_24g_addr_eeprom:
-0331 da2049ba arg mem_24g_addr ,rega 
-0332 da40005b arg mouse_g24_addr_eeprom_offect ,regb 
-0333 d8400004 arg 4 ,temp 
-0334 20600000 rtn 
+0370 da2049c6 arg mem_24g_addr ,rega 
+0371 da40005b arg mouse_g24_addr_eeprom_offect ,regb 
+0372 d8400004 arg 4 ,temp 
+0373 20600000 rtn 
 
 p_remote_car_24g_attempt_fail:
-0335 70476501 jam 1 ,mem_remote_car_24g_enter_lpm_enable 
-0336 20200144 branch p_g24_txbuf_clear 
+0374 70476501 jam 1 ,mem_remote_car_24g_enter_lpm_enable 
+0375 20200144 branch p_g24_txbuf_clear 
 
 p_remote_car_send_key_data:
-0337 1a227e00 copy rega ,pdata 
-0338 6000c761 store 1 ,mem_remote_key_status 
-0339 20204564 branch remote_car_send_key_data + 4 
+0376 1a227e00 copy rega ,pdata 
+0377 6000c761 store 1 ,mem_remote_key_status 
+0378 20204564 branch remote_car_send_key_data + 4 
 
 p_remote_car_key_is_press:
-033a 18e27e00 copy queue ,pdata 
-033b 6000c8f7 store 1 ,mem_remote_car_key_queue 
-033c da200000 arg 0 ,rega 
-033d 20407d14 call ui_led_on_global 
-033e 6800c8f7 fetch 1 ,mem_remote_car_key_queue 
-033f 1fe20e00 copy pdata ,queue 
-0340 2020456b branch remote_car_attack_key_press 
+0379 18e27e00 copy queue ,pdata 
+037a 6000c8f7 store 1 ,mem_remote_car_key_queue 
+037b 6800c763 fetch 1 ,mem_remote_car_24g_auto_work_step 
+037c 203a0382 branch p_remote_car_pairing_conn_blink ,blank 
+037d da200000 arg 0 ,rega 
+037e 20407d14 call ui_led_on_global 
+037f 6800c8f7 fetch 1 ,mem_remote_car_key_queue 
+0380 1fe20e00 copy pdata ,queue 
+0381 2020456b branch remote_car_attack_key_press 
+
+p_remote_car_pairing_conn_blink:
+0382 204001bb call p_led_blink 
+0383 6800c8f7 fetch 1 ,mem_remote_car_key_queue 
+0384 1fe20e00 copy pdata ,queue 
+0385 2020456b branch remote_car_attack_key_press 
 
 p_remote_car_key_is_release:
-0341 18e27e00 copy queue ,pdata 
-0342 6000c8f7 store 1 ,mem_remote_car_key_queue 
-0343 da200000 arg 0 ,rega 
-0344 20407d19 call ui_led_off_global 
-0345 6800c8f7 fetch 1 ,mem_remote_car_key_queue 
-0346 1fe20e00 copy pdata ,queue 
-0347 20204583 branch remote_car_attack_key_release 
+0386 18e27e00 copy queue ,pdata 
+0387 6000c8f7 store 1 ,mem_remote_car_key_queue 
+0388 6800c763 fetch 1 ,mem_remote_car_24g_auto_work_step 
+0389 203a0382 branch p_remote_car_pairing_conn_blink ,blank 
+038a da200000 arg 0 ,rega 
+038b 20407d19 call ui_led_off_global 
+038c 6800c8f7 fetch 1 ,mem_remote_car_key_queue 
+038d 1fe20e00 copy pdata ,queue 
+038e 20204583 branch remote_car_attack_key_release 
 
 p_remote_car_init1:
-0348 2040034e call p_remote_car_init_environment 
-0349 20407e38 call queue_init 
-034a 70417202 jam 2 ,mem_lpm_mult 
-034b 6800c72b fetch 1 ,mem_remote_car_config_soft_switch_enable 
-034c c0000353 beq hard_switch ,p_remote_car_hard_switch_power_on_signal 
-034d 202044cc branch remote_car_init1 + 7 
+038f 20400395 call p_remote_car_init_environment 
+0390 20407e38 call queue_init 
+0391 70417202 jam 2 ,mem_lpm_mult 
+0392 6800c72b fetch 1 ,mem_remote_car_config_soft_switch_enable 
+0393 c000039a beq hard_switch ,p_remote_car_hard_switch_power_on_signal 
+0394 202044cc branch remote_car_init1 + 7 
 
 p_remote_car_init_environment:
-034e 2040032e call p_remote_car_24g_attempt_sleep_enable 
-034f 204000c3 call p_g24_set_device_addr 
-0350 68014753 fetch 2 ,mem_remote_car_no_data_timeout 
-0351 60014755 store 2 ,mem_remote_car_no_data_timer 
-0352 20204515 branch remote_car_get_adc_default_data 
+0395 2040036d call p_remote_car_24g_attempt_sleep_enable 
+0396 204000c3 call p_g24_set_device_addr 
+0397 68014753 fetch 2 ,mem_remote_car_no_data_timeout 
+0398 60014755 store 2 ,mem_remote_car_no_data_timer 
+0399 20204515 branch remote_car_get_adc_default_data 
 
 p_remote_car_hard_switch_power_on_signal:
-0353 70475702 jam power_standby ,mem_remote_car_power_state 
+039a 70475702 jam power_standby ,mem_remote_car_power_state 
 
 p_remote_car_soft_switch_power_on_signal:
-0354 204044db call remote_car_ui_led_init 
-0355 da200000 arg 0 ,rega 
-0356 20407d1e call ui_led_blink_start_global 
+039b 204044db call remote_car_ui_led_init 
+039c da200000 arg 0 ,rega 
+039d 20407d1e call ui_led_blink_start_global 
 
 p_remote_car_connect_24g_mode:
-0357 20400331 call p_mouse_set_24g_addr_eeprom 
-0358 204065df call iicd_read_eep_data 
-0359 2040035c call p_g24_factory_check 
-035a 203401b6 branch p_g24_auto_pair_start ,user 
-035b 202001ae branch p_g24_start_24g_mode 
+039e 70490d00 jam 0 ,mem_reonn_or_pairing_flag 
+039f 20400370 call p_mouse_set_24g_addr_eeprom 
+03a0 204065df call iicd_read_eep_data 
+03a1 204003a4 call p_g24_factory_check 
+03a2 203401b8 branch p_g24_auto_pair_start ,user 
+03a3 202001ae branch p_g24_start_24g_mode 
 
 p_g24_factory_check:
-035c df200002 arg 2 ,loopcnt 
-035d d8c049ba arg mem_24g_addr ,contr 
+03a4 df200002 arg 2 ,loopcnt 
+03a5 d8c049c6 arg mem_24g_addr ,contr 
 
 p_pdata_0xff_check:
-035e 20407fe7 call enable_user 
-035f 5800ffff setarg 0xffff 
+03a6 20407fe7 call enable_user 
+03a7 5800ffff setarg 0xffff 
 
 p_pdata_0xff_check_loop:
-0360 e8c90000 ifetcht 2 ,contr 
-0361 98467c00 isub temp ,null 
-0362 2442ffe9 ncall disable_user ,zero 
-0363 c2000360 loop p_pdata_0xff_check_loop 
-0364 20600000 rtn 
+03a8 e8c90000 ifetcht 2 ,contr 
+03a9 98467c00 isub temp ,null 
+03aa 2442ffe9 ncall disable_user ,zero 
+03ab c20003a8 loop p_pdata_0xff_check_loop 
+03ac 20600000 rtn 
 
 p_remote_g24_package_data:
-0365 202045c2 branch remote_car_g24_package_data 
+03ad 202045c2 branch remote_car_g24_package_data 
 
 p_mouse_tx_power_init:
-0366 6800ca49 fetch 1 ,mem_tx_power_temp 
-0367 6000c1de store 1 ,mem_tx_power 
-0368 20600000 rtn 
+03ae 6800ca55 fetch 1 ,mem_tx_power_temp 
+03af 6000c1de store 1 ,mem_tx_power 
+03b0 20600000 rtn 
 
 p_remote_setgpio_lpm:
-0369 20400372 call p_clear_wake 
-036a 20400375 call p_ice_gpio_set_input_pu 
-036b 204044e9 call remote_car_process_lpm_before 
-036c 68120070 hfetch 4 ,core_gpio_oe0 
-036d 681a0078 hfetcht 4 ,core_gpio_pu0 
-036e 98418400 ior temp ,temp 
-036f 18440400 invert temp ,temp 
-0370 601a007c hstoret 4 ,core_gpio_pd0 
-0371 20600000 rtn 
+03b1 204003ba call p_clear_wake 
+03b2 204003bd call p_ice_gpio_set_input_pu 
+03b3 204044e9 call remote_car_process_lpm_before 
+03b4 68120070 hfetch 4 ,core_gpio_oe0 
+03b5 681a0078 hfetcht 4 ,core_gpio_pu0 
+03b6 98418400 ior temp ,temp 
+03b7 18440400 invert temp ,temp 
+03b8 601a007c hstoret 4 ,core_gpio_pd0 
+03b9 20600000 rtn 
 
 p_clear_wake:
-0372 58000000 setarg 0 
-0373 600400a1 store 8 ,mem_gpio_wakeup_low 
-0374 20600000 rtn 
+03ba 58000000 setarg 0 
+03bb 600400a1 store 8 ,mem_gpio_wakeup_low 
+03bc 20600000 rtn 
 
 p_ice_gpio_set_input_pu:
-0375 d840001d arg 29 ,temp 
-0376 204067fb call gpio_config_input 
-0377 d840001d arg 29 ,temp 
-0378 79200407 set1 gpio_active_bit ,temp 
-0379 d8a08078 arg core_gpio_pu0 ,contw 
-037a 20206830 branch gpio_set_bit 
+03bd d840001d arg 29 ,temp 
+03be 204067fb call gpio_config_input 
+03bf d840001d arg 29 ,temp 
+03c0 79200407 set1 gpio_active_bit ,temp 
+03c1 d8a08078 arg core_gpio_pu0 ,contw 
+03c2 20206830 branch gpio_set_bit 
 
 p_keyscan_key_process:
-037b 680148fb fetch 2 ,mem_key_value_copy 
-037c 60010b14 store 2 ,mem_key_value 
-037d 20406981 call keyscan_key_process + 9 
-037e 68010b14 fetch 2 ,mem_key_value 
-037f 600148fb store 2 ,mem_key_value_copy 
-0380 20600000 rtn 
+03c3 680148fb fetch 2 ,mem_key_value_copy 
+03c4 60010b14 store 2 ,mem_key_value 
+03c5 20406981 call keyscan_key_process + 9 
+03c6 68010b14 fetch 2 ,mem_key_value 
+03c7 600148fb store 2 ,mem_key_value_copy 
+03c8 20600000 rtn 
 org 0x2000
 
 start:
Index: program/patch.prog
===================================================================
--- /branch/car/remote controller/program/patch.prog	(revision 997)
+++ /branch/car/remote controller/program/patch.prog	(working copy)
@@ -173,7 +173,7 @@
 	setarg 0xea60	//8ms
 	store 3,mem_24g_short_sleep_timer
 	rtn
-
+	
 p_g24_nodata_transmit:
 	fetch 1,mem_24g_abort_pac
 	call p_g24_send_abort_packet,blank
@@ -494,7 +494,8 @@
 	fetch 1,mem_24g_get_ack_fail
 	rtnne 0xff
 	jam 0,mem_24g_get_ack_fail
-	branch p_g24_stop_g24_mode
+	branch p_g24_auto_pair_start
+
 
 p_g24_tx_attempt_fail:
 	setarg 0
@@ -585,9 +586,11 @@
 p_g24_start_24g_mode:
 	set1 mark_24g,mark
 	set1 mark_24g_reconn,mark
+	store 4,mem_car_addr
 	call p_g24_ch_syncword_crc8_init	
 	setarg 0
 	store 2,mem_24g_check_dongle_times
+	jam 1,mem_500ms_just_reconn_timer
 	rtn
 
 p_g24_ch_syncword_crc8_init:	
@@ -1120,7 +1123,35 @@
 	call remote_car_rocker_process
 	call remote_car_24g_status_process
 	call remote_car_key_scan_process
+	call p_remote_car_reconn_or_pairng_process
 	branch p_remote_car_24g_attempt_restart
+p_remote_car_reconn_or_pairng_process:
+	fetch 1,mem_reonn_or_pairing_flag
+	rtn blank
+	fetch 1,mem_car_reconn_or_pairng_state
+	fetcht 1,mem_car_reconn_or_pairng_state_old
+	isub temp,null
+	rtn zero
+	store 1,mem_car_reconn_or_pairng_state_old
+	beq PAIRING_STATE,p_remote_car_just_for_pairing
+	beq RECONN_STATE,p_remote_car_just_for_reconn
+	rtn
+p_remote_car_just_for_reconn:
+	set1 mark_24g,mark
+	set0 mark_24g_adv,mark
+	set1 mark_24g_reconn,mark
+	fetch 1,mem_remote_car_just_for_reconn_count
+	store 1,mem_remote_car_just_for_reconn_timer
+	fetch 4,mem_car_addr
+	store 4,mem_24g_addr
+	branch p_g24_ch_syncword_crc8_init	
+p_remote_car_just_for_pairing:
+	set1 mark_24g,mark
+	set1 mark_24g_adv,mark
+	set0 mark_24g_reconn,mark
+	fetch 1,mem_remote_car_just_for_pairing_count
+	store 1,mem_remote_car_just_for_pairing_timer
+	rtn
 
 p_remote_car_24g_attempt_restart:
 	fetch 1,mem_remote_car_24g_auto_work_step
@@ -1129,13 +1160,51 @@
 	rtn blank
 	call p_remote_car_24g_attempt_sleep_enable
 	fetch 1,mem_24g_pairing_sm
-	bne STATE_24G_PAIRING_SUCCESS,p_g24_auto_pair_start
-	rtn
+	bne STATE_24G_PAIRING_SUCCESS,p_g24_button_auto_pair_start
+	jam RECONN_STATE,mem_car_reconn_or_pairng_state
+	jam PAIRING_STATE,mem_car_reconn_or_pairng_state_old
+	rtn
+p_g24_button_auto_pair_start:
+	jam PAIRING_STATE,mem_car_reconn_or_pairng_state
+	jam RECONN_STATE,mem_car_reconn_or_pairng_state_old
+	branch p_g24_auto_pair_start
 
 p_remote_car_event_timer:
 	call p_remote_car_attempt_enter_sleep_timer
 	call app_power_timer
+	call p_power_on_500ms_just_reconn_timer
+	call p_remote_car_just_for_reconn_timer
+	call p_remote_car_just_for_piaring_timer
+	
 	branch remote_car_no_data_timer
+p_remote_car_just_for_piaring_timer:
+	fetch 1,mem_reonn_or_pairing_flag
+	rtn blank
+	arg mem_remote_car_just_for_pairing_timer,regc
+	arg p_remote_car_reconn,regb
+	branch timer_single_step
+p_remote_car_just_for_reconn_timer:
+	fetch 1,mem_reonn_or_pairing_flag
+	rtn blank
+	arg mem_remote_car_just_for_reconn_timer,regc
+	arg p_remote_car_pairng,regb
+	branch timer_single_step
+
+
+p_remote_car_pairng:
+	jam PAIRING_STATE,mem_car_reconn_or_pairng_state
+	rtn
+p_remote_car_reconn:
+	jam RECONN_STATE,mem_car_reconn_or_pairng_state
+	rtn
+p_power_on_500ms_just_reconn_timer:
+	arg mem_500ms_just_reconn_timer,regc
+	arg p_power_on_500ms_just_reconn,regb
+	branch timer_single_step
+p_power_on_500ms_just_reconn:
+	jam 1,mem_reonn_or_pairing_flag
+	jam RECONN_STATE,mem_car_reconn_or_pairng_state
+	rtn
 
 p_remote_car_attempt_enter_sleep_timer:
 	arg mem_remote_car_attempt_enter_sleep_conut,regc
@@ -1155,13 +1224,23 @@
 
 p_remote_car_24g_attempt_success:
 	call p_remote_car_24g_attempt_sleep_disable
+	call p_remote_car_24g_pairing_reconn_disable
 	branch remote_car_24g_attempt_success
 
 p_remote_car_24g_pairing_complete:
 	call p_remote_car_24g_attempt_sleep_disable
+	call p_remote_car_24g_pairing_reconn_disable
 	call p_mouse_set_24g_addr_eeprom	//store rx dongle addr to eeprom
 	call iicd_write_protect_eep_data
 	branch remote_car_24g_pairing_complete
+p_remote_car_24g_pairing_reconn_disable:
+	jam 0,mem_reonn_or_pairing_flag
+	jam 0,mem_500ms_just_reconn_timer
+	set1 mark_24g,mark
+	set0 mark_24g_adv,mark
+	set0 mark_24g_reconn,mark
+	rtn
+
 
 p_remote_car_24g_attempt_sleep_disable:
 	jam 0,mem_remote_car_attempt_enter_sleep_conut
@@ -1169,7 +1248,7 @@
 	rtn
 
 p_remote_car_24g_attempt_sleep_enable:
-	jam 0x64,mem_remote_car_attempt_enter_sleep_conut
+	jam 0xc8,mem_remote_car_attempt_enter_sleep_conut
 	jam 0,mem_remote_car_attempt_enter_sleep
 	rtn
 
@@ -1191,15 +1270,23 @@
 p_remote_car_key_is_press:
 	copy queue,pdata
 	store 1,mem_remote_car_key_queue
+	fetch 1,mem_remote_car_24g_auto_work_step
+	branch p_remote_car_pairing_conn_blink,blank
 	arg 0,rega
 	call ui_led_on_global
 	fetch 1,mem_remote_car_key_queue
 	copy pdata,queue
  	branch remote_car_attack_key_press
-
+p_remote_car_pairing_conn_blink:
+	call p_led_blink
+	fetch 1,mem_remote_car_key_queue
+	copy pdata,queue
+ 	branch remote_car_attack_key_press
 p_remote_car_key_is_release:
 	copy queue,pdata
 	store 1,mem_remote_car_key_queue
+	fetch 1,mem_remote_car_24g_auto_work_step
+	branch p_remote_car_pairing_conn_blink,blank
 	arg 0,rega
 	call ui_led_off_global
 	fetch 1,mem_remote_car_key_queue
@@ -1229,6 +1316,7 @@
 	arg 0,rega
 	call ui_led_blink_start_global
 p_remote_car_connect_24g_mode:
+	jam 0,mem_reonn_or_pairing_flag
 	call p_mouse_set_24g_addr_eeprom
 	call iicd_read_eep_data
 	call p_g24_factory_check
Index: sched/109x.dat
===================================================================
--- /branch/car/remote controller/sched/109x.dat	(revision 997)
+++ /branch/car/remote controller/sched/109x.dat	(working copy)
@@ -1,5 +1,5 @@
 
-mem_lpm_config:8f 00 ca
+mem_lpm_config:8f 11 ca
 mem_lpm_xtalcnt:00 0a 0b ef 07
 mem_lpm_hibernate_switch:00
 mem_gpio_wakeup_low:00 00 00 00 00 00 00 00
Index: sched/remote_car.dat
===================================================================
--- /branch/car/remote controller/sched/remote_car.dat	(revision 997)
+++ /branch/car/remote controller/sched/remote_car.dat	(working copy)
@@ -85,7 +85,7 @@
 
 mem_remote_car_no_data_timeout:b8 0b
 
-mem_lap:01 02 03 04 05 06
+mem_lap:03 02 03 04 05 06
 mem_le_lap:22 12 34 23 05 06
 
 #24g tx init
@@ -107,6 +107,8 @@
 mem_24g_common_temp:00 00 00 00 00 00 00 00 00 00
 mem_24g_enter_hibernate:00 0e 27 07 00 00 00 00#1000ms
 
+mem_remote_car_just_for_reconn_count:01     #100ms timer
+mem_remote_car_just_for_pairing_count:01	  #100ms timer
 
 mem_eeprom_base:90 1f
 mem_eeprom_block_size:20
