Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Делимся опытом Наступив на грабли - сообщи другим! Обмен опытом разработки и ремонта электронных устройств.

 
Опции темы
Непрочитано 04.10.2016, 11:09  
pambaru
Почётный гражданин KAZUS.RU
 
Регистрация: 24.03.2007
Сообщений: 1,368
Сказал спасибо: 85
Сказали Спасибо 626 раз(а) в 378 сообщении(ях)
pambaru на пути к лучшему
По умолчанию Re: SIM800C - отправка русских СМС

Ну вроде бы в сообщении №9 сказал, что весь пакет PDU передается текстом. У вас опять бинарники передаются после приглашения "›": 00 01 00 0B 91.
После "› " надо отправить ПРЯМЫМ ТЕКСТОМ весь пакет PDU, включая закодированные номера телефонов, смс центра, времени жизни и т.п.:

07919730071111F101000B919700098178F6000804041F0440

А у Вас из этого только маленький кусочек: 041F0440, остальное бинарниками.
pambaru вне форума  
Непрочитано 04.10.2016, 22:29  
namemeyourself
Временная регистрация
 
Регистрация: 28.11.2008
Сообщений: 93
Сказал спасибо: 7
Сказали Спасибо 37 раз(а) в 19 сообщении(ях)
namemeyourself на пути к лучшему
По умолчанию Re: SIM800C - отправка русских СМС

Сообщение от pambaru Посмотреть сообщение
Ну вроде бы в сообщении №9 сказал, что весь пакет PDU передается текстом. У вас опять бинарники передаются после приглашения "›": 00 01 00 0B 91.
После "› " надо отправить ПРЯМЫМ ТЕКСТОМ весь пакет PDU, включая закодированные номера телефонов, смс центра, времени жизни и т.п.:

07919730071111F101000B919700098178F6000804041F0440

А у Вас из этого только маленький кусочек: 041F0440, остальное бинарниками.
Уже пробовал, всё равно еррор
41 54 0D 0D 0A 4F 4B 0D 0A 0D 0A 52 44 59 0D 0A | AT•••OK••••RDY••
0D 0A 2B 43 46 55 4E 3A 20 31 0D 0A 0D 0A 2B 43 | ••+CFUN: 1••••+C
50 49 4E 3A 20 52 45 41 44 59 0D 0A 0D 0A 43 61 | PIN: READY••••Ca
6C 6C 20 52 65 61 64 79 0D 0A 0D 0A 53 4D 53 20 | ll Ready••••SMS
52 65 61 64 79 0D 0A 41 54 2B 43 4D 47 46 3D 30 | Ready••AT+CMGF=0
0D 0D 0A 4F 4B 0D 0A 41 54 2B 43 4D 47 53 3D 32 | •••OK••AT+CMGS=2
35 0D 0D 0A 3E 20 30 37 39 31 39 37 30 30 30 39 | 5•••› 0791970009
38 31 37 38 46 36 30 31 30 30 30 42 39 31 39 37 | 8178F601000B9197
30 30 30 39 38 31 37 38 46 36 30 30 30 38 30 34 | 00098178F6000804
30 34 31 46 30 34 34 30 0D 0A 45 52 52 4F 52 0D | 041F0440••ERROR•
0A | •

41 54 0D 0D 0A 4F 4B 0D 0A 0D 0A 52 44 59 0D 0A | AT•••OK••••RDY••
0D 0A 2B 43 46 55 4E 3A 20 31 0D 0A 0D 0A 2B 43 | ••+CFUN: 1••••+C
50 49 4E 3A 20 52 45 41 44 59 0D 0A 0D 0A 43 61 | PIN: READY••••Ca
6C 6C 20 52 65 61 64 79 0D 0A 0D 0A 53 4D 53 20 | ll Ready••••SMS
52 65 61 64 79 0D 0A 41 54 2B 43 4D 47 46 3D 30 | Ready••AT+CMGF=0
0D 0D 0A 4F 4B 0D 0A 41 54 2B 43 4D 47 53 3D 32 | •••OK••AT+CMGS=2
35 0D 0D 0A 3E 20 30 30 30 31 30 30 30 42 39 31 | 5•••› 0001000B91
39 37 30 30 30 39 38 31 37 38 46 36 30 30 30 38 | 9700098178F60008
30 34 30 34 31 46 30 34 34 30 0D 0A 45 52 52 4F | 04041F0440••ERRO
52 0D 0A | R••
namemeyourself вне форума  
Непрочитано 05.10.2016, 08:48  
pambaru
Почётный гражданин KAZUS.RU
 
