Index: ModuleDemo/25_OTA/bt_demo/BT/patch/patch.prog
===================================================================
--- /YC1121E/SoftCode/1121EB/branch/HciDongle/ModuleDemo/25_OTA/bt_demo/BT/patch/patch.prog	(revision 4590)
+++ /YC1121E/SoftCode/1121EB/branch/HciDongle/ModuleDemo/25_OTA/bt_demo/BT/patch/patch.prog	(working copy)
@@ -2549,18 +2549,17 @@
 
 
 p_sp_check_ssp_available:
-	disable true
+	//disable true
 	fetch 1,mem_simple_pairing_mode
 	rtn blank
-	fetch 2,mem_lmpext_ssp_enable
-	fetcht 1,mem_remote_sppcap
-	iand temp,pdata
+	//fetch 2,mem_lmpext_ssp_enable
+	//fetcht 1,mem_remote_sppcap
+	//iand temp,pdata
 	//rtn blank
 	fetch 1,mem_sp_state
-	rtn blank			// avoid re-entry
+	nrtn blank			// avoid re-entry
 	call p_hci_send_io_cap_req_event
 	jam 0x01,mem_io_cap_flag //io cap req
-	enable true
 	rtn
 
 	
Index: ModuleDemo/25_OTA/bt_demo/BT/patch/z.prog
===================================================================
--- /YC1121E/SoftCode/1121EB/branch/HciDongle/ModuleDemo/25_OTA/bt_demo/BT/patch/z.prog	(revision 4590)
+++ /YC1121E/SoftCode/1121EB/branch/HciDongle/ModuleDemo/25_OTA/bt_demo/BT/patch/z.prog	(working copy)
@@ -581,14 +581,15 @@
 	store 6,mem_hci_plap
 	jam hci_cmd_nokey,mem_hci_cmd
 	call z_hci_pin_code_reply
-	call p_sp_check_ssp_available
-	nbranch p_hci_send_pincode_req_event,true
+	//call p_sp_check_ssp_available
+	fetch 1,mem_simple_pairing_mode
+	branch p_hci_send_pincode_req_event,blank
 	//force 0x01,pdata
 	//store 1,mem_io_cap_flag
 	//fetch 1,mem_simple_pairing_mode
 	//beq  1,p_hci_send_io_cap_req_event
 	//branch p_hci_send_pincode_req_event
-	//rtn
+	rtn
 
 
 z_hci_pin_code_request_reply:
@@ -1841,7 +1842,8 @@
 	jam LOCAL_STATEMACHINE,mem_sp_localsm
 //	call p_hci_send_io_cap_req_event
 	call p_sp_check_ssp_available
-	nbranch p_hci_send_pincode_req_event,true	
+	fetch 1,mem_simple_pairing_mode
+	branch p_hci_send_pincode_req_event,blank
 	rtn	
 z_parse_lmp_features_req:
 	call parse_lmp_features_req
@@ -1877,6 +1879,7 @@
 
 	beq LMP_HOST_CONNECTION_REQ,z_parse_lmp_conn_req
  	beq LMP_MAX_SLOT_REQ,z_parse_lmp_max_slot_req
+	beq  LMP_DHKEY_CHECK,z_parse_dhkey_check
 
 	//branch z_parse_lmp_process_sub
 	branch parse_lmp_process+5
@@ -1924,6 +1927,13 @@
 	call accept_lmp_msg
 	branch z_hci_send_max_slots_change
 
+z_parse_dhkey_check:
+	fetch    1,mem_master_sp_state
+	beq SP_STAT_CONFIRM_SEND,z_parse_dhkey_check_test
+z_parse_dhkey_check_test:
+	jam LMP_ACCEPTED,mem_lmo_opcode2
+	branch parse_dhkey_check
+
 z_parse_lmp_max_slot_req_not_accept:
 	jam LMP_NOT_ACCEPTED,mem_lmo_opcode2
 	rtn
Index: ModuleDemo/25_OTA/bt_demo/BT/sched/user.dat
===================================================================
--- /YC1121E/SoftCode/1121EB/branch/HciDongle/ModuleDemo/25_OTA/bt_demo/BT/sched/user.dat	(revision 4590)
+++ /YC1121E/SoftCode/1121EB/branch/HciDongle/ModuleDemo/25_OTA/bt_demo/BT/sched/user.dat	(working copy)
@@ -188,7 +188,7 @@
 
 # debug log define
 #mem_param_debug_log_mem_block_start_addr
