問題は簡単です。IMEI があり、そこから TAC を取得したいと考えています。どうすればいいですか?IMEI しか持っていない場合、TAC の桁数を認識する方法はありますか? デバイスの製造年を明示的に知る必要がありますか?
2 に答える
先頭から 8 桁を読み取ります。6 桁の TAC はめったになく、過去のものです (2004 年以降)。
ただし、安全のために、2 回分析し、最も長いバージョンから開始してから、短いバージョンを使用することができます。電話モデルが見つかった場合は、その TAC を使用します。そうでない場合は、8 桁を使用します。古い電話はよく知られているためです (ほとんどの場合)。
tac を電話モデルに変換するには、データベースを使用します。
http://www.numberingplans.com/ - 有料、ダウンロード可能な CSV サンプル ファイル付き- http://imei-number.com/imei-number-lookup/ - 無料のものですが、キャプチャ付きです
- http://tacdb.osmocom.org/ - ダウンロード可能な CSV を含む無料のもの
- https://imeidb.gsma.com/imei/index - 「公式」imei データベース。表記が必要です。
IMEI 番号の最初の 8 桁が TAC コードです。2004 年以前は、最初の 6 桁が実際のデバイス識別子で、次の 2 桁がデバイスの製造場所を表す最終アセンブリ コード (FAC) でした。それ以来、FAC の部分は削除されています。
TAC コードは 2 つの機関 (北米は CTIA、その他は GSM Association) によって発行され、最初の 2 桁で識別できます。TAC コードは順番に発行されるため、位置 3 ~ 6 をテストして 6 桁の TAC コードを識別できます。たとえば、次のようなコードを使用します。
if substr(IMEI,1,2) = '01' and substr(IMEI,1,8) < '01015900' /* CTIA */
or substr(IMEI,1,2) = '35' and substr(IMEI,1,8) < '35150100' /* GSMA */
then TAC_TYPE = '6-digit';
else TAC_TYPE = '8-digit';
これらの範囲は、TAC コード表を個人的に調べて決定したものであり、保証されるものではありません。
詳細については、このウィキペディアのリンクを参照してください。