一種防串貨檢測方法和智能設備與流程
2023-06-24 17:56:47 1

本發明涉及防串貨技術領域,特別涉及一種防串貨檢測方法和智能設備。
背景技術:
由於銷售地區的差異,同一智能設備(如手機、電視等)的價格、配置、所能提供的業務等可能會有所不同。為了防止不同銷售區域的智能設備發生串貨情況,在智能設備出廠時,會在智能設備中設置防串貨號,以通過防串貨號能夠識別該智能設備的銷售區域。
目前,串貨人員為了獲取更大的利益,利用不同地區之間的價差,進行串貨,為了不使生產商發現其串貨行為,串貨人員常採用升級,存儲設備擦除等方式,將存儲在智能設備中的防串貨號擦除,由於防串貨號被擦除,使得無法對智能設備的串貨情況進行檢測。
綜上所述,如何有效解決串貨情況,是目前亟需解決的問題。
技術實現要素:
本發明實施例提供了一種防串貨檢測方法和智能設備,有效避免了串貨情況的發生。
第一方面,提供了一種防串貨檢測方法,所述方法包括:
智能設備檢測所述智能設備中的至少兩個存儲區域內的防串貨號是否一致,所述至少兩個存儲區域中存儲的防串貨號不能同時清除或更改;
若所述至少兩個存儲區域內存儲的防串貨號一致,所述智能設備確定所述智能設備不存在串貨情況;
若所述至少兩個存儲區域內存儲的防串貨號不一致,所述智能設備確定所述智能設備存在串貨情況。
一種可能的實施方式中,所述至少兩個存儲區域內存儲的防串貨號不一致,包括:
所述至少兩個存儲區域內存儲有防串貨號,且所存儲的防串貨號不同;
或者所述至少兩個存儲區域中的至少一個存儲區域內未存儲防串貨號。
一種可能的實施方式中,所述至少兩個存儲區域包括所述智能設備中的快閃記憶體FLASH和電可擦可編程只讀存儲器EEPROM。
一種可能的實施方式中,所述智能設備檢測所述至少兩個存儲區域內的防串貨號是否一致,包括:所述智能設備檢測到所述智能設備需要升級時,觸發檢測所述至少兩個存儲區域內的防串貨號是否一致;
所述智能設備確定所述智能設備存在串貨情況之後,所述方法還包括:所述智能設備不執行升級操作;或者
所述智能設備確定所述智能設備不存在串貨情況之後,所述方法還包括:所述智能設備執行升級操作,並在完成升級後將所述智能設備的EEPROM中的防串貨號寫入所述智能設備的FLASH內。
一種可能的實施方式中,所述智能設備檢測所述至少兩個存儲區域內的防串貨號是否一致,包括:所述智能設備檢測到系統上電時,觸發檢測所述至少兩個存儲區域內的防串貨號是否一致;
所述智能設備確定所述智能設備存在串貨情況,包括:若所述至少兩個存儲區域內的防串貨號不一致且所述智能設備未檢測到表示首次上電的標誌位時,所述智能設備確定所述智能設備存在串貨情況。
一種可能的實施方式中,所述智能設備確定所述智能設備不存在串貨情況,或者所述至少兩個存儲區域內的防串貨號不一致且所述智能設備檢測到表示首次上電的標誌位時,所述方法還包括:所述智能設備執行開機操作;或者
所述智能設備確定所述智能設備存在串貨情況之後,所述方法還包括:所述智能設備不執行開機操作。
一種可能的實施方式中,所述智能設備檢測到表示首次上電的標誌位之後,所述方法還包括:
所述智能設備將所述智能設備的防串貨號寫入所述至少兩個存儲區域內,並擦除表示首次上電的標誌位。
第二方面,提供了一種計算機可讀存儲介質,其中存儲有可執行的程序代碼,該程序代碼用以實現第一方面所述的方法。
第三方面,提供了一種智能設備,所述智能設備包括:
檢測模塊,用於檢測所述智能設備中的至少兩個存儲區域內的防串貨號是否一致,所述至少兩個存儲區域中存儲的防串貨號不能同時清除或更改;
處理模塊,用於若所述檢測模塊檢測到所述至少兩個存儲區域內存儲的防串貨號一致,確定所述智能設備不存在串貨情況;若所述檢測模塊檢測到所述至少兩個存儲區域內存儲的防串貨號不一致,確定所述智能設備存在串貨情況。
一種可能的實施方式中,所述至少兩個存儲區域內存儲的防串貨號不一致,包括:
所述至少兩個存儲區域內存儲有防串貨號,且所存儲的防串貨號不同;
或者所述至少兩個存儲區域中的至少一個存儲區域內未存儲防串貨號。
一種可能的實施方式中,所述至少兩個存儲區域包括所述智能設備中的快閃記憶體FLASH和電可擦可編程只讀存儲器EEPROM。
一種可能的實施方式中,所述檢測模塊具體用於:檢測到所述智能設備需要升級時,觸發檢測所述至少兩個存儲區域內的防串貨號是否一致;
所述處理模塊還用於:在確定所述智能設備存在串貨情況之後,不執行升級操作;或者在確定所述智能設備不存在串貨情況之後,執行升級操作,並在完成升級後將所述智能設備的EEPROM中的防串貨號寫入所述智能設備的FLASH內。
一種可能的實施方式中,所述檢測模塊具體用於:檢測到系統上電時,觸發檢測所述至少兩個存儲區域內的防串貨號是否一致;
所述處理模塊具體用於:若所述至少兩個存儲區域內的防串貨號不一致且所述智能設備未檢測到表示首次上電的標誌位時,確定所述智能設備存在串貨情況。
一種可能的實施方式中,所述處理模塊還用於:
在確定所述智能設備不存在串貨情況,或者所述至少兩個存儲區域內的防串貨號不一致且所述檢測模塊檢測到表示首次上電的標誌位時,執行開機操作;或者
在確定所述智能設備存在串貨情況之後,不執行開機操作。
一種可能的實施方式中,所述檢測模塊檢測到表示首次上電的標誌位之後,所述處理模塊還用於:將所述防串貨號寫入所述至少兩個存儲區域內,並擦除表示首次上電的標誌位。
本發明實施例提供的方法和裝置中,在智能設備的至少兩個存儲區域內存儲該智能設備的防串貨號,該至少兩個存儲區域中存儲的防串貨號不能同時清除或更改,通過檢測該至少兩個存儲區域內的防串貨號是否一致,來判斷智能設備是否存在串貨情況,從而有效防止了串貨人員將不同銷售區域的智能設備進行串貨。
附圖說明
圖1為本發明實施例提供的提供了一種防串貨檢測方法的示意圖;
圖2為本發明實施例1提供的方法的示意圖;
圖3為本發明實施例2提供的方法的示意圖;
圖4為本發明實施例3提供的方法的示意圖;
圖5為本發明實施例4提供的方法的示意圖;
圖6為本發明實施例提供的一種智能設備的示意圖。
具體實施方式
為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。
下面結合說明書附圖對本發明實施例作進一步詳細描述。應當理解,此處所描述的實施例僅用於說明和解釋本發明,並不用於限定本發明。
圖1所示的實施例中,提供了一種防串貨檢測方法,所述方法包括:
S11、智能設備檢測所述智能設備中的至少兩個存儲區域內的防串貨號是否一致,所述至少兩個存儲區域中存儲的防串貨號不能同時清除或更改。
其中,所述防串貨號用於表徵所述智能設備的銷售區域,所述防串貨號的一種可能的實現形式為:所述智能設備的標識和所述智能設備的銷售區域形成所述防串貨號。
可選的,所述智能設備中至少兩個存儲區域用於存儲防串貨號。可採用防串貨掃碼槍將所述智能設備的防串貨號輸入至所述至少兩個存儲區域內存儲。
可選的,所述至少兩個存儲區域包括所述智能設備中的快閃記憶體FLASH和電可擦可編程只讀存儲器(Electrically Erasable Programmable Read-Only Memory,簡稱EEPROM)。其中,串貨人員一般可以採用升級的方式清除快閃記憶體FLASH內的防串貨號,而EEPROM內的防串貨號一般通過硬體替換的方式清除。該兩個存儲區域內的防串貨不會被同時清除。
當然,本發明實施例不限定上述兩個存儲區域,還可以是其他存儲區域,如硬碟、U盤、CF(Compact Flash)卡、多媒體(Mutimedia Card,簡稱MMC)卡、一次性可編程只讀存儲器(one-time programmable ROM,簡稱OTP ROM)、可編程只讀存儲器(Programmable ROM,簡稱PROM)、可擦除可編程只讀存儲器(Electrically Erasable Programmable,簡稱EPROM)等。
S12、若所述至少兩個存儲區域內存儲的防串貨號一致,所述智能設備確定所述智能設備不存在串貨情況。
具體的,若所述至少兩個存儲區域內均存儲有防串貨號且所存儲的防串貨號相同,則認為所述至少兩個存儲區域內的防串貨號一致。
S13、若所述至少兩個存儲區域內存儲的防串貨號不一致,所述智能設備確定所述智能設備存在串貨情況。
具體的,若所述至少兩個存儲區域內至少有一個存儲區域內未存儲有防串貨號,或者所述至少兩個存儲區域內均存儲有防串貨號且所存儲的防串貨號不相同,則認為所述至少兩個存儲區域內的防串貨號不一致。
本發明實施例中,在智能設備的至少兩個存儲區域內存儲該智能設備的防串貨號,該至少兩個存儲區域中存儲的防串貨號不能同時清除或更改,通過檢測該至少兩個存儲區域內的防串貨號是否一致,來判斷智能設備是否存在串貨情況,從而有效防止了串貨人員將不同銷售區域的智能設備進行串貨。
本發明實施例中,智能設備執行上述S11~S13的觸發條件,包括:
一、所述智能設備檢測到需要升級時,執行上述S11~S13的防串貨檢測。
具體的,所述智能設備檢測到所述智能設備需要升級時,觸發檢測所述至少兩個存儲區域內的防串貨號是否一致。
進一步,所述智能設備確定所述智能設備存在串貨情況之後,所述智能設備不執行升級操作,從而可以從源頭上杜絕串貨產品進入市場;或者
所述智能設備確定所述智能設備不存在串貨情況之後,所述智能設備執行升級操作,並在完成升級後將所述智能設備的EEPROM中的防串貨號寫入所述智能設備的FLASH內。
具體的,由於升級過程中,升級包會覆蓋FLASH內原有數據,因此,在完成升級後需要將所述智能設備的EEPROM中的防串貨號寫入所述智能設備的FLASH內,以使FLASH中的防串貨號與EEPROM中的防串貨號一致,避免後續檢測出現誤判斷。
二、所述智能設備檢測到系統上電時,執行上述S11~S13的防串貨檢測。
具體的,所述智能設備檢測到系統上電時,觸發檢測所述至少兩個存儲區域內的防串貨號是否一致。
進一步的,若所述至少兩個存儲區域內的防串貨號不一致且所述智能設備未檢測到表示首次上電的標誌位時,所述智能設備確定所述智能設備存在串貨情況。
進一步的,所述智能設備確定所述智能設備不存在串貨情況,或者所述至少兩個存儲區域內的防串貨號不一致且所述智能設備檢測到表示首次上電的標誌位時,所述方法還包括:所述智能設備執行開機操作;或者
所述智能設備確定所述智能設備存在串貨情況之後,所述方法還包括:所述智能設備不執行開機操作,從而可以從源頭上杜絕串貨產品進入市場。
具體的,若所述至少兩個存儲區域內的防串貨號不一致,所述智能設備需要進一步檢測是否為首次上電,即檢測是否有表示首次上電的標誌位,若有,說明所述智能設備是首次上電,因為智能設備在生產時,先生產所述智能設備的硬體並組裝,再通過貼片升級,將主程序寫入所述智能設備的主板上,此時是沒有防串貨號的,為了防止所述智能設備此時進行防串貨情況檢測而導致無判斷,在貼片升級後,會在所述智能設備中寫入表示首次上電的標誌位,這樣,若所述至少兩個存儲區域內的防串貨號不一致且檢測到表示首次上電的標誌位時,執行開機操作。
進一步,所述智能設備檢測到表示首次上電的標誌位之後,所述方法還包括:所述智能設備將所述防串貨號寫入所述至少兩個存儲區域內,並擦除表示首次上電的標誌位,以使後續的防串貨情況檢測時,可以根據所述至少兩個存儲區域內的防串貨號是否一致,判斷所述智能設備是否存在串貨情況。
可選的,表示首次上電的標誌位設置於EMMC(Embedded Multi Media Card)中。當然,該標誌位也可以存儲於其他存儲設備中,只要在生產時,將該標誌位寫入智能設備中即可。
本發明實施例中的智能設備可以為移動終端,如手機、平板電腦、筆記本電腦等,也可以是智能家居設備,如電視、空調、洗衣機等。本發明實施例不對智能設備的類型進行限定。
下面通過四個具體實施例對本發明實施例提供的一種防串貨檢測方法進行詳細說明。
實施例1:本實施例描述了一種防串貨檢測,如圖2所示,具體如下:
S21、生產商生產智能設備時,識別所生成的智能設備的銷售區域;
S22、生產商根據智能設備的銷售區域生成對應的防串貨號;
S23、生產商將防串貨號寫入到智能設備中;
S24、智能設備銷售到用戶;
S25、後臺進行防串貨檢測;
S26、後臺識別智能設備的防串貨號;
S27、後臺根據防串貨號判斷智能設備是否串貨;
若是,執行S28;
若否,結束處理;
S28、上報給運營系統。
具體的,後臺對方智能設備的防串貨號進行分析,如果防串貨號所指示的銷售區域與該智能設備的實際銷售區域不一致,則上報給運營系統,這樣,生產商就可以根據運營系統的數據,來判斷是否有串貨情況。
其中,智能設備的實際銷售區域可以基於該智能設備的IP位址來確定,智能設備銷售到用戶,用戶將該智能設備聯網後,會分配到IP位址,基於該IP位址即可判斷該智能設備實際的位置區域,將該智能設備實際的位置區域與防串貨號所指示的銷售區域進行比對,如果不一致,就說明該智能設備存在串貨情況。
由於防串貨檢測服務的存在,市場上一經有串貨的產品,將會容易地被發現,所以串貨人員為了達到目的,往往會將防串貨號破壞或者篡改。下面將從開機、U盤升級、貼片升級這三個部分來闡明本發明實施例提供的防串貨檢測方法的原理,判斷出防串貨號被惡意修改後,能夠讓系統禁止開機,禁止升級,從源頭上面杜絕了串貨產品進入市場。
實施例2:本實施例描述了開機檢測防串貨的流程,如圖3所示,包括:
S31、智能設備檢測到系統上電;
S32、智能設備檢測EEPROM中的防串貨號與FLASH中的防串貨號是否一致;
若是,執行S33;
若否,執行S34;
S33、智能設備執行開機操作;
S34、智能設備判斷自身是否首次上電;
若是,執行S33;
若否,執行S35;
S35、禁止開機。
本實施例中,智能設備在開機過程中,由智能設備的開機程序進行防串貨檢測,能夠在串貨人員利用U盤升級,將存儲在FLASH中的防串貨號擦除,或者通過更換FLASH、EEPROM等方式破壞防串貨號時,自動禁止開機,不讓串貨的產品銷售給用戶從源頭上面杜絕了串貨產品進入市場。
實施例3:本實施例描述了U盤升級過程中的檢測防串貨的流程,工廠生產的時候,使用的程序叫「貼片程序」,此程序是通過特殊的設備,直接燒寫到存儲設備中(如EMMC);售後或者研發人員,使用的程序叫「U盤升級程序」,此程序通過存入U盤中,然後進行升級。如圖4所示,包括:
S41、智能設備檢測到需要升級;
S42、智能設備檢測EEPROM中的防串貨號與FLASH中的防串貨號是否一致;
若是,執行S43;
若否,執行S44;
S43、智能設備執行升級操作,繼續執行S45;
S44、智能設備停止執行升級操作;
S45、智能設備在完成升級後,將EEPROM中的防串貨號寫入FLASH中。
實施例4:本實施例描述了貼片升級過程,貼片升級用於智能設備生產的時候,因生產時智能設備中是沒有存儲防串貨號的,貼片升級後,會寫入表示首次上電的標誌位,當檢測到此標誌位後,智能設備便可開機,然後將防串貨號分別寫入EEPROM和FLASH中之後,再將此標誌位擦除,以後開機都根據在EEPROM中的防串貨號和FLASH中的防串貨號是否一致來決定是否可以開機。具體流程如圖5所示,包括:
S51、生產商對智能設備進行貼片升級;
S52、生產商在智能設備中設置表示首次上電的標誌位;
S53、智能設備執行開機;
S54、生產商將防串貨號分別寫入智能設備的EEPROM和FLASH中。
上述方法處理流程可以用軟體程序實現,該軟體程序可以存儲在存儲介質中,當存儲的軟體程序被調用時,執行上述方法步驟。
基於同一發明構思,本發明實施例中還提供了一種智能設備,由於該智能設備解決問題的原理與圖1所示的方法相似,因此該智能設備的實施可以參見方法的實施,重複之處不再贅述。
圖6所示實施例中,提供了一種智能設備,所述智能設備包括:
檢測模塊61,用於檢測所述智能設備中的至少兩個存儲區域內的防串貨號是否一致,所述至少兩個存儲區域中存儲的防串貨號不能同時清除或更改;
處理模塊62,用於若所述檢測模塊61檢測到所述至少兩個存儲區域內存儲的防串貨號一致,確定所述智能設備不存在串貨情況;若所述檢測模塊61檢測到所述至少兩個存儲區域內存儲的防串貨號不一致,確定所述智能設備存在串貨情況。
可選的,所述至少兩個存儲區域內存儲的防串貨號不一致,包括:
所述至少兩個存儲區域內存儲有防串貨號,且所存儲的防串貨號不同;
或者所述至少兩個存儲區域中的至少一個存儲區域內未存儲防串貨號。
可選的,所述至少兩個存儲區域包括所述智能設備中的FLASH和EEPROM。
可選的,所述檢測模塊61具體用於:檢測到所述智能設備需要升級時,觸發檢測所述至少兩個存儲區域內的防串貨號是否一致;
所述處理模塊62還用於:在確定所述智能設備存在串貨情況之後,不執行升級操作;或者在確定所述智能設備不存在串貨情況之後,執行升級操作,並在完成升級後將所述智能設備的EEPROM中的防串貨號寫入所述智能設備的FLASH內。
可選的,所述檢測模塊61具體用於:檢測到系統上電時,觸發檢測所述至少兩個存儲區域內的防串貨號是否一致;
所述處理模塊62具體用於:若所述至少兩個存儲區域內的防串貨號不一致且所述智能設備未檢測到表示首次上電的標誌位時,確定所述智能設備存在串貨情況。
進一步,所述處理模塊62還用於:
在確定所述智能設備不存在串貨情況,或者所述至少兩個存儲區域內的防串貨號不一致且所述檢測模塊61檢測到表示首次上電的標誌位時,執行開機操作;或者
在確定所述智能設備存在串貨情況之後,不執行開機操作。
進一步的,所述檢測模塊61檢測到表示首次上電的標誌位之後,所述處理模塊62還用於:將所述防串貨號寫入所述至少兩個存儲區域內,並擦除表示首次上電的標誌位。
本領域內的技術人員應明白,本發明的實施例可提供為方法、系統、或電腦程式產品。因此,本發明可採用完全硬體實施例、完全軟體實施例、或結合軟體和硬體方面的實施例的形式。而且,本發明可採用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限於磁碟存儲器、CD-ROM、光學存儲器等)上實施的電腦程式產品的形式。
本發明是參照根據本發明實施例的方法、設備(系統)、和電腦程式產品的流程圖和/或方框圖來描述的。應理解可由電腦程式指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些電腦程式指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理設備的處理器執行的指令產生用於實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些電腦程式指令也可存儲在能引導計算機或其他可編程數據處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的製造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些電腦程式指令也可裝載到計算機或其他可編程數據處理設備上,使得在計算機或其他可編程設備上執行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程設備上執行的指令提供用於實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
儘管已描述了本發明的優選實施例,但本領域內的技術人員一旦得知了基本創造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權利要求意欲解釋為包括優選實施例以及落入本發明範圍的所有變更和修改。
顯然,本領域的技術人員可以對本發明進行各種改動和變型而不脫離本發明的精神和範圍。這樣,倘若本發明的這些修改和變型屬於本發明權利要求及其等同技術的範圍之內,則本發明也意圖包含這些改動和變型在內。