Регистрация: 24.03.2007
Сообщений: 1,368
Сказал спасибо: 85
Сказали Спасибо 626 раз(а) в 378 сообщении(ях)
pambaru на пути к лучшему
По умолчанию Re: SIM800C - отправка русских СМС

Не раскодировал Вашу PDU, но чего-то она короткая, в сравнению, к примеру, с моей:
0001000B919700098178F6000804041F0440
07919730071111F101000B919700098178F6000804041F0440

По-моему, в ней чего-то не хватает.
Сформируйте PDU моей прогой и отправьте ее модему, каков будет результат?

Кстати, когда вы отправляли PDU в первом листинге и во втором, в обоих случаях у Вас AT+CMGS=25, хотя реальная длина явно разная.
pambaru вне форума  
Непрочитано 05.10.2016, 08:53  
pambaru
Почётный гражданин KAZUS.RU
 
Регистрация: 24.03.2007
Сообщений: 1,368
Сказал спасибо: 85
Сказали Спасибо 626 раз(а) в 378 сообщении(ях)
pambaru на пути к лучшему
По умолчанию Re: SIM800C - отправка русских СМС

Кстати, после › у Вас пробел - это он откуда взялся - ответ от модема или Вы отправляете вместе с PDU?
pambaru вне форума  
Непрочитано 05.10.2016, 12:38  
pambaru
Почётный гражданин KAZUS.RU
 
Регистрация: 24.03.2007
Сообщений: 1,368
Сказал спасибо: 85
Сказали Спасибо 626 раз(а) в 378 сообщении(ях)
pambaru на пути к лучшему
По умолчанию Re: SIM800C - отправка русских СМС

Ух, переборол лень, достал модем SIM-300 из закромов и разобрался.
Итак. Как выяснилось, в AT+CMGS=хх хх длина без SCA (адреса сервисцентра). Не понимаю только, как же раньше то работало. Ведь мои контроллеры слали СМС.
После PDU обязательно (по крайней мере для SIM300) вставляется символ (EOF) (код 0x1A).
Вот этот код работает, без SCA:
PHP код:
AT+CMGS=25
› 0001000B919723587287F700080C041F042004180412041504  22(EOF)

+
CMGS63
OK 
А это с SCA:
PHP код:
AT+CMGS=23
07919730071111F101000B919723587287F700080A041B042F  002D041B042F
(EOF)

+
CMGS64
OK 
P.S. Понял, почему в контроллере работало - там все верно написано, а в софте видимо что-то правил и сделал ошибку...
Вложения:
Тип файла: rar MySMS_NO_hw.rar (173.8 Кб, 0 просмотров)

Последний раз редактировалось pambaru; 05.10.2016 в 13:45.
pambaru вне форума  
Непрочитано 05.10.2016, 13:07  
namemeyourself
Временная регистрация
 
Регистрация: 28.11.2008
Сообщений: 93
Сказал спасибо: 7
Сказали Спасибо 37 раз(а) в 19 сообщении(ях)
namemeyourself на пути к лучшему
По умолчанию Re: SIM800C - отправка русских СМС

Сообщение от pambaru Посмотреть сообщение
Кстати, после › у Вас пробел - это он откуда взялся - ответ от модема или Вы отправляете вместе с PDU?
PDU у меня короче Вашего потому, что я использую сокращённую форму - вместо SCA подставляю 00. Модемы обязвны это понимать, и в таких случаях пользовать номер СМС центра, установленный в сим-карте. Дляина PDU, действительно, считается без учёта SCA. После знака приглашения "›" у меня модем выдаёт ещё и пробел - это так и есть, где-то я уже читал, уж ни в описании AT команд ли для серии 800 ...
По поводу символа EOF (0x26) - нет ли путаницы? Дело в том, что требуется слать код CTRL/Z (0x1A), который в десятичном представлении, действительно, 26.
namemeyourself вне форума  
Непрочитано 05.10.2016, 13:21  
namemeyourself
Временная регистрация
 
Регистрация: 28.11.2008
Сообщений: 93
Сказал спасибо: 7
Сказали Спасибо 37 раз(а) в 19 сообщении(ях)
namemeyourself на пути к лучшему
По умолчанию Re: SIM800C - отправка русских СМС

Последний вариант ЗАРАБОТАЛ !!!! )))
Но только не понял я , что же всё-таки изменилось?
41 54 0D 0D 0A 4F 4B 0D 0A 0D 0A 52 44 59 0D 0A | AT•••OK••••RDY••
0D 0A 2B 43 46 55 4E 3A 20 31 0D 0A 0D 0A 2B 43 | ••+CFUN: 1••••+C
50 49 4E 3A 20 52 45 41 44 59 0D 0A 0D 0A 43 61 | PIN: READY••••Ca
6C 6C 20 52 65 61 64 79 0D 0A 0D 0A 53 4D 53 20 | ll Ready••••SMS
52 65 61 64 79 0D 0A 41 54 2B 43 4D 47 46 3D 30 | Ready••AT+CMGF=0
0D 0D 0A 4F 4B 0D 0A 41 54 2B 43 4D 47 53 3D 32 | •••OK••AT+CMGS=2
35 0D 0D 0A 3E 20 30 30 30 31 30 30 30 42 39 31 | 5•••› 0001000B91
39 37 30 30 30 39 38 31 37 38 46 36 30 30 30 38 | 9700098178F60008
30 43 30 34 31 46 30 34 32 30 30 34 31 38 30 34 | 0C041F0420041804
31 32 30 34 31 35 30 34 32 32 0D 0A 2B 43 4D 47 | 1204150422••+CMG
53 3A 20 31 31 39 0D 0A 0D 0A 4F 4B 0D 0A | S: 119••••OK••
namemeyourself вне форума  
Непрочитано 05.10.2016, 13:23  
namemeyourself
Временная регистрация
 
Регистрация: 28.11.2008
Сообщений: 93
Сказал спасибо: 7
Сказали Спасибо 37 раз(а) в 19 сообщении(ях)
namemeyourself на пути к лучшему
По умолчанию Re: SIM800C - отправка русских СМС

СПАСИБО огромное, всё заработало!!!
Теперь буду допиливать программу, чтобы высылала в ASCII)
namemeyourself вне форума  
Непрочитано 05.10.2016, 13:44  
pambaru
Почётный гражданин KAZUS.RU
 
Регистрация: 24.03.2007
Сообщений: 1,368
Сказал спасибо: 85
Сказали Спасибо 626 раз(а) в 378 сообщении(ях)
pambaru на пути к лучшему
По умолчанию Re: SIM800C - отправка русских СМС

Сообщение от namemeyourself Посмотреть сообщение
По поводу символа EOF (0x26) - нет ли путаницы?
Да, ошибся, 26 dec, а в HEX 0x1A.
pambaru вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
SIM900 отправка смс rihkov Автоматика и аппаратура связи 43 10.06.2015 05:33
Посылка и приём СМС через HyperTerminal AT-командами. LazarenkoAS2 Автоматика и аппаратура связи 20 12.06.2010 22:17


Часовой пояс GMT +4, время: 12:06.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot