1.一種多任務(wù)TF密碼模塊的電源管理方法,其特征在于:包括如下流程:
(1)Android終端開機(jī)后,操作系統(tǒng)為TF密碼模塊供電;Android終端通過TF密碼模塊驅(qū)動(dòng)程序識(shí)別到TF密碼模塊;
(2)TF電源管理模塊進(jìn)行初始化,在初始化完成后TF密碼模塊為喚醒狀態(tài);
(3)判斷在睡眠定時(shí)器的超時(shí)時(shí)間內(nèi)終端是否有業(yè)務(wù)發(fā)送到TF密碼模塊:如無,則令TF密碼模塊進(jìn)入休眠狀態(tài);如有,則進(jìn)入下一流程;
(4)驅(qū)動(dòng)程序查詢當(dāng)前TF密碼模塊的狀態(tài),如果為休眠狀態(tài)則執(zhí)行喚醒操作后進(jìn)行狀態(tài)維護(hù)操作;如果為喚醒狀態(tài)則直接進(jìn)行狀態(tài)維護(hù)操作。
2.根據(jù)權(quán)利要求1所述的一種多任務(wù)TF密碼模塊的電源管理方法,其特征在于:所述TF電源管理模塊的初始化包括:注冊操作系統(tǒng)電源管理體制函數(shù)、設(shè)置操作系統(tǒng)深度睡眠wakelock定時(shí)器的超時(shí)時(shí)間、設(shè)置睡眠定時(shí)器的超時(shí)時(shí)間、創(chuàng)建線程、初始化電源管理狀態(tài)機(jī)等。
3.根據(jù)權(quán)利要求2所述的一種多任務(wù)TF密碼模塊的電源管理方法,其特征在于:所述操作系統(tǒng)深度睡眠wakelock定時(shí)器的超時(shí)時(shí)間比睡眠定時(shí)器的超時(shí)時(shí)間大1秒。
4.根據(jù)權(quán)利要求3所述的一種多任務(wù)TF密碼模塊的電源管理方法,其特征在于:所述睡眠定時(shí)器的超時(shí)時(shí)間為5至20秒。
5.根據(jù)權(quán)利要求1所述的一種多任務(wù)TF密碼模塊的電源管理方法,其特征在于:TF密碼模塊需要進(jìn)入休眠狀態(tài)時(shí),TF電源管理模塊按照專用休眠協(xié)議與TF密碼模塊進(jìn)行交互,讓TF密碼模塊休眠,并修改電源管理狀態(tài)機(jī),維護(hù)底層控制器物理電壓和邏輯狀態(tài)。
6.根據(jù)權(quán)利要求1所述的一種多任務(wù)TF密碼模塊的電源管理方法,其特征在于:執(zhí)行喚醒操作時(shí),TF電源管理模塊按照專用喚醒協(xié)議與TF密碼模塊進(jìn)行交互,喚醒TF密碼模塊,隨后回到正常業(yè)務(wù)交互。
7.根據(jù)權(quán)利要求1所述的一種多任務(wù)TF密碼模塊的電源管理方法,其特征在于:所述狀態(tài)維護(hù)操作包括重置TF電源模塊中的睡眠定時(shí)器的超時(shí)時(shí)間、重置操作系深度睡眠wakelock定時(shí)器的超時(shí)時(shí)間、更新電源管理狀態(tài)機(jī)等操作,狀態(tài)維護(hù)完成后TF密碼模塊為喚醒狀態(tài)。
8.根據(jù)權(quán)利要求7所述的一種多任務(wù)TF密碼模塊的電源管理方法,其特征在于:重置定時(shí)器采用操作系統(tǒng)內(nèi)核提供的mod_timer函數(shù)。
9.根據(jù)權(quán)利要求1所述的一種多任務(wù)TF密碼模塊的電源管理方法,其特征在于:所述驅(qū)動(dòng)程序通過電源管理模塊的狀態(tài)機(jī)查詢當(dāng)前TF密碼模塊的狀態(tài)。