-mem_param_debug_log_func_enable:00
+mem_param_debug_log_func_enable:01
 
 mem_param_debug_log_initial_flag_addr:10 db 01
 mem_param_debug_log_lock_flag_cm0_addr:11 db 01
Index: ModuleDemo/25_OTA/bt_demo/CM0/respin/ramcode.rom
===================================================================
--- /YC1121E/SoftCode/1121EB/branch/HciDongle/ModuleDemo/25_OTA/bt_demo/CM0/respin/ramcode.rom	(revision 4590)
+++ /YC1121E/SoftCode/1121EB/branch/HciDongle/ModuleDemo/25_OTA/bt_demo/CM0/respin/ramcode.rom	(working copy)
@@ -75,56 +75,56 @@
 c01d0168
 c01f0216
 c02081e6
-c02206aa
-c02a06a6
-c02c0610
-c02e062c
-c02e8632
-c03506ac
-c03586ae
+c02206a9
+c02a06a5
+c02c060f
+c02e062b
+c02e8631
+c03506ab
+c03586ad
 c03601dd
 c04080eb
 c0428109
 c04300ce
 c04f00d2
 c050014b
-c052068f
-c0540681
-c05c86b0
+c052068e
+c0540680
+c05c86af
 c05d05a1
 c0700142
 20202baf
-c00386b2
+c00386b1
 c006023e
-c00906b4
+c00906b3
 c0098548
 c00a0527
 c011853b
-c0128634
-c0130638
-c013863a
-c014063c
-c014863d
-c0150642
+c0128633
+c0130637
+c0138639
+c014063b
+c014863c
+c0150641
 c01d83b1
 c01f03ba
 c01f8363
 c02084b0
-c0210678
+c0210677
 c0240464
 c02584b4
 c0278440
 c02905c0
-c02c06b6
+c02c06b5
 c02d85d9
-c02e86b8
+c02e86b7
 c03005e3
 c03205df
-c0370658
-c03806ba
-c03886bc
+c0370657
+c03806b9
+c03886bb
 c03a014d
-c0490643
+c0490642
 c05285f2
 c05305f2
 c1590000
@@ -145,7 +145,7 @@
 20407148
 7d3a001c
 243a209e
-202006be
+202006bd
 6fe24133
 c4008000
 6fe20030
@@ -335,8 +335,8 @@
 204052b0
 6fe20048
 207a0000
-202006c0
-204006c2
+202006bf
+204006c1
 2020022d
 6fe2004b
 79207e03
@@ -380,21 +380,21 @@
 207a0000
 6fe2007c
 247a0000
-202006c4
+202006c3
 704c9b02
 704c8a00
 20200184
 704c9b00
 704ca100
 704c9f00
-202006c6
+202006c5
 6fe24c9a
-203a06c8
+203a06c7
 6fe24c99
-203a06be
+203a06bd
 1fe0ffff
 67e24c99
-202006c8
+202006c7
 6fe20018
 1ff18400
 184f840a
@@ -494,7 +494,7 @@
 20600000
 2040248f
 704c8a00
-202006ca
+202006c9
 204021ec
 24740000
 78547c00
@@ -510,7 +510,7 @@
 67e84169
 78387c00
 7834fc00
-202006cc
+202006cb
 20402b6f
 d8200010
 20402321
@@ -531,7 +531,7 @@
 20402940
 78347c00
 704c8a01
-202006ca
+202006c9
 70011600
 70015000
 204024d2
@@ -554,7 +554,7 @@
 67e2004b
 204021e1
 c6108000
-202006c2
+202006c1
 704c8803
 704c8706
 204002fa
@@ -635,7 +635,7 @@
 18007e06
 67e243e2
 20203f1a
-204006ce
+204006cd
 6a464dd8
 2020026a
 6a464dd8
@@ -689,14 +689,14 @@
 c4020000
 6fe20639
 67e24e18
-202006d0
+202006cf
 6fe20046
 67e24e18
 793f8021
 70004600
 704ca100
 704c9b00
-202006d0
+202006cf
 6fe20624
 d8400000
 c1018000
@@ -899,7 +899,7 @@
 6fe40643
 e7e40005
 20400418
-202006d2
+202006d1
 6fec0633
 684c4627
 98467c00
@@ -911,7 +911,7 @@
 7042a700
 70065b00
 204047d2
-202006d4
+202006d3
 20400595
 67e64e15
 58000000
