基于原程序修改是,STM8S需改成STM32F100,FLASH為華邦W25Q32,
關鍵因子:8位數種子KEY+日期時間=8位密碼
關鍵事物:下位機(STM32)、上位機(APP或PC)
1、一次一密是基于系統生成8位數種子KEY存入FLASH
2、8位數種子KEY+日期時間(時間不包含秒并忽略分鐘個位數,為防止上位機和下位機運行時間誤差)生成8位密碼,然后把8位密碼存入FLASH
3、8位密碼在固定時間周期重新生成一次(每30秒生成一次,可隨意改動),重新生成的8位密碼存入FLASH覆蓋原有8位密碼
4、當恢復出廠設置后,種子KEY會變,重新生成種子KEY存入FLASH覆蓋原因種子KEY
5、上位機測試端也要填入和下位機一樣種子KEY,下位機因恢復出廠設置后重新生成了種子KEY,同樣需要重新輸入到上位機測試端里面
6、上位機系統時間也要下位機一樣(時間不包含秒并忽略分鐘個位數,為防止上位機和下位機運行時間誤差),上位機生成8位密碼算法與下位機一樣生成8位密碼,相隔同樣的時間(每30秒生成一次,可隨意改動)重新生成一次8位密碼
7、當這個8位密碼在使用過一次后(正確驗證通過后)就會被刪除,重新生成新的8位密碼需要等待設置間隔時間(每30秒生成一次,可隨意改動)生成,時間沒到之前驗證密碼錯誤
8、如:生成一次一密8位密碼周期時間為三十秒,這個8位密碼正確驗證后刪除,再次輸入也是無效的,需要等到三十秒后生成新的開鎖密碼存入FLASH,才能使用新的8位密碼驗證
具體價格電聯商議!