Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Про SMS
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Сотовая связь и ее приложения
HARMHARM
Решил разобраться в вопросе работы с SMS-сообщениями. Много читал. Вариант работать с помощью PDU не понравился сразу - сложно.
Решил попробовать режимы кодировки в текстовом режиме.
Итог такой: установив AT+CSCS="UCS2", можно спокойно работать с кириллицей, русские буквы приходят в Unicode. При установке AT+CSCS="HEX", SMS-сообщения c русскими буквами приходят в UCS2, без русских букв - в HEX.
Пример:

Сообщение "testтест" с номера 777:
Код
AT+CSCS="UCS2"<CR>
+CMT: "003700370037",,"09/01/27,15:56:54+08"<CR><LF>
00740065007300740442043504410442<CR><LF>

AT+CSCS="HEX"<CR>
+CMT: "373737",,"09/01/27,16:15:44+08"<CR><LF>
00740065007300740442043504410442<CR><LF>

Сообщение "test" с номера 777:
Код
AT+CSCS="HEX"<CR>
+CMT: "373737",,"09/01/27,16:18:12+08"<CR><LF>
74657374<CR><LF>

Единственная проблема, определение UCS2<>HEX при AT+CSCS="HEX". Хотя вряд-ли SMS-сообщение будет содержать коды меньше 0x20,
так что определить, казалось бы, можно.

Вопрос: я что-то пропустил? Зачем усложнять себе жизнь с PDU в таком случае? Может не все телефоны/модули поддерживают HEX или UCS2?
Палыч
Цитата(HARMHARM @ Jan 27 2009, 17:44) *
Вопрос: я что-то пропустил? Зачем усложнять себе жизнь с PDU в таком случае? Может не телефоны/модули поддерживают HEX или UCS2?
С современными телефонами/модулями, наверное, действительно - усложнять себе жизнь не стоит. А, вот, старые телефоны - только режим PDU и поддерживали...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.