Цитата(Zlumd @ Mar 11 2009, 14:26)

У меня выдает следующее:
Код
+COPS: (2,"MTS","MTS","25001"),(3,"MegaFon","MegaFon","25002"),,(0-4),(0-2)
Я никак не могу понять откуда берутся эти строчки и номера.
На команду AT+CSPN?, я получаю
Код
+CSPN: "MTS RUS",0
Непонятно, почему в первом случае MTS, а во втором MTS RUS.
Есть еще команда AT+COPN?. Она выдает список из 600 с лишним провайдеров. В этом списке есть следующие строки:
Код
+COPN: "250001","MTS"
+COPN: "250002","MegaFon"
+COPN: "257002","MTS"
+COPN: "294002","MTS A.D."
Из даташита по AT-командам SIM300 я понял, что в COPN и COPS должны быть одни и те же номера, но почему-то в COPN они 6-значные, а в COPS - 5-значные?
Объясните, пожалуйста.
Почитайте про MCC и MNC, например,
здесь. MNC бывают как двух, так и трехзначные. Я предполагаю, что для унификации размера поля (или по ошибке), к двузначным MNC в команде COPS добавляется ведущий 0.
По поводу CSPN: если вы заглянете в
Цитата
даташит по AT-командам
то увидите в описании на эту команду:
Код
Get Service Provider Name From SIM
То есть это название берется из SIM-карты. COPN/COPS получают название из списка, зашитого в модеме.
MTS A.D. это македонский MTS, бывший MKB COSMOFON.