@@ -1026,7 +1026,7 @@
 20600000
 7834fc00
 204048fd
-2021067e
+2021067d
 204003cd
 20400314
 204045fc
@@ -1078,7 +1078,7 @@
 c2818411
 6fe24e17
 1fe67c06
-2421067e
+2421067d
 1fe0fe01
 67e24e17
 20200411
@@ -1113,7 +1113,7 @@
 67e40124
 24610000
 2040473e
-202006d2
+202006d1
 6a280f1e
 6a480f22
 6a660f26
@@ -1449,7 +1449,7 @@
 20203168
 704c8c00
 704c1700
-204006d6
+204006d5
 204002af
 202031c3
 6842063a
@@ -1467,7 +1467,7 @@
 6fe245b5
 c0014794
 6fe21002
-c001067e
+c001067d
 c002c790
 20600000
 20404906
@@ -1500,7 +1500,7 @@
 d8e00001
 20407148
 247a0000
-202006d8
+202006d7
 204005ef
 18227e00
 c1018000
@@ -1521,9 +1521,9 @@
 20403fa5
 20200568
 6fe20b97
-243a06da
+243a06d9
 6fe20b98
-243a06da
+243a06d9
 20600000
 7840fc00
 6fe24c97
@@ -1532,10 +1532,9 @@
 684206aa
 98417e00
 6fe20b95
-207a0000
-20400603
+247a0000
+20400602
 704c9f01
-7820fc00
 20600000
 704c8806
 704c8731
@@ -1552,11 +1551,11 @@
 2020268a
 1f227e00
 67e4012c
-203a0609
+203a0608
 9ea67c00
 20212729
 18017e01
-243a061b
+243a061a
 6fe20151
 1fe17e03
 c001a649
@@ -1601,7 +1600,7 @@
 da204d34
 20200538
 20202baf
-20400640
+2040063f
 207a0000
 6fe2004b
 c3830000
@@ -1614,7 +1613,7 @@
 18c27e00
 67e4013c
 6fe4442c
-203a0652
+203a0651
 20205b2e
 6fe40099
 203a2baf
@@ -1625,7 +1624,7 @@
 70429300
 20204b77
 67e40fb7
-2020065c
+2020065b
 68440fb7
 18518400
 6fe44881
@@ -1644,7 +1643,7 @@
 67e40241
 58004e34
 67e4023f
-2040069f
+2040069e
 204057e8
 6fe280a0
 67e20124
@@ -1660,28 +1659,28 @@
 2040682b
 700f0d15
 20206b2e
-20400679
+20400678
 7854fc00
 20600000
 6fe24040
 c3800000
 c3818000
 6fe247cd
-203a0688
+203a0687
 6fe24724
 207a0000
 20202d53
 6fe206ab
 67e24bef
-202006dc
+202006db
 7043dd01
 20403f41
-202006dc
+202006db
 6fe20fd6
-c055069e
+c055069d
 6fe24131
 207a0000
-20400640
+2040063f
 247a0000
 da204d5c
 20400538
@@ -1699,108 +1698,108 @@
 207a0000
 6fe24f64
 c1a98000
-202006a1
+202006a0
 18227e00
 c003a739
 c0032739
 202025df
 580002e0
-2020065a
+20200659
 580002a0
-2020065a
+20200659
 580002b0
-2020065a
+20200659
 58000240
-2020065a
+20200659
 58000250
-2020065a
+20200659
 580000f0
-2020065a
+20200659
 58000320
-2020065a
+20200659
 580002f0
-2020065a
+20200659
 58000200
-2020065a
+20200659
 580001c0
-2020065a
+20200659
 58000230
-2020065a
+20200659
 58000300
-2020065a
+20200659
 58000190
-2020065a
+20200659
 58000290
-2020065a
+20200659
 58000120
-2020065a
+20200659
 58000170
-2020065a
+20200659
 580002c0
-2020065a
+20200659
 580002d0
-2020065a
+20200659
 580001e0
-2020065a
+20200659
 58000140
-2020065a
+20200659
 580001b0
-2020065a
+20200659
 580001a0
-2020065a
+20200659
 580001f0
-2020065a
+20200659
 58000260
-2020065a
+20200659
 58000270
-2020065a
+20200659
 58000280
-2020065a
+20200659
 58000080
-2020065a
+20200659
 58000070
-2020065a
+20200659
 580000d0
-2020065a
+20200659
 58000060
