Index: format/app_dongle.format
===================================================================
--- /1121s/branch/dongle/1m/usb_pc/baidu_project/usb_ai_voice_baidu/format/app_dongle.format	(revision 5004)
+++ /1121s/branch/dongle/1m/usb_pc/baidu_project/usb_ai_voice_baidu/format/app_dongle.format	(working copy)
@@ -93,6 +93,8 @@
 0x07 OPCODE_VOICE_END
 0x08 OPCODE_CONNECT_STATE
 
+0x10 OPCODE_GET_DEVICE_INFO
+
 0x20 OPCODE_VOICE_KEY
 0x21 OPCODE_ASK_KEY
 0x22 OPCODE_TRANSMIT_KEY
Index: output/eeprom.dat
===================================================================
--- /1121s/branch/dongle/1m/usb_pc/baidu_project/usb_ai_voice_baidu/output/eeprom.dat	(revision 5004)
+++ /1121s/branch/dongle/1m/usb_pc/baidu_project/usb_ai_voice_baidu/output/eeprom.dat	(working copy)
@@ -2,7 +2,7 @@
 02
 aa
 55
-ca
+ce
 11
 c2
 84
@@ -63,11 +63,11 @@
 c0
 1f
 03
-9c
+9d
 c0
 58
 83
-02
+03
 c0
 62
 80
@@ -111,7 +111,7 @@
 c0
 37
 03
-62
+63
 c0
 37
 82
@@ -119,23 +119,23 @@
 c0
 39
 03
-57
+58
 c0
 39
 83
-42
+43
 c0
 3a
 83
-71
+72
 c0
 3f
 02
-fe
+ff
 c0
 40
 83
-81
+82
 c0
 41
 02
@@ -143,11 +143,11 @@
 c0
 42
 03
-c2
+c3
 c0
 42
 83
-c7
+c8
 c0
 44
 02
@@ -2539,7 +2539,7 @@
 20
 40
 03
-8d
+8e
 24
 37
 b3
@@ -2551,7 +2551,7 @@
 20
 42
 83
-b6
+b7
 6f
 e0
 c6
@@ -3016,14 +3016,18 @@
 e0
 c7
 b7
-1f
-e6
-7c
-07
-20
-21
+c0
+03
 02
-f4
+f5
+c0
+03
+82
+f5
+c0
+08
+02
+f5
 20
 20
 48
@@ -3095,7 +3099,7 @@
 58
 00
 03
-e9
+ea
 67
 e1
 45
@@ -3103,7 +3107,7 @@
 58
 00
 04
-61
+62
 67
 e1
 45
@@ -3111,7 +3115,7 @@
 58
 00
 03
-0d
+0e
 67
 e1
 45
@@ -3135,11 +3139,11 @@
 c0
 00
 83
-10
+11
 c0
 01
 03
-17
+18
 6f
 e0
 c6
@@ -3147,11 +3151,11 @@
 c2
 80
 03
-13
+14
 20
 20
 03
-19
+1a
 6f
 e0
 c6
@@ -3167,7 +3171,7 @@
 20
 20
 03
-29
+2a
 6f
 e0
 c6
@@ -3175,7 +3179,7 @@
 c2
 80
 83
-26
+27
 6f
 e0
 c6
@@ -3183,15 +3187,15 @@
 c0
 00
 83
-2d
+2e
 c0
 01
 83
-35
+36
 c0
 04
 03
-1e
+1f
 20
 60
 00
@@ -3263,7 +3267,7 @@
 20
 40
 03
-3c
+3d
 24
 77
 80
@@ -3295,11 +3299,11 @@
 c0
 00
 83
-2d
+2e
 c0
 7f
 83
-2d
+2e
 70
 08
 f9
@@ -3315,7 +3319,7 @@
 20
 20
 03
-2b
+2c
 6f
 e0
 c6
@@ -3427,7 +3431,7 @@
 c5
 17
 83
-5c
+5d
 6f
 e0
 c5
@@ -3435,7 +3439,7 @@
 24
 3a
 03
-5c
+5d
 78
 4e
 fc
@@ -3479,7 +3483,7 @@
 c5
 13
 83
-6a
+6b
 6f
 e0
 c8
@@ -3607,15 +3611,15 @@
 20
 40
 03
-88
+89
 20
 40
 03
-90
+91
 20
 40
 03
-98
+99
 20
 20
 33
@@ -3667,7 +3671,7 @@
 20
 40
 03
-71
+72
 6f
 e0
 c9
@@ -3711,7 +3715,7 @@
 20
 40
 03
-b0
+b1
 20
 40
 48
@@ -3795,11 +3799,11 @@
 20
 40
 03
-ab
+ac
 20
 40
 03
-8d
+8e
 24
 37
 b3
@@ -3851,7 +3855,7 @@
 20
 5a
 03
-ca
+cb
 6f
 e0
 c9
@@ -3859,7 +3863,7 @@
 c0
 7f
 83
-d0
+d1
 1f
 e1
 7e
@@ -3867,11 +3871,11 @@
 c0
 00
 83
-d2
+d3
 c0
 01
 03
-e2
+e3
 d8
 a0
 48
@@ -3911,7 +3915,7 @@
 20
 40
 03
-9a
+9b
 20
 20
 02
@@ -3947,7 +3951,7 @@
 c0
 00
 83
-dd
+de
 6f
 e0
 c6
@@ -3995,7 +3999,7 @@
 20
 20
 83
-e7
+e8
 20
 20
 33
@@ -4019,23 +4023,23 @@
 c2
 83
 04
-12
+13
 c2
 83
 84
-1c
+1d
 c2
 82
 84
-36
+37
 c2
 82
 04
-35
+36
 c2
 81
 84
-53
+54
 6f
 e0
 c5
@@ -4047,11 +4051,11 @@
 20
 22
 84
-02
+03
 20
 40
 04
-02
+03
 6f
 e0
 c5
@@ -4087,23 +4091,23 @@
 c2
 83
 04
-12
+13
 c2
 83
 84
-1c
+1d
 c2
 82
 84
-36
+37
 c2
 82
 04
-35
+36
 c2
 81
 84
-53
+54
 20
 60
 00
@@ -4203,7 +4207,7 @@
 20
 40
 03
-c7
+c8
 70
 4b
 01
@@ -4211,7 +4215,7 @@
 20
 20
 04
-58
+59
 6f
 20
 c5
@@ -4255,7 +4259,7 @@
 24
 42
 84
-2c
+2d
 6f
 20
 c5
@@ -4307,11 +4311,11 @@
 20
 40
 03
-c7
+c8
 20
 20
 04
-1a
+1b
 20
 60
 00
@@ -4359,7 +4363,7 @@
 24
 42
 84
-46
+47
 6f
 20
 c5
@@ -4423,7 +4427,7 @@
 20
 40
 03
-c7
+c8
 70
 4b
 01
@@ -4431,7 +4435,7 @@
 20
 20
 04
-58
+59
 6f
 e0
 c7
@@ -4495,15 +4499,15 @@
 c0
 00
 04
-66
+67
 c0
 01
 04
-6c
+6d
 c0
 01
 84
-6f
+70
 20
 20
 33
@@ -4556,8 +4560,8 @@
 20
 49
 07
-d8
-f4
+d4
+43
 aa
 55
 40
@@ -4848,7 +4852,7 @@
 00
 01
 22
-2c
+25
 00
 07
 05
@@ -4936,11 +4940,11 @@
 c0
 aa
 55
-2d
+26
 00
 dd
 46
-2c
+25
 06
 00
 ff
@@ -4948,17 +4952,17 @@
 01
 a1
 01
-85
-c0
-95
-3f
-75
-08
 26
 ff
 00
 15
 00
+75
+08
+85
+c0
+95
+3f
 09
 02
 81
@@ -4967,19 +4971,12 @@
 03
 95
 3f
-b1
+91
 02
 85
 cc
 95
 3f
-75
-08
-26
-ff
-00
-15
-00
 09
 04
 81
@@ -5177,10 +5174,10 @@
 aa
 aa
 55
-d8
-7e
-ea
-cd
+ec
+7c
+31
+66
 ff
 ff
 ff
@@ -8188,5 +8185,8 @@
 ff
 ff
 ff
-47
-ee
+ff
+ff
+ff
+79
+ec
Index: output/otp.dat
===================================================================
--- /1121s/branch/dongle/1m/usb_pc/baidu_project/usb_ai_voice_baidu/output/otp.dat	(revision 5004)
+++ /1121s/branch/dongle/1m/usb_pc/baidu_project/usb_ai_voice_baidu/output/otp.dat	(working copy)
@@ -11,7 +11,7 @@
 00
 aa
 55
-ca
+ce
 11
 c2
 84
@@ -72,11 +72,11 @@
 c0
 1f
 03
-9c
+9d
 c0
 58
 83
-02
+03
 c0
 62
 80
@@ -120,7 +120,7 @@
 c0
 37
 03
-62
+63
 c0
 37
 82
@@ -128,23 +128,23 @@
 c0
 39
 03
-57
+58
 c0
 39
 83
-42
+43
 c0
 3a
 83
-71
+72
 c0
 3f
 02
-fe
+ff
 c0
 40
 83
-81
+82
 c0
 41
 02
@@ -152,11 +152,11 @@
 c0
 42
 03
-c2
+c3
 c0
 42
 83
-c7
+c8
 c0
 44
 02
@@ -2548,7 +2548,7 @@
 20
 40
 03
-8d
+8e
 24
 37
 b3
@@ -2560,7 +2560,7 @@
 20
 42
 83
-b6
+b7
 6f
 e0
 c6
@@ -3025,14 +3025,18 @@
 e0
 c7
 b7
-1f
-e6
-7c
-07
-20
-21
+c0
+03
 02
-f4
+f5
+c0
+03
+82
+f5
+c0
+08
+02
+f5
 20
 20
 48
@@ -3104,7 +3108,7 @@
 58
 00
 03
-e9
+ea
 67
 e1
 45
@@ -3112,7 +3116,7 @@
 58
 00
 04
-61
+62
 67
 e1
 45
@@ -3120,7 +3124,7 @@
 58
 00
 03
-0d
+0e
 67
 e1
 45
@@ -3144,11 +3148,11 @@
 c0
 00
 83
-10
+11
 c0
 01
 03
-17
+18
 6f
 e0
 c6
@@ -3156,11 +3160,11 @@
 c2
 80
 03
-13
+14
 20
 20
 03
-19
+1a
 6f
 e0
 c6
@@ -3176,7 +3180,7 @@
 20
 20
 03
-29
+2a
 6f
 e0
 c6
@@ -3184,7 +3188,7 @@
 c2
 80
 83
-26
+27
 6f
 e0
 c6
@@ -3192,15 +3196,15 @@
 c0
 00
 83
-2d
+2e
 c0
 01
 83
-35
+36
 c0
 04
 03
-1e
+1f
 20
 60
 00
@@ -3272,7 +3276,7 @@
 20
 40
 03
-3c
+3d
 24
 77
 80
@@ -3304,11 +3308,11 @@
 c0
 00
 83
-2d
+2e
 c0
 7f
 83
-2d
+2e
 70
 08
 f9
@@ -3324,7 +3328,7 @@
 20
 20
 03
-2b
+2c
 6f
 e0
 c6
@@ -3436,7 +3440,7 @@
 c5
 17
 83
-5c
+5d
 6f
 e0
 c5
@@ -3444,7 +3448,7 @@
 24
 3a
 03
-5c
+5d
 78
 4e
 fc
@@ -3488,7 +3492,7 @@
 c5
 13
 83
-6a
+6b
 6f
 e0
 c8
@@ -3616,15 +3620,15 @@
 20
 40
 03
-88
+89
 20
 40
 03
-90
+91
 20
 40
 03
-98
+99
 20
 20
 33
@@ -3676,7 +3680,7 @@
 20
 40
 03
-71
+72
 6f
 e0
 c9
@@ -3720,7 +3724,7 @@
 20
 40
 03
-b0
+b1
 20
 40
 48
@@ -3804,11 +3808,11 @@
 20
 40
 03
-ab
+ac
 20
 40
 03
-8d
+8e
 24
 37
 b3
@@ -3860,7 +3864,7 @@
 20
 5a
 03
-ca
+cb
 6f
 e0
 c9
@@ -3868,7 +3872,7 @@
 c0
 7f
 83
-d0
+d1
 1f
 e1
 7e
@@ -3876,11 +3880,11 @@
 c0
 00
 83
-d2
+d3
 c0
 01
 03
-e2
+e3
 d8
 a0
 48
@@ -3920,7 +3924,7 @@
 20
 40
 03
-9a
+9b
 20
 20
 02
@@ -3956,7 +3960,7 @@
 c0
 00
 83
-dd
+de
 6f
 e0
 c6
@@ -4004,7 +4008,7 @@
 20
 20
 83
-e7
+e8
 20
 20
 33
@@ -4028,23 +4032,23 @@
 c2
 83
 04
-12
+13
 c2
 83
 84
-1c
+1d
 c2
 82
 84
-36
+37
 c2
 82
 04
-35
+36
 c2
 81
 84
-53
+54
 6f
 e0
 c5
@@ -4056,11 +4060,11 @@
 20
 22
 84
-02
+03
 20
 40
 04
-02
+03
 6f
 e0
 c5
@@ -4096,23 +4100,23 @@
 c2
 83
 04
-12
+13
 c2
 83
 84
-1c
+1d
 c2
 82
 84
-36
+37
 c2
 82
 04
-35
+36
 c2
 81
 84
-53
+54
 20
 60
 00
@@ -4212,7 +4216,7 @@
 20
 40
 03
-c7
+c8
 70
 4b
 01
@@ -4220,7 +4224,7 @@
 20
 20
 04
-58
+59
 6f
 20
 c5
@@ -4264,7 +4268,7 @@
 24
 42
 84
-2c
+2d
 6f
 20
 c5
@@ -4316,11 +4320,11 @@
 20
 40
 03
-c7
+c8
 20
 20
 04
-1a
+1b
 20
 60
 00
@@ -4368,7 +4372,7 @@
 24
 42
 84
-46
+47
 6f
 20
 c5
@@ -4432,7 +4436,7 @@
 20
 40
 03
-c7
+c8
 70
 4b
 01
@@ -4440,7 +4444,7 @@
 20
 20
 04
-58
+59
 6f
 e0
 c7
@@ -4504,15 +4508,15 @@
 c0
 00
 04
-66
+67
 c0
 01
 04
-6c
+6d
 c0
 01
 84
-6f
+70
 20
 20
 33
@@ -4565,8 +4569,8 @@
 20
 49
 07
-d8
-f4
+d4
+43
 aa
 55
 40
@@ -4857,7 +4861,7 @@
 00
 01
 22
-2c
+25
 00
 07
 05
@@ -4945,11 +4949,11 @@
 c0
 aa
 55
-2d
+26
 00
 dd
 46
-2c
+25
 06
 00
 ff
@@ -4957,17 +4961,17 @@
 01
 a1
 01
-85
-c0
-95
-3f
-75
-08
 26
 ff
 00
 15
 00
+75
+08
+85
+c0
+95
+3f
 09
 02
 81
@@ -4976,19 +4980,12 @@
 03
 95
 3f
-b1
+91
 02
 85
 cc
 95
 3f
-75
-08
-26
-ff
-00
-15
-00
 09
 04
 81
@@ -5186,8 +5183,8 @@
 aa
 aa
 55
-d8
-7e
-ea
-cd
+ec
+7c
+31
+66
 f0
Index: output/program.lis
===================================================================
--- /1121s/branch/dongle/1m/usb_pc/baidu_project/usb_ai_voice_baidu/output/program.lis	(revision 5004)
+++ /1121s/branch/dongle/1m/usb_pc/baidu_project/usb_ai_voice_baidu/output/program.lis	(working copy)
@@ -14,8 +14,8 @@
 000b c01c00af beq patch07_0 ,p_dongle_read_kb_bind_status 
 000c c01c80ab beq patch07_1 ,p_dongle_write_kb_bind_status 
 000d c01e82e5 beq patch07_5 ,p_dongle_usb_dispatch 
-000e c01f039c beq patch07_6 ,p_dongle_work_mode_auto 
-000f c0588302 beq patch16_1 ,p_app_init 
+000e c01f039d beq patch07_6 ,p_dongle_work_mode_auto 
+000f c0588303 beq patch16_1 ,p_app_init 
 0010 c06280a8 beq patch18_5 ,p_otp_read_data 
 0011 c06d01ec beq patch1b_2 ,p_sadc_calibration 
 0012 c06e01fc beq patch1b_4 ,p_enable_adc 
@@ -28,16 +28,16 @@
 0017 c0000111 beq patch20_0 ,p_usb_class_type 
 0018 c0010237 beq patch20_2 ,p_usb0_request_get_descriptor 
 0019 c0030182 beq patch20_6 ,p_usb_tx 
-001a c0370362 beq patch2d_6 ,p_g24_receive_update_rxbuff 
+001a c0370363 beq patch2d_6 ,p_g24_receive_update_rxbuff 
 001b c03782d9 beq patch2d_7 ,p_g24_receive_skip_end 
-001c c0390357 beq patch2e_2 ,p_g24_transmit_packet 
-001d c0398342 beq patch2e_3 ,p_g24_transmit_prep 
-001e c03a8371 beq patch2e_5 ,p_g24_read_len_pid_crc 
-001f c03f02fe beq patch2f_6 ,p_g24_pair_param_init 
-0020 c0408381 beq patch30_1 ,p_g24_bind_data_process 
+001c c0390358 beq patch2e_2 ,p_g24_transmit_packet 
+001d c0398343 beq patch2e_3 ,p_g24_transmit_prep 
+001e c03a8372 beq patch2e_5 ,p_g24_read_len_pid_crc 
+001f c03f02ff beq patch2f_6 ,p_g24_pair_param_init 
+0020 c0408382 beq patch30_1 ,p_g24_bind_data_process 
 0021 c0410280 beq patch30_2 ,p_g24_bind_data_parse_next 
-0022 c04203c2 beq patch30_4 ,p_g24_receive_packet_parse_end 
-0023 c04283c7 beq patch30_5 ,p_g24_rx_interrupt_clear 
+0022 c04203c3 beq patch30_4 ,p_g24_receive_packet_parse_end 
+0023 c04283c8 beq patch30_5 ,p_g24_rx_interrupt_clear 
 0024 c04402b8 beq patch31_0 ,p_g24_mode_switch_bind_search 
 0025 c04502c5 beq patch31_2 ,p_g24_bind_mode_auto 
 0026 c0458275 beq patch31_3 ,p_g24_search_mode_auto 
@@ -801,10 +801,10 @@
 0276 c1838000 rtnne dongle_search 
 0277 20403476 call g24_search_mode_init 
 0278 204034ae call g24_auto_addr_ch_search 
-0279 2040038d call p_g24_receive_transmit_ack 
+0279 2040038e call p_g24_receive_transmit_ack 
 027a 2437b3be nbranch g24_rx_interrupt_clear ,user3 
 027b 20403506 call g24_receiver_addr_check 
-027c 204283b6 call p_g24_receive_packet_parse ,zero 
+027c 204283b7 call p_g24_receive_packet_parse ,zero 
 027d 6fe0c60a fetch 1 ,mem_24g_abort_packet 
 027e 205a344d call g24_mode_b_s_switch_stop ,blank 
 027f 20203493 branch g24_search_mode_auto + 11 
