Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Поделитесь пожалуйста образцом ответа на USSD запрос с кириллицей, желательно для SIM300.
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Сотовая связь и ее приложения
=F8=
Поделитесь пожалуйста образцом ответа на USSD запрос с кириллицей, желательно для SIM300.
chds
Ни один оператор на Украине не шлет ответ на USSD кириллицей, все транслитом. Поэтому с примером туго будет, если учесть что у нас на рынке 2 российских оператора, то и в России думаю тоже кириллицей не шлет
=F8=
Цитата(chds @ May 5 2008, 19:34) *
Ни один оператор на Украине не шлет ответ на USSD кириллицей, все транслитом. Поэтому с примером туго будет, если учесть что у нас на рынке 2 российских оператора, то и в России думаю тоже кириллицей не шлет

В России вроде бы Мегафон шлет, хотя точно не знаю.
sobr
Цитата(=F8= @ May 5 2008, 20:11) *
Поделитесь пожалуйста образцом ответа на USSD запрос с кириллицей, желательно для SIM300.

+CUSD: 2,"04110430043B0430043D04410020003300350033002E00330036002004400443043100
2E000A041C0435043B043E0434043804380020043D04300020043F043E044004420430043B043500
20002A003200320034002300200418043D0444043E002000300035003700300035",72


что в переводе означает:
"Баланс 353.36 руб.
Мелодии на портале *224# Инфо 05705"
=F8=
Спасибо!
ivstech
У меня на SIM508 на ATD*100# отвечает +CUSD: 0,".... строка в юникоде ...", 72

Возможно сделать, чтобы был не юникод, а октеты, как в указанном примере?
Палыч
Цитата(ivstech @ Jun 23 2008, 11:55) *
У меня на SIM508 на ATD*100# отвечает +CUSD: 0,".... строка в юникоде ...", 72 Возможно сделать, чтобы был не юникод, а октеты, как в указанном примере?
Если Вы внимательно посмотрите, то и в указанном примере - тоже юникод: четыре символа-одна буква. Не хотите получать в текстовом режиме? Переключитесь в PDU: AT+CMGF=0
ivstech
Цитата(Палыч @ Jun 23 2008, 15:25) *
Не хотите получать в текстовом режиме? Переключитесь в PDU: AT+CMGF=0


AT+CMGF=0 у меня настроено, SMS печатаются в PDU режиме. В документации аналогичной настроки для CUSD не нашел. Похоже, этого сделать нельзя
Kovalsky
МТС в Питере так и отвечал юникодом, вида:
+CUSD: 2,"04110430043B .....
Юникод был символами, а теперь включилась полная глупость
SIM300D на USSD запрос отвечает байтами:
+CUSD: 0,"...0.;.0.=.A.:. .6.0...7.1.@. ...=.D.>.@.<.0.F.8.O. .>.1. .>.A.B.0.B.:.5. .<.8.=.C.B.,. .S.M.S.,. .G.P.R.S.:. .*.1.0.0.*.0.#",72
Т.е. после открывающих кавычек идут сразу байты 0x04 0x11 0x04 0x30 0x04 0x3B ...

SMS в PDU режиме включено, как разбирать этот ответ на USSD запрос - непонятно.
Владислав
Это и есть юникод, только каждый символ передается как 2 байта, а не как 4 байта. 0 будет 0 0, а не 00 00. "1" будет: 0 1 вместо 00 31 ...
Kovalsky
Да это понятно, что юникод, вопрос в том как алгоритм разбора сделать. С мегафона - прямо текстом, с ТЕЛЕ2 юникод аски символами, с МТС в лоб байтами.
Привязываться к оператору - глупость, оператор запросто может поменять ответ, плюс, как отвечают неизвестные операторы - неизвестно.
Какие ещё настройки SIM300D посмотреть?
junkl
Возможно ли для модема GR64 получить USSD-ответ в уникоде?
Настройки заданы: AT+CMGF=0 (режим PDU), AT+CSCS="UCS2".
В ответ на запрос баланса AT+CUSD="*100#" приходит текстовая строка с "?????" вместо русских слов...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.