Index: output/eeprom.dat
===================================================================
--- /branch/Shutter/Ble shutter/AB Shutter3/output/eeprom.dat	(revision 1039)
+++ /branch/Shutter/Ble shutter/AB Shutter3/output/eeprom.dat	(working copy)
@@ -2,7 +2,7 @@
 02
 aa
 55
-46
+4a
 01
 c2
 84
@@ -31,23 +31,23 @@
 c0
 41
 00
-2f
+30
 c0
 42
 80
-41
+42
 c0
 51
 00
-47
+48
 c0
 51
 80
-4d
+4e
 c0
 66
 80
-4e
+4f
 20
 20
 2a
@@ -175,12 +175,16 @@
 58
 00
 00
-2d
+2e
 60
 01
 41
 ed
 20
+40
+48
+3f
+20
 20
 46
 03
@@ -211,7 +215,7 @@
 c2
 83
 80
-35
+36
 20
 20
 60
@@ -219,11 +223,11 @@
 c0
 42
 00
-38
+39
 c0
 41
 80
-3b
+3c
 20
 20
 60
@@ -231,7 +235,7 @@
 20
 40
 00
-3e
+3f
 68
 00
 80
@@ -243,7 +247,7 @@
 20
 40
 00
-3e
+3f
 68
 00
 80
@@ -328,8 +332,8 @@
 20
 74
 bd
-b3
-6e
+a5
+66
 aa
 55
 01
@@ -1141,5 +1145,5 @@
 40
 e1
 41
-16
-40
+da
+ad
Index: output/program.lis
===================================================================
--- /branch/Shutter/Ble shutter/AB Shutter3/output/program.lis	(revision 1039)
+++ /branch/Shutter/Ble shutter/AB Shutter3/output/program.lis	(working copy)
@@ -8,11 +8,11 @@
 0005 20202a8e branch loop 
 
 pf_patch_ext:
-0006 c041002f beq patch30_2 ,p_send_lmp 
-0007 c0428041 beq patch30_5 ,p_ssp_disable 
-0008 c0510047 beq patch34_2 ,p_keyscan_key_process 
-0009 c051804d beq patch34_3 ,p_keyscan_send_key_data 
-000a c066804e beq patch39_5 ,p_sdp_process 
+0006 c0410030 beq patch30_2 ,p_send_lmp 
+0007 c0428042 beq patch30_5 ,p_ssp_disable 
+0008 c0510048 beq patch34_2 ,p_keyscan_key_process 
+0009 c051804e beq patch34_3 ,p_keyscan_send_key_data 
+000a c066804f beq patch39_5 ,p_sdp_process 
 000b 20202a8e branch loop 
 
 p_soft_reset:
@@ -68,65 +68,66 @@
 0029 20202c3b branch lpm_check_wake_lock + 1 
 
 p_shutter_init:
-002a 5800002d setarg p_shutter_process_lpm_before 
+002a 5800002e setarg p_shutter_process_lpm_before 
 002b 600141ed store 2 ,mem_cb_before_lpm 
-002c 20204603 branch shutter_init + 0x25 
+002c 2040483f call shutter_random_addr_by_otp 
+002d 20204603 branch shutter_init + 0x25 
 
 p_shutter_process_lpm_before:
-002d 20406835 call gpio_set_before_lpm_common 
-002e 202046b3 branch shutter_process_lpm_before 
+002e 20406835 call gpio_set_before_lpm_common 
+002f 202046b3 branch shutter_process_lpm_before 
 
 p_send_lmp:
-002f 78547c00 disable user 
-0030 204062c1 call lmo_fifo_process 
-0031 68008048 fetch 1 ,mem_lmp_to_send 
-0032 207a0000 rtn blank 
-0033 c2838035 bbit1 7 ,p_send_lmp_escape 
-0034 20206010 branch send_lmp0 
+0030 78547c00 disable user 
+0031 204062c1 call lmo_fifo_process 
+0032 68008048 fetch 1 ,mem_lmp_to_send 
+0033 207a0000 rtn blank 
+0034 c2838036 bbit1 7 ,p_send_lmp_escape 
+0035 20206010 branch send_lmp0 
 
 p_send_lmp_escape:
-0035 c0420038 beq lmp_ext_features_res ,p_send_lmpext_features_res 
-0036 c041803b beq lmp_ext_features_req ,p_send_lmpext_features_req 
-0037 2020603f branch send_lmp_escape 
+0036 c0420039 beq lmp_ext_features_res ,p_send_lmpext_features_res 
+0037 c041803c beq lmp_ext_features_req ,p_send_lmpext_features_req 
+0038 2020603f branch send_lmp_escape 
 
 p_send_lmpext_features_res:
-0038 2040003e call p_check_ssp_enable 
-0039 68008048 fetch 1 ,mem_lmp_to_send 
-003a 20206099 branch send_lmpext_features_res 
+0039 2040003f call p_check_ssp_enable 
+003a 68008048 fetch 1 ,mem_lmp_to_send 
+003b 20206099 branch send_lmpext_features_res 
 
 p_send_lmpext_features_req:
-003b 2040003e call p_check_ssp_enable 
-003c 68008048 fetch 1 ,mem_lmp_to_send 
-003d 2020610d branch send_lmpext_features_req 
+003c 2040003f call p_check_ssp_enable 
+003d 68008048 fetch 1 ,mem_lmp_to_send 
+003e 2020610d branch send_lmpext_features_req 
 
 p_check_ssp_enable:
-003e 6800c65a fetch 1 ,mem_ssp_enable 
-003f 203a612b branch ssp_disable ,blank 
-0040 20206124 branch ssp_enable 
+003f 6800c65a fetch 1 ,mem_ssp_enable 
+0040 203a612b branch ssp_disable ,blank 
+0041 20206124 branch ssp_enable 
 
 p_ssp_disable:
-0041 6800c09e fetch 1 ,mem_features + 6 
-0042 793ffe03 set0 param_featrue_ssp ,pdata 
-0043 6000c09e store 1 ,mem_features + 6 
-0044 58000001 setarg 0x1 
-0045 600104ce store 2 ,mem_lmpext_ssp_enable 
-0046 20600000 rtn 
+0042 6800c09e fetch 1 ,mem_features + 6 
+0043 793ffe03 set0 param_featrue_ssp ,pdata 
+0044 6000c09e store 1 ,mem_features + 6 
+0045 58000001 setarg 0x1 
+0046 600104ce store 2 ,mem_lmpext_ssp_enable 
+0047 20600000 rtn 
 
 p_keyscan_key_process:
-0047 680148ed fetch 2 ,mem_key_value_copy 
-0048 60010b14 store 2 ,mem_key_value 
-0049 20406981 call keyscan_key_process + 9 
-004a 68010b14 fetch 2 ,mem_key_value 
-004b 600148ed store 2 ,mem_key_value_copy 
-004c 20600000 rtn 
+0048 680148ed fetch 2 ,mem_key_value_copy 
+0049 60010b14 store 2 ,mem_key_value 
+004a 20406981 call keyscan_key_process + 9 
+004b 68010b14 fetch 2 ,mem_key_value 
+004c 600148ed store 2 ,mem_key_value_copy 
+004d 20600000 rtn 
 
 p_keyscan_send_key_data:
-004d 202069a2 branch keyscan_send_key_data + 1 
+004e 202069a2 branch keyscan_send_key_data + 1 
 
 p_sdp_process:
-004e 204074b9 call enable_authrom 
-004f 20406e12 call sdp_process + 1 
-0050 202074bd branch disable_authrom 
+004f 204074b9 call enable_authrom 
+0050 20406e12 call sdp_process + 1 
+0051 202074bd branch disable_authrom 
 org 0x2000
 
 start:
Index: program/patch.prog
===================================================================
--- /branch/Shutter/Ble shutter/AB Shutter3/program/patch.prog	(revision 1039)
+++ /branch/Shutter/Ble shutter/AB Shutter3/program/patch.prog	(working copy)
@@ -66,6 +66,9 @@
 p_shutter_init:
 	setarg p_shutter_process_lpm_before
 	store 2,mem_cb_before_lpm
+
+	call shutter_random_addr_by_otp	//random addr by otp adc
+	
 	branch shutter_init+0x25
 
 p_shutter_process_lpm_before:
Index: readme.txt
===================================================================
--- /branch/Shutter/Ble shutter/AB Shutter3/readme.txt	(revision 1039)
+++ /branch/Shutter/Ble shutter/AB Shutter3/readme.txt	(working copy)
@@ -8,4 +8,4 @@
 4、使用方法：
 (1) do eep编译生成的eeprom.dat文件交给王龙加密；
 (2) 将加密后的eeprom.dat文件复制到update文件夹中；每次更新固件后都必须重新更新；
