Как определить роуминг мобильного телефона - PullRequest
0 голосов
/ 12 октября 2009

Есть ли способ узнать, что SIM-карта находится в роуминге.

Помогает ли в этом какой-либо AT cmd или API-интерфейс службы удаленного доступа.

Или любой TAPI API на win32 помогает мне получить эту информацию?

Ответы [ 2 ]

0 голосов
/ 18 сентября 2013

Для этого есть стандартная AT-команда:

AT+CREG?

Вы должны посмотреть на второе значение (стат). Если оно равно 5, это означает, что устройство в настоящее время находится в роуминге.

Дополнительную информацию см. В стандарте 3GPP TS 27.007.

0 голосов
/ 12 октября 2009

Техническое определение «роуминга» состоит в том, что вы не находитесь в своей домашней сети, то есть вы говорите с VLR (регистром местоположения посещения) вместо HLR (регистром домашнего местоположения). Очевидно, что VLR будет эксплуатироваться другой компанией.

[править] Если подумать, вы увидите больше изменений. Например, вы также будете иностранной радиосети. То есть RILCELLTOWERINFO будет содержать MCC / MNC, который не соответствует вашей SIM-карте.

...