@@ -963,505 +963,506 @@
 02ee 6fe0c7b5 fetch 1 ,mem_usb_ep3_out_data + 1 
 02ef c1800000 rtnne start_flag 
 02f0 6fe0c7b7 fetch 1 ,mem_usb_ep3_out_data + 3 
-02f1 1fe67c07 sub pdata ,opcode_1_7 ,null 
-02f2 202102f4 branch p_dongle_tx_pre_ackpayload_mouse ,positive 
-02f3 20204875 branch dongle_usb_dispatch_next 
+02f1 c00302f5 beq opcode_voice_start ,p_dongle_tx_pre_ackpayload_mouse 
+02f2 c00382f5 beq opcode_voice_end ,p_dongle_tx_pre_ackpayload_mouse 
+02f3 c00802f5 beq opcode_get_device_info ,p_dongle_tx_pre_ackpayload_mouse 
+02f4 20204875 branch dongle_usb_dispatch_next 
 
 p_dongle_tx_pre_ackpayload_mouse:
-02f4 df200040 arg 64 ,loopcnt 
-02f5 d8a04774 arg mem_dg_rep_ms_ack_data ,contw 
-02f6 20407ca1 call clear_mem 
-02f7 70477301 jam 1 ,mem_dg_rep_ms_ack_data_flag 
-02f8 70461108 jam protocol_ackpayload ,mem_24g_ackpayload_enable 
-02f9 6f20c7b6 fetchr loopcnt ,1 ,mem_usb_ep3_out_data + 2 
-02fa 1f20f203 increase 3 ,loopcnt 
-02fb d8c047b4 arg mem_usb_ep3_out_data ,contr 
-02fc d8a04774 arg mem_dg_rep_ms_ack_data ,contw 
-02fd 20207cda branch memcpy 
+02f5 df200040 arg 64 ,loopcnt 
+02f6 d8a04774 arg mem_dg_rep_ms_ack_data ,contw 
+02f7 20407ca1 call clear_mem 
+02f8 70477301 jam 1 ,mem_dg_rep_ms_ack_data_flag 
+02f9 70461108 jam protocol_ackpayload ,mem_24g_ackpayload_enable 
+02fa 6f20c7b6 fetchr loopcnt ,1 ,mem_usb_ep3_out_data + 2 
+02fb 1f20f203 increase 3 ,loopcnt 
+02fc d8c047b4 arg mem_usb_ep3_out_data ,contr 
+02fd d8a04774 arg mem_dg_rep_ms_ack_data ,contw 
+02fe 20207cda branch memcpy 
 
 p_g24_pair_param_init:
-02fe 7045d04a jam 0x4a ,mem_24g_pair_ch 
-02ff 6fe24979 fetch 4 ,mem_24g_pair_addr_new 
-0300 67e245cc store 4 ,mem_24g_pair_addr 
-0301 20600000 rtn 
+02ff 7045d04a jam 0x4a ,mem_24g_pair_ch 
+0300 6fe24979 fetch 4 ,mem_24g_pair_addr_new 
+0301 67e245cc store 4 ,mem_24g_pair_addr 
+0302 20600000 rtn 
 
 p_app_init:
-0302 580047ea setarg dongle_dispatch 
-0303 67e145e0 store 2 ,mem_cb_24g_receive_process 
-0304 580003e9 setarg p_dongle_g24_mouse 
-0305 67e145e4 store 2 ,mem_cb_24g_data_device1 
-0306 58000461 setarg p_dongle_g24_kb 
-0307 67e145e6 store 2 ,mem_cb_24g_data_device2 
-0308 5800030d setarg p_dongle_ackpayload_prep 
-0309 67e145e2 store 2 ,mem_cb_24g_ackpayload 
-030a 580047f9 setarg dongle_usb_config 
-030b 67e10859 store 2 ,mem_cb_usb_config 
-030c 20207912 branch usb_init 
+0303 580047ea setarg dongle_dispatch 
+0304 67e145e0 store 2 ,mem_cb_24g_receive_process 
+0305 580003ea setarg p_dongle_g24_mouse 
+0306 67e145e4 store 2 ,mem_cb_24g_data_device1 
+0307 58000462 setarg p_dongle_g24_kb 
+0308 67e145e6 store 2 ,mem_cb_24g_data_device2 
+0309 5800030e setarg p_dongle_ackpayload_prep 
+030a 67e145e2 store 2 ,mem_cb_24g_ackpayload 
+030b 580047f9 setarg dongle_usb_config 
+030c 67e10859 store 2 ,mem_cb_usb_config 
+030d 20207912 branch usb_init 
 
 p_dongle_ackpayload_prep:
-030d 6fe0c589 fetch 1 ,mem_24g_data_type 
-030e c0008310 beq datatype_device1 ,p_dongle_ackpayload_prep_mouse 
-030f c0010317 beq datatype_device2 ,p_dongle_ackpayload_prep_keyboard 
+030e 6fe0c589 fetch 1 ,mem_24g_data_type 
+030f c0008311 beq datatype_device1 ,p_dongle_ackpayload_prep_mouse 
+0310 c0010318 beq datatype_device2 ,p_dongle_ackpayload_prep_keyboard 
 
 p_dongle_ackpayload_prep_mouse:
-0310 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
-0311 c2800313 bbit1 0 ,p_dongle_pc_sleep_ackpayload_prep_mouse 
-0312 20200319 branch p_dongle_ackpayload_prep_end 
+0311 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
+0312 c2800314 bbit1 0 ,p_dongle_pc_sleep_ackpayload_prep_mouse 
+0313 2020031a branch p_dongle_ackpayload_prep_end 
 
 p_dongle_pc_sleep_ackpayload_prep_mouse:
-0313 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
-0314 793ffe00 set0 0 ,pdata 
-0315 67e0c693 store 1 ,mem_dg_pc_sleep_flag 
-0316 20200329 branch p_dongle_pc_sleep_ackpayload_prep 
+0314 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
+0315 793ffe00 set0 0 ,pdata 
+0316 67e0c693 store 1 ,mem_dg_pc_sleep_flag 
+0317 2020032a branch p_dongle_pc_sleep_ackpayload_prep 
 
 p_dongle_ackpayload_prep_keyboard:
-0317 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
-0318 c2808326 bbit1 1 ,p_dongle_pc_sleep_ackpayload_prep_keyboard 
+0318 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
+0319 c2808327 bbit1 1 ,p_dongle_pc_sleep_ackpayload_prep_keyboard 
 
 p_dongle_ackpayload_prep_end:
-0319 6fe0c611 fetch 1 ,mem_24g_ackpayload_enable 
-031a c000832d beq bind_ackpayload ,p_dongle_g24_bind_ackpayload_prep 
-031b c0018335 beq kb_led_ackpayload ,p_dongle_g24_kb_led_ackpayload_prep 
-031c c004031e beq protocol_ackpayload ,p_dongle_g24_protocol_ackpayload_prep 
-031d 20600000 rtn 
+031a 6fe0c611 fetch 1 ,mem_24g_ackpayload_enable 
+031b c000832e beq bind_ackpayload ,p_dongle_g24_bind_ackpayload_prep 
+031c c0018336 beq kb_led_ackpayload ,p_dongle_g24_kb_led_ackpayload_prep 
+031d c004031f beq protocol_ackpayload ,p_dongle_g24_protocol_ackpayload_prep 
+031e 20600000 rtn 
 
 p_dongle_g24_protocol_ackpayload_prep:
-031e 70458901 jam type_ms ,mem_24g_data_type 
-031f 6fe0c776 fetch 1 ,mem_dg_rep_ms_ack_data + 2 
-0320 1fe0fe03 increase 3 ,pdata 
-0321 67e0c588 store 1 ,mem_24g_datalen 
-0322 1fe27200 copy pdata ,loopcnt 
-0323 d8c04774 arg mem_dg_rep_ms_ack_data ,contr 
-0324 d8a04888 arg mem_24g_txbuf_new ,contw 
-0325 20207cda branch memcpy 
+031f 70458901 jam type_ms ,mem_24g_data_type 
+0320 6fe0c776 fetch 1 ,mem_dg_rep_ms_ack_data + 2 
+0321 1fe0fe03 increase 3 ,pdata 
+0322 67e0c588 store 1 ,mem_24g_datalen 
+0323 1fe27200 copy pdata ,loopcnt 
+0324 d8c04774 arg mem_dg_rep_ms_ack_data ,contr 
+0325 d8a04888 arg mem_24g_txbuf_new ,contw 
+0326 20207cda branch memcpy 
 
 p_dongle_pc_sleep_ackpayload_prep_keyboard:
-0326 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
-0327 793ffe01 set0 1 ,pdata 
-0328 67e0c693 store 1 ,mem_dg_pc_sleep_flag 
+0327 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
+0328 793ffe01 set0 1 ,pdata 
+0329 67e0c693 store 1 ,mem_dg_pc_sleep_flag 
 
 p_dongle_pc_sleep_ackpayload_prep:
-0329 70458801 jam 0x01 ,mem_24g_datalen 
-032a 580000ff setarg 0xff 
+032a 70458801 jam 0x01 ,mem_24g_datalen 
+032b 580000ff setarg 0xff 
 
 p_dongle_24g_txbuf_new_store:
-032b 67e0c888 store 1 ,mem_24g_txbuf_new 
-032c 20600000 rtn 
+032c 67e0c888 store 1 ,mem_24g_txbuf_new 
+032d 20600000 rtn 
 
 p_dongle_g24_bind_ackpayload_prep:
-032d 70461101 jam 1 ,mem_24g_ackpayload_enable 
-032e 2040033c call p_g24_binding_device_check 
-032f 24778000 nrtn user3 
+032e 70461101 jam 1 ,mem_24g_ackpayload_enable 
+032f 2040033d call p_g24_binding_device_check 
+0330 24778000 nrtn user3 
 
 p_g24_bind_ackpayload_prep:
-0330 70461101 jam 1 ,mem_24g_ackpayload_enable 
-0331 70458808 jam 0x08 ,mem_24g_datalen 
-0332 d8c045d6 arg mem_24g_bind_payload ,contr 
-0333 d8a04888 arg mem_24g_txbuf_new ,contw 
-0334 20207c89 branch memcpy8 
+0331 70461101 jam 1 ,mem_24g_ackpayload_enable 
+0332 70458808 jam 0x08 ,mem_24g_datalen 
+0333 d8c045d6 arg mem_24g_bind_payload ,contr 
+0334 d8a04888 arg mem_24g_txbuf_new ,contw 
+0335 20207c89 branch memcpy8 
 
 p_dongle_g24_kb_led_ackpayload_prep:
-0335 6fe0c83a fetch 1 ,mem_24g_rxbuf_new + 2 
-0336 c000832d beq datatype_device1 ,p_dongle_g24_bind_ackpayload_prep 
-0337 c07f832d beq datatype_attemp ,p_dongle_g24_bind_ackpayload_prep 
-0338 7008f900 jam 0 ,mem_usb_tx_win_enable 
-0339 70458801 jam 0x01 ,mem_24g_datalen 
-033a 6fe0c621 fetch 1 ,mem_24g_led_status 
-033b 2020032b branch p_dongle_24g_txbuf_new_store 
+0336 6fe0c83a fetch 1 ,mem_24g_rxbuf_new + 2 
+0337 c000832e beq datatype_device1 ,p_dongle_g24_bind_ackpayload_prep 
+0338 c07f832e beq datatype_attemp ,p_dongle_g24_bind_ackpayload_prep 
+0339 7008f900 jam 0 ,mem_usb_tx_win_enable 
+033a 70458801 jam 0x01 ,mem_24g_datalen 
+033b 6fe0c621 fetch 1 ,mem_24g_led_status 
+033c 2020032c branch p_dongle_24g_txbuf_new_store 
 
 p_g24_binding_device_check:
-033c 6fe0c616 fetch 1 ,mem_24g_work_mode 
-033d c1808000 rtnne dongle_bind 
-033e 6fe0c610 fetch 1 ,mem_24g_pair_mode 
-033f 247a0000 nrtn blank 
-0340 6fe0c83b fetch 1 ,mem_24g_rxbuf_new + 3 
-0341 20203383 branch g24_binding_device_check + 5 
+033d 6fe0c616 fetch 1 ,mem_24g_work_mode 
+033e c1808000 rtnne dongle_bind 
+033f 6fe0c610 fetch 1 ,mem_24g_pair_mode 
+0340 247a0000 nrtn blank 
+0341 6fe0c83b fetch 1 ,mem_24g_rxbuf_new + 3 
+0342 20203383 branch g24_binding_device_check + 5 
 
 p_g24_transmit_prep:
-0342 6fe0c588 fetch 1 ,mem_24g_datalen 
-0343 1fe0fe03 increase 3 ,pdata 
-0344 67e0c58a store 1 ,mem_24g_txlen 
-0345 6fe0c5ac fetch 1 ,mem_24g_syncword_crc8 
-0346 67e0c8d8 store 1 ,mem_24g_txpayload_new 
-0347 6fe0c589 fetch 1 ,mem_24g_data_type 
-0348 1fe9fe00 lshift3 pdata ,pdata 
-0349 6848c57e fetcht 1 ,mem_24g_pid 
-034a 18410403 and temp ,0x03 ,temp 
-034b 18438400 lshift temp ,temp 
-034c 9841fe00 ior temp ,pdata 
-034d 6848c57f fetcht 1 ,mem_24g_no_ack 
-034e 9840fe00 iadd temp ,pdata 
-034f e7e08005 istore 1 ,contw 
-0350 6fe0c588 fetch 1 ,mem_24g_datalen 
-0351 e7e08005 istore 1 ,contw 
-0352 6fe0c588 fetch 1 ,mem_24g_datalen 
-0353 98007200 iforce loopcnt 
-0354 d8c04888 arg mem_24g_txbuf_new ,contr 
-0355 20407cda call memcpy 
-0356 202031fc branch g24_transmit_prep_pdu_end 
+0343 6fe0c588 fetch 1 ,mem_24g_datalen 
+0344 1fe0fe03 increase 3 ,pdata 
+0345 67e0c58a store 1 ,mem_24g_txlen 
+0346 6fe0c5ac fetch 1 ,mem_24g_syncword_crc8 
+0347 67e0c8d8 store 1 ,mem_24g_txpayload_new 
+0348 6fe0c589 fetch 1 ,mem_24g_data_type 
+0349 1fe9fe00 lshift3 pdata ,pdata 
+034a 6848c57e fetcht 1 ,mem_24g_pid 
+034b 18410403 and temp ,0x03 ,temp 
+034c 18438400 lshift temp ,temp 
+034d 9841fe00 ior temp ,pdata 
+034e 6848c57f fetcht 1 ,mem_24g_no_ack 
+034f 9840fe00 iadd temp ,pdata 
+0350 e7e08005 istore 1 ,contw 
+0351 6fe0c588 fetch 1 ,mem_24g_datalen 
+0352 e7e08005 istore 1 ,contw 
+0353 6fe0c588 fetch 1 ,mem_24g_datalen 
+0354 98007200 iforce loopcnt 
+0355 d8c04888 arg mem_24g_txbuf_new ,contr 
+0356 20407cda call memcpy 
+0357 202031fc branch g24_transmit_prep_pdu_end 
 
 p_g24_transmit_packet:
-0357 c517835c bmark1 mark_ble_lr ,p_g24_transmit_nolr 
-0358 6fe0c5ca fetch 1 ,mem_24g_disable_fec1 
-0359 243a035c nbranch p_g24_transmit_nolr ,blank 
-035a 784efc00 disable encode_fec0 
-035b 782dfc00 enable encode_fec1 
+0358 c517835d bmark1 mark_ble_lr ,p_g24_transmit_nolr 
+0359 6fe0c5ca fetch 1 ,mem_24g_disable_fec1 
+035a 243a035d nbranch p_g24_transmit_nolr ,blank 
+035b 784efc00 disable encode_fec0 
+035c 782dfc00 enable encode_fec1 
 
 p_g24_transmit_nolr:
-035c 7823fc00 enable enable_white 
-035d 7824fc00 enable enable_crc 
-035e 6fe0c58a fetch 1 ,mem_24g_txlen 
-035f 98007200 iforce loopcnt 
-0360 d8c048d8 arg mem_24g_txpayload_new ,contr 
-0361 202031b3 branch g24tr_loop 
+035d 7823fc00 enable enable_white 
+035e 7824fc00 enable enable_crc 
+035f 6fe0c58a fetch 1 ,mem_24g_txlen 
+0360 98007200 iforce loopcnt 
+0361 d8c048d8 arg mem_24g_txpayload_new ,contr 
+0362 202031b3 branch g24tr_loop 
 
 p_g24_receive_update_rxbuff:
-0362 2040317d call g24_receive_byte 
-0363 67e0c838 store 1 ,mem_24g_rxbuf_new 
-0364 c513836a bmark1 mark_24g_rxmode ,p_g24_receive_skip 
-0365 6fe0c838 fetch 1 ,mem_24g_rxbuf_new 
-0366 1fe97e00 rshift3 pdata ,pdata 
-0367 6848c589 fetcht 1 ,mem_24g_data_type 
-0368 a8400e00 icompare bits_data ,temp 
-0369 2420b18c nbranch g24_type_error ,true 
+0363 2040317d call g24_receive_byte 
+0364 67e0c838 store 1 ,mem_24g_rxbuf_new 
+0365 c513836b bmark1 mark_24g_rxmode ,p_g24_receive_skip 
+0366 6fe0c838 fetch 1 ,mem_24g_rxbuf_new 
+0367 1fe97e00 rshift3 pdata ,pdata 
+0368 6848c589 fetcht 1 ,mem_24g_data_type 
+0369 a8400e00 icompare bits_data ,temp 
+036a 2420b18c nbranch g24_type_error ,true 
 
 p_g24_receive_skip:
-036a 2040317d call g24_receive_byte 
-036b e7e08005 istore 1 ,contw 
-036c 1fe67c4e sub pdata ,78 ,null 
-036d 2421318e nbranch g24_len_over_error ,positive 
-036e 1fe27200 copy pdata ,loopcnt 
-036f 2022b154 branch g24rx_nopayload ,zero 
-0370 20203151 branch g24rx_loop 
+036b 2040317d call g24_receive_byte 
+036c e7e08005 istore 1 ,contw 
+036d 1fe67c4e sub pdata ,78 ,null 
+036e 2421318e nbranch g24_len_over_error ,positive 
+036f 1fe27200 copy pdata ,loopcnt 
+0370 2022b154 branch g24rx_nopayload ,zero 
+0371 20203151 branch g24rx_loop 
 
 p_g24_read_len_pid_crc:
-0371 6fe0c839 fetch 1 ,mem_24g_rxbuf_new + 1 
-0372 67e0c57d store 1 ,mem_24g_rxdata_length 
-0373 1fe0fe01 increase 1 ,pdata 
-0374 d8c04839 arg mem_24g_rxbuf_new + 1 ,contr 
-0375 98c08c00 iadd contr ,contr 
-0376 efe18006 ifetch 3 ,contr 
-0377 67e1c580 store 3 ,mem_24g_sta_crc 
-0378 6fe0c838 fetch 1 ,mem_24g_rxbuf_new 
-0379 1fe10401 and pdata ,0x01 ,temp 
-037a 6048c978 storet 1 ,mem_24g_rxdata_ack_flag 
-037b 1fe30400 rshift pdata ,temp 
-037c 18410403 and temp ,0x03 ,temp 
-037d 6048c586 storet 1 ,mem_24g_sta_pid 
-037e 1fe97e00 rshift3 pdata ,pdata 
-037f 67e0c838 store 1 ,mem_24g_rxbuf_new 
-0380 20600000 rtn 
+0372 6fe0c839 fetch 1 ,mem_24g_rxbuf_new + 1 
+0373 67e0c57d store 1 ,mem_24g_rxdata_length 
+0374 1fe0fe01 increase 1 ,pdata 
+0375 d8c04839 arg mem_24g_rxbuf_new + 1 ,contr 
+0376 98c08c00 iadd contr ,contr 
+0377 efe18006 ifetch 3 ,contr 
+0378 67e1c580 store 3 ,mem_24g_sta_crc 
+0379 6fe0c838 fetch 1 ,mem_24g_rxbuf_new 
+037a 1fe10401 and pdata ,0x01 ,temp 
+037b 6048c978 storet 1 ,mem_24g_rxdata_ack_flag 
+037c 1fe30400 rshift pdata ,temp 
+037d 18410403 and temp ,0x03 ,temp 
+037e 6048c586 storet 1 ,mem_24g_sta_pid 
+037f 1fe97e00 rshift3 pdata ,pdata 
+0380 67e0c838 store 1 ,mem_24g_rxbuf_new 
+0381 20600000 rtn 
 
 p_g24_bind_data_process:
-0381 204033be call g24_rx_interrupt_clear 
-0382 20403119 call g24_receive_packet 
-0383 2437b3be nbranch g24_rx_interrupt_clear ,user3 
-0384 20400388 call p_g24_bind_data_parse 
-0385 20400390 call p_g24_transmit_ack 
-0386 20400398 call p_g24_bind_device_status_check 
-0387 20203316 branch g24_bind_data_process + 7 
+0382 204033be call g24_rx_interrupt_clear 
+0383 20403119 call g24_receive_packet 
+0384 2437b3be nbranch g24_rx_interrupt_clear ,user3 
+0385 20400389 call p_g24_bind_data_parse 
+0386 20400391 call p_g24_transmit_ack 
+0387 20400399 call p_g24_bind_device_status_check 
+0388 20203316 branch g24_bind_data_process + 7 
 
 p_g24_bind_data_parse:
-0388 70462205 jam bind_mode_continue ,mem_24g_bind_mode_continue 
-0389 d8c04838 arg mem_24g_rxbuf_new ,contr 
-038a d8a04928 arg mem_24g_rxdata_temp_new ,contw 
-038b 20407c89 call memcpy8 
-038c 20203322 branch g24_bind_data_parse_next 
+0389 70462205 jam bind_mode_continue ,mem_24g_bind_mode_continue 
+038a d8c04838 arg mem_24g_rxbuf_new ,contr 
+038b d8a04928 arg mem_24g_rxdata_temp_new ,contw 
+038c 20407c89 call memcpy8 
+038d 20203322 branch g24_bind_data_parse_next 
 
 p_g24_receive_transmit_ack:
-038d 204033be call g24_rx_interrupt_clear 
-038e 20403119 call g24_receive_packet 
-038f 24778000 nrtn user3 
+038e 204033be call g24_rx_interrupt_clear 
+038f 20403119 call g24_receive_packet 
+0390 24778000 nrtn user3 
 
 p_g24_transmit_ack:
-0390 6fe0c838 fetch 1 ,mem_24g_rxbuf_new 
-0391 1fe97e00 rshift3 pdata ,pdata 
-0392 67e0c589 store 1 ,mem_24g_data_type 
-0393 20400371 call p_g24_read_len_pid_crc 
-0394 6fe0c978 fetch 1 ,mem_24g_rxdata_ack_flag 
-0395 2feffe00 isolate1 bit_ack_24g ,pdata 
-0396 2020b3fd branch g24tx_no_ack ,true 
-0397 202033fa branch g24tx_with_ack 
+0391 6fe0c838 fetch 1 ,mem_24g_rxbuf_new 
+0392 1fe97e00 rshift3 pdata ,pdata 
+0393 67e0c589 store 1 ,mem_24g_data_type 
+0394 20400372 call p_g24_read_len_pid_crc 
+0395 6fe0c978 fetch 1 ,mem_24g_rxdata_ack_flag 
+0396 2feffe00 isolate1 bit_ack_24g ,pdata 
+0397 2020b3fd branch g24tx_no_ack ,true 
+0398 202033fa branch g24tx_with_ack 
 
 p_g24_bind_device_status_check:
-0398 6fe0c5d5 fetch 1 ,mem_24g_bind_device_status 
-0399 207a0000 rtn blank 
+0399 6fe0c5d5 fetch 1 ,mem_24g_bind_device_status 
+039a 207a0000 rtn blank 
 
 p_g24_bind_device_status:
-039a 6fe0c92b fetch 1 ,mem_24g_rxdata_temp_new + 3 
-039b 2020339c branch g24_bind_device_status + 1 
+039b 6fe0c92b fetch 1 ,mem_24g_rxdata_temp_new + 3 
+039c 2020339c branch g24_bind_device_status + 1 
 
 p_dongle_work_mode_auto:
-039c 6fe0c616 fetch 1 ,mem_24g_work_mode 
-039d c1800000 rtnne dongle_work 
-039e 204003b0 call p_g24_work_mode_start 
-039f 20404827 call dongle_g24_blank_data_process 
-03a0 6fe0c610 fetch 1 ,mem_24g_pair_mode 
-03a1 247a0000 nrtn blank 
-03a2 6fe0c611 fetch 1 ,mem_24g_ackpayload_enable 
-03a3 247a0000 nrtn blank 
-03a4 6fe0c614 fetch 1 ,mem_24g_nodata_timer_enable 
-03a5 207a0000 rtn blank 
-03a6 d8e00008 arg g24_timer_nodata ,queue 
-03a7 20407cef call timer_check 
-03a8 247a0000 nrtn blank 
-03a9 2040351b call g24_ch_process + 3 
-03aa 20203511 branch g24_nodata_timer_over 
+039d 6fe0c616 fetch 1 ,mem_24g_work_mode 
+039e c1800000 rtnne dongle_work 
+039f 204003b1 call p_g24_work_mode_start 
+03a0 20404827 call dongle_g24_blank_data_process 
+03a1 6fe0c610 fetch 1 ,mem_24g_pair_mode 
+03a2 247a0000 nrtn blank 
+03a3 6fe0c611 fetch 1 ,mem_24g_ackpayload_enable 
+03a4 247a0000 nrtn blank 
+03a5 6fe0c614 fetch 1 ,mem_24g_nodata_timer_enable 
+03a6 207a0000 rtn blank 
+03a7 d8e00008 arg g24_timer_nodata ,queue 
+03a8 20407cef call timer_check 
+03a9 247a0000 nrtn blank 
+03aa 2040351b call g24_ch_process + 3 
+03ab 20203511 branch g24_nodata_timer_over 
 
 p_g24_ch_process:
-03ab 6fe0c60a fetch 1 ,mem_24g_abort_packet 
-03ac c000b5ea beq 1 ,rssi_noise_monitor 
-03ad 6fe0c612 fetch 1 ,mem_24g_hop_packet 
-03ae c000b52c beq 1 ,g24_ch_receive_hop_pac 
-03af 20600000 rtn 
+03ac 6fe0c60a fetch 1 ,mem_24g_abort_packet 
+03ad c000b5ea beq 1 ,rssi_noise_monitor 
+03ae 6fe0c612 fetch 1 ,mem_24g_hop_packet 
+03af c000b52c beq 1 ,g24_ch_receive_hop_pac 
+03b0 20600000 rtn 
 
 p_g24_work_mode_start:
-03b0 6fe0c616 fetch 1 ,mem_24g_work_mode 
-03b1 c1800000 rtnne dongle_work 
-03b2 20403451 call g24_work_init 
-03b3 204003ab call p_g24_ch_process 
+03b1 6fe0c616 fetch 1 ,mem_24g_work_mode 
+03b2 c1800000 rtnne dongle_work 
+03b3 20403451 call g24_work_init 
+03b4 204003ac call p_g24_ch_process 
 
 p_g24_receive_packet_start:
-03b4 2040038d call p_g24_receive_transmit_ack 
-03b5 2437b3be nbranch g24_rx_interrupt_clear ,user3 
+03b5 2040038e call p_g24_receive_transmit_ack 
+03b6 2437b3be nbranch g24_rx_interrupt_clear ,user3 
 
 p_g24_receive_packet_parse:
-03b6 204033e3 call g24_receive_packet_parse_pid_crc 
-03b7 243433be nbranch g24_rx_interrupt_clear ,user 
-03b8 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
-03b9 203a33be branch g24_rx_interrupt_clear ,blank 
-03ba 1fe0fe02 increase 2 ,pdata 
-03bb 98007200 iforce loopcnt 
-03bc d8c04838 arg mem_24g_rxbuf_new ,contr 
-03bd d8a04928 arg mem_24g_rxdata_temp_new ,contw 
-03be 20407cda call memcpy 
-03bf 70461300 jam 0 ,mem_24g_mode_switch 
-03c0 6fe0c610 fetch 1 ,mem_24g_pair_mode 
-03c1 205a03ca call p_g24_enable_nodata_timer ,blank 
+03b7 204033e3 call g24_receive_packet_parse_pid_crc 
+03b8 243433be nbranch g24_rx_interrupt_clear ,user 
+03b9 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
+03ba 203a33be branch g24_rx_interrupt_clear ,blank 
+03bb 1fe0fe02 increase 2 ,pdata 
+03bc 98007200 iforce loopcnt 
+03bd d8c04838 arg mem_24g_rxbuf_new ,contr 
+03be d8a04928 arg mem_24g_rxdata_temp_new ,contw 
+03bf 20407cda call memcpy 
+03c0 70461300 jam 0 ,mem_24g_mode_switch 
+03c1 6fe0c610 fetch 1 ,mem_24g_pair_mode 
+03c2 205a03cb call p_g24_enable_nodata_timer ,blank 
 
 p_g24_receive_packet_parse_end:
