Как стать автором
Обновить

Комментарии 23

Ожидал скриншёт телефона с такой смс в конце поста…
Хорошая идея) Соберусь — сделаю!
Когда занимались прошивкокопательством на старых сименсах, тоже делали подобную фишку. Но потом операторы начали резать такие смс, исправляя их на обычные. Это решение на каких операторах проверено?
Проверял на картах МТС, Мегафон — такого не заметил. А какие операторы SMS-ки таким образом резали?
Билайн резал точно, у меня их симка была. Про остальных не вспомню — врать не буду.
МТС, Билайн в 2008 или 2009 начал резать, когда появилось приложение для симбиана которое отправлялось такие смс. МегаФон принимал. Но с тех пор думал операторы закрыли данный метод доставки.
у билайна есть этот их вонючий хамелеон, за который с превеликим удовольствием бы морду набил. Ибо нажатие на любую клавишу, отличную от отбоя трубки ведет (вело) к ответу, а следовательно к краже денег со счета.
У меня в Nokia 3720 в списке типов отправляемых сообщений flash был штатно и это точно работало в Билайне еще в начале 2013, в Москве. Отправлял тоже на Билайн.
Из старых телефонов Ericsson R320 точно умел посылать такие SMS.
На МТС такие можно слать с помощью СМС-Экстра: меняете SMS-центр на +7 916 896 02 20, потом шлете ON на 147, и flash можно отправлять в формате
*<пробел>текст

Там еще некоторые печеньки есть, вроде отправки с защитой или по расписанию, но это уже не так актуально.
Можно еще на андроиде приложением ZeroSMS такие сообщения слать, но у меня оно не работало.
Flash-SMS, было дело. Надо было написать SMS-шлюз, использовал эту библиотеку, в ней не было этой функции, помог добавить.
Для отправки сообщения кириллицей необходимо использовать кодировку UCS2, в этой кодировке каждая буква или символ кодируется двумя байтами.

На самом деле, можно отправить в кодировке koi8 или windows-1251, точно не помню. Помню, у оператора Golden Telecom был сайт, на котором можно было выбрать кодировку. Если выбиралась 8-битовая, то SMS кириллицей можно было писать 140 символов :)
Закономерный вопрос: и как его поймет телефон? Все таки родная кодировка для мобильников — юникод, причем без вариантов, поскольку только в него можно запихнуть все основные языки.
Про все телефоны не скажу, но, как минимум, Sony Ericsson J300, K750, K800, W580 — отлично понимали когда тестировал.
Сейчас такие смс присылает Тинькофф с кодами верификации (допустим я недавно менял лимит по расходу и мне такая смс пришла).
Раньше можно было в смс написать: [текст смс] и приходила такая флешь смс.
Это у вас его приложение стоит. Обычные смски он присылает.
Вот Сити раньше точно без всяких приложений flash SMS присылали, сейчас вроде на обычные перешли.
4.3 Номер получателя.
Поле «Номер получателя» формируется следующим образом:
в) цифры номера попарно переставляются местами.
Каждый раз натыкаясь на что-нибудь подобное в спеках, я улыбаюсь. Прям так и вижу инженеров писавших стандарт: «А вот тут мы добавим немного сумасбродства, такой, легкий диссонанс, ведь спеки это же джаз!»
Во, у меня тож вопрос возник — в чем смысл такого преобразования?
Полагаю, какое-то наследие от big endian\little endian.
Индианы это порядок байтов, а тут полубайты.
Это для упрощения обработки в железе.
Насколько я помню, какой то алгоритм преобразования из двоично-десятичного в двоичное дает обратный порядок нибблов. А если их заранее переставить, то преобразование становится проще.
Как же забыли про такую чудесную программку PDUSpy www.nobbi.com/pduspy.html которая позволяет конструировать SMS в PDU-формате?
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории