Comment puis-je extraire le MCC et MNC à partir d'un PLMN?
Je suis en cours d'exécution de la commande AT À+KCELL pour obtenir des informations de cellule et il renvoie, entre autres choses, une PLMN
(Les Terres publiques et de Réseau Mobile) - la description de ce à partir de la documentation est:
PLMN identificateurs (3 octets), fait de la MCC (Mobile Country Code), et MNC
(Mobile Network Code).
OK, qui correspond à ce que dit Wikipedia, là est le MCC et MNC. Maintenant, ce que je ne comprends pas, c'est comment extraire ladite MCC et MNC valeurs?
Ici est un exemple. Je serai de retour:
32f210
et je me suis dit (même si je suis sceptique) qui devrait se traduire par:
MNC: 1
MCC: 232
mais je ne peux pas pour la vie de moi à travailler sur la façon d'obtenir ce résultat à partir de la PLMN alors, comment dois-je analyser ce?
Je suis sur une machine windows, mais je vais lire sur la commande couper grâce.
OriginalL'auteur kmp | 2012-04-27
Vous devez vous connecter pour publier un commentaire.
Bien, j'ai trouvé ceci et pensé que je voudrais ajouter une réponse ici dans le cas où il y a une autre malchanceux âme qui est à faire - le PDF appelé GSM Spécification Technique (section 10.2.4) contient la réponse, le bit est:
Si j'ai eu tort d'être sceptique!
J'ai besoin de lire à partir de la gauche de la permutation des chiffres autour de sorte que les deux premiers octets serait le MCC alors que ce serait
232f
et le MNC serait01
alors je viens de jeter le f et I ont 232 et 1! Heureux que l'on est trié.Par exemple, en c#, vous pouvez le faire comme ceci:
32f210 => 232f01
, puis nous attribuerMCC=232
etMNC=01
(f
est ignoré). Mais si nous aurions opérateur ayant 3 chiffres de la MNC, nous aurions alors la suivante:PLMN=130203 => 312030 => MCC=312, MNC=030
.OriginalL'auteur kmp
Ici est un java réponse à des opérations bit à bit:
OriginalL'auteur George