реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Прием латинских SMS в кодировке UCS2, Такое возможно или нет?
Baser
сообщение Nov 20 2014, 17:10
Сообщение #1


Просто Che
*****

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



Добавляю в прошивку новые опции:
нужно принимать СМС-ки с латинскими и цифровыми символами для изменения настроек.

Для простоты решил ограничиться текстовым форматом, чтобы не разбираться с PDU.

Вопрос: можно ли как-то послать с телефона или из интернета такую СМС-ку (где только латинские и цифровые символы) в формате UCS2 ?
Т.е. нужно ли мне городить парсер не только на 8-и битную ASCII кодировку, но и еще и распознавать и парсить юникод?
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Nov 21 2014, 08:54
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988



Стоит один раз разобраться с PDU и забыть про текст как про страшный сон.
Избавите себя от фокусов операторов с текстовыми SMS....


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
molecul
сообщение Nov 21 2014, 12:09
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 567
Регистрация: 19-01-11
Из: СПб
Пользователь №: 62 326



Цитата(Baser @ Nov 20 2014, 21:10) *
Вопрос: можно ли как-то послать с телефона или из интернета такую СМС-ку (где только латинские и цифровые символы) в формате UCS2 ?

Можно. Как минимум старые Nokia при выборе в меню русского языка всегда отправляют UCS2, даже если текст на латинице.
Уважаемый Cadilo совершенно прав - лучше использовать PDU - вы отвяжетесь не только от операторских глюков, но и от особенностей разных GSM модулей.
Go to the top of the page
 
+Quote Post
mantech
сообщение Nov 21 2014, 15:11
Сообщение #4


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(molecul @ Nov 21 2014, 15:09) *
Можно. Как минимум старые Nokia при выборе в меню русского языка всегда отправляют UCS2, даже если текст на латинице.
Уважаемый Cadilo совершенно прав - лучше использовать PDU - вы отвяжетесь не только от операторских глюков, но и от особенностей разных GSM модулей.


Вот тут поспорю, с текстом никогда проблем не было, ни с русским, ни с латинским режимами, а вот с PDU, почем зря, еще со времен, когда делал первую разработку, там сименс с-35 был, еле впихнул в него PDUшку, потом переделал под сим 300, не идет ни в какую, непомню уже, но что-то с длиной пакета было, затем на висму перешел, еще какая-то муть была - плюнул, решил через текст - уже 3 года полет нормальный, и не собираюсь чего-то менять...

ЗЫ, ну если оперы и мутят что-то, а это как правило мтс, так и фиг с ним, выбор операторов есть biggrin.gif
Go to the top of the page
 
+Quote Post
Harbinger
сообщение Nov 22 2014, 17:12
Сообщение #5


старший лаборант
******

Группа: Свой
Сообщений: 2 702
Регистрация: 30-09-05
Из: ЮЗЖД
Пользователь №: 9 097



Цитата(mantech @ Nov 21 2014, 17:11) *
ЗЫ, ну если оперы и мутят что-то, а это как правило мтс, так и фиг с ним, выбор операторов есть biggrin.gif

В общем случае неизвестно, к какому оператору устройство попадёт.


--------------------
Китайская комплектация - европейское качество! ;)
Go to the top of the page
 
+Quote Post
mantech
сообщение Nov 23 2014, 16:54
Сообщение #6


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(Harbinger @ Nov 22 2014, 20:12) *
В общем случае неизвестно, к какому оператору устройство попадёт.


Я так понимаю, что устройство попадет к клиенту, а он может выбрать любого оператора, присутствующего в регионе. Занимаюсь уже 3 года в сфере производства вендинговых аппаратов, которые продаются по всей России и в РБ, проблем с передачей смс в "тексте" не было. Была пару раз проблема с регистрацией в сети у мтс, решилось путем смены оператора.
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Nov 24 2014, 07:23
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988



>>>Была пару раз проблема с регистрацией в сети у мтс, решилось путем смены оператора.

Есть множество клиентов которые потребуют работать с конкретным оператором.
Поэтому изначально нужно делать устройство максимально операторонезависимое.


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
mantech
сообщение Nov 24 2014, 07:37
Сообщение #8


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(CADiLO @ Nov 24 2014, 10:23) *
Есть множество клиентов которые потребуют работать с конкретным оператором.