-03c2 6fe0c92a fetch 1 ,mem_24g_rxdata_temp_new + 2 
-03c3 c07f83d0 beq datatype_attemp ,p_g24_data_receive_attemp 
-03c4 1fe17e03 and pdata ,0x03 ,pdata 
-03c5 c00083d2 beq datatype_device1 ,p_g24_data_device1 
-03c6 c00103e2 beq datatype_device2 ,p_g24_data_device2 
+03c3 6fe0c92a fetch 1 ,mem_24g_rxdata_temp_new + 2 
+03c4 c07f83d1 beq datatype_attemp ,p_g24_data_receive_attemp 
+03c5 1fe17e03 and pdata ,0x03 ,pdata 
+03c6 c00083d3 beq datatype_device1 ,p_g24_data_device1 
+03c7 c00103e3 beq datatype_device2 ,p_g24_data_device2 
 
 p_g24_rx_interrupt_clear:
-03c7 d8a04838 arg mem_24g_rxbuf_new ,contw 
-03c8 df200046 arg 70 ,loopcnt 
-03c9 20207ca1 branch clear_mem 
+03c8 d8a04838 arg mem_24g_rxbuf_new ,contw 
+03c9 df200046 arg 70 ,loopcnt 
+03ca 20207ca1 branch clear_mem 
 
 p_g24_enable_nodata_timer:
-03ca 6fe0c62b fetch 1 ,mem_24g_bind_device_living 
-03cb 203a33fe branch g24_enable_nodata_timer ,blank 
-03cc 70461401 jam 1 ,mem_24g_nodata_timer_enable 
-03cd 58000640 setarg 1600 
-03ce d8e00008 arg g24_timer_nodata ,queue 
-03cf 20207ce1 branch timer_init 
+03cb 6fe0c62b fetch 1 ,mem_24g_bind_device_living 
+03cc 203a33fe branch g24_enable_nodata_timer ,blank 
+03cd 70461401 jam 1 ,mem_24g_nodata_timer_enable 
+03ce 58000640 setarg 1600 
+03cf d8e00008 arg g24_timer_nodata ,queue 
+03d0 20207ce1 branch timer_init 
 
 p_g24_data_receive_attemp:
-03d0 2040039a call p_g24_bind_device_status 
-03d1 20200290 branch p_g24_data_attemp 
+03d1 2040039b call p_g24_bind_device_status 
+03d2 20200290 branch p_g24_data_attemp 
 
 p_g24_data_device1:
-03d2 2040338d call g24_binding_dvc1_living 
-03d3 2040352e call g24_ch_timer_reinit 
-03d4 6fe0c60a fetch 1 ,mem_24g_abort_packet 
-03d5 6848c928 fetcht 1 ,mem_24g_rxdata_temp_new 
-03d6 284ffe03 isolate1 bit_abort ,temp 
-03d7 7920fe00 setflag true ,0 ,pdata 
-03d8 67e0c60a store 1 ,mem_24g_abort_packet 
-03d9 c00083dd beq 1 ,p_g24_data_attemp_device1_abort 
-03da 6fe0c612 fetch 1 ,mem_24g_hop_packet 
-03db 6848c928 fetcht 1 ,mem_24g_rxdata_temp_new 
-03dc 202033ce branch g24_data_device1_next 
+03d3 2040338d call g24_binding_dvc1_living 
+03d4 2040352e call g24_ch_timer_reinit 
+03d5 6fe0c60a fetch 1 ,mem_24g_abort_packet 
+03d6 6848c928 fetcht 1 ,mem_24g_rxdata_temp_new 
+03d7 284ffe03 isolate1 bit_abort ,temp 
+03d8 7920fe00 setflag true ,0 ,pdata 
+03d9 67e0c60a store 1 ,mem_24g_abort_packet 
+03da c00083de beq 1 ,p_g24_data_attemp_device1_abort 
+03db 6fe0c612 fetch 1 ,mem_24g_hop_packet 
+03dc 6848c928 fetcht 1 ,mem_24g_rxdata_temp_new 
+03dd 202033ce branch g24_data_device1_next 
 
 p_g24_data_attemp_device1_abort:
-03dd 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
-03de 247a0000 nrtn blank 
-03df 7045de01 jam 1 ,mem_24g_device1_bind_disable 
-03e0 6fe24932 fetch 4 ,mem_24g_rxdata_temp_new + 10 
-03e1 202035a3 branch g24_store_device1_addr 
+03de 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
+03df 247a0000 nrtn blank 
+03e0 7045de01 jam 1 ,mem_24g_device1_bind_disable 
+03e1 6fe24932 fetch 4 ,mem_24g_rxdata_temp_new + 10 
+03e2 202035a3 branch g24_store_device1_addr 
 
 p_g24_data_device2:
-03e2 20403393 call g24_binding_dvc2_living 
-03e3 6848c928 fetcht 1 ,mem_24g_rxdata_temp_new 
-03e4 284ffe03 isolate1 bit_abort ,temp 
-03e5 202083e7 branch p_g24_data_attemp_device2_abort ,true 
-03e6 202033d7 branch g24_data_device2 + 4 
+03e3 20403393 call g24_binding_dvc2_living 
+03e4 6848c928 fetcht 1 ,mem_24g_rxdata_temp_new 
+03e5 284ffe03 isolate1 bit_abort ,temp 
+03e6 202083e8 branch p_g24_data_attemp_device2_abort ,true 
+03e7 202033d7 branch g24_data_device2 + 4 
 
 p_g24_data_attemp_device2_abort:
-03e7 6fe24932 fetch 4 ,mem_24g_rxdata_temp_new + 10 
-03e8 202035a9 branch g24_store_device2_addr 
+03e8 6fe24932 fetch 4 ,mem_24g_rxdata_temp_new + 10 
+03e9 202035a9 branch g24_store_device2_addr 
 
 p_dongle_g24_mouse:
-03e9 70461100 jam 0 ,mem_24g_ackpayload_enable 
-03ea 6fe0c92a fetch 1 ,mem_24g_rxdata_temp_new + 2 
-03eb c2830412 bbit1 spec_pro_bit ,p_dongle_receive_ms_spec_protocol_data 
-03ec c283841c bbit1 nor_pro_bit ,p_dongle_receive_ms_nor_protocol_data 
-03ed c2828436 bbit1 audio_bit ,p_dongle_receive_ms_audio_data 
-03ee c2820435 bbit1 http_bit ,p_dongle_receive_ms_http_data 
-03ef c2818453 bbit1 heart_bit ,p_dongle_receive_ms_heart_data 
+03ea 70461100 jam 0 ,mem_24g_ackpayload_enable 
+03eb 6fe0c92a fetch 1 ,mem_24g_rxdata_temp_new + 2 
+03ec c2830413 bbit1 spec_pro_bit ,p_dongle_receive_ms_spec_protocol_data 
+03ed c283841d bbit1 nor_pro_bit ,p_dongle_receive_ms_nor_protocol_data 
+03ee c2828437 bbit1 audio_bit ,p_dongle_receive_ms_audio_data 
+03ef c2820436 bbit1 http_bit ,p_dongle_receive_ms_http_data 
+03f0 c2818454 bbit1 heart_bit ,p_dongle_receive_ms_heart_data 
 
 p_dongle_g24_mouse_next:
-03f0 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
-03f1 1fe67c09 sub pdata ,0x09 ,null 
-03f2 20228402 branch p_dongle_g24_mouse_data ,zero 
-03f3 20400402 call p_dongle_g24_mouse_data 
-03f4 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
-03f5 1fe0fff8 add pdata ,-8 ,pdata 
-03f6 67e0c57d store 1 ,mem_24g_rxdata_length 
-03f7 1fe27200 copy pdata ,loopcnt 
-03f8 d8a0492a arg mem_24g_rxdata_temp_new + 2 ,contw 
-03f9 d8c04932 arg mem_24g_rxdata_temp_new + 10 ,contr 
-03fa 20407cda call memcpy 
-03fb 6fe0c92a fetch 1 ,mem_24g_rxdata_temp_new + 2 
-03fc c2830412 bbit1 spec_pro_bit ,p_dongle_receive_ms_spec_protocol_data 
-03fd c283841c bbit1 nor_pro_bit ,p_dongle_receive_ms_nor_protocol_data 
-03fe c2828436 bbit1 audio_bit ,p_dongle_receive_ms_audio_data 
-03ff c2820435 bbit1 http_bit ,p_dongle_receive_ms_http_data 
-0400 c2818453 bbit1 heart_bit ,p_dongle_receive_ms_heart_data 
-0401 20600000 rtn 
+03f1 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
+03f2 1fe67c09 sub pdata ,0x09 ,null 
+03f3 20228403 branch p_dongle_g24_mouse_data ,zero 
+03f4 20400403 call p_dongle_g24_mouse_data 
+03f5 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
+03f6 1fe0fff8 add pdata ,-8 ,pdata 
+03f7 67e0c57d store 1 ,mem_24g_rxdata_length 
+03f8 1fe27200 copy pdata ,loopcnt 
+03f9 d8a0492a arg mem_24g_rxdata_temp_new + 2 ,contw 
+03fa d8c04932 arg mem_24g_rxdata_temp_new + 10 ,contr 
+03fb 20407cda call memcpy 
+03fc 6fe0c92a fetch 1 ,mem_24g_rxdata_temp_new + 2 
+03fd c2830413 bbit1 spec_pro_bit ,p_dongle_receive_ms_spec_protocol_data 
+03fe c283841d bbit1 nor_pro_bit ,p_dongle_receive_ms_nor_protocol_data 
+03ff c2828437 bbit1 audio_bit ,p_dongle_receive_ms_audio_data 
+0400 c2820436 bbit1 http_bit ,p_dongle_receive_ms_http_data 
+0401 c2818454 bbit1 heart_bit ,p_dongle_receive_ms_heart_data 
+0402 20600000 rtn 
 
 p_dongle_g24_mouse_data:
-0402 58000001 setarg ms_report_id 
-0403 67e08913 store 1 ,mem_usb_mouse_data 
-0404 6fe3c92b fetch 7 ,mem_24g_rxdata_temp_new + 3 
-0405 e7e38005 istore 7 ,contw 
-0406 6fe0c92b fetch 1 ,mem_24g_rxdata_temp_new + 3 
-0407 245a48dd ncall dongle_g24_ms_enable_blank_data_forcibly ,blank 
-0408 6fe0c92b fetch 1 ,mem_24g_rxdata_temp_new + 3 
-0409 205a48e1 call dongle_g24_ms_disable_blank_data_forcibly ,blank 
-040a 6fe0c92b fetch 1 ,mem_24g_rxdata_temp_new + 3 
-040b 6848c97d fetcht 1 ,mem_dg_ms_rf_key_last 
-040c 67e0c97d store 1 ,mem_dg_ms_rf_key_last 
-040d 98467c00 isub temp ,null 
-040e 2422c836 nbranch dongle_usb_tx_ms_data ,zero 
-040f 6fe3492c fetch 6 ,mem_24g_rxdata_temp_new + 4 
-0410 207a0000 rtn blank 
-0411 20204836 branch dongle_usb_tx_ms_data 
+0403 58000001 setarg ms_report_id 
+0404 67e08913 store 1 ,mem_usb_mouse_data 
+0405 6fe3c92b fetch 7 ,mem_24g_rxdata_temp_new + 3 
+0406 e7e38005 istore 7 ,contw 
+0407 6fe0c92b fetch 1 ,mem_24g_rxdata_temp_new + 3 
+0408 245a48dd ncall dongle_g24_ms_enable_blank_data_forcibly ,blank 
+0409 6fe0c92b fetch 1 ,mem_24g_rxdata_temp_new + 3 
+040a 205a48e1 call dongle_g24_ms_disable_blank_data_forcibly ,blank 
+040b 6fe0c92b fetch 1 ,mem_24g_rxdata_temp_new + 3 
+040c 6848c97d fetcht 1 ,mem_dg_ms_rf_key_last 
+040d 67e0c97d store 1 ,mem_dg_ms_rf_key_last 
+040e 98467c00 isub temp ,null 
+040f 2422c836 nbranch dongle_usb_tx_ms_data ,zero 
+0410 6fe3492c fetch 6 ,mem_24g_rxdata_temp_new + 4 
+0411 207a0000 rtn blank 
+0412 20204836 branch dongle_usb_tx_ms_data 
 
 p_dongle_receive_ms_spec_protocol_data:
-0412 704ac040 jam 0x40 ,mem_dg_ms_protocol_data 
-0413 704ac1c0 jam report_id_pro_data ,mem_dg_ms_protocol_data + 1 
-0414 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-0415 1f20f3ff increase -1 ,loopcnt 
-0416 d8c0492b arg mem_24g_rxdata_temp_new + 3 ,contr 
-0417 d8a04ac2 arg mem_dg_ms_protocol_data + 2 ,contw 
-0418 20407cda call memcpy 
-0419 204003c7 call p_g24_rx_interrupt_clear 
+0413 704ac040 jam 0x40 ,mem_dg_ms_protocol_data 
+0414 704ac1c0 jam report_id_pro_data ,mem_dg_ms_protocol_data + 1 
+0415 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+0416 1f20f3ff increase -1 ,loopcnt 
+0417 d8c0492b arg mem_24g_rxdata_temp_new + 3 ,contr 
+0418 d8a04ac2 arg mem_dg_ms_protocol_data + 2 ,contw 
+0419 20407cda call memcpy 
+041a 204003c8 call p_g24_rx_interrupt_clear 
 
 p_dongle_usb_tx_protocol_data_enable:
-041a 704b0131 jam usb_ep3_protocol ,mem_usb_ep3_data 
-041b 20200458 branch p_dongle_usb_tx_enable_ep3 
+041b 704b0131 jam usb_ep3_protocol ,mem_usb_ep3_data 
+041c 20200459 branch p_dongle_usb_tx_enable_ep3 
 
 p_dongle_receive_ms_nor_protocol_data:
-041c 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-041d 1f20f3ff increase -1 ,loopcnt 
-041e d8c0492b arg mem_24g_rxdata_temp_new + 3 ,contr 
-041f d8a04a40 arg mem_dg_ms_nor_protocol_data_sta ,contw 
-0420 20407cda call memcpy 
-0421 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-0422 1f20f3ff increase -1 ,loopcnt 
-0423 da404a80 arg mem_dg_ms_nor_protocol_data_last ,regb 
-0424 da204a40 arg mem_dg_ms_nor_protocol_data_sta ,rega 
-0425 20407d64 call compare_loop 
-0426 2442842c ncall p_dongle_usb_tx_nor_pro_data ,zero 
-0427 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-0428 1f20f3ff increase -1 ,loopcnt 
-0429 d8c04a40 arg mem_dg_ms_nor_protocol_data_sta ,contr 
-042a d8a04a80 arg mem_dg_ms_nor_protocol_data_last ,contw 
-042b 20207cda branch memcpy 
+041d 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+041e 1f20f3ff increase -1 ,loopcnt 
+041f d8c0492b arg mem_24g_rxdata_temp_new + 3 ,contr 
+0420 d8a04a40 arg mem_dg_ms_nor_protocol_data_sta ,contw 
+0421 20407cda call memcpy 
+0422 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+0423 1f20f3ff increase -1 ,loopcnt 
+0424 da404a80 arg mem_dg_ms_nor_protocol_data_last ,regb 
+0425 da204a40 arg mem_dg_ms_nor_protocol_data_sta ,rega 
+0426 20407d64 call compare_loop 
+0427 2442842d ncall p_dongle_usb_tx_nor_pro_data ,zero 
+0428 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+0429 1f20f3ff increase -1 ,loopcnt 
+042a d8c04a40 arg mem_dg_ms_nor_protocol_data_sta ,contr 
+042b d8a04a80 arg mem_dg_ms_nor_protocol_data_last ,contw 
+042c 20207cda branch memcpy 
 
 p_dongle_usb_tx_nor_pro_data:
-042c 704ac040 jam 0x40 ,mem_dg_ms_protocol_data 
-042d 704ac1c0 jam report_id_pro_data ,mem_dg_ms_protocol_data + 1 
-042e 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-042f 1f20f3ff increase -1 ,loopcnt 
-0430 d8c04a40 arg mem_dg_ms_nor_protocol_data_sta ,contr 
-0431 d8a04ac2 arg mem_dg_ms_protocol_data + 2 ,contw 
-0432 20407cda call memcpy 
-0433 204003c7 call p_g24_rx_interrupt_clear 
-0434 2020041a branch p_dongle_usb_tx_protocol_data_enable 
+042d 704ac040 jam 0x40 ,mem_dg_ms_protocol_data 
+042e 704ac1c0 jam report_id_pro_data ,mem_dg_ms_protocol_data + 1 
+042f 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+0430 1f20f3ff increase -1 ,loopcnt 
+0431 d8c04a40 arg mem_dg_ms_nor_protocol_data_sta ,contr 
+0432 d8a04ac2 arg mem_dg_ms_protocol_data + 2 ,contw 
+0433 20407cda call memcpy 
+0434 204003c8 call p_g24_rx_interrupt_clear 
+0435 2020041b branch p_dongle_usb_tx_protocol_data_enable 
 
 p_dongle_receive_ms_http_data:
-0435 20600000 rtn 
+0436 20600000 rtn 
 
 p_dongle_receive_ms_audio_data:
-0436 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-0437 1f20f3ff increase -1 ,loopcnt 
-0438 d8c0492b arg mem_24g_rxdata_temp_new + 3 ,contr 
-0439 d8a0497f arg mem_dg_ms_audio_data_sta ,contw 
-043a 20407cda call memcpy 
-043b 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-043c 1f20f3ff increase -1 ,loopcnt 
-043d da4049bf arg mem_dg_ms_audio_data_last ,regb 
-043e da20497f arg mem_dg_ms_audio_data_sta ,rega 
-043f 20407d64 call compare_loop 
-0440 24428446 ncall p_dongle_usb_tx_audio_data ,zero 
-0441 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-0442 1f20f3ff increase -1 ,loopcnt 
-0443 d8c0497f arg mem_dg_ms_audio_data_sta ,contr 
-0444 d8a049bf arg mem_dg_ms_audio_data_last ,contw 
-0445 20207cda branch memcpy 
+0437 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+0438 1f20f3ff increase -1 ,loopcnt 
+0439 d8c0492b arg mem_24g_rxdata_temp_new + 3 ,contr 
+043a d8a0497f arg mem_dg_ms_audio_data_sta ,contw 
+043b 20407cda call memcpy 
+043c 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+043d 1f20f3ff increase -1 ,loopcnt 
+043e da4049bf arg mem_dg_ms_audio_data_last ,regb 
+043f da20497f arg mem_dg_ms_audio_data_sta ,rega 
+0440 20407d64 call compare_loop 
+0441 24428447 ncall p_dongle_usb_tx_audio_data ,zero 
+0442 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+0443 1f20f3ff increase -1 ,loopcnt 
+0444 d8c0497f arg mem_dg_ms_audio_data_sta ,contr 
+0445 d8a049bf arg mem_dg_ms_audio_data_last ,contw 
+0446 20207cda branch memcpy 
 
 p_dongle_usb_tx_audio_data:
-0446 7049ff40 jam 0x40 ,mem_dg_ms_audio_data 
-0447 704a00cc jam report_id_audio_data ,mem_dg_ms_audio_data + 1 
-0448 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
-0449 1fe0ffff increase -1 ,pdata 
-044a 67e0ca01 store 1 ,mem_dg_ms_audio_data + 2 
-044b 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-044c 1f20f3ff increase -1 ,loopcnt 
-044d d8c0497f arg mem_dg_ms_audio_data_sta ,contr 
-044e d8a04a02 arg mem_dg_ms_audio_data + 3 ,contw 
-044f 20407cda call memcpy 
-0450 204003c7 call p_g24_rx_interrupt_clear 
-0451 704b0130 jam usb_ep3_audio ,mem_usb_ep3_data 
-0452 20200458 branch p_dongle_usb_tx_enable_ep3 
+0447 7049ff40 jam 0x40 ,mem_dg_ms_audio_data 
+0448 704a00cc jam report_id_audio_data ,mem_dg_ms_audio_data + 1 
+0449 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
+044a 1fe0ffff increase -1 ,pdata 
+044b 67e0ca01 store 1 ,mem_dg_ms_audio_data + 2 
+044c 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+044d 1f20f3ff increase -1 ,loopcnt 
+044e d8c0497f arg mem_dg_ms_audio_data_sta ,contr 
+044f d8a04a02 arg mem_dg_ms_audio_data + 3 ,contw 
+0450 20407cda call memcpy 
+0451 204003c8 call p_g24_rx_interrupt_clear 
+0452 704b0130 jam usb_ep3_audio ,mem_usb_ep3_data 
+0453 20200459 branch p_dongle_usb_tx_enable_ep3 
 
 p_dongle_receive_ms_heart_data:
-0453 6fe0c773 fetch 1 ,mem_dg_rep_ms_ack_data_flag 
-0454 207a0000 rtn blank 
-0455 70477300 jam 0 ,mem_dg_rep_ms_ack_data_flag 
-0456 70461108 jam protocol_ackpayload ,mem_24g_ackpayload_enable 
-0457 20600000 rtn 
+0454 6fe0c773 fetch 1 ,mem_dg_rep_ms_ack_data_flag 
+0455 207a0000 rtn blank 
+0456 70477300 jam 0 ,mem_dg_rep_ms_ack_data_flag 
+0457 70461108 jam protocol_ackpayload ,mem_24g_ackpayload_enable 
+0458 20600000 rtn 
 
 p_dongle_usb_tx_enable_ep3:
-0458 6fe0890e fetch 1 ,mem_usb_device_enumeration_endflag 
-0459 207a0000 rtn blank 
-045a da204b02 arg mem_usb_ep3_fifo ,rega 
-045b 20407da5 call fifo_is_full 
-045c 247a0000 nrtn blank 
-045d 6fe0cb01 fetch 1 ,mem_usb_ep3_data 
-045e 67e0866f store 1 ,mem_fifo_temp 
-045f da204b02 arg mem_usb_ep3_fifo ,rega 
-0460 20207d8b branch fifo_in 
+0459 6fe0890e fetch 1 ,mem_usb_device_enumeration_endflag 
+045a 207a0000 rtn blank 
+045b da204b02 arg mem_usb_ep3_fifo ,rega 
+045c 20407da5 call fifo_is_full 
+045d 247a0000 nrtn blank 
+045e 6fe0cb01 fetch 1 ,mem_usb_ep3_data 
+045f 67e0866f store 1 ,mem_fifo_temp 
+0460 da204b02 arg mem_usb_ep3_fifo ,rega 
+0461 20207d8b branch fifo_in 
 
 p_dongle_g24_kb:
-0461 6fe0c92b fetch 1 ,mem_24g_rxdata_temp_new + 3 
-0462 c0000466 beq 0 ,p_dongle_g24_kb_type0 
-0463 c001046c beq 2 ,p_dongle_g24_kb_type2 
-0464 c001846f beq 3 ,p_dongle_g24_kb_type3 
-0465 202033be branch g24_rx_interrupt_clear 
+0462 6fe0c92b fetch 1 ,mem_24g_rxdata_temp_new + 3 
+0463 c0000467 beq 0 ,p_dongle_g24_kb_type0 
+0464 c001046d beq 2 ,p_dongle_g24_kb_type2 
+0465 c0018470 beq 3 ,p_dongle_g24_kb_type3 
+0466 202033be branch g24_rx_interrupt_clear 
 
 p_dongle_g24_kb_type0:
-0466 6fe0c92d fetch 1 ,mem_24g_rxdata_temp_new + 5 
-0467 67e0c611 store 1 ,mem_24g_ackpayload_enable 
-0468 70492d00 jam 0 ,mem_24g_rxdata_temp_new + 5 
-0469 d8a00923 arg mem_usb_kb_data ,contw 
-046a d8c0492c arg mem_24g_rxdata_temp_new + 4 ,contr 
-046b 202048ef branch dongle_g24_kb_type0 + 5 
+0467 6fe0c92d fetch 1 ,mem_24g_rxdata_temp_new + 5 
+0468 67e0c611 store 1 ,mem_24g_ackpayload_enable 
+0469 70492d00 jam 0 ,mem_24g_rxdata_temp_new + 5 
+046a d8a00923 arg mem_usb_kb_data ,contw 
+046b d8c0492c arg mem_24g_rxdata_temp_new + 4 ,contr 
+046c 202048ef branch dongle_g24_kb_type0 + 5 
 
 p_dongle_g24_kb_type2:
-046c d8a00943 arg mem_usb_kb_system ,contw 
-046d d8c0492b arg mem_24g_rxdata_temp_new + 3 ,contr 
-046e 2020491f branch dongle_g24_kb_type2 + 2 
+046d d8a00943 arg mem_usb_kb_system ,contw 
+046e d8c0492b arg mem_24g_rxdata_temp_new + 3 ,contr 
+046f 2020491f branch dongle_g24_kb_type2 + 2 
 
 p_dongle_g24_kb_type3:
-046f d8a00933 arg mem_usb_kb_multikey ,contw 
-0470 d8c0492b arg mem_24g_rxdata_temp_new + 3 ,contr 
-0471 20204907 branch dongle_g24_kb_type3 + 2 
+0470 d8a00933 arg mem_usb_kb_multikey ,contw 
+0471 d8c0492b arg mem_24g_rxdata_temp_new + 3 ,contr 
+0472 20204907 branch dongle_g24_kb_type3 + 2 
               org 0x2000
 
 start:
Index: program/patch.prog
===================================================================
--- /1121s/branch/dongle/1m/usb_pc/baidu_project/usb_ai_voice_baidu/program/patch.prog	(revision 5004)
+++ /1121s/branch/dongle/1m/usb_pc/baidu_project/usb_ai_voice_baidu/program/patch.prog	(working copy)
@@ -997,8 +997,11 @@
 	fetch 1,mem_usb_ep3_out_data+1
 	rtnne START_FLAG
 	fetch 1,mem_usb_ep3_out_data+3
-	sub pdata,OPCODE_1_7,null
-	branch p_dongle_tx_pre_ackpayload_mouse,positive
+//	sub pdata,OPCODE_1_7,null
+//	branch p_dongle_tx_pre_ackpayload_mouse,positive
+	beq OPCODE_VOICE_START,p_dongle_tx_pre_ackpayload_mouse
+	beq OPCODE_VOICE_END,p_dongle_tx_pre_ackpayload_mouse
+	beq OPCODE_GET_DEVICE_INFO,p_dongle_tx_pre_ackpayload_mouse
 	branch dongle_usb_dispatch_next
 	
 
Index: sched/dongle.dat
===================================================================
--- /1121s/branch/dongle/1m/usb_pc/baidu_project/usb_ai_voice_baidu/sched/dongle.dat	(revision 4991)
+++ /1121s/branch/dongle/1m/usb_pc/baidu_project/usb_ai_voice_baidu/sched/dongle.dat	(working copy)
@@ -81,7 +81,7 @@
 09 21 00 02 00 01 22 a3 00
 07 05 82 03 40 00 02
 09 04 02 00 02 03 00 00 00
-09 21 00 02 00 01 22 2c 00
+09 21 00 02 00 01 22 25 00
 07 05 83 03 40 00 01
 07 05 03 03 40 00 01
 
@@ -92,27 +92,24 @@
 15 00 25 03 05 07 19 00 29 ff 81 00 c0
 
 mem_hidreportdesc_Interface2_pc:
-2c		 # Total  Len
+25		 # Total  Len
 06 00 FF  # Usage Page (Vendor Defined FF00)
 09 01        # Usage (01)
 A1 01        # Collection (Application)
-#---------------report id=C0[Protocol IN/OUT]--------------#
-85 C0        # Report ID (A1)
-95 3F        # Report Count (63)
-75 08        # Report Size (8)
 26 FF 00  # Logical Maximum (255)
 15 00        # Logical Minimum (0)
+75 08        # Report Size (8)
+#---------------report id=C0[Protocol IN/OUT]--------------#
+85 C0        # Report ID (C0)
+95 3F        # Report Count (63)
 09 02        # Usage (02)
 81 02        # Input (DataVarAbsNo WrapLinearPreferred StateNo Null Position)
 09 03        # Usage (03)
 95 3F        # Report Count (63)
-b1 02        # Feature (DataVarAbsNo WrapLinearPreferred StateNo Null PositionNon-volatile)
+91 02        # Output (Data,Var,Abs,NWrp,Lin,Pref,NNul,NVol,Bit)
 #---------------report id=CC[Audio IN]--------------#
 85 CC       # Report ID (CC)
 95 3F        # Report Count (63)
-75 08        # Report Size (8)
-26 FF 00  # Logical Maximum (255)
-15 00        # Logical Minimum (0)
 09 04        # Usage (04)
 81 02        # Input (DataVarAbsNo WrapLinearPreferred StateNo Null Position)
 C0		 # End Collection