-(3) 在update文件夹下cmd，执行updat.bat就可生成最终OTP烧录固件eeprom_final.dat；
\ No newline at end of file
+(3) 在update文件夹下cmd，执行update.bat就可生成最终OTP烧录固件eeprom_final.dat；
\ No newline at end of file
Index: update/eeprom.dat
===================================================================
--- /branch/Shutter/Ble shutter/AB Shutter3/update/eeprom.dat	(revision 1039)
+++ /branch/Shutter/Ble shutter/AB Shutter3/update/eeprom.dat	(working copy)
@@ -1,361 +1,361 @@
 e0
 02
-92
-6e
-c1
-f2
-00
-3d
-70
-98
-7e
-b3
-e4
-b5
-2c
-0f
-f3
-ee
+82
+da
+41
+53
+61
+9b
+8a
+33
+67
+c2
+ce
+52
+da
+fd
+b2
+71
 aa
 55
 50
 01
-c0
-f2
-4f
-18
-31
-9a
-10
-64
-85
-b8
-0b
-c9
-63
-6c
-b7
-46
-80
-c9
-f1
-2f
-12
-ac
-a3
-69
-ce
-4b
-c8
-c0
-97
-00
-7c
-4c
-18
-6d
-36
-56
-0e
-a8
-cf
-51
-d6
-5e
-b5
-96
-de
-ba
-b3
-f8
-96
-ba
-bc
-13
-92
+24
+78
 6d
-cc
-a8
-9d
-5d
-34
-2d
-ca
-dd
-2c
-4c
-67
-fb
-8c
-48
-da
-60
-ee
+c0
+ec
+01
 81
-c8
-a5
-61
-f1
-7d
-4f
-10
-e6
-49
+05
+e1
 1c
-43
+98
+9a
+b1
+f2
+0d
+9f
+37
+66
+c4
+f8
+62
+23
+ab
+0c
+95
+be
+3d
+aa
+46
 c0
-48
+98
 5c
-46
-ef
-59
-c2
+00
+d1
+95
+02
 17
-82
-7f
 1b
-8b
-f7
-7a
-06
-ee
-86
-d1
-8b
-4c
-bc
-76
-10
-8b
-85
-49
-8e
+e4
+2c
+f5
+b5
+db
 1c
-02
-5e
-f9
-47
-e9
-e2
-b7
-ea
-9b
-a2
-ef
-dd
+57
+ee
 45
-46
-e9
-ed
-ca
-b6
-2b
-36
-ba
-82
-e3
-38
-a4
+7e
+e6
+0a
+fb
 04
-d3
-ed
-dd
-a2
-d3
-2c
-77
-4a
-cb
-0b
-b6
 98
+0e
 18
-0c
-49
-fd
-7b
-6c
-6e
-02
+bb
+0d
+57
+96
+8e
+4a
+7d
 95
-29
-4d
+a2
+2f
+50
+2b
+ed
+20
+e6
+83
+1f
 51
-02
-c5
-3c
-55
-2c
-b4
-e4
-8b
-e3
-6d
+2f
+76
+ec
+46
+b0
+16
+25
+f1
+4c
+08
+ac
+fb
+d3
+e6
+fc
+1c
+e5
+a6
+c1
+fe
+99
+47
+62
+30
 98
 cc
-a3
-fa
+81
+53
+ac
+d2
+63
+d7
+f6
+03
+bc
+3b
+97
+34
+cb
+17
+b6
+3a
+d9
+9c
+13
+55
 cf
-e3
-de
-0c
-5c
+10
+4b
+25
+4b
+b1
+e5
 57
-e3
-94
-2c
-be
-fb
-69
+86
+7b
+d3
+d5
 36
+68
 ca
-dd
+df
+e1
 b1
-07
+23
+4e
+87
+b9
+94
+0c
+6c
+78
+a9
+7b
+bf
+af
+82
 6a
-83
-88
-7e
-45
+dd
+4c
+f5
+57
+09
+75
+c6
+06
+09
+28
+94
 fa
-ca
-88
-c8
-7b
-b7
-0a
+92
+e3
+31
+30
 5d
-34
+d1
+67
+c3
+70
+9b
+9c
+73
 39
-31
-ad
-3d
-13
-82
-5e
-d9
-91
-cb
-a6
-2a
-44
-2a
-04
-6f
-7d
-2b
-b0
-a7
-0a
-85
-5f
-fd
-45
-31
-40
-84
-f6
+e9
+60
+37
 95
