|
|
  |
Прием латинских SMS в кодировке UCS2, Такое возможно или нет? |
|
|
|
Nov 21 2014, 15:11
|
Гуру
     
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143

|
Цитата(molecul @ Nov 21 2014, 15:09)  Можно. Как минимум старые Nokia при выборе в меню русского языка всегда отправляют UCS2, даже если текст на латинице. Уважаемый Cadilo совершенно прав - лучше использовать PDU - вы отвяжетесь не только от операторских глюков, но и от особенностей разных GSM модулей. Вот тут поспорю, с текстом никогда проблем не было, ни с русским, ни с латинским режимами, а вот с PDU, почем зря, еще со времен, когда делал первую разработку, там сименс с-35 был, еле впихнул в него PDUшку, потом переделал под сим 300, не идет ни в какую, непомню уже, но что-то с длиной пакета было, затем на висму перешел, еще какая-то муть была - плюнул, решил через текст - уже 3 года полет нормальный, и не собираюсь чего-то менять... ЗЫ, ну если оперы и мутят что-то, а это как правило мтс, так и фиг с ним, выбор операторов есть
|
|
|
|
|
Nov 24 2014, 07:37
|
Гуру
     
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143

|
Цитата(CADiLO @ Nov 24 2014, 10:23)  Есть множество клиентов которые потребуют работать с конкретным оператором. Такого не было еще ни разу, надеюсь и не будет Стремлюсь, конечно сделать так, чтоб работало всегда и везде, но в совсем уж неведомых случаях, всякое бывает... Ну и насчет одного оператора - конкуренция должна быть, не соответствуешь стандарту GSM, так клиент перейдет к тому, кто соответствует, я так считаю.
|
|
|
|
|
Dec 10 2014, 16:59
|

Просто Che
    
Группа: Свой
Сообщений: 1 567
Регистрация: 22-05-07
Из: ExUSSR
Пользователь №: 27 881

|
Спасибо всем за комментарии! Почитал я все эти доки и стандарты и решил все-таки работать через PDU, а не через текстовый режим. Подумал, что проще парсить пакет одного вида в почти бинарном виде (PDU), чем уже раздербаненные данные в виде "винегрета" из тех же полей PDU. Тем более, что парсить текстовый протокол мне всегда сильно не нравилось, поскольку он сильно избыточный по сравнению с бинарным. Правда, сейчас, когда уже почти все работает, терзают сомнения, что поступил правильно занявшись PDU, т.к. текстовый режим так же стандартизирован, да и большую часть распаковки модем производит самостоятельно Но сейчас вопрос у меня другой: "сравнение телефонных номеров".Задача: в памяти хранятся тел.номера, с которых разрешено принимать СМС-ки с настройками. При приходе СМС-ки нужно номера сверять. Проблема: пользователь может ввести номер в коротком локальном виде и в международном формате с плюсиком. Во входящей СМС-ке, как я подозреваю, номер может тоже быть в любом формате. Как их лучше сравнивать? Часть младших цифр? А тогда какую часть? Приборы могут оказаться в любой части света, где длина номеров различна. Кто как эту проблему решает?
|
|
|
|
|
Dec 17 2014, 10:22
|

Просто Che
    
Группа: Свой
Сообщений: 1 567
Регистрация: 22-05-07
Из: ExUSSR
Пользователь №: 27 881

|
Цитата(CADiLO @ Dec 11 2014, 11:32)  Посмотрите на команду AT+CWHITELIST Как вариант можно применить. Хотя в описании тоже ничего не сказано о формате номеров и как модуль номера будет сравнивать. А по поводу своего вопроса, так я написал его, а минут через 10 сам сообразил, как нужно делать: Неважно, какой формат, локальный или международный, младшая часть номера все равно должна быть одинакова. Поэтому сравниваем номера начиная с младшей цифры и до момента, когда закончится любой из номеров. Символ "+" при этом не учитываем. Реализовал такой алгоритм, работает нормально.
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|