日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

什么是sd值 什么是sdk( 二 )


SDK最終都是會被集成到硬件設備中提供服務 , 尤其是AI公司的技術方案 , 不管是視覺還是語音 , 最后交付的都是硬件產(chǎn)品 。
通常激活的時機 , 都是在硬件設備進行第一次啟動的時候進行 。
SDK的激活涉及到我方對客戶的計費 , 所以激活邏輯的設計要非常的仔細和嚴謹(畢竟都是錢哪 。。)
一般來說 , SDK的激活方案可以分為三種(以下說法參考思必馳的產(chǎn)品授權方案):
預燒錄預登記動態(tài)注冊
預燒錄 , 指的是 , 我們后臺預先生成授權的license文件 , 然后預先寫入硬件設備的存儲文件中 。在設備首次啟動的時候 , 就直接調取license文件進行激活 。這種方式適用于需要不聯(lián)網(wǎng)提供服務的場景 。
預登記 , 指的是 , 預先登記設備白名單 , 以用戶設備注冊激活的一種授權方式 。這種方式適用于客戶提前知道所需授權設備的設備標識的場景
動態(tài)注冊 , 指的是 , 每次設備激活 , 后臺動態(tài)給這些設備進行激活并注冊的一種形式 。這種方式適用于客戶可以提供設備的唯一標識 , 但是提前不知道哪些設備需要授權 , 不知道有多少設備需要授權的場景 。
下面想主要講一下 , 我在設計預登記和動態(tài)注冊時遇到的一些坑 。
3.1 預登記對我方友好 , 但是對客戶不太靈活
預登記方式其實對我方來說是比較友好的 , 因為客戶提前提供準確的設備唯一標識的時候 , 我們可以很方面的進行激活和統(tǒng)計 , 說直白點 , 就是方便收錢 。
所以 , 客戶為了省錢 , 有可能采取作弊策略:將一個設備的唯一標識給多臺設備進行使用 。
因為設備標識 , 一般是設備序列號(SN) , 對于硬件廠商來說是可以自己按照一定的規(guī)則隨便刷的 。
那為了防止被客戶白嫖 , 我們自然要設計一套防作弊策略:不僅僅采集客戶提供的設備序列號 , 還要采集一些設備的其他信息進行輔助判斷 , 該序列號只綁定了一臺設備 。
當客戶想白嫖我們 , 將設備A的序列號給設備B使用 , 那么在激活校驗的時候 , 就會發(fā)現(xiàn)設備B的序列號關聯(lián)的信息和我們記錄的信息(設備A)不同 , 如此就可以認定客戶是想白嫖 , 激活失敗 。
上述方式看起來比較完美的解決了客戶作弊的問題 。但是對于部分客戶來說就會造成不便 。
有些客戶在對接SDK后 , 會進行測試 。在測試的過程中 , 客戶會不斷的對硬件設備進行刷機、恢復出廠設置等騷操作 。
而刷機、恢復出廠設置會改變設備的信息(例如AndroidID) , 那么就會造成同樣的序列號在同一臺設備上不能激活了 。
因為刷機改變了它的設備信息 , 我們會認為這不是同一臺設備 。
你可能會說 , 那客戶再寫一個序列號不就行了 , 反正客戶可以自己刷序列號 。
客戶是上帝 , 你不能指望客戶去干這樣的累活 。當然是我們來優(yōu)化了 。
為了解決這個問題 , 我們想到一個方案:超級序列號 。這個序列號必須是我們來生成(可控) , 擁有無限次激活 , 可以在多臺設備上使用的超能力 。
但是為了防止客戶拿這個超級序列號白嫖我們 , 我們需要給這個超級序列號設置時間限制 。在有效時間內(nèi)可以隨意使用 , 一旦過了有效期就會失效 。

推薦閱讀