Такого не было еще ни разу, надеюсь и не будет biggrin.gif

Стремлюсь, конечно сделать так, чтоб работало всегда и везде, но в совсем уж неведомых случаях, всякое бывает...
Ну и насчет одного оператора - конкуренция должна быть, не соответствуешь стандарту GSM, так клиент перейдет к тому, кто соответствует, я так считаю. laughing.gif
Go to the top of the page
 
+Quote Post
Velund
сообщение Nov 26 2014, 11:10
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 693
Регистрация: 19-11-04
Пользователь №: 1 177



QUOTE (mantech @ Nov 24 2014, 10:37) *
Такого не было еще ни разу, надеюсь и не будет biggrin.gif


Рано или поздно - будет, 100%. Особенно когда дело дойдет до каких нибудь нефтепромысловых поселков или заправок на трассе в Сибири.

Еще напрыгаетесь разбираться с тонкостями региональных сетей того же Ростелекома. wink.gif
Go to the top of the page
 
+Quote Post
mantech
сообщение Nov 26 2014, 18:20
Сообщение #10


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(Velund @ Nov 26 2014, 14:10) *
Рано или поздно - будет, 100%. Особенно когда дело дойдет до каких нибудь нефтепромысловых поселков или заправок на трассе в Сибири.

Еще напрыгаетесь разбираться с тонкостями региональных сетей того же Ростелекома. wink.gif


На всю жизнь не спланируешь, но стоят аппараты от Якутии до Калининграда так-то... Разве, что в Крыму пока нет biggrin.gif
Go to the top of the page
 
+Quote Post
Baser
сообщение Dec 10 2014, 16:59
Сообщение #11


Просто Che
*****

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



Спасибо всем за комментарии!

Почитал я все эти доки и стандарты и решил все-таки работать через PDU, а не через текстовый режим. Подумал, что проще парсить пакет одного вида в почти бинарном виде (PDU), чем уже раздербаненные данные в виде "винегрета" из тех же полей PDU. Тем более, что парсить текстовый протокол мне всегда сильно не нравилось, поскольку он сильно избыточный по сравнению с бинарным.

Правда, сейчас, когда уже почти все работает, терзают сомнения, что поступил правильно занявшись PDU, т.к. текстовый режим так же стандартизирован, да и большую часть распаковки модем производит самостоятельно wink.gif

Но сейчас вопрос у меня другой: "сравнение телефонных номеров".

Задача: в памяти хранятся тел.номера, с которых разрешено принимать СМС-ки с настройками. При приходе СМС-ки нужно номера сверять.

Проблема: пользователь может ввести номер в коротком локальном виде и в международном формате с плюсиком.
Во входящей СМС-ке, как я подозреваю, номер может тоже быть в любом формате.
Как их лучше сравнивать? Часть младших цифр? А тогда какую часть? smile3046.gif
Приборы могут оказаться в любой части света, где длина номеров различна.

Кто как эту проблему решает?
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Dec 11 2014, 09:32
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988



>>>Задача: в памяти хранятся тел.номера, с которых разрешено принимать СМС-ки с настройками. При приходе СМС-ки нужно номера сверять.


А черный/белый список номеров не устроит ? До 30 номеров может быть.

Заносите номера и признак разрешен/запрещен, далее модуль сам отсеет.

Посмотрите на команду AT+CWHITELIST


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
Baser
сообщение Dec 17 2014, 10:22
Сообщение #13


Просто Che
*****

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



Цитата(CADiLO @ Dec 11 2014, 11:32) *
Посмотрите на команду AT+CWHITELIST


Как вариант можно применить. Хотя в описании тоже ничего не сказано о формате номеров и как модуль номера будет сравнивать.

А по поводу своего вопроса, так я написал его, а минут через 10 сам сообразил, как нужно делать:

Неважно, какой формат, локальный или международный, младшая часть номера все равно должна быть одинакова.
Поэтому сравниваем номера начиная с младшей цифры и до момента, когда закончится любой из номеров.
Символ "+" при этом не учитываем. cool.gif

Реализовал такой алгоритм, работает нормально.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 17th August 2025 - 20:10
Рейтинг@Mail.ru


Страница сгенерированна за 0.01482 секунд с 7
ELECTRONIX ©2004-2016