回執(zhí)行步驟B4,否則執(zhí)行步驟B7 ; 步驟B7:讀卡器打開非接場,執(zhí)行尋卡操作; 步驟B8:讀卡器判斷尋卡是否成功,是則執(zhí)行步驟B9,否則關(guān)閉非接場,用新基準(zhǔn)值更新當(dāng)前基準(zhǔn)值后返回執(zhí)行步驟B4 ; 步驟B9:讀卡器標(biāo)識(shí)當(dāng)前卡狀態(tài)為有卡,并向上位機(jī)返回當(dāng)前卡狀態(tài),然后返回執(zhí)行步驟402 ; 步驟BlO:讀卡器關(guān)閉定時(shí)器中斷; 步驟Bll:讀卡器等待接收上位機(jī)發(fā)送的指令,當(dāng)接收到指令時(shí)執(zhí)行步驟B12 ; 步驟B12:讀卡器解析接收到的指令,若是標(biāo)準(zhǔn)APDU指令,則執(zhí)行步驟B13,若是擴(kuò)展指令則執(zhí)行步驟B15; 步驟B13:讀卡器將接收到的指令發(fā)送給卡片,并接收卡片返回的指令響應(yīng); 步驟B14:讀卡器將卡片返回的指令響應(yīng)返回給上位機(jī),然后返回執(zhí)行步驟Bll ; 步驟B15:讀卡器關(guān)閉非接場,置位移卡標(biāo)志,打開定時(shí)器中斷,返回執(zhí)行步驟B4。
11.一種適用權(quán)利要求1所述卡在場檢測方法的讀卡器的工作方法,其特征是包括: 步驟Cl:讀卡器上電,初始化當(dāng)前卡狀態(tài)為無卡,將預(yù)先設(shè)定的基準(zhǔn)值設(shè)置為當(dāng)前基準(zhǔn)值; 步驟C2:讀卡器等待接收上位機(jī)發(fā)送的指令,當(dāng)接收到指令時(shí)執(zhí)行步驟C3 ; 步驟C3:讀卡器解析接收到的指令,若是擴(kuò)展指令則執(zhí)行步驟C4,若是尋卡指令則執(zhí)行步驟C5,若是標(biāo)準(zhǔn)APDU指令則執(zhí)行步驟C14 ; 步驟C4:讀卡器關(guān)閉非接場,置位移卡標(biāo)志,然后執(zhí)行步驟C6 ; 步驟C5:讀卡器關(guān)閉非接場,給電容傳感器設(shè)置增益值并校準(zhǔn)電容傳感器,然后執(zhí)行步驟C6 ; 步驟C6:讀卡器檢測所述電容傳感器輸出的電容值,根據(jù)檢測的電容值保存一個(gè)新基準(zhǔn)值; 步驟C 7:讀卡器根據(jù)檢測的電容值、當(dāng)前基準(zhǔn)值和閾值確定卡檢測結(jié)果,若卡檢測結(jié)果為尋卡則執(zhí)行步驟C10,若卡檢測結(jié)果為無卡則執(zhí)行步驟CS,若卡檢測結(jié)果為移卡則執(zhí)行步驟C9,若卡檢測結(jié)果為更新基準(zhǔn)則用新基準(zhǔn)值更新當(dāng)前基準(zhǔn)值后返回執(zhí)行步驟C6 ; 步驟CS:讀卡器向上位機(jī)返回包含無卡信息的指令響應(yīng),然后返回步驟C2 ; 步驟C9:讀卡器復(fù)位移卡標(biāo)志,向上位機(jī)返回包含卡被移走信息的指令響應(yīng),然后返回步驟C2 ; 步驟ClO:讀卡器判斷移卡標(biāo)志是否置位,是則返回執(zhí)行步驟C6,否則執(zhí)行步驟Cll ; 步驟Cll:讀卡器打開非接場,執(zhí)行尋卡操作; 步驟C12:讀卡器判斷尋卡是否成功,是則執(zhí)行步驟C13,否則關(guān)閉非接場,用新基準(zhǔn)值更新當(dāng)前基準(zhǔn)值后返回執(zhí)行步驟C6 ; 步驟C13:讀卡器標(biāo)識(shí)當(dāng)前卡狀態(tài)為有卡,向上位機(jī)返回包含有卡信息的指令響應(yīng),然后返回步驟C2 ; 步驟C14:讀卡器判斷當(dāng)前卡狀態(tài)是否為有卡,是則執(zhí)行步驟C15,否則執(zhí)行步驟C16 ; 步驟C15:讀卡器將接收到的指令發(fā)送給卡片,并接收卡片返回的指令響應(yīng),將卡片返回的指令響應(yīng)返回給上位機(jī),然后返回步驟C2 ; 步驟C16:讀卡器向上位機(jī)返回包含無卡信息的指令響應(yīng),然后返回步驟C2。
12.—種卡在場檢測裝置,其特征是:包括主控芯片和電容傳感器, 所述主控芯片包括控制模塊、檢測模塊、判斷模塊和設(shè)置模塊; 所述控制模塊,用于當(dāng)設(shè)置模塊確定卡檢測結(jié)果為尋卡時(shí)打開非接場,以及當(dāng)判斷模塊判斷尋卡失敗時(shí),關(guān)閉非接場并根據(jù)檢測模塊檢測的電容值更新當(dāng)前基準(zhǔn)值; 所述檢測模塊,用于檢測電容傳感器輸出的電容值; 所述判斷模塊,用于判斷判斷尋卡操作是否成功; 所述設(shè)置模塊,用于將預(yù)先設(shè)定的基準(zhǔn)值設(shè)置為當(dāng)前基準(zhǔn)值,用于根據(jù)檢測模塊檢測的電容值、當(dāng)前基準(zhǔn)值和閾值確定卡檢測結(jié)果; 所述電容傳感器,用于根據(jù)檢測到的外部環(huán)境輸出電容值。
13.根據(jù)權(quán)利要求12所述的裝置,其特征是:還包括非接觸芯片,所述非接觸芯片包括第一寄存器;所述控制模塊具體用于當(dāng)設(shè)置模塊確定卡檢測結(jié)果為尋卡時(shí),將非接觸芯片上的第一寄存器的值寫為第二預(yù)設(shè)值,用于當(dāng)判斷模塊判斷尋卡失敗時(shí),將非接觸芯片上的第一寄存器的值寫為第一預(yù)設(shè)值。
14.根據(jù)權(quán)利要求12所述的裝置,其特征是:還包括非接觸芯片,所述非接觸芯片包括第二寄存器;所述控制模塊還用于校準(zhǔn)電容傳感器,具體用于將非接觸芯片上的第二寄存器的值寫為第四預(yù)設(shè)值,并向非接觸芯片發(fā)送校準(zhǔn)傳感器命令。
15.根據(jù)權(quán)利要求12所述的裝置,其特征是:還包括非接觸芯片,所述非接觸芯片包括第三寄存器;所述控制模塊還用于將非接觸芯片上的第三寄存器的值寫為第三預(yù)設(shè)值使能非接觸芯片的喚醒功能。
16.根據(jù)權(quán)利要求12所述的裝置,其特征是:所述主控芯片還包括收發(fā)模塊,所述收發(fā)模塊用于發(fā)送卡檢測指令給卡片,以及接收卡片應(yīng)答; 所述判斷模塊,還用于判斷所述收發(fā)模塊是否收到卡片應(yīng)答; 所述控制模塊,還用于控制收發(fā)模塊向卡片發(fā)送卡檢測指令,用于當(dāng)判斷模塊判斷未收到卡片應(yīng)答時(shí),根據(jù)檢測模塊檢測的電容值更新當(dāng)前基準(zhǔn)值。
17.根據(jù)權(quán)利要求12所述的裝置,其特征是: 所述檢測模塊,具體用于檢測電容傳感器的輸出并獲取一個(gè)電容值,將檢測獲取的電容值作為新基準(zhǔn)值; 所述判斷模塊,還用于將所述檢測模塊檢測獲取的電容值與當(dāng)前基準(zhǔn)值比較,若大于當(dāng)前基準(zhǔn)值則判斷用所述電容值減去當(dāng)前基準(zhǔn)值得到的差值是否大于閾值;若小于當(dāng)前基準(zhǔn)值則判斷用當(dāng)前基準(zhǔn)值減去所述電容值得到的差值是否大于閾值; 所述設(shè)置模塊,具體用于當(dāng)所述判斷模塊判斷用所述電容值減去當(dāng)前基準(zhǔn)值得到的差值大于閾值時(shí)確定卡檢測結(jié)果為尋卡,當(dāng)所述判斷模塊判斷用所述電容值減去當(dāng)前基準(zhǔn)值得到的差值不大于閾值時(shí)確定卡檢測結(jié)果為無卡;用于當(dāng)所述判斷模塊判斷用當(dāng)前基準(zhǔn)值減去所述電容值得到的差值大于閾值時(shí)確定卡檢測結(jié)果為更新基準(zhǔn),當(dāng)所述判斷模塊判斷用當(dāng)前基準(zhǔn)值減去所述電容值得到的差值不大于閾值時(shí)確定卡檢測結(jié)果為無卡;用于當(dāng)所述判斷模塊判斷檢測獲取的電容值等于當(dāng)前基準(zhǔn)值時(shí)確定卡檢測結(jié)果為無卡; 所述控制模塊,還用于當(dāng)設(shè)置模塊確定卡檢測結(jié)果是更新基準(zhǔn)時(shí)用所述新基準(zhǔn)值更新當(dāng)前基準(zhǔn)值。
18.根據(jù)權(quán)利要求12所述的裝置,其特征是: 所述檢測模塊,具體用于檢測電容傳感器的輸出,根據(jù)采樣個(gè)數(shù)采樣獲取多個(gè)電容值數(shù)據(jù),對(duì)獲取的多個(gè)電容值數(shù)據(jù)計(jì)算獲得一個(gè)平均值,將所述平均值作為新基準(zhǔn)值; 所述判斷模塊,還用于將所述平均值與當(dāng)前基準(zhǔn)值比較,若大于當(dāng)前基準(zhǔn)值則判斷用所述平均值減去當(dāng)前基準(zhǔn)值得到的差值是否大于閾值,若小于當(dāng)前基準(zhǔn)值則判斷用當(dāng)前基準(zhǔn)值減去所述平均值得到的差值是否大于閾值; 所述設(shè)置模塊,具體用于當(dāng)所述判斷模塊判斷用所述平均值減去當(dāng)前基準(zhǔn)值得到的差值大于閾值時(shí)確定卡檢測結(jié)果為尋卡,當(dāng)所述判斷模塊判斷用所述平均值減去當(dāng)前基準(zhǔn)值得到的差值不大于閾值時(shí)確定卡檢測結(jié)果為無卡;用于當(dāng)所述判斷模塊判斷用當(dāng)前基準(zhǔn)值減去所述平均值得到的差值大于閾值時(shí)確定卡檢測結(jié)果為更新基準(zhǔn),當(dāng)所述判斷模塊判斷用當(dāng)前基準(zhǔn)值減去所述平均值得到的差值不大于閾值時(shí)確定卡檢測結(jié)果為無卡;用于當(dāng)所述判斷模塊判斷所述平均值等于當(dāng)前基準(zhǔn)值時(shí)確定卡檢測結(jié)果為無卡; 所述控制模塊,還用于當(dāng)設(shè)置模塊確定卡檢測結(jié)果是更新基準(zhǔn)時(shí)用所述新基準(zhǔn)值更新當(dāng)前基準(zhǔn)值。
19.根據(jù)權(quán)利要求12所述的裝置,其特征是: 所述檢測模塊,具體用于檢測電容傳感器的輸出,根據(jù)采樣個(gè)數(shù)采樣獲取多個(gè)電容值數(shù)據(jù),對(duì)獲取的多個(gè)電容值數(shù)據(jù)計(jì)算獲得一個(gè)平均值,將計(jì)算得到的平均值存入預(yù)設(shè)數(shù)組;用于當(dāng)判斷模塊判斷預(yù)設(shè)數(shù)組中的平均值的個(gè)數(shù)達(dá)到預(yù)先設(shè)定的個(gè)數(shù)時(shí),將預(yù)設(shè)數(shù)組中最后一個(gè)存入的平均值作為新基準(zhǔn)值; 所述判斷模塊,還用于判斷預(yù)設(shè)數(shù)組中的平均值的個(gè)數(shù)是否達(dá)到預(yù)先設(shè)定的個(gè)數(shù),用于將預(yù)設(shè)數(shù)組中的各個(gè)平均值分別與當(dāng)前基準(zhǔn)值比較,若各個(gè)平均值均大于當(dāng)前基準(zhǔn)值則用各個(gè)平均值減去基準(zhǔn)值并判斷得到的各個(gè)差值與閾值的大小,若各個(gè)平均值均小于基準(zhǔn)值則用基準(zhǔn)值分別減去各個(gè)平均值并判斷得到的各個(gè)差值與閾值的大?。挥糜谂袛嘤酶鱾€(gè)平均值減去基準(zhǔn)值得到的各個(gè)差值是否依次減小且最大差值大于閾值、最小差值小于閾值; 所述設(shè)置模塊,具體用于當(dāng)所述判斷模塊判斷用各個(gè)平均值減去基準(zhǔn)值得到的各個(gè)差值均小于閾值時(shí)確定卡檢測結(jié)果為無卡,當(dāng)所述判斷模塊判斷用各個(gè)平均值減去基準(zhǔn)值得到的各個(gè)差值均大于閾值時(shí)確定卡檢測結(jié)果為尋卡,當(dāng)所述判斷模塊判斷用各個(gè)平均值減去基準(zhǔn)值得到的各個(gè)差值依次減小且最大差值大于閾值、最小差值小于閾值時(shí)確定卡檢測結(jié)果為移卡;用于當(dāng)判斷模塊判斷用基準(zhǔn)值分別減去各個(gè)平均值得到的各個(gè)差值均大于閾值時(shí)確定卡檢測結(jié)果為更新基準(zhǔn),否則確定卡檢測結(jié)果為無卡; 所述控制模塊,還用于當(dāng)設(shè)置模塊確定卡檢測結(jié)果是更新基準(zhǔn)時(shí)用所述新基準(zhǔn)值更新當(dāng)前基準(zhǔn)值。
20.根據(jù)權(quán)利要求12所述的裝置,其特征是:所述控制模塊還用于在所述判斷模塊判斷尋卡操作成功時(shí)標(biāo)識(shí)當(dāng)前卡狀態(tài)為有卡。
【專利摘要】本發(fā)明公開了一種卡在場檢測裝置及方法,屬于近場通信領(lǐng)域。該裝置主要包括主控芯片和電容傳感器,該方法包括:主控芯片將預(yù)先設(shè)定的基準(zhǔn)值設(shè)置為當(dāng)前基準(zhǔn)值;檢測電容傳感器輸出的電容值;根據(jù)檢測的電容值、當(dāng)前基準(zhǔn)值和閾值確定卡檢測結(jié)果,若卡檢測結(jié)果是無卡則返回繼續(xù)檢測電容值,若卡檢測結(jié)果是尋卡則打開非接場,進(jìn)行尋卡操作,若尋卡成功則檢測到有卡,若尋卡失敗則關(guān)閉非接場,并更新當(dāng)前基準(zhǔn)值后返回繼續(xù)檢測電容值。本發(fā)明提供的裝置及方法應(yīng)用于近場通信裝置中,可以降低近場通信裝置進(jìn)行尋卡操作時(shí)的功耗,使得依靠電池(特別是小容量電池)供電的近場通信裝置可以有更長的待機(jī)時(shí)間。
【IPC分類】G06K7-00
【公開號(hào)】CN104636696
【申請(qǐng)?zhí)枴緾N201510088848
【發(fā)明人】陸舟, 于華章
【申請(qǐng)人】飛天誠信科技股份有限公司
【公開日】2015年5月20日
【申請(qǐng)日】2015年2月27日