UEが接続されているCGI(セルグローバル識別子)を特定しようとしています。
3GPP仕様から、次のように定義されています。
システムからLAC(ロケーションエリアコード)とCID(セルID)をすでに取得できます。また、MCC(モバイル国コード)とMNC(モバイルネットワークコード)からPLMN-IDを生成できます。
私の質問は、システムからCGIを取得することもできますか?
CGI(2Gおよび3G)およびeCGI(ofr 4G)は、常に10進数の15桁のコードです。
2G 3Gおよび4gネットワークの場合、最初の5桁はMCC(モバイル国コード)とMNC(モバイルネットワークコード)です。
2Gおよび3Gネットワークの場合、次の5桁はLAC(ロケーションエリアコード)であり、最後の5桁はLAC内のセルIDです。
4Gネットワークの場合、10桁はeNBであり、7桁のコードとセルIDの3桁のコードに分割されます。
重要なのは、一部のシステムまたはアプリケーションはCGIまたはeCGI全体で動作し、他のシステムは個別のブロックで動作するということです:(MCC-MNC-LAC-CIDまたはMCC-MCC-eNB)
15桁のコードからブロックへの変換では、las 10桁を2つの5桁のブロックに分割する必要があるのか、7桁と3桁のブロックに分割する必要があるのかを知るために、セルテクノロジを知っている必要があります。
一方、ブロックを15桁のコードに「変換」する場合は、15桁の長さに達するようにブロックをパディングしてからブロックする必要があるため、213-01-123-5を使用している場合は、213010012300005(2Gまたは3G)または21301000012305
Google API ofr geolocationには、テクノロジーの必須フィールドはありませんが、必須である必要があると思います。
本当に問題になるのではないかと思います。