Вопрос от
eugenius_b: "Например, мой мобильный потерял сеть в метро, а в это время мне отправляют смс. Понятно, что не дойдет.
Вопросы:
1) С какой периодичностью, сколько раз и где, в каких LAC сеть будет искать меня?
2) Если я в том же LAC нашел сеть, через какое время и по какому алгоритму эти попытки возобновятся?
3) Какое максимальное время отсутствия у меня есть, чтобы получить смс?
4) Может ли мобила как-то управлять временем жизни смс?"
Если бы телефон был выключен, то сеть получила бы сообщение detach, и знала бы, что абонент недоступен. А раз телефон просто "потерял" сеть, то его "пропажа" будет обнаружена только при попытке что-то ему "сказать". Соотвественно:
1)При доставке SMS будет проведен paging в той соте, где телефон последний раз делал location update. Затем - в LAC-е этой соты. После этого телефон будет считаться недоступным. SMS осядет в SMSC, причем SMSC попросит HLR "пнуть" его, когда абонент появится.
2)При регистрации в сети (все равно, в каком LAC) HLR увидит, что выставлен триггер "уведомить SMSC", уведомит, и тут же произойдет попытка доставить SMS. Если SMS по каким-то техническим причинам не может быть доставлен, а абонент - доступен, то SMSC будет повторять попытки с увеличивающимся интервалом времени, вплоть до истечения максимального времени жизни SMS. При определенных условиях этот интервал "сбрасывается" до минимального, чтобы паузы не были совсем уж неприличной длины.
3)Зависит от времени жизни SMS. Как правило - не более 5 суток.
4)Только та, которая их отправляет - в настройках большинства мобилок есть соответствующий пункт.
Вопросы:
1) С какой периодичностью, сколько раз и где, в каких LAC сеть будет искать меня?
2) Если я в том же LAC нашел сеть, через какое время и по какому алгоритму эти попытки возобновятся?
3) Какое максимальное время отсутствия у меня есть, чтобы получить смс?
4) Может ли мобила как-то управлять временем жизни смс?"
Если бы телефон был выключен, то сеть получила бы сообщение detach, и знала бы, что абонент недоступен. А раз телефон просто "потерял" сеть, то его "пропажа" будет обнаружена только при попытке что-то ему "сказать". Соотвественно:
1)При доставке SMS будет проведен paging в той соте, где телефон последний раз делал location update. Затем - в LAC-е этой соты. После этого телефон будет считаться недоступным. SMS осядет в SMSC, причем SMSC попросит HLR "пнуть" его, когда абонент появится.
2)При регистрации в сети (все равно, в каком LAC) HLR увидит, что выставлен триггер "уведомить SMSC", уведомит, и тут же произойдет попытка доставить SMS. Если SMS по каким-то техническим причинам не может быть доставлен, а абонент - доступен, то SMSC будет повторять попытки с увеличивающимся интервалом времени, вплоть до истечения максимального времени жизни SMS. При определенных условиях этот интервал "сбрасывается" до минимального, чтобы паузы не были совсем уж неприличной длины.
3)Зависит от времени жизни SMS. Как правило - не более 5 суток.
4)Только та, которая их отправляет - в настройках большинства мобилок есть соответствующий пункт.
(no subject)
Date: 2010-02-22 05:12 pm (UTC)(no subject)
Date: 2010-02-22 06:27 pm (UTC)(no subject)
Date: 2010-02-22 08:39 pm (UTC)(no subject)
Date: 2010-02-22 08:44 pm (UTC)(no subject)
Date: 2010-02-22 09:55 pm (UTC)Я админил SMSС, написанный на Delphi и MSSQL.
Он был не хуже LogicaCMG SMSC, в котором вместо БД бинарные файлы собственной разработки.
(no subject)
Date: 2010-02-22 10:00 pm (UTC)Поэтому разумная стратегия перепосылки необходима.
Кстати обнаружив, что на абонента ушла хоть одна SMS SMSC может дослать на него всю остальную очередь.
Думаю многие сталкивались с этим эффектом, когда SMS сваливаются пачкой.
(no subject)
Date: 2010-02-23 08:59 am (UTC)Есть оборудование, на которое приходит много SMS (технологическая система, сбор информации через сообщения). Оператор - украинский МТС. Иногда, но как всегда очень неожиданно вдруг перестают приходит сообщения. Проблема сама собой не рассасывается, может длиться сутками. Звонок оператору частично раскрывают картину: много входящих сообщений, заполняют некую внутреннюю очередь на SMS-сервере и она полностью затыкается. Так-же что-то еще говорят про некую защиту от спама.
Включение/выключение GSM-модема приемного устройства не очень помогает, сообщения просто не приходят. Поддержка оператора говорит, что надо полностью почистить очередь сообщений, но сами админы поддержки не имеют технической возможности это делать самостоятельно. Правда одна светлая голова предложила рабочий рецепт. Что-бы сбросить очередь внутренних сообщений на сервере надо карточку залоченную на МТС, вставить в телефон и попытаться принудительно зарегистрироваться в сети другого оператора. Регистрации не произойдет, но очередь на МТС-се почистится. Метод рабочий, но это ручная процедура. Пока из ситуации вышли путем установки доп. шлюза приема сообщений и переноса части нагрузки на него.
(no subject)
Date: 2010-02-24 11:26 am (UTC)Протей впрочем тоже не фонтан... :)
(no subject)
Date: 2010-05-04 08:56 am (UTC)Пейджинг идет в LAC!
(no subject)
Date: 2010-05-04 02:15 pm (UTC)Нет?
(no subject)
Date: 2010-05-04 08:01 pm (UTC)(no subject)
Date: 2010-05-04 08:06 pm (UTC)Если трубка движется в пределах одного LACa то коммутатор не догадывается на какой соте она сейчас "висит" (только состояние из последнего LAC UPD известно). Смысл ему делать пейджинг по соте? Это получается он делает два пейджинга по соте, потом ещё два по лаку???
(no subject)
Date: 2010-05-04 09:23 pm (UTC)(no subject)
Date: 2010-05-05 11:50 am (UTC)(no subject)
Date: 2010-05-05 11:52 am (UTC)Ничего интересного в этом, увы, нет.
Date: 2010-07-22 09:08 am (UTC)Кстати, для многих людей это откровение, что Делфай не использовался больше нигде в мире, кроме как на родине слонов, благодаря политике Борланда, раздававшего свои Turbo Pascal, а затем Delphi по учебным заведениям.
2. В начале 2000-х я повидал немало попыток сделать софтверный SMSC на современных языках. Видел решения и Logica, и Atos, и Ericsson и NEC. Сам, работая в Nokia, был причастен к проекту разработки SMSC-IR на Java. Удачной не видел ни одной. Всюду всё упиралось в перфоманс.
В итоге, единственными рабочими carrier-grade решениями были и остаются железные SMSC. Это кластера специально заточенных серваков с SS7 и IP дырками. Внутри свой собственный Линукс или Солярка на худой конец. Логика на low-level С++. В качестве shared memory используются только хардверные решения типа infineon. Никаких реляционных БД, вы смеетесь что ли? Вот эти железяки от Nokia, Ericsson и Siemens и работают реально у операторов, обслуживая миллиарды сообщений.
Попытка написать СМСЦ на Делфай в связке с Ораклом равноценна попытке сделать звездолет из говна, веток и шпагата.
Re: Ничего интересного в этом, увы, нет.
Date: 2010-07-22 09:13 am (UTC)(no subject)
Date: 2010-12-25 04:23 pm (UTC)62> 52 01010010 ..................bssmap-message-type:bssmap-Paging (82)
..................bssmap-message
....................paging
63> 08 00001000 T
64> 08 00001000 L
......................imsi
........................mobile-identity
65> 29 -----001 ..........................type-of-identity:iMSI (1)
----1--- ..........................odd-or-even-ind:odd-number-of-identity-digits (1)
..........................number
0010----
66> 05 00000101
67> 10 00010000
68> 24 00100100
69> 04 00000100
70> 42 01000010
71> 59 01011001
72> 09 00001001 ............................imsi:xxxxxxxxxxxxxxxxxxx
73> 09 00001001 T
74> 04 00000100 L
75> 01 00000001
76> 30 00110000
77> 43 01000011
78> F3 11110011 ......................tmsi:0x13043f3 (19940339)
79> 1A 00011010 T
80> 06 00000110 L
......................cell-identifier-list-preferred
81> 04 0000---- ........................spare:0x0 (0)
----0100 ........................choice-by-cell-identification-discriminator:0x4 (4)
........................lai
..........................CellIdentification4
82> 52 ----00xx ............................mcc-dig-1:0xx (x)
0xxx---- ............................mcc-dig-2:0xx (x)
83> F0 ----0000 ............................mcc-dig-3:0xx (0)
1111---- ............................mnc-dig-3:0xx (15)
84> 10 ----0000 ............................mnc-dig-1:0xx (x)
00xx---- ............................mnc-dig-2:0xx (x)
85> 00 00000000
86> 44 01000100 ............................lac:0x44 (68)
(no subject)
Date: 2010-12-28 11:05 pm (UTC)