本發(fā)明涉及電子產(chǎn)品領(lǐng)域,尤其涉及一種提高非接觸讀卡器適應(yīng)能力的方法及裝置。
背景技術(shù):
目前的非接觸卡讀卡器,其天線在設(shè)計完成后,參數(shù)或位置就已固定,只能適應(yīng)某類或某幾類的非接觸卡,但無法適應(yīng)更多種類的卡。且一般的PCB天線中央,貼近天線平面的位置,容易出現(xiàn)讀卡盲區(qū),造成讀卡失??;在現(xiàn)有技術(shù)中,如果非接觸卡擺放位置偏離(可能是水平的或垂直的方向)或因為卡片的天線封裝偏離中心,導(dǎo)致的卡片天線位置偏離讀卡器天線區(qū)域,讀卡器的讀卡效果會很差;如果非接觸卡天線的諧振點過高或過低,也會導(dǎo)致讀卡效果較差。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的是為了克服現(xiàn)有技術(shù)的不足,提供一種提高非接觸讀卡器適應(yīng)能力的方法及裝置。
本發(fā)明實施例提供了一種提高非接觸讀卡器適應(yīng)能力的方法,包括:
步驟S1:讀卡器啟動卡探測裝置;
步驟S2:所述讀卡器通過所述卡探測裝置檢測是否有卡片進(jìn)入驗卡區(qū),是則執(zhí)行步驟S3,否則返回步驟S2;
步驟S3:所述讀卡器按照預(yù)設(shè)的第一方式進(jìn)行詢卡操作;
步驟S4:所述讀卡器判斷詢卡操作是否成功,是則所述讀卡器與卡片開始進(jìn)行通訊,否則執(zhí)行步驟S5;
步驟S5:所述讀卡器更改第一方式,按照更改后的第一方式繼續(xù)進(jìn)行詢卡操作,返回步驟S4。
其中,所述步驟S3包括:所述讀卡器使用預(yù)設(shè)位置的天線進(jìn)行詢卡操作;
所述步驟S5包括:所述讀卡器移動天線,繼續(xù)使用所述天線進(jìn)行詢卡操作,返回步驟S4。
其中,所述讀卡器移動天線,包括:所述讀卡器水平方向移動天線和/或垂直方向移動天線和/或傾斜角度移動天線。
其中,所述步驟S3包括:所述讀卡器根據(jù)預(yù)設(shè)配置參數(shù)對天線進(jìn)行設(shè)置,使用所述天線進(jìn)行詢卡操作;
所述步驟S5包括:所述讀卡器更改配置參數(shù),根據(jù)更改后的配置參數(shù)對天線進(jìn)行設(shè)置,使用所述天線進(jìn)行詢卡操作,返回步驟S4。
其中,所述配置參數(shù)包括:諧振頻率點和/或品質(zhì)因子。
其中,所述步驟S3包括:所述讀卡器通過預(yù)設(shè)的天線給所述卡片發(fā)送查詢指令;
所述步驟S4包括:所述讀卡器判斷是否接收到所述卡片返回的正確響應(yīng),是則所述讀卡器與卡片開始進(jìn)行通訊,否則執(zhí)行步驟S5;
所述步驟S5包括:所述讀卡器切換天線,使用切換后的天線給所述卡片發(fā)送查詢指令,返回步驟S4。
其中,所述步驟S4中詢卡成功之后還包括:
步驟Y1:所述讀卡器記錄當(dāng)前第一方式和與其對應(yīng)的信號強(qiáng)度,執(zhí)行步驟Y2;
步驟Y2:所述讀卡器判斷所有的第一方式是否處理完成,是則執(zhí)行步驟Y3,否則執(zhí)行步驟S5;
步驟Y3:所述讀卡器根據(jù)記錄的信號強(qiáng)度從記錄的第一方式中選取最優(yōu)通訊方式,并使用所述最優(yōu)通訊方式與所述卡片進(jìn)行通訊;
所述步驟S4判斷為否執(zhí)行步驟S5之前包括:所述讀卡器判斷所有的第一方式是否處理完成,是則返回步驟S2,否則執(zhí)行步驟S5。
其中,所述讀卡器根據(jù)記錄的信號強(qiáng)度從記錄的第一方式中選取最優(yōu)通訊方式,并使用所述最優(yōu)通訊方式與所述卡片進(jìn)行通訊包括:所述讀卡器從記錄的第一方式中選取與最大的信號強(qiáng)度所對應(yīng)的第一方式,使用選取的第一方式與卡片進(jìn)行通訊。
其中,所述步驟S4中詢卡成功之后還包括:
步驟T1:所述讀卡器記錄當(dāng)前第一方式和與其對應(yīng)的信號強(qiáng)度;
步驟T2:所述讀卡器判斷記錄的信號強(qiáng)度是否出現(xiàn)拐點,是則將當(dāng)前第一方式之前的相鄰第一方式作為最優(yōu)通訊方式,所述讀卡器使用所述最優(yōu)通訊方式與所述卡片進(jìn)行通訊,否則執(zhí)行步驟T3;
步驟T3:所述讀卡器判斷所有的第一方式是否處理完成,是則返回步驟S2,否則執(zhí)行步驟S5;
所述步驟S4判斷為否執(zhí)行步驟S5之前包括:所述讀卡器判斷所有的第一方式是否處理完成,是則返回步驟S2,否則執(zhí)行步驟S5。
其中,所述步驟T2包括:所述讀卡器判斷當(dāng)前記錄的信號強(qiáng)度是否小于最大信號強(qiáng)度,是則將最大信號強(qiáng)度所對應(yīng)的第一方式作為最優(yōu)通訊方式,所述讀卡器使用所述最優(yōu)通訊方式與所述卡片進(jìn)行通訊,否則用當(dāng)前記錄的信號強(qiáng)度更新最大信號強(qiáng)度,執(zhí)行步驟T3;所述最大信號強(qiáng)度的初始值為0。
本發(fā)明又提供一種提高非接觸讀卡器適應(yīng)能力的裝置,包括:
啟動模塊,用于啟動卡探測裝置;
第一判斷模塊,用于通過所述卡探測裝置檢測是否有卡片進(jìn)入驗卡區(qū);
詢卡模塊,用于當(dāng)所述第一判斷模塊判斷有卡片進(jìn)入驗卡區(qū)時按照預(yù)設(shè)的第一方式和更改后的第一方式進(jìn)行詢卡操作;
第二判斷模塊,用于判斷所述詢卡模塊的詢卡操作是否成功,是則所述讀卡器與卡片開始進(jìn)行通訊;
所述更改模塊,用于當(dāng)所述第二判斷模塊判斷詢卡操作不成功時更改第一方式。
其中,所述詢卡模塊具體用于使用預(yù)設(shè)位置的天線進(jìn)行詢卡操作,還用于使用移動后的天線進(jìn)行詢卡操作;
所述更改模塊具體用于當(dāng)所述第二判斷模塊判斷詢卡操作不成功時移動天線。
其中,所述更改模塊具體用于移動天線包括:所述更改模塊用于水平方向移動天線和/或垂直方向移動天線和/或傾斜角度移動天線。
其中,所述詢卡模塊具體用于根據(jù)預(yù)設(shè)的配置參數(shù)對天線進(jìn)行設(shè)置,使用所述天線進(jìn)行詢卡操作;還用于根據(jù)更改后的配置參數(shù)對天線進(jìn)行設(shè)置,使用所述天線進(jìn)行詢卡操作;
所述更改模塊具體用于當(dāng)所述第二判斷模塊判斷詢卡操作不成功時更改配置參數(shù)。
其中,所述配置參數(shù)包括:諧振頻率點和/或品質(zhì)因子。
其中,所述詢卡模塊具體用于通過預(yù)設(shè)的天線給所述卡片發(fā)送查詢指令;還用于通過切換后的天線給所述卡片發(fā)送查詢指令;
所述第二判斷模塊具體用于判斷所述讀卡器是否接收到所述卡片返回的正確響應(yīng),是則所述讀卡器與卡片開始進(jìn)行通訊;
所述更改模塊具體用于當(dāng)所述第二判斷模塊判斷未接收到所述卡片返回的正確響應(yīng)時切換天線。
其中,所述裝置還包括:
第一記錄模塊,用于記錄當(dāng)前第一方式和與其對應(yīng)的信號強(qiáng)度;
第三判斷模塊,用于判斷所有的第一方式是否處理完成;
選取模塊,用于當(dāng)所述第三判斷模塊判斷所有的第一方式都處理完成時根據(jù)記錄的信號強(qiáng)度從記錄的第一方式中選取最優(yōu)通訊方式,所述讀卡器使用所述最優(yōu)通訊方式與所述卡片進(jìn)行通訊;
所述第一判斷模塊,還用于當(dāng)所述第三判斷模塊判斷所有的第一方式都處理完成時通過所述卡探測裝置檢測是否有卡片進(jìn)入驗卡區(qū);
所述更改模塊,還用于當(dāng)所述第三判斷模塊判斷所有的第一方式未處理完成時更改第一方式。
其中,所述選取模塊具體用于從記錄的第一方式中選取與最大的信號強(qiáng)度所對應(yīng)的第一方式,使用選取的第一方式與卡片進(jìn)行通訊。
其中,所述裝置還包括:
第二記錄模塊,用于記錄當(dāng)前第一方式和與其對應(yīng)的信號強(qiáng)度;
第四判斷模塊,用于判斷所述第二記錄模塊記錄的信號強(qiáng)度是否出現(xiàn)拐點,是則將當(dāng)前第一方式之前的相鄰第一方式作為最優(yōu)通訊方式,所述讀卡器使用所述最優(yōu)通訊方式與所述卡片進(jìn)行通訊;
所述第五判斷模塊,用于當(dāng)所述第四判斷模塊判斷所述第二記錄模塊記錄的信號強(qiáng)度未出現(xiàn)拐點時,判斷所有的第一方式是否處理完成;
所述第一判斷模塊,還用于當(dāng)所述第五判斷模塊判斷所有的第一方式都處理完成時通過所述卡探測裝置檢測是否有卡片進(jìn)入驗卡區(qū);
所述更改模塊,還用于當(dāng)所述第五判斷模塊判斷所有的第一方式未處理完成時更改第一方式。
其中,所述第四判斷模塊具體用于判斷當(dāng)前記錄的信號強(qiáng)度是否小于最大信號強(qiáng)度,是則將最大信號強(qiáng)度所對應(yīng)的第一方式作為最優(yōu)通訊方式,使用所述最優(yōu)通訊方式與所述卡片進(jìn)行通訊,否則用當(dāng)前記錄的信號強(qiáng)度更新最大信號強(qiáng)度;所述最大信號強(qiáng)度的初始值為0。
本發(fā)明與現(xiàn)有技術(shù)相比,具有以下優(yōu)點:
本發(fā)明實施例的技術(shù)方案,可以在用戶不更換硬件的前提下,使讀卡器適應(yīng)更多類型的卡片或不同尺寸的卡片,使讀卡器的讀卡效果更好,提高非接觸讀卡器的適應(yīng)能力。
附圖說明
圖1為本發(fā)明實施例一提供的一種提高非接觸讀卡器適應(yīng)能力的方法流程圖;
圖2-圖5為本發(fā)明實施例一中步驟103同一天線同一線圈的實現(xiàn)方法一的流程圖;
圖6-圖9為本發(fā)明實施例一中步驟103同一天線同一線圈的實現(xiàn)方法二的流程圖;
圖10-圖13為本發(fā)明實施例一中步驟103同一天線同一線圈的實現(xiàn)方法三的流程圖;
圖14-圖17為本發(fā)明實施例一中步驟103同一天線不同線圈的實現(xiàn)方法一的流程圖;
圖18-圖21為本發(fā)明實施例一中步驟103同一天線不同線圈的實現(xiàn)方法二的流程圖;
圖22-圖25為本發(fā)明實施例一中步驟103同一天線不同線圈的實現(xiàn)方法三的流程圖;
圖26-圖29為本發(fā)明實施例一中步驟103不同天線不同線圈的實現(xiàn)方法一的流程圖;
圖30-圖33為本發(fā)明實施例一中步驟103不同天線不同線圈的實現(xiàn)方法二的流程圖;
圖34為本發(fā)明實施例二提供的一種提高非接觸讀卡器適應(yīng)能力的裝置方框示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
實施例一
本發(fā)明實施例一提供一種提高非接觸讀卡器適應(yīng)能力的方法,如圖1所示,本實施例方法包括:
步驟101:讀卡器啟動卡探測裝置;
具體的,在本實施例中,卡探測裝置包括:紅外位置識別裝置、影像位置識別裝置、天線信號反饋識別裝置等等;
步驟102:讀卡器通過卡探測裝置檢測是否有卡片進(jìn)入驗卡區(qū),是則執(zhí)行步驟103,否則返回步驟102;
步驟103:讀卡器按照預(yù)設(shè)的第一方式進(jìn)行詢卡操作;
步驟104:讀卡器判斷詢卡操作是否成功,是則讀卡器與卡片開始進(jìn)行通訊,否則執(zhí)行步驟105;
步驟105:讀卡器更改第一方式,按照更改后的第一方式繼續(xù)進(jìn)行詢卡操作,返回步驟104。
具體的,在本實施中,第一方式可以是天線位置模式、天線線圈模式、配置參數(shù)模式的其中之一或其任意組合;天線位置模式為:天線位置移動或天線位置固定;配置參數(shù)模式為配置參數(shù)預(yù)先已設(shè)置或配置參數(shù)預(yù)先未設(shè)置。
i、本實施例中的天線位置模式為天線位置移動,則步驟103包括:讀卡器使用預(yù)設(shè)位置的天線進(jìn)行詢卡操作;步驟105包括:讀卡器移動天線,繼續(xù)使用天線進(jìn)行詢卡操作,返回步驟104。移動天線包括:水平方向移動天線和/或垂直方向移動天線和/或傾斜角度移動天線,移動規(guī)則預(yù)先進(jìn)行設(shè)定。
在本實施例中,天線也可以預(yù)先固定設(shè)置,預(yù)先固定設(shè)置天線的位置為:水平固定天線或垂直固定天線或傾斜角度固定天線;
ii、本實施例中的天線線圈模式為:單天線單線圈或單天線多線圈或多天線單線圈或多天線多線圈;本實施實施例中,讀卡器與卡片進(jìn)行通訊時所使用的可用天線線圈(即發(fā)送數(shù)據(jù)使用的天線線圈和接收數(shù)據(jù)使用的天線線圈)可以為同一天線中的同一線圈或同一天線中的不同線圈或不同天線中的不同線圈,則步驟103包括:讀卡器通過預(yù)設(shè)的天線給卡片發(fā)送查詢指令;步驟104包括:讀卡器判斷是否接收到卡片返回的正確響應(yīng),是則讀卡器與卡片開始進(jìn)行通訊,否則執(zhí)行步驟105;步驟105包括:讀卡器切換天線,使用切換后的天線給卡片發(fā)送查詢指令,返回步驟104。在本實施例中,如天線中有多個線圈,則步驟105中先切換線圈,在將當(dāng)前天線中的所有線圈都處理完成后再切換天線;
iii、配置參數(shù)包括:諧振頻率點和/或品質(zhì)因子;
配置參數(shù)模式為配置參數(shù)預(yù)先未設(shè)置,則步驟103包括:讀卡器根據(jù)預(yù)設(shè)配置參數(shù)對天線進(jìn)行設(shè)置,使用天線進(jìn)行詢卡操作;步驟105包括:讀卡器更改配置參數(shù),根據(jù)更改后的配置參數(shù)對天線進(jìn)行設(shè)置,使用天線進(jìn)行詢卡操作,返回步驟104;
在本實施例中,配置參數(shù)也可以是預(yù)先已設(shè)置好的;
本實施例步驟103詢卡成功之后還可以包括:讀卡器選取最優(yōu)通訊方式,并使用最優(yōu)通訊方式與卡片進(jìn)行通訊,實現(xiàn)過程包括:
①步驟Y1:讀卡器記錄當(dāng)前第一方式和與其對應(yīng)的信號強(qiáng)度,執(zhí)行步驟Y2;
步驟Y2:讀卡器判斷所有的第一方式是否處理完成,是則執(zhí)行步驟Y3,否則執(zhí)行步驟105;
步驟Y3:讀卡器根據(jù)記錄的信號強(qiáng)度從記錄的第一方式中選取最優(yōu)通訊方式,并使用最優(yōu)通訊方式與卡片進(jìn)行通訊;
具體的,讀卡器根據(jù)記錄的信號強(qiáng)度從記錄的第一方式中選取最優(yōu)通訊方式,并使用最優(yōu)通訊方式與卡片進(jìn)行通訊,包括:讀卡器從記錄的第一方式中選取與最大的信號強(qiáng)度所對應(yīng)的第一方式,使用選取的第一方式與卡片進(jìn)行通訊;
該種方式中,步驟104判斷為否執(zhí)行步驟105之前包括:讀卡器判斷所有的第一方式是否處理完成,是則返回步驟102,否則執(zhí)行步驟105;
在本實施例中,讀卡器還可以使用一個天線給卡片發(fā)送詢卡命令,使用所有天線同時接收卡片返回的響應(yīng),如接收到正確響應(yīng),則從接收到的正確響應(yīng)的天線中選用最優(yōu)通訊方式的天線進(jìn)行后續(xù)通訊過程;
②步驟T1:讀卡器記錄當(dāng)前第一方式和與其對應(yīng)的信號強(qiáng)度;
步驟T2:讀卡器判斷記錄的信號強(qiáng)度是否出現(xiàn)拐點,是則將當(dāng)前第一方式之前的相鄰第一方式作為最優(yōu)通訊方式,讀卡器使用最優(yōu)通訊方式與卡片進(jìn)行通訊,否則執(zhí)行步驟T3;
具體的,在本實施例中,步驟T2包括:讀卡器判斷當(dāng)前記錄的信號強(qiáng)度是否小于最大信號強(qiáng)度,是則將最大信號強(qiáng)度所對應(yīng)的第一方式作為最優(yōu)通訊方式,讀卡器使用最優(yōu)通訊方式與卡片進(jìn)行通訊,否則用當(dāng)前記錄的信號強(qiáng)度更新最大信號強(qiáng)度,執(zhí)行步驟T3;最大信號強(qiáng)度的初始值為0;
步驟T3:讀卡器判斷所有的第一方式是否處理完成,是則返回步驟102,否則執(zhí)行步驟105;
步驟104判斷為否執(zhí)行步驟105之前包括:讀卡器判斷所有的第一方式是否處理完成,是則返回步驟102,否則執(zhí)行步驟105;
具體的,在本實施例中,讀卡器判斷所有的第一方式是否處理完成,包括:讀卡器判斷是否處理完天線位置模式和/或天線線圈模式和/或配置參數(shù)模式的所有組合方式,是則所有的第一方式處理完成,否則所有的第一方式處理未完成。
下面就上述各種組合的具體實現(xiàn)過程進(jìn)行詳述;
(一)以單天線為例進(jìn)行說明,其中天線位置可以固定也可以按照預(yù)設(shè)規(guī)則移動,固定方式可以為水平固定、垂直固定、傾斜角度固定等方式,移動方式可以為水平移動、垂直移動、傾斜角度移動等方式,發(fā)送數(shù)據(jù)和接收數(shù)據(jù)使用的天線線圈為天線中的同一線圈;
實現(xiàn)方法一:只要使用天線線圈能收到卡片的信號反饋則表示該天線線圈可用,讀卡器與卡片能正常通訊;
(1)配置參數(shù)預(yù)先已設(shè)置的且天線位置固定,如圖2所示,包括:
步驟a1:讀卡器將天線的第一個線圈作為當(dāng)前天線線圈;
步驟a2:讀卡器使用當(dāng)前天線線圈向卡片發(fā)送查詢指令,并等待接收卡片返回的響應(yīng);
步驟a3:讀卡器判斷使用當(dāng)前天線線圈是否接收到卡片返回的正確響應(yīng),是則將當(dāng)前天線線圈作為可用天線線圈,讀卡器使用可用天線線圈與卡片進(jìn)行通訊,否則執(zhí)行步驟a4;
步驟a4:讀卡器判斷是否處理完天線中的所有線圈,是則返回步驟102,否則將天線中的下一個線圈作為當(dāng)前天線線圈,返回步驟a2;
(2)配置參數(shù)預(yù)先未設(shè)置且天線位置固定,如圖3所示,在步驟a1與步驟a2之間還包括:
步驟a21:讀卡器將配置參數(shù)方案中的第一種配置參數(shù)作為當(dāng)前配置參數(shù);
具體的,在本實施例中,配置參數(shù)包括諧振頻率點和Q值(品質(zhì)因子),諧振頻率點包括低于標(biāo)準(zhǔn)頻率(低頻)、等于標(biāo)準(zhǔn)頻率(標(biāo)頻)、高于標(biāo)準(zhǔn)頻率(高頻),Q值包括低于常規(guī)Q值(低Q)、等于常規(guī)Q值(中Q)、高于常規(guī)Q值(高Q);配置參數(shù)方案包括九種方案:低頻低Q、低頻中Q、低頻高Q、標(biāo)頻低Q、標(biāo)頻中Q、標(biāo)頻高Q、高頻低Q、高頻中Q、高頻高Q;
步驟a22:讀卡器使用當(dāng)前配置參數(shù)對當(dāng)前天線線圈進(jìn)行配置;
在步驟a3與步驟a4之間包括:
步驟a31:讀卡器判斷是否處理完配置參數(shù)方案,是則執(zhí)行步驟a4,否則將配置參數(shù)方案中的下一種配置參數(shù)作為當(dāng)前配置參數(shù),返回步驟a22;
步驟a4中判斷為否時將天線中的下一個線圈作為當(dāng)前天線線圈之后返回步驟a21;
(3)配置參數(shù)預(yù)先已設(shè)置且天線位置移動,如圖4所示,在步驟a1之前還包括:
步驟a11’:讀卡器將天線的初始位置作為當(dāng)前位置;
在步驟a4判斷為是時還包括:步驟a41’:讀卡器判斷天線是否移動過所有的位置,是則返回步驟102,否則按照預(yù)設(shè)規(guī)則移動天線,返回步驟a1;
(4)線圈的配置參數(shù)預(yù)先未設(shè)置且天線位置移動,如圖5所示,
在步驟a1之前還包括:
步驟a11”:讀卡器將天線的初始位置作為當(dāng)前位置;
在步驟a1與步驟a2之間還包括:
步驟a21”:讀卡器將配置參數(shù)方案中的第一種配置參數(shù)作為當(dāng)前配置參數(shù);
步驟a22”:讀卡器使用當(dāng)前配置參數(shù)對當(dāng)前天線線圈進(jìn)行配置;
在步驟a3與步驟a4之間包括:
步驟a31”:讀卡器判斷是否處理完配置參數(shù)方案,是則執(zhí)行步驟a4,否則將配置參數(shù)方案中的下一種配置參數(shù)作為當(dāng)前配置參數(shù),返回步驟a22”;
步驟a4中判斷為否時將天線中的下一個線圈作為當(dāng)前天線線圈之后返回步驟a21”;
在步驟a4判斷為是時還包括:
步驟a41”:讀卡器判斷天線是否移動過所有的位置,是則返回步驟102,否則按照預(yù)設(shè)規(guī)則移動天線,返回步驟a1;
實現(xiàn)方法二:當(dāng)通訊信號強(qiáng)度出現(xiàn)拐點時則將使用過的上一個天線線圈作為可用天線線圈,讀卡器與卡片使用可用天線線圈(即最優(yōu)方式)通訊;
(1)配置參數(shù)預(yù)先已設(shè)置且天線位置固定,如圖6所示,包括:
步驟b1:讀卡器將天線的第一個線圈作為當(dāng)前天線線圈;
步驟b2:讀卡器使用當(dāng)前天線線圈向卡片發(fā)送查詢指令,并等待接收卡片返回的響應(yīng);
步驟b3:讀卡器判斷使用當(dāng)前天線線圈是否接收到卡片返回的正確響應(yīng),是則記錄對應(yīng)的卡應(yīng)答信號強(qiáng)度,執(zhí)行步驟b4,否則執(zhí)行步驟b5;
步驟b4:讀卡器判斷正確響應(yīng)的信號強(qiáng)度是否大于最大信號強(qiáng)度,是則用卡應(yīng)答信號強(qiáng)度更新最大信號強(qiáng)度,并記錄與最大信號強(qiáng)度對應(yīng)的天線線圈,執(zhí)行步驟b5,否則將與最大信號強(qiáng)度對應(yīng)的天線線圈作為可用天線線圈,讀卡器使用可用天線線圈與卡片進(jìn)行通訊;
具體的,在本實施例中,最大信號強(qiáng)度的初始值為0;
步驟b5:讀卡器判斷是否處理完天線中的所有線圈,是則返回步驟102,否則將天線中的下一個線圈作為當(dāng)前天線線圈,返回步驟b2;
(2)配置參數(shù)預(yù)先未設(shè)置且天線位置固定,如圖7所示,步驟b1與b2之間還包括:
步驟b21:讀卡器將配置參數(shù)方案中的第一種配置參數(shù)作為當(dāng)前配置參數(shù);
步驟b22:讀卡器使用當(dāng)前配置參數(shù)對當(dāng)前天線線圈進(jìn)行配置;
步驟b3與b5之間和步驟b4與b5之間還包括:
步驟b41:讀卡器判斷是否處理完配置參數(shù)方案,是則執(zhí)行步驟b5,否則將配置參數(shù)方案中的下一種配置參數(shù)作為當(dāng)前配置參數(shù),返回步驟b22;
步驟b5中判斷為否時將天線中的下一個線圈作為當(dāng)前天線線圈之后返回步驟b21;
(3)配置參數(shù)預(yù)先已設(shè)置且天線位置移動,如圖8所示,在步驟b1之前還包括:
步驟b11’:讀卡器將天線的初始位置作為當(dāng)前位置;
在步驟b5判斷為是時還包括:
步驟b51’:讀卡器判斷天線是否移動過所有的位置,是則返回步驟102,否則按照預(yù)設(shè)規(guī)則移動天線,返回步驟b1;
(4)配置參數(shù)預(yù)先未設(shè)置且天線位置移動,如圖9所示,
在步驟b1之前還包括:
步驟b11’:讀卡器將天線的初始位置作為當(dāng)前位置;
步驟b1與b2之間還包括:
步驟b21”:讀卡器將配置參數(shù)方案中的第一種配置參數(shù)作為當(dāng)前配置參數(shù);
步驟b22”:讀卡器使用當(dāng)前配置參數(shù)對當(dāng)前天線線圈進(jìn)行配置;
步驟b3與b5之間和步驟b4與b5之間還包括:
步驟b41”:讀卡器判斷是否處理完配置參數(shù)方案,是則執(zhí)行步驟b5,否則將配置參數(shù)方案中的下一種配置參數(shù)作為當(dāng)前配置參數(shù),返回步驟b22”;
步驟b5中判斷為否時將天線中的下一個線圈作為當(dāng)前天線線圈之后返回步驟b21”;
在步驟b5判斷為是時還包括:
步驟b51”:讀卡器判斷天線是否移動過所有的位置,是則返回步驟102,否則按照預(yù)設(shè)規(guī)則移動天線,返回步驟b1;
實現(xiàn)方法三:將信號強(qiáng)度最大的天線線圈作為可用天線線圈,讀卡器與卡片使用可用天線線圈(即最優(yōu)方式)通訊;
(1)配置參數(shù)預(yù)先已設(shè)置且天線位置固定,如圖10所示,包括:
步驟c1:讀卡器將天線的第一個線圈作為當(dāng)前天線線圈;
步驟c2:讀卡器使用當(dāng)前天線線圈向卡片發(fā)送查詢指令,并等待接收卡片返回的響應(yīng);
步驟c3:讀卡器判斷使用當(dāng)前天線線圈是否接收到卡片返回的正確響應(yīng),是則執(zhí)行步驟c4,否則執(zhí)行步驟c6;
步驟c4:讀卡器判斷正確響應(yīng)的信號強(qiáng)度是否大于最大信號強(qiáng)度,是則執(zhí)行步驟c5,否則執(zhí)行步驟c6;
具體的,在本實施例中,最大信號強(qiáng)度的初始值為0;
步驟c5:讀卡器用正確響應(yīng)的信號強(qiáng)度更新最大信號強(qiáng)度,執(zhí)行步驟c6;
步驟c6:讀卡器判斷是否處理完天線中的所有線圈,是則執(zhí)行步驟c7,否則將天線的下一個線圈作為當(dāng)前天線線圈,返回步驟c2;
步驟c7:讀卡器判斷最大信號強(qiáng)度是否為初始值,是則返回步驟102,否則將與最大信號強(qiáng)度對應(yīng)的天線線圈作為可用天線線圈,使用可用天線線圈與卡片進(jìn)行通訊。
(2)配置參數(shù)預(yù)先未設(shè)置且天線位置固定,如圖11所示,步驟c1與c2之間還包括:
步驟c21:讀卡器將配置參數(shù)方案中的第一種配置參數(shù)作為當(dāng)前配置參數(shù);
步驟c22:讀卡器使用當(dāng)前配置參數(shù)對當(dāng)前天線線圈進(jìn)行配置;
在步驟c3與步驟c6之間、步驟c4與步驟c6之間、步驟c5與步驟c6之間還包括:
步驟c61:讀卡器判斷是否處理完配置參數(shù)方案,是則執(zhí)行步驟c6,否則將配置參數(shù)方案中的下一種配置參數(shù)作為當(dāng)前配置參數(shù),返回步驟c22;
步驟c6中判斷為否時將天線中的下一個線圈作為當(dāng)前天線線圈之后返回步驟c21;
(3)配置參數(shù)預(yù)先已設(shè)置且天線位置移動,如圖12所示,在步驟c1之前還包括:
步驟c11’:讀卡器將天線的初始位置作為當(dāng)前位置;
在步驟c6與步驟c7之間還包括:
步驟c71’:讀卡器判斷天線是否移動過所有的位置,是則執(zhí)行步驟c7,否則按照預(yù)設(shè)規(guī)則移動天線,返回步驟c1;
(4)配置參數(shù)預(yù)先未設(shè)置且天線位置移動,如圖13所示,
在步驟c1之前還包括:
步驟c11”:讀卡器將天線的初始位置作為當(dāng)前位置;
步驟c1與c2之間還包括:
步驟c21”:讀卡器將配置參數(shù)方案中的第一種配置參數(shù)作為當(dāng)前配置參數(shù);
步驟c22”:讀卡器使用當(dāng)前配置參數(shù)對當(dāng)前天線線圈進(jìn)行配置;
在步驟c3與步驟c6之間、步驟c4與步驟c6之間、步驟c5與步驟c6之間還包括:
步驟c61”:讀卡器判斷是否處理完配置參數(shù)方案,是則執(zhí)行步驟c6,否則將配置參數(shù)方案中的下一種配置參數(shù)作為當(dāng)前配置參數(shù),返回步驟c22”;
步驟c6中判斷為否時將天線中的下一個線圈作為當(dāng)前天線線圈之后返回步驟c21”;
在步驟c6與步驟c7之間還包括:
步驟c71”:讀卡器判斷天線是否移動過所有的位置,是則執(zhí)行步驟c7,否則按照預(yù)設(shè)規(guī)則移動天線,返回步驟c1;
(二)以單天線為例進(jìn)行說明,其中天線位置可以固定也可以按照預(yù)設(shè)規(guī)則移動,固定方式可以為水平固定、垂直固定、傾斜角度固定等方式,移動方式可以為水平移動、垂直移動、傾斜角度移動等方式,可用天線線圈為該天線中的不同線圈,即發(fā)送天線線圈與接收天線線圈不同;
實現(xiàn)方法一:只要使用天線線圈能收到信號則表示該天線線圈可用,讀卡器與卡片正常通訊;
(1)配置參數(shù)預(yù)先已設(shè)置且天線位置固定,如圖14所示,包括:
步驟d1:讀卡器將天線的第一個線圈作為當(dāng)前發(fā)送天線線圈;
步驟d2:讀卡器將除當(dāng)前發(fā)送天線線圈之外的其他線圈中的一個線圈作為當(dāng)前接收天線線圈;
步驟d3:讀卡器使用當(dāng)前發(fā)送天線線圈向卡片發(fā)送查詢指令,并等待接收卡片返回的響應(yīng);
步驟d4:讀卡器判斷使用當(dāng)前接收天線線圈是否接收到卡片返回的正確響應(yīng),是則將當(dāng)前發(fā)送天線線圈和當(dāng)前接收天線線圈作為可用天線線圈,讀卡器使用可用天線線圈與卡片進(jìn)行通訊,否則執(zhí)行步驟d5;
步驟d5:讀卡器判斷是否處理完除當(dāng)前接收天線線圈之外的其他線圈,是則執(zhí)行步驟d6,否則將其他線圈中的下一個線圈作為當(dāng)前接收天線線圈,返回步驟d3;
步驟d6:讀卡器判斷是否處理完天線中的所有線圈,是則返回步驟102,否則將天線中的下一個線圈作為當(dāng)前發(fā)送天線線圈,返回步驟d2;
(2)配置參數(shù)預(yù)先未設(shè)置且天線位置固定,如圖15所示,在步驟d1與步驟d2之間包括:
步驟d21:讀卡器將配置參數(shù)方案中的第一種配置參數(shù)作為當(dāng)前發(fā)送配置參數(shù);
步驟d22:讀卡器使用當(dāng)前發(fā)送配置參數(shù)對當(dāng)前發(fā)送天線線圈進(jìn)行配置;
在步驟d2與步驟d3之間包括:
步驟d31:讀卡器將配置參數(shù)方案中的第一種配置參數(shù)作為當(dāng)前接收配置參數(shù);
步驟d32:讀卡器使用當(dāng)前接收配置參數(shù)對當(dāng)前接收天線線圈進(jìn)行配置;
在步驟d4與步驟d5之間包括:
步驟d41:讀卡器判斷是否處理完配置參數(shù)方案中的接收配置參數(shù),是則執(zhí)行步驟d5,否則將配置參數(shù)方案中的下一種配置參數(shù)作為當(dāng)前接收配置參數(shù),返回步驟d32;
在步驟d5與步驟d6之間包括:
步驟d51:讀卡器判斷是否處理完配置參數(shù)方案中的發(fā)送配置參數(shù),是則執(zhí)行步驟d6,否則將配置參數(shù)方案中的下一種配置參數(shù)作為當(dāng)前發(fā)送配置參數(shù),返回步驟d22;
步驟d6中判斷為否時將天線中的下一個線圈作為當(dāng)前發(fā)送天線線圈之后返回步驟d21;
(3)配置參數(shù)預(yù)先已設(shè)置且天線位置移動,如圖16所示,在步驟d1之前還包括:
步驟d11’:讀卡器將天線的初始位置作為當(dāng)前位置;
在步驟d6判斷為是時還包括:
步驟d61’:讀卡器判斷天線是否移動過所有的位置,是則返回步驟102,否則按照預(yù)設(shè)規(guī)則移動天線,返回步驟d1。
(4)配置參數(shù)預(yù)先未設(shè)置且天線位置移動,如圖17所示,
在步驟d1之前還包括:
步驟d11”:讀卡器將天線的初始位置作為當(dāng)前位置;
在步驟d1與步驟d2之間包括:
步驟d21”:讀卡器將配置參數(shù)方案中的第一種配置參數(shù)作為當(dāng)前發(fā)送配置參數(shù);
步驟d22”:讀卡器使用當(dāng)前發(fā)送配置參數(shù)對當(dāng)前發(fā)送天線線圈進(jìn)行配置;
在步驟d2與步驟d3之間包括:
步驟d31”:讀卡器將配置參數(shù)方案中的第一種配置參數(shù)作為當(dāng)前接收配置參數(shù);
步驟d32”:讀卡器使用當(dāng)前接收配置參數(shù)對當(dāng)前接收天線線圈進(jìn)行配置;
在步驟d4與步驟d5之間包括:
步驟d41”:讀卡器判斷是否處理完配置參數(shù)方案中的接收配置參數(shù),是則執(zhí)行步驟d5,否則將配置參數(shù)方案中的下一種配置參數(shù)作為當(dāng)前接收配置參數(shù),返回步驟d32”;
在步驟d5與步驟d6之間包括:
步驟d51”:讀卡器判斷是否處理完配置參數(shù)方案中的發(fā)送配置參數(shù),是則執(zhí)行步驟d6,否則將配置參數(shù)方案中的下一種配置參數(shù)作為當(dāng)前發(fā)送配置參數(shù),返回步驟d22”;
步驟d6中判斷為否時將天線中的下一個線圈作為當(dāng)前發(fā)送天線線圈之后返回步驟d21”;
在步驟d6判斷為是時還包括:
步驟d61”:讀卡器判斷天線是否移動過所有的位置,是則返回步驟102,否則按照預(yù)設(shè)規(guī)則移動天線,返回步驟d1。
實現(xiàn)方法二:當(dāng)通訊信號強(qiáng)度出現(xiàn)拐點時則將使用過的上一個天線線圈作為可用天線線圈,讀卡器與卡片使用可用天線線圈(即最優(yōu)方式)通訊;
(1)配置參數(shù)預(yù)先已設(shè)置且天線位置固定,如圖18所示,包括:
步驟e1:讀卡器將天線中的第一個線圈作為當(dāng)前發(fā)送天線線圈;
步驟e2:讀卡器將除當(dāng)前發(fā)送天線線圈之外的其他線圈中的一個線圈作為當(dāng)前接收天線線圈;
步驟e3:讀卡器使用當(dāng)前發(fā)送天線線圈向卡片發(fā)送查詢指令,并等待接收卡片返回的響應(yīng);
步驟e4:讀卡器判斷使用當(dāng)前接收天線線圈是否接收到卡片返回的正確響應(yīng),是則執(zhí)行步驟e5,否則執(zhí)行步驟e6;
步驟e5:讀卡器判斷正確響應(yīng)的信號強(qiáng)度是否大于最大信號強(qiáng)度,是則用正確響應(yīng)的信號強(qiáng)度更新最大信號強(qiáng)度,并記錄與最大信號強(qiáng)度對應(yīng)的發(fā)送天線線圈和接收天線線圈,執(zhí)行步驟e6,否則將與最大信號強(qiáng)度對應(yīng)的發(fā)送天線線圈和接收天線線圈作為可用天線線圈,讀卡器使用可用天線線圈與卡片進(jìn)行通訊;
具體的,在本實施例中,最大信號強(qiáng)度的初始值為0;
步驟e6:讀卡器判斷是否處理完除當(dāng)前接收天線線圈之外的其他線圈,是則執(zhí)行步驟e7,否則將其他線圈中的下一個線圈作為當(dāng)前接收天線線圈,返回步驟e3;
步驟e7:讀卡器判斷是否處理完天線中的所有線圈,是則返回步驟102,否則將天線中的下一個線圈作為當(dāng)前發(fā)送天線線圈,返回步驟e2;
(2)配置參數(shù)預(yù)設(shè)先未設(shè)置且天線位置固定,則如圖19所示,在步驟e1與步驟e2之間還包括:
步驟e21:讀卡器將配置參數(shù)方案中的第一種配置參數(shù)作為當(dāng)前發(fā)送配置參數(shù);
步驟e22:讀卡器使用當(dāng)前發(fā)送配置參數(shù)對當(dāng)前發(fā)送天線線圈進(jìn)行配置;
在步驟e2與步驟e3之間還包括:
步驟e31:讀卡器將配置參數(shù)方案中的第一種配置參數(shù)作為當(dāng)前接收配置參數(shù);
步驟e32:讀卡器使用當(dāng)前接收配置參數(shù)對當(dāng)前接收天線線圈進(jìn)行配置;
在步驟e4與步驟e6和步驟e5與步驟e6之間還包括:
步驟e51:讀卡器判斷是否處理完配置參數(shù)方案中的所有接收配置方案,是則執(zhí)行步驟e6,否則將配置參數(shù)方案中的下一種配置參數(shù)作為當(dāng)前接收配置參數(shù),返回步驟e32;
步驟e6中判斷為否時將其他線圈中的下一個線圈作為當(dāng)前接收天線線圈之后返回步驟e31;
在步驟e6與步驟e7之間還包括:
步驟e61:讀卡器判斷是否處理完配置參數(shù)方案的所有發(fā)送配置方案,是則執(zhí)行步驟e7,否則將配置參數(shù)方案中的下一種配置參數(shù)作為當(dāng)前發(fā)送配置參數(shù),返回步驟e22;
步驟e7中判斷為否時將天線中的下一個線圈作為當(dāng)前天線線圈之后返回步驟e21;
(3)配置參數(shù)預(yù)先已設(shè)置且天線位置移動,如圖20所示,則在步驟e1之前包括:
步驟e11’:讀卡器將天線的初始位置作為當(dāng)前位置;
在步驟e7判斷為是時還包括:步驟e71’:讀卡器判斷天線是否移動過所有的位置,是則返回步驟102,否則按照預(yù)設(shè)規(guī)則移動天線,返回步驟e1;
(4)配置參數(shù)預(yù)先設(shè)未配置且天線位置移動,則如圖21所示,
在步驟e1之前包括:
步驟e11”:讀卡器將天線的初始位置作為當(dāng)前位置;
在步驟e1與步驟e2之間還包括:
步驟e21”:讀卡器將配置參數(shù)方案中的第一種配置參數(shù)作為當(dāng)前發(fā)送配置參數(shù);
步驟e22”:讀卡器使用當(dāng)前發(fā)送配置參數(shù)對當(dāng)前發(fā)送天線線圈進(jìn)行配置;
在步驟e2與步驟e3之間還包括:
步驟e31”:讀卡器將配置參數(shù)方案中的第一種配置參數(shù)作為當(dāng)前接收配置參數(shù);
步驟e32”:讀卡器使用當(dāng)前接收配置參數(shù)對當(dāng)前接收天線線圈進(jìn)行配置;
在步驟e5與步驟e6之間還包括:
步驟e51”:讀卡器判斷是否處理完配置參數(shù)方案中的所有接收配置方案,是則執(zhí)行步驟e6,否則將配置參數(shù)方案中的下一種配置參數(shù)作為當(dāng)前接收配置參數(shù),返回步驟e32”;
步驟e6中判斷為否時將其他線圈中的下一個線圈作為當(dāng)前接收天線線圈之后返回步驟e31”;
在步驟e6與步驟e7之間還包括:
步驟e61”:讀卡器判斷是否處理完配置參數(shù)方案的所有發(fā)送配置方案,是則執(zhí)行步驟e7,否則將配置參數(shù)方案中的下一種配置參數(shù)作為當(dāng)前發(fā)送配置參數(shù),返回步驟e22”;
步驟e7中判斷為否時將天線中的下一個作為當(dāng)前天線線圈之后返回步驟e21”;
在步驟e7判斷為是時還包括:步驟e71”:讀卡器判斷天線是否移動過所有的位置,是則返回步驟102,否則按照預(yù)設(shè)規(guī)則移動天線,返回步驟e1;
實現(xiàn)方法三:將信號強(qiáng)度最大的天線線圈作為可用天線線圈,讀卡器與卡片使用可用天線線圈(即最優(yōu)方式)通訊;
(1)配置參數(shù)預(yù)先已設(shè)置且天線位置固定,如圖22所示,包括:
步驟f1:讀卡器將天線的第一個線圈作為當(dāng)前發(fā)送天線線圈;
步驟f2:讀卡器將除當(dāng)前發(fā)送天線線圈之外的其他線圈中的一個線圈作為當(dāng)前接收天線線圈;
步驟f3:讀卡器使用當(dāng)前發(fā)送天線線圈向卡片發(fā)送查詢指令,并等待接收卡片返回的響應(yīng);
步驟f4:讀卡器判斷使用當(dāng)前接收天線線圈是否接收到卡片返回的正確響應(yīng),是則執(zhí)行步驟f5,否則執(zhí)行步驟f7;
步驟f5:讀卡器判斷正確響應(yīng)的信號強(qiáng)度是否大于最大信號強(qiáng)度,是則執(zhí)行步驟f6,否則執(zhí)行步驟f7;
具體的,在本實施例中,最大信號強(qiáng)度的初始值為0;
步驟f6:讀卡器用正確響應(yīng)的信號強(qiáng)度更新最大信號強(qiáng)度,并記錄與最大信號強(qiáng)度對應(yīng)的發(fā)送天線線圈和接收天線線圈,執(zhí)行步驟f7;
步驟f7:讀卡器判斷是否處理完除當(dāng)前接收天線線圈之外的其他線圈,是則執(zhí)行步驟f8,否則將其他線圈中的下一個線圈作為當(dāng)前接收天線線圈,返回步驟f3;
步驟f8:讀卡器判斷是否處理完天線的所有線圈,是則執(zhí)行步驟f9,否則將天線的下一個線圈作為當(dāng)前發(fā)送天線線圈,返回步驟f2;
步驟f9:讀卡器判斷記錄的最大信號強(qiáng)度是否為初始值,是則返回步驟102,否則將與最大信號強(qiáng)度對應(yīng)的發(fā)送天線線圈和接收天線線圈作為可用天線線圈,使用可用天線線圈與卡片進(jìn)行通訊。
(2)配置參數(shù)預(yù)設(shè)未設(shè)置且天線位置固定,則如圖23所示,在步驟f1與步驟f2之間還包括:
步驟f21:讀卡器將配置參數(shù)方案中的第一種配置參數(shù)作為當(dāng)前發(fā)送配置參數(shù);
步驟f22:讀卡器使用當(dāng)前發(fā)送配置參數(shù)對當(dāng)前發(fā)送天線線圈進(jìn)行配置;
在步驟f2與步驟f3之間還包括:
步驟f31:讀卡器將配置參數(shù)方案中的第一種配置參數(shù)作為當(dāng)前接收配置參數(shù);
步驟f32:讀卡器使用當(dāng)前接收配置參數(shù)對當(dāng)前接收天線線圈進(jìn)行配置;
在步驟f5與步驟f7之間、步驟f6與步驟f7之間還包括:
步驟f71:讀卡器判斷是否處理完配置參數(shù)方案中的所有接收配置參數(shù),是則執(zhí)行步驟f7,否則將配置參數(shù)方案中的下一種配置參數(shù)作為當(dāng)前接收配置參數(shù),返回步驟f32;
步驟f7中判斷為否時將天線中的下一個線圈作為當(dāng)前接收天線線圈之后返回步驟f31;
在步驟f7與步驟f8之間還包括:
步驟f81:讀卡器判斷是否處理完配置參數(shù)方案中的所有發(fā)送配置參數(shù),是則執(zhí)行步驟f8,否則將配置參數(shù)方案中的下一種配置參數(shù)作為當(dāng)前發(fā)送配置參數(shù),返回步驟f22;
步驟f8中判斷為否時將天線中的下一個線圈作為當(dāng)前發(fā)送天線線圈之后返回步驟f21;
(3)配置參數(shù)預(yù)先已設(shè)置且天線位置移動,如圖24所示,則在步驟f1之前包括:
步驟f11’:讀卡器將天線的初始位置作為當(dāng)前位置;
在步驟f8與步驟f9之間還包括:步驟f91’:讀卡器判斷天線是否移動過所有的位置,是則執(zhí)行步驟f9,否則按照預(yù)設(shè)規(guī)則移動天線,返回步驟f1;
(4)配置參數(shù)預(yù)先未設(shè)置且天線位置移動,則如圖25所示,
在步驟f1之前包括:
步驟f11”:讀卡器將天線的初始位置作為當(dāng)前位置;
在步驟f1與步驟f2之間還包括:
步驟f21”:讀卡器將配置參數(shù)方案中的第一種配置參數(shù)作為當(dāng)前發(fā)送配置參數(shù);
步驟f22”:讀卡器使用當(dāng)前發(fā)送配置參數(shù)對當(dāng)前發(fā)送天線線圈進(jìn)行配置;
在步驟f2與步驟f3之間還包括:
步驟f31”:讀卡器將配置參數(shù)方案中的第一種配置參數(shù)作為當(dāng)前接收配置參數(shù);
步驟f32”:讀卡器使用當(dāng)前接收配置參數(shù)對當(dāng)前接收天線線圈進(jìn)行配置;
在步驟f5與步驟f7之間、步驟f6與步驟f7之間還包括:
步驟f71”:讀卡器判斷是否處理完配置參數(shù)方案中的所有接收配置參數(shù),是則執(zhí)行步驟f7,否則將配置參數(shù)方案中的下一種配置參數(shù)作為當(dāng)前接收配置參數(shù),返回步驟f32”;
步驟f7中判斷為否時將天線中的下一個線圈作為當(dāng)前天線線圈之后返回步驟f31”;
在步驟f7與步驟f8之間還包括:
步驟f81”:讀卡器判斷是否處理完配置參數(shù)方案中的所有發(fā)送配置參數(shù),是則執(zhí)行步驟f8,否則將配置參數(shù)方案中的下一種配置參數(shù)作為當(dāng)前發(fā)送配置參數(shù),返回步驟f22”;
步驟f8中判斷為否時將天線中的下一個線圈作為當(dāng)前天線線圈之后返回步驟f21”;
在步驟f8與步驟f9之間還包括:步驟f91”:讀卡器判斷天線是否移動過所有的位置,是則執(zhí)行步驟f9,否則按照預(yù)設(shè)規(guī)則移動天線,返回步驟f1;
(三)以多天線為例進(jìn)行說明,其中天線位置可以固定也可以按照預(yù)設(shè)規(guī)則移動,固定方式可以為水平固定、垂直固定、傾斜角度固定等方式,移動方式可以為水平移動、垂直移動、傾斜角度移動等方式,可用天線線圈可以為同一天線中的同一線圈,也可以為同一天線中的不同線圈,還可以為不同天線中的不同線圈;
實現(xiàn)方法一:只要使用天線線圈能接收到信號則表示該天線線圈可用;
(1)配置參數(shù)預(yù)先已設(shè)置且天線位置固定,如圖26所示,包括:
步驟h1:讀卡器將第一個天線作為當(dāng)前發(fā)送天線;
步驟h2:讀卡器將當(dāng)前發(fā)送天線中的第一個線圈作為當(dāng)前發(fā)送天線線圈;
步驟h3:讀卡器將第一個天線作為當(dāng)前接收天線;
步驟h4:讀卡器將當(dāng)前接收天線中的第一個線圈作為當(dāng)前接收天線線圈;
步驟h5:讀卡器使用當(dāng)前發(fā)送天線中的當(dāng)前發(fā)送天線線圈向卡片發(fā)送查詢指令,并等待接收卡片返回的響應(yīng);
步驟h6:讀卡器判斷使用當(dāng)前接收天線的當(dāng)前接收天線線圈是否接收到卡片返回的正確響應(yīng),是則將當(dāng)前發(fā)送天線中的當(dāng)前發(fā)送天線線圈和當(dāng)前接收天線中的當(dāng)前接收天線線圈作為可用天線線圈,讀卡器使用可用天線線圈與卡片進(jìn)行通訊,否則執(zhí)行步驟h7;
步驟h7:讀卡器判斷是否處理完當(dāng)前接收天線中的所有線圈,是則執(zhí)行步驟h8,否則將當(dāng)前接收天線中的下一個線圈作為當(dāng)前接收天線線圈,返回步驟h5;
步驟h8:讀卡器判斷是否處理完所有的接收天線,是則執(zhí)行步驟h9,否則將下一個天線作為當(dāng)前接收天線,返回步驟h4;
步驟h9:讀卡器判斷是否處理完當(dāng)前發(fā)送天線中的所有線圈,是則執(zhí)行步驟h10,否則將當(dāng)前發(fā)送天線中的下一個線圈作為當(dāng)前發(fā)送天線線圈,返回步驟h3;
步驟h10:讀卡器判斷是否處理完所有的發(fā)送天線中,是則返回步驟102,否則將下一個天線作為當(dāng)前接收天線,返回步驟h2;
(2)配置參數(shù)預(yù)先未設(shè)置且天線位置固定,如圖27所示,在步驟h2與步驟h3之間包括:
步驟h21:讀卡器將配置參數(shù)方案中的第一種配置參數(shù)作為當(dāng)前發(fā)送配置參數(shù);
步驟h22:讀卡器使用當(dāng)前發(fā)送配置參數(shù)對當(dāng)前發(fā)送天線線圈進(jìn)行配置;
在步驟h4與步驟h5之間包括:
步驟h41:讀卡器將配置參數(shù)方案中的第一種配置參數(shù)作為當(dāng)前接收配置參數(shù);
步驟h42:讀卡器使用當(dāng)前接收配置參數(shù)對當(dāng)前接收天線線圈進(jìn)行配置;
在步驟h6與步驟h7之間包括:
步驟h61:讀卡器判斷是否處理完配置參數(shù)方案中的接收配置參數(shù),是則執(zhí)行步驟h7,否則將配置參數(shù)方案中的下一種配置參數(shù)作為當(dāng)前接收配置參數(shù),返回步驟h42;
步驟h7中判斷為否時將當(dāng)前接收天線中的下一個線圈作為當(dāng)前接收天線線圈之后返回步驟c41;
在步驟h8與步驟h9之間包括:
步驟h81:讀卡器判斷是否處理完配置參數(shù)方案中的所有發(fā)送配置參數(shù),是則執(zhí)行步驟h9,否則將配置參數(shù)方案中的下一種配置參數(shù)作為當(dāng)前發(fā)送配置參數(shù),返回步驟h22;
步驟h9中判斷為否時將當(dāng)前發(fā)送天線中的下一個線圈作為當(dāng)前發(fā)送天線線圈之后返回步驟h21;
(3)配置參數(shù)預(yù)先已設(shè)置且天線位置移動,如圖28所示,在步驟h1與步驟h2之間還包括:
步驟h11’:讀卡器將當(dāng)前發(fā)送天線的初始位置作為當(dāng)前發(fā)送位置;
在步驟h3與步驟h4之間還包括:
步驟h31’:讀卡器將當(dāng)前接收天線的初始位置作為當(dāng)前接收位置;
在步驟h7與步驟h8之間還包括:
步驟h71’:讀卡器判斷當(dāng)前接收天線是否移動過所有的位置,是則執(zhí)行步驟h8,否則按照預(yù)設(shè)規(guī)則移動當(dāng)前接收天線,返回步驟h4;
步驟h8中判斷為否時將下一個天線作為當(dāng)前接收天線之后返回步驟h31’;
在步驟h9與步驟h10之間還包括:
步驟h91’:讀卡器判斷當(dāng)前發(fā)送天線是否移動過所有的位置,是則執(zhí)行步驟h10,否則按照預(yù)設(shè)規(guī)則移動當(dāng)前發(fā)送天線,返回步驟h2;
步驟h10中判斷為否時將當(dāng)前發(fā)送天線中的下一個線圈作為當(dāng)前發(fā)送天線線圈之后返回步驟h11’;
(4)配置參數(shù)預(yù)先未設(shè)置且天線位置移動,如圖29所示,
在步驟h1與步驟h2之間還包括:
步驟h11”:讀卡器將當(dāng)前發(fā)送天線的初始位置作為當(dāng)前發(fā)送位置;
在步驟h2與步驟h3之間包括:
步驟h21”:讀卡器將配置參數(shù)方案中的第一種配置參數(shù)作為當(dāng)前發(fā)送配置參數(shù);
步驟h22”:讀卡器使用當(dāng)前發(fā)送配置參數(shù)對當(dāng)前發(fā)送天線線圈進(jìn)行配置;
在步驟h3與步驟h4之間還包括:
步驟h31”:讀卡器將當(dāng)前接收天線的初始位置作為當(dāng)前接收位置;
在步驟h4與步驟h5之間包括:
步驟h41”:讀卡器將配置參數(shù)方案中的第一種配置參數(shù)作為當(dāng)前接收配置參數(shù);
步驟h42”:讀卡器使用當(dāng)前接收配置參數(shù)對當(dāng)前接收天線線圈進(jìn)行配置;
在步驟h6與步驟h7之間包括:
步驟h61”:讀卡器判斷是否處理完配置參數(shù)方案中的接收配置參數(shù),是則執(zhí)行步驟h7,否則將配置參數(shù)方案中的下一種配置參數(shù)作為當(dāng)前接收配置參數(shù),返回步驟h42”;
步驟h7中判斷為否時將當(dāng)前接收天線中的下一個線圈作為當(dāng)前接收天線線圈之后返回步驟h41”;
在步驟h7與步驟h8之間還包括:
步驟h71”:讀卡器判斷當(dāng)前接收天線是否移動過所有的位置,是則執(zhí)行步驟h8,否則按照預(yù)設(shè)規(guī)則移動當(dāng)前接收天線,返回步驟h4;
步驟h8中判斷為否時將下一個天線作為當(dāng)前接收天線之后返回步驟h31’;
在步驟h8與步驟h9之間包括:
步驟h81”:讀卡器判斷是否處理完配置參數(shù)方案中的發(fā)送配置參數(shù),是則執(zhí)行步驟h9,否則將配置參數(shù)方案中的下一種配置參數(shù)作為當(dāng)前發(fā)送配置參數(shù),返回步驟h22”;
步驟h9中判斷為否時將當(dāng)前發(fā)送天線中的下一個線圈作為當(dāng)前發(fā)送天線線圈之后返回步驟h21”;
在步驟h9與步驟h10之間還包括:
步驟h91”:讀卡器判斷當(dāng)前發(fā)送天線是否移動過所有的位置,是則執(zhí)行步驟h10,否則按照預(yù)設(shè)規(guī)則移動當(dāng)前發(fā)送天線,返回步驟h2;
步驟h10中判斷為否時將當(dāng)前發(fā)送天線中的下一個線圈作為當(dāng)前發(fā)送天線線圈之后返回步驟h11’;
實現(xiàn)方法二:將信號強(qiáng)度最大的天線線圈作為可用天線線圈;
(1)配置參數(shù)預(yù)先已設(shè)置且天線位置固定,如圖30所示,包括:
步驟p1:讀卡器將第一個天線作為當(dāng)前發(fā)送天線;
步驟p2:讀卡器將當(dāng)前發(fā)送天線中的第一個線圈作為當(dāng)前發(fā)送天線線圈;
步驟p3:讀卡器將第一個天線作為當(dāng)前接收天線;
步驟p4:讀卡器將當(dāng)當(dāng)前接收天線中的前接收天線中的第一個線圈作為當(dāng)前接收天線線圈;
步驟p5:讀卡器使用當(dāng)前發(fā)送天線線圈向卡片發(fā)送查詢指令,并等待接收卡片返回的響應(yīng);
步驟p6:讀卡器判斷使用當(dāng)前接收天線中的當(dāng)前接收天線線圈是否接收到卡片返回的正確響應(yīng),是則執(zhí)行步驟p7,否則執(zhí)行步驟p9;
步驟p7:讀卡器判斷正確響應(yīng)的信號強(qiáng)度是否大于最大信號強(qiáng)度,是則執(zhí)行步驟p8,否則執(zhí)行步驟p9;
具體的,在本實施例中,最大信號強(qiáng)度的初始值為0;
步驟p8:讀卡器用正確響應(yīng)的信號強(qiáng)度更新最大信號強(qiáng)度,并記錄與最大信號強(qiáng)度對應(yīng)的發(fā)送天線線圈和接收天線線圈,執(zhí)行步驟p9;
步驟p9:讀卡器判斷是否處理完當(dāng)前接收天線中的所有線圈,是則執(zhí)行步驟p10,否則將當(dāng)前接收天線中的下一個線圈作為當(dāng)前接收天線線圈,返回步驟p5;
步驟p10:讀卡器判斷是否處理完所有的接收天線,是則執(zhí)行步驟p11,否則將下一個天線作為當(dāng)前接收天線,返回步驟p4;
步驟p11:讀卡器判斷是否處理完當(dāng)前發(fā)送天線中的所有線圈,是則執(zhí)行步驟p12,否則將當(dāng)前發(fā)送天線中的下一個線圈作為當(dāng)前發(fā)送天線線圈,返回步驟h3;
步驟p12:讀卡器判斷是否處理完所有的發(fā)送天線中,是則執(zhí)行步驟p13,否則將下一個天線作為當(dāng)前接收天線,返回步驟p2;
步驟p13:讀卡器判斷記錄的最大信號強(qiáng)度是否為初始值,是則返回步驟102,否則將與最大信號強(qiáng)度對應(yīng)的發(fā)送天線線圈和接收天線線圈作為可用天線線圈,使用可用天線線圈與卡片進(jìn)行通訊。
(2)配置參數(shù)預(yù)設(shè)未設(shè)置且天線位置固定,則如圖31所示,在步驟p2與步驟p3之間還包括:
步驟p21:讀卡器將配置參數(shù)方案中的第一種配置參數(shù)作為當(dāng)前發(fā)送配置參數(shù);
步驟p22:讀卡器使用當(dāng)前發(fā)送配置參數(shù)對當(dāng)前發(fā)送天線線圈進(jìn)行配置;
在步驟p4與步驟p5之間還包括:
步驟p41:讀卡器將配置參數(shù)方案中的第一種配置參數(shù)作為當(dāng)前接收配置參數(shù);
步驟p42:讀卡器使用當(dāng)前接收配置參數(shù)對當(dāng)前接收天線線圈進(jìn)行配置;
在步驟p6與步驟p9之間、步驟p7與步驟p9之間、步驟p8與步驟p9之間還包括:
步驟p91:讀卡器判斷是否處理完配置參數(shù)方案中的所有接收配置方案,是則執(zhí)行步驟p9,否則將配置參數(shù)方案中的下一種配置參數(shù)作為當(dāng)前接收配置參數(shù),返回步驟p42;
步驟p9中判斷為否時將當(dāng)前接收天線中的下一個線圈作為當(dāng)前接收天線線圈之后返回步驟p41;
在步驟p10與步驟p11之間還包括:
步驟p111:讀卡器判斷是否處理完配置參數(shù)方案中的所有發(fā)送配置方案,是則執(zhí)行步驟p11,否則將配置參數(shù)方案中的下一種配置參數(shù)作為當(dāng)前發(fā)送配置參數(shù),返回步驟p22;
步驟p11中判斷為否時將當(dāng)前發(fā)送天線中的下一個線圈作為當(dāng)前發(fā)送天線線圈之后返回步驟p21;
(3)配置參數(shù)預(yù)先已設(shè)置且天線位置移動,如圖32所示,則在步驟p1與步驟p2之間還包括:
步驟p11’:讀卡器將當(dāng)前發(fā)送天線的初始位置作為當(dāng)前發(fā)送位置;
在步驟p3與步驟p4之間還包括:
步驟p31’:讀卡器將當(dāng)前接收天線的初始位置作為當(dāng)前接收位置;
在步驟p9與步驟p10之間還包括:
步驟p101’:讀卡器判斷當(dāng)前接收天線是否移動過所有的位置,是則執(zhí)行步驟p10,否則按照預(yù)設(shè)規(guī)則移動當(dāng)前接收天線,返回步驟p4;
步驟p10中判斷為否時將下一個天線作為當(dāng)前接收天線之后返回步驟p31’;
在步驟p11與步驟p12之間還包括:
步驟p121’:讀卡器判斷當(dāng)前發(fā)送天線是否移動過所有的位置,是則執(zhí)行步驟p12,否則按照預(yù)設(shè)規(guī)則移動當(dāng)前發(fā)送天線,返回步驟p2;
步驟p12中判斷為否時將下一個天線作為當(dāng)前發(fā)送天線之后返回步驟p11’;
(4)配置參數(shù)預(yù)先未設(shè)置且天線位置移動,如圖33所示,
在步驟p1與步驟p2之間還包括:
步驟p11”:讀卡器將當(dāng)前發(fā)送天線的初始位置作為當(dāng)前發(fā)送位置;
在步驟p2與步驟p3之間還包括:
步驟p21”:讀卡器將配置參數(shù)方案中的第一種配置參數(shù)作為當(dāng)前發(fā)送配置參數(shù);
步驟p22”:讀卡器使用當(dāng)前發(fā)送配置參數(shù)對當(dāng)前發(fā)送天線線圈進(jìn)行配置;
在步驟p3與步驟p4之間還包括:
步驟p31”:讀卡器將當(dāng)前接收天線的初始位置作為當(dāng)前接收位置;
在步驟p4與步驟p5之間還包括:
步驟p41”:讀卡器將配置參數(shù)方案中的第一種配置參數(shù)作為當(dāng)前接收配置參數(shù);
步驟p42”:讀卡器使用當(dāng)前接收配置參數(shù)對當(dāng)前接收天線線圈進(jìn)行配置;
在步驟p6與步驟p9之間、步驟p7與步驟p9之間、步驟p8與步驟p9之間還包括:
步驟p91”:讀卡器判斷是否處理完配置參數(shù)方案中的所有接收配置參數(shù),是則執(zhí)行步驟p9,否則將配置參數(shù)方案中的下一種配置參數(shù)作為當(dāng)前接收配置參數(shù),返回步驟p42”;
步驟p9中判斷為否時將當(dāng)前接收天線中的下一個線圈作為當(dāng)前接收天線線圈之后返回步驟p41”;
在步驟p9與步驟p10之間還包括:
步驟p101”:讀卡器判斷當(dāng)前接收天線是否移動過所有的位置,是則執(zhí)行步驟p10,否則按照預(yù)設(shè)規(guī)則移動當(dāng)前接收天線,返回步驟p4;
步驟p10中判斷為否時將下一個天線作為當(dāng)前接收天線之后返回步驟p31”;
在步驟p10與步驟p11之間還包括:
步驟p111”:讀卡器判斷是否處理完配置參數(shù)方案的所有發(fā)送配置參數(shù),是則執(zhí)行步驟p11,否則將配置參數(shù)方案中的下一種配置參數(shù)作為當(dāng)前發(fā)送配置參數(shù),返回步驟p22”;
步驟p11中判斷為否時將當(dāng)前發(fā)送天線中的下一個線圈作為當(dāng)前發(fā)送天線線圈之后返回步驟p21”;
在步驟p11與步驟p12之間還包括:
步驟p121”:讀卡器判斷當(dāng)前發(fā)送天線是否移動過所有的位置,是則執(zhí)行步驟p12,否則按照預(yù)設(shè)規(guī)則移動當(dāng)前發(fā)送天線,返回步驟p2。
步驟p12中判斷為否時將下一個天線作為當(dāng)前發(fā)送天線之后返回步驟p11”。
本發(fā)明提供一種方法,可以通過自動切換天線線圈或自動移動天線位置或更改配置參數(shù)的方法使讀卡器適應(yīng)不同類型的卡,解決了讀卡器驗卡區(qū)中央有讀卡盲區(qū)的問題。
實施例二
本發(fā)明實施例二提供一種提高非接觸讀卡器適應(yīng)能力的裝置,如圖34所示,包括:
啟動模塊21,用于啟動卡探測裝置;
第一判斷模塊22,用于通過卡探測裝置檢測是否有卡片進(jìn)入驗卡區(qū);
詢卡模塊23,用于當(dāng)?shù)谝慌袛嗄K22判斷有卡片進(jìn)入驗卡區(qū)時按照預(yù)設(shè)的第一方式和更改后的第一方式進(jìn)行詢卡操作;
第二判斷模塊24,用于判斷詢卡模塊23的詢卡操作是否成功,是則讀卡器與卡片開始進(jìn)行通訊;
更改模塊25,用于當(dāng)?shù)诙袛嗄K24判斷詢卡操作不成功時更改第一方式。
在本實施例中,詢卡模塊23有多種實現(xiàn)方式,但不限于下面詳述的幾種方式;
(一)詢卡模塊23具體用于使用預(yù)設(shè)位置的天線進(jìn)行詢卡操作,還用于使用移動后的天線進(jìn)行詢卡操作;
更改模塊25具體用于當(dāng)?shù)诙袛嗄K24判斷詢卡操作不成功時移動天線。
在本實施例中,更改模塊25具體用于移動天線包括:更改模塊25用于水平方向移動天線和/或垂直方向移動天線和/或傾斜角度移動天線。
(二)詢卡模塊23具體用于根據(jù)預(yù)設(shè)的配置參數(shù)對天線進(jìn)行設(shè)置,使用天線進(jìn)行詢卡操作;還用于根據(jù)更改后的配置參數(shù)對天線進(jìn)行設(shè)置,使用天線進(jìn)行詢卡操作;
更改模塊25具體用于當(dāng)?shù)诙袛嗄K24判斷詢卡操作不成功時更改配置參數(shù)。
本實施例中的配置參數(shù)包括:諧振頻率點和/或品質(zhì)因子。
(三)詢卡模塊23具體用于通過預(yù)設(shè)的天線給卡片發(fā)送查詢指令;還用于通過切換后的天線給卡片發(fā)送查詢指令;
第二判斷模塊24具體用于判斷讀卡器是否接收到卡片返回的正確響應(yīng),是則讀卡器與卡片開始進(jìn)行通訊;
更改模塊25具體用于當(dāng)?shù)诙袛嗄K24判斷未接收到卡片返回的正確響應(yīng)時切換天線。
本實施例的裝置還包括:
第一記錄模塊,用于記錄當(dāng)前第一方式和與其對應(yīng)的信號強(qiáng)度;
第三判斷模塊,用于判斷所有的第一方式是否處理完成;
選取模塊,用于當(dāng)?shù)谌袛嗄K判斷所有的第一方式都處理完成時根據(jù)記錄的信號強(qiáng)度從記錄的第一方式中選取最優(yōu)通訊方式,讀卡器使用最優(yōu)通訊方式與卡片進(jìn)行通訊;
在本實施例中,選取模塊具體用于從記錄的第一方式中選取與最大的信號強(qiáng)度所對應(yīng)的第一方式,使用選取的第一方式與卡片進(jìn)行通訊;
第一判斷模塊22,還用于當(dāng)?shù)谌袛嗄K判斷所有的第一方式都處理完成時通過卡探測裝置檢測是否有卡片進(jìn)入驗卡區(qū);
更改模塊25,還用于當(dāng)?shù)谌袛嗄K當(dāng)判斷所有的第一方式未處理完成時更改第一方式。
本實施例的裝置還包括:
第二記錄模塊,用于記錄當(dāng)前第一方式和與其對應(yīng)的信號強(qiáng)度;
第四判斷模塊,用于判斷第二記錄模塊記錄的信號強(qiáng)度是否出現(xiàn)拐點,是則將當(dāng)前第一方式之前的相鄰第一方式作為最優(yōu)通訊方式,讀卡器使用最優(yōu)通訊方式與卡片進(jìn)行通訊;
在本實施例中,第四判斷模塊具體用于判斷當(dāng)前記錄的信號強(qiáng)度是否小于最大信號強(qiáng)度,是則將最大信號強(qiáng)度所對應(yīng)的第一方式作為最優(yōu)通訊方式,使用最優(yōu)通訊方式與卡片進(jìn)行通訊,否則用當(dāng)前記錄的信號強(qiáng)度更新最大信號強(qiáng)度;最大信號強(qiáng)度的初始值為0;
第五判斷模塊,用于當(dāng)?shù)谒呐袛嗄K判斷第二記錄模塊記錄的信號強(qiáng)度未出現(xiàn)拐點時,判斷所有的第一方式是否處理完成;
第一判斷模塊,還用于當(dāng)?shù)谖迮袛嗄K判斷所有的第一方式都處理完成時通過卡探測裝置檢測是否有卡片進(jìn)入驗卡區(qū);
更改模塊,還用于當(dāng)?shù)谖迮袛嗄K判斷所有的第一方式未處理完成時更改第一方式。
以上所述,僅為本發(fā)明較佳的具體實施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明公開的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍為準(zhǔn)。