-2020065a
+20200659
 580000c0
-2020065a
+20200659
 58000090
-2020065a
+20200659
 580000a0
-2020065a
+20200659
 580000b0
-2020065a
+20200659
 580000e0
-2020065a
+20200659
 58000160
-2020065a
+20200659
 58000100
-2020065a
+20200659
 58000010
-2020065a
+20200659
 58000020
-2020065a
+20200659
 58000030
-2020065a
+20200659
 58000040
-2020065a
+20200659
 58000050
-2020065a
+20200659
 58000110
-2020065a
+20200659
 58000210
-2020065a
+20200659
 58000220
-2020065a
+20200659
 580001d0
-2020065a
+20200659
 58000150
-2020065a
+20200659
 58000180
-2020065a
+20200659
 58000310
-2020065a
+20200659
 58000330
-2020065a
+20200659
Index: ModuleDemo/25_OTA/bt_demo/CM0/respin/sched.rom
===================================================================
--- /YC1121E/SoftCode/1121EB/branch/HciDongle/ModuleDemo/25_OTA/bt_demo/CM0/respin/sched.rom	(revision 4590)
+++ /YC1121E/SoftCode/1121EB/branch/HciDongle/ModuleDemo/25_OTA/bt_demo/CM0/respin/sched.rom	(working copy)
@@ -255,7 +255,7 @@
 
 # debug log define
 #mem_param_debug_log_mem_block_start_addr
-mem_param_debug_log_func_enable:00
+mem_param_debug_log_func_enable:01
 
 mem_param_debug_log_initial_flag_addr:10 db 01
 mem_param_debug_log_lock_flag_cm0_addr:11 db 01
Index: ModuleDemo/25_OTA/bt_demo/CM0/respin/zcode.rom
===================================================================
--- /YC1121E/SoftCode/1121EB/branch/HciDongle/ModuleDemo/25_OTA/bt_demo/CM0/respin/zcode.rom	(revision 4590)
+++ /YC1121E/SoftCode/1121EB/branch/HciDongle/ModuleDemo/25_OTA/bt_demo/CM0/respin/zcode.rom	(working copy)
@@ -69,7 +69,7 @@
 c006002b
 c0008008
 c0004880
-2020070c
+2020070b
 efea0006
 67ea4528
 efe40006
@@ -191,19 +191,22 @@
 00000000
 00000000
 20200040
+da201001
+68420048
+20407a08
 6fe20048
-c2838708
-c018801e
-c006070a
-c003802d
-c0058008
+c2838707
+c0188021
+c0060709
+c0038030
+c005800b
 20204f6c
 6fe20b9c
-203a000e
+203a0011
 204052e7
 2040d2da
 2440d2d6
-2020000f
+20200012
 204052da
 204052f6
 18007e11
@@ -214,7 +217,7 @@
 18410401
 6fe20048
 1fe3fe00
-c590801b
+c590801e
 7d34fe00
 202052ab
 7934fe00
@@ -226,7 +229,7 @@
 1c427e00
 67e806c2
 6fe206ab
-c281802b
+c281802e
 79207e03
 67e206ab
 18007e01
@@ -251,9 +254,6 @@
 00000000
 00000000
 00000000
-00000000
-00000000
-00000000
 20200040
 6fe204db
 684c4639
@@ -264,7 +264,7 @@
 98467c00
 24628000
 2040493a
-202006d4
+202006d3
 00000000
 00000000
 00000000
@@ -519,7 +519,7 @@
 67e4003e
 7855fc00
 704c8a00
-20200706
+20200705
 00000000
 00000000
 00000000
@@ -610,7 +610,7 @@
 24348023
 18808fff
 704c8a02
-20200706
+20200705
 00000000
 00000000
 00000000
@@ -976,9 +976,9 @@
 67e4431f
 58000141
 67e4431b
-58000689
+58000688
 67e44315
-5800068c
+5800068b
 67e44313
 2055802e
 24358020
@@ -1000,7 +1000,7 @@
 20403f28
 58001171
 67e44f5d
-20200704
+20200703
 20400143
 700f0d6a
 20203f28
@@ -1152,11 +1152,12 @@
 00000000
 20200040
 6fe2007d
-c0060008
-c00b800f
-c0058012
-c0198702
-c017001c
+c0060009
+c00b8010
+c0058013
+c0198701
+c0170020
+c0208028
 20204ba4
 da200040
 2040604d