-08
-7f
-c9
-fc
+3a
+6d
+d8
+6f
+28
+6f
+f4
+ae
+1d
+af
+7b
+c7
+3a
+6f
+1a
+2d
+79
+9b
+fb
+2e
+d4
+f9
+fb
+06
+6d
+86
+ad
 6b
-40
-df
+64
 e1
-12
-da
-83
-6a
+cd
+09
+21
+46
+5f
 e2
-d2
-ed
+3a
 70
-45
-97
-1b
-e3
-78
-c6
-eb
+84
+e4
+bd
+7d
+33
+36
+c7
+5f
 cd
-1e
-66
-73
-c6
-f5
-2c
-d2
-ea
-00
-14
-52
-4a
-11
-72
-48
-74
-03
-e5
-75
-71
-2a
+4b
 ac
-b3
-e4
-fe
-b0
-99
-7b
-20
-73
+f1
+aa
+4e
+b5
+1f
+f7
+7f
+4b
+0e
+7c
+78
+36
 fd
-1e
-c4
+06
+ae
+ed
+63
+b3
 ec
-a8
-40
-b9
-7d
-7c
-31
+65
+c6
+d3
+db
+02
 0d
-24
-4e
-d2
-1a
-39
-30
-38
-f5
-f7
-28
-1e
-ca
-9a
-8b
-be
-0a
+34
+82
+60
+56
+bc
+a7
+26
+64
+89
+60
+0f
 08
-66
-80
 85
-bc
-de
-55
-20
-6e
+81
+e3
+41
+17
+00
+44
+2f
+d0
+71
+01
+39
+87
+5b
+5c
+df
+ae
+3b
+38
+17
+ab
+22
+e7
+62
+14
+62
+e2
+f3
+f6
+0b
+eb
+8e
+25
+3b
 7f
-6b
-19
-6c
+33
+4b
+5e
+56
+fc
+70
+11
+85
+6a
+c4
+0f
+d3
+53
+3f
+9f
+4e
+6f
+36
+fb
+67
+7b
+16
+91
+c6
+0c
 a1
-49
-23
-66
+ac
+d9
 09
-b0
+00
+25
+76
+37
+63
+9b
 aa
 55
 01
@@ -1167,5 +1167,5 @@
 40
 e1
 41
-e2
-29
+fa
+8d
Index: update/eeprom_final.dat
===================================================================
--- /branch/Shutter/Ble shutter/AB Shutter3/update/eeprom_final.dat	(revision 1039)
+++ /branch/Shutter/Ble shutter/AB Shutter3/update/eeprom_final.dat	(working copy)
@@ -169,362 +169,362 @@
 72
 e0
 02
-92
-6e
-c1
-f2
-00
-3d
-70
-98
-7e
-b3
-e4
-b5
-2c
-0f
-f3
-ee
+82
+da
+41
+53
+61
+9b
+8a
+33
+67
+c2
+ce
+52
+da
+fd
+b2
+71
 aa
 55
 50
 01
-c0
-f2
-4f
-18
-31
-9a
-10
-64
-85
-b8
-0b
-c9
-63
-6c
-b7
-46
-80
-c9
-f1
-2f
-12
-ac
-a3
-69
-ce
-4b
-c8
-c0
-97
-00
-7c
-4c
-18
-6d
-36
-56
-0e
-a8
-cf
-51
-d6
-5e
-b5
-96
-de
-ba
-b3
-f8
-96
-ba
-bc
-13
-92
+24
+78
 6d
-cc
-a8
-9d
-5d
-34
-2d
-ca
-dd
-2c
-4c
-67
-fb
-8c
-48
-da
-60
-ee
+c0
+ec
+01
 81
-c8
-a5
-61
-f1
-7d
-4f
-10
-e6
-49
+05
+e1
 1c
-43
+98
+9a
+b1
+f2
+0d
+9f
+37
+66
+c4
+f8
+62
+23
+ab
+0c
+95
+be
+3d
+aa
+46
 c0
-48
+98
 5c
-46
-ef
-59
-c2
+00
+d1
+95
+02
 17
-82
-7f
 1b
-8b
-f7
-7a
-06
-ee
-86
-d1
-8b
-4c
-bc
-76
-10
-8b
-85
-49
-8e
+e4
+2c
+f5
+b5
+db
 1c
-02
-5e
-f9
-47
-e9
-e2
-b7
-ea
-9b
-a2
-ef
-dd
+57
+ee
 45
