本發明涉及有源卡,尤其涉及一種用于提高有源卡抓捕率的控制裝置及控制方法。
背景技術:
目前,有源主控芯片的電子標簽包括近場通信和遠距離通信兩種,其中,近場通信依靠13.56M射頻載波,遠距離通信則通常外掛一顆2.4G芯片,外掛2.4G芯片的有源卡可以攜帶身份識別信息,用于中小學學生、工廠人員的考勤,也可用于港口碼頭的大批量貴重貨物的識別統計。在這種引用場合下,保證數據不會丟失是最重要的一項指標。現有技術中,有源卡芯片每當定時一段時間后,發送一次身份識別數據,由于各有源卡的定時時間是一致的,所以,若此時有多個有源卡同時發送數據,則接收端會出現數據丟失的情況,從而降低了有源卡抓捕率,降低了有源卡識別的準確性和可靠性。
技術實現要素:
本發明要解決的技術問題在于,針對現有技術的不足,提供一種可避免數據丟失、能提高有源卡抓捕率、提高有源卡識別過程的準確性和可靠性的控制裝置及控制方法。
為解決上述技術問題,本發明采用如下技術方案。
一種用于提高有源卡抓捕率的控制裝置,其包括有主控制器,所述主控制器電性連接有無線模塊,所述主控制器內置有定時器和隨機數模塊,其中:所述隨機數模塊用于生成隨機數;所述定時器用于當其到達定時時間后,向主控制器發送一中斷信號;所述主控制器用于:響應中斷信號并通過無線模塊發出數據,當數據發送完成后讀取隨機數模塊中的隨機數,并將隨機數寫入定時器,以令定時器將隨機數作為定時時間重新計時。
優選地,所述無線模塊為2.4G無線模塊。
優選地,所述有源卡為RFID有源卡。
優選地,所述隨機數模塊由主控制器內置的程序代碼實現。
優選地,所述主控制器為單片機。
優選地,所述定時器預置有一初始定時時間,當有源卡上電初始,所述定時器依據該初始定時時間進行計時。
優選地,所述有源卡包括有用于存儲數據的存儲模塊。
一種用于提高有源卡抓捕率的控制方法,該方法基于一裝置實現,所述裝置包括有主控制器,所述主控制器電性連接有無線模塊,所述主控制器內置有定時器和隨機數模塊,所述方法包括如下步驟:步驟S1,初始化有源卡;步驟S2,定時器開始計時;步驟S3,定時器到達定時時間,向主控制器發送一中斷信號;步驟S4,主控制器響應中斷信號并通過無線模塊發出數據;步驟S5,主控制器將數據發送完成后讀取隨機數模塊中的隨機數,并將隨機數寫入定時器;步驟S6,定時器將隨機數作為定時時間重新計時,之后返回至步驟S3。
優選地,所述隨機數模塊由主控制器內置的程序代碼實現。
優選地,所述定時器預置有一初始定時時間,所述步驟S1中,當有源卡上電初始,所述定時器依據該初始定時時間進行計時。
本發明公開的用于提高有源卡抓捕率的控制裝置及控制方法,其工作過程中,當有源卡初始化后,定時器開始計時,當定時器到達定時時間后,向主控制器發送一中斷信號,主控制器響應中斷信號,且通過無線模塊發出數據,當數據發送完成后讀取隨機數模塊中的隨機數,并將隨機數寫入定時器,之后定時器將隨機數作為定時時間重新計時,重復上述過程。本發明利用隨機數模塊生成隨機數,再將隨機數寫入定時器,使得定時器每次的定時時間不同,從而降低了多個有源卡同時發送數據的可能性,避免了數據丟失,大大提高了有源卡的抓捕率,使得有源卡識別過程的準確性和可靠性更好。
附圖說明
圖1為本發明控制裝置的組成框圖。
圖2為本發明控制方法的流程圖。
具體實施方式
下面結合附圖和實施例對本發明作更加詳細的描述。
本發明公開了一種用于提高有源卡抓捕率的控制裝置,如圖1所示,其包括有主控制器1,所述主控制器1電性連接有無線模塊2,所述主控制器1內置有定時器3和隨機數模塊4,其中:
所述隨機數模塊4用于生成隨機數;
所述定時器3用于當其到達定時時間后,向主控制器1發送一中斷信號;
所述主控制器1用于:響應中斷信號并通過無線模塊2發出數據,當數據發送完成后讀取隨機數模塊4中的隨機數,并將隨機數寫入定時器3,以令定時器3將隨機數作為定時時間重新計時。
上述控制裝置在工作時,當有源卡初始化后,定時器3開始計時,當定時器3到達定時時間后,向主控制器1發送一中斷信號,主控制器1響應中斷信號,且通過無線模塊2發出數據,當數據發送完成后讀取隨機數模塊4中的隨機數,并將隨機數寫入定時器3,之后定時器3將隨機數作為定時時間重新計時,重復上述過程。本發明利用隨機數模塊4生成隨機數,再將隨機數寫入定時器3,使得定時器3每次的定時時間不同,從而降低了多個有源卡同時發送數據的可能性,避免了數據丟失,大大提高了有源卡的抓捕率,使得有源卡識別過程的準確性和可靠性更好。
實際應用中,關于隨機數的產生,可參考如下實施例:主控制器1內置有初始時間T0,該T0可由主控制器1修改,所述隨機數模塊4用于產生隨機的數值T1,T1的初始值為0,T1范圍在0~10隨機改變,每次發送數據后,隨機數模塊4將T0+T1作為隨機數寫入定時器3,由于T1隨機改變,從而實現了定時器3定時時間的隨機變化。
本實施例中,所述無線模塊2優選為2.4G無線模塊。
在此基礎上,所述有源卡優選為RFID有源卡。使得有源卡不僅能憑借13.56MH模塊實現射頻載波,還可以利用2.4G無線模塊實現遠距離通信。
作為一種優選方式,所述隨機數模塊4由主控制器1內置的程序代碼實現。該隨機數模塊4可以在編程時寫入主控制器1,以供主控制器1調用。該隨機數模塊4生成的隨機數為整數。
本實施例中,所述主控制器1為單片機。所述定時器3內置于該單片機中。
作為一種優選方式,所述定時器3預置有一初始定時時間,當有源卡上電初始,所述定時器3依據該初始定時時間進行計時。這種設置是為了避免定時器3內缺少初始時間而無法產生中斷,以保證有源卡能夠順利進入工作狀態,但是這僅是本發明的一種應用方式,除此之外,本發明還可以考慮另一種工作方式:在上電初始,主控制器1先發送數據,待數據發送完成后,再調用隨機數模塊4,使定時器3計時。這兩種方式可以在向主控制器1編程時進行設置,二者均可起到防呆作用。
本實施例中,所述有源卡包括有用于存儲數據的存儲模塊。
本發明公開的控制裝置中加入了一個隨機數模塊,相比現有技術而言,本發明在原定間隔的基礎上加入一個小的隨機延時,從而最大限度的錯開每個有源卡的發送時間,這樣,即便前一次幾張卡同時發數據,而下一次發送時,由于隨機數的加入,各有源卡同時發數據的情況將會大大降低。
在此基礎上,本發明還公開了一種用于提高有源卡抓捕率的控制方法,結合圖1和圖2所示,該方法基于一裝置實現,所述裝置包括有主控制器1,所述主控制器1電性連接有無線模塊2,所述主控制器1內置有定時器3和隨機數模塊4,所述方法包括如下步驟:
步驟S1,初始化有源卡;
步驟S2,定時器3開始計時;
步驟S3,定時器3到達定時時間,向主控制器1發送一中斷信號;
步驟S4,主控制器1響應中斷信號并通過無線模塊2發出數據;
步驟S5,主控制器1將數據發送完成后讀取隨機數模塊4中的隨機數,并將隨機數寫入定時器3;
步驟S6,定時器3將隨機數作為定時時間重新計時,之后返回至步驟S3。
上述用于提高有源卡抓捕率的控制方法中,每次發送數據后,利用隨機數模塊4生成隨機數,再將隨機數寫入定時器3,使得定時器3每次的定時時間不同,從而降低了多個有源卡同時發送數據的可能性,避免了數據丟失,大大提高了有源卡的抓捕率,使得有源卡識別過程的準確性和可靠性更好。
進一步地,所述定時器3預置有一初始定時時間,所述步驟S1中,當有源卡上電初始,所述定時器3依據該初始定時時間進行計時。
本發明公開的用于提高有源卡抓捕率的控制裝置及控制方法中,在射頻智能卡上電之后,通過配置存儲器中的數據,有源卡會間隔一定的時間發送一次數據,每次發送完成后,讀取隨機數模塊中的隨機數值,添加到發送間隔計數器中,下一次發送數據就會間隔新的定時時間,從而與前一次相互錯開。相比現有技術而言,本發明降低了多個有源卡同時發送數據的可能性,避免了數據丟失,大大提高了有源卡的抓捕率,使得有源卡識別過程的準確性和可靠性更好。
以上所述只是本發明較佳的實施例,并不用于限制本發明,凡在本發明的技術范圍內所做的修改、等同替換或者改進等,均應包含在本發明所保護的范圍內。