@@ -1177,15 +1178,22 @@
 6fe20030
 c3830000
 20404d80
+6fe24ff0
+1fe0fe01
+67e24ff0
 20200235
 6fe24170
 1fe0fe01
 68420739
 98467c00
-24210024
+2421002c
 60424170
 20404d51
-20200026
+2020002e
+6fe20b96
+c005802a
+70007c03
+20204eb4
 70007c04
 20600000
 704c8803
@@ -1206,14 +1214,6 @@
 00000000
 00000000
 00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
 20200040
 da201000
 68440738
@@ -1222,12 +1222,12 @@
 c001800e
 c0020020
 c0088014
-c0138032
-c014003a
-c0038036
-c004003c
+c0138033
+c014003b
+c0038037
+c004003d
 c00101b1
-20200700
+202006ff
 6fe20739
 67e206a3
 c0088012
@@ -1262,7 +1262,8 @@
 60420055
 700b9b01
 204005f7
-2420823b
+6fe24c97
+203a023b
 20600000
 20404dc7
 6ff00739
@@ -1273,11 +1274,10 @@
 20400154
 20204d51
 20404edd
-20200033
+20200034
 20404f51
 7006ae01
 2040023b
-20204d60
 20200040
 6fe64d31
 245a000e
@@ -1359,7 +1359,7 @@
 67e24c1a
 20400258
 67e24c1b
-202006fe
+202006fd
 20400249
 67e242a8
 20400034
@@ -1488,7 +1488,7 @@
 2020000a
 20404c78
 20400019
-20200603
+20200602
 20400019
 20404c78
 20404c7c
@@ -2185,11 +2185,11 @@
 c004000e
 c01f8012
 2020028e
-202006f4
-202006f6
-202006f8
-202006fa
-202006fc
+202006f3
+202006f5
+202006f7
+202006f9
+202006fb
 2020028e
 2020028e
 6fe24c18
@@ -2304,7 +2304,7 @@
 00000000
 20200040
 6fe24f34
-243a06f2
+243a06f1
 704f3401
 20400023
 6f224cd2
@@ -2380,7 +2380,7 @@
 c0078020
 c0080025
 c0088029
-202006f0
+202006ef
 20400249
 204002a2
 da200009
@@ -2437,7 +2437,7 @@
 c0058012
 c0060025
 c0068029
-202006ee
+202006ed
 20400258
 67e244df
 1fe27200
@@ -2628,7 +2628,7 @@
 c00e0018
 c00e8020
 c00d802b
-202006ec
+202006eb
 704fa601
 2040024f
 67ec42a9
@@ -2690,11 +2690,11 @@
 6fe24c18
 c0058009
 c0060011
-c0068017
-c0070020
-c0088028
-c009802c
-202006ea
+c0068018
+c0070021
+c0088029
+c009802d
+202006e9
 2040024f
 67ec42a9
 d8a04297
@@ -2702,13 +2702,14 @@
 20400246
 70429301
 7042a70b
-20200023
+20200024
 2040024f
 67ec42a9
 7042a70c
-20400023
-204005f7
-2420823b
+20400024
+6fe24c97
+203a023b
+20600000
 2040024f
 67ec42a9
 20400258
@@ -2717,7 +2718,7 @@
 d8a047f2
 20400246
 7042a709
-20200023
+20200024
 2040024f
 67ec42a9
 7042a70a
@@ -2749,13 +2750,12 @@
 00000000
 00000000
 00000000
-00000000
 20200040
 6fe24c18
 c0030006
 c004001c
 c005002f
-202006e8
+202006e7
 20400249
 67e242a8
 20400258
@@ -2828,7 +2828,7 @@
 c0230033
 c0238034
 c0288036
-202006e6
+202006e5
 20400249
 67e44153
 20400249
@@ -2949,7 +2949,7 @@
 c0058022
 c006002d
 c0068035
-202006e4
+202006e3
 6fe44deb
 c30102a4
 6fe44de9
@@ -3013,7 +3013,7 @@
 c0018010
 c0028015
 c003001a
-202006e2
+202006e1
 20400255
 67f04c6c
 20200292
@@ -3144,7 +3144,7 @@
 c00c8028
 c00d002d
 c00d8030
-202006e0
+202006df
 20400255
 67f04c1c
 20200292
@@ -3204,7 +3204,7 @@
 c0010017
 c0028019
 c0048025
-202006de
+202006dd
 7920001c
 2040024c
 67e64147
