По работе несколько дней пытались понять, почему у одного монояйцевого оператора сразу в трёх городах (Москва, Новосибирск, Краснодар) постоянно отваливается часть системы мониторинга, ответственная за протокол GPRS Gb, причём с одними и теми же симптомами. Когда обнаружили причину, я упал под стол и долго там катался по полу :)))
Итог расследования: систему валила какая-то джигурда. В самом прямом и буквальном смысле! Цитирую:
That long non-decoded APN names are in Russian in UTF-8 coding (10 D0 B4 D0 B6 D0 B8 D0 B3 D1 83 D1 80 D0 B4 D0 B0 06 D0 BA D0 BE D0 BC -> джигурда.ком). I bet people type it when they don’t know what should be input there. Again according to ETSI TS 123 003 APN is ONLY Latin letters in ASCII, The APN consists of one or more labels. Each label is coded as a one octet length field followed by that number of octets coded as 8 bit ASCII characters. So this is phone’s problem, which allowing them to type in Russian, but at the same time builder should ensure that each symbol belong to Latin alphabet.
Поясняю: чтобы настроить GPRS на телефоне, нужно ввести логин, пароль и APN (Access Point Name) - имя точки доступа давнного оператора. Например, "internet.mts.ru". При этом международными стандартами кириллические символы не поддерживаются. Какие-то умники, не долго думая, ввели в поле APN "джигурда.ком" - прямо так, по-русски. Система лежит!
P.S. Отдельным челленджем было объяснить французам, что такое джигурда :))) Показал
это видео - кажется, они прониклись :)