-46
-e9
-ed
-ca
-b6
-2b
-36
-ba
-82
-e3
-38
-a4
+7e
+e6
+0a
+fb
 04
-d3
-ed
-dd
-a2
-d3
-2c
-77
-4a
-cb
-0b
-b6
 98
+0e
 18
-0c
-49
-fd
-7b
-6c
-6e
-02
+bb
+0d
+57
+96
+8e
+4a
+7d
 95
-29
-4d
+a2
+2f
+50
+2b
+ed
+20
+e6
+83
+1f
 51
-02
-c5
-3c
-55
-2c
-b4
-e4
-8b
-e3
-6d
+2f
+76
+ec
+46
+b0
+16
+25
+f1
+4c
+08
+ac
+fb
+d3
+e6
+fc
+1c
+e5
+a6
+c1
+fe
+99
+47
+62
+30
 98
 cc
-a3
-fa
+81
+53
+ac
+d2
+63
+d7
+f6
+03
+bc
+3b
+97
+34
+cb
+17
+b6
+3a
+d9
+9c
+13
+55
 cf
-e3
-de
-0c
-5c
+10
+4b
+25
+4b
+b1
+e5
 57
-e3
-94
-2c
-be
-fb
-69
+86
+7b
+d3
+d5
 36
+68
 ca
-dd
+df
+e1
 b1
-07
+23
+4e
+87
+b9
+94
+0c
+6c
+78
+a9
+7b
+bf
+af
+82
 6a
-83
-88
-7e
-45
+dd
+4c
+f5
+57
+09
+75
+c6
+06
+09
+28
+94
 fa
-ca
-88
-c8
-7b
-b7
-0a
+92
+e3
+31
+30
 5d
-34
+d1
+67
+c3
+70
+9b
+9c
+73
 39
-31
-ad
-3d
-13
-82
-5e
-d9
-91
-cb
-a6
-2a
-44
-2a
-04
-6f
-7d
-2b
-b0
-a7
-0a
-85
-5f
-fd
-45
-31
-40
-84
-f6
+e9
+60
+37
 95
-08
-7f
-c9
-fc
+3a
+6d
+d8
+6f
+28
+6f
+f4
+ae
+1d
+af
+7b
+c7
+3a
+6f
+1a
+2d
+79
+9b
+fb
+2e
+d4
+f9
+fb
+06
+6d
+86
+ad
 6b
-40
-df
+64
 e1
-12
-da
-83
-6a
+cd
+09
+21
+46
+5f
 e2
-d2
-ed
+3a
 70
-45
-97
-1b
-e3
-78
-c6
-eb
+84
+e4
+bd
+7d
+33
+36
+c7
+5f
 cd
-1e
-66
-73
-c6
-f5
-2c
-d2
-ea
-00
-14
-52
-4a
-11
-72
-48
-74
-03
-e5
-75
-71
-2a
+4b
 ac
-b3
-e4
-fe
-b0
-99
-7b
-20
-73
+f1
+aa
+4e
+b5
+1f
+f7
+7f
+4b
+0e
+7c
+78
+36
 fd
-1e
-c4
+06
+ae
+ed
+63
+b3
 ec
-a8
-40
-b9
-7d
-7c
-31
+65
+c6
+d3
+db
+02
 0d
-24
-4e
-d2
-1a
-39
-30
-38
-f5
-f7
-28
-1e
-ca
-9a
-8b
-be
-0a
+34
+82
+60
+56
+bc
+a7
+26
+64
+89
+60
+0f
 08
-66
-80
 85
-bc
-de
-55
-20
-6e
+81
+e3
+41
+17
+00
+44
+2f
+d0
+71
+01
+39
+87
+5b
+5c
+df
+ae
+3b
+38
+17
+ab
+22
+e7
+62
+14
+62
+e2
+f3
+f6
+0b
+eb
+8e
+25
+3b
 7f
-6b
-19
-6c
+33
+4b
+5e
+56
+fc
+70
+11
+85
+6a
+c4
+0f
+d3
+53
+3f
+9f
+4e
+6f
+36
+fb
+67
+7b
+16
+91
+c6
+0c
 a1
-49
-23
-66
+ac
+d9
 09
-b0
+00
+25
+76
+37
+63
+9b
 aa
 55
 01
@@ -1336,8 +1336,8 @@
 40
 e1
 41
-e2
-29
+fa
+8d
 ff
 ff
 ff
