Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум

Автоматика и аппаратура связи Дистанционное и непосредственное управление исполнительными механизмами, сотовая, а также радиосвязь.

 
Опции темы

SIM900 в режиме PDU

Непрочитано 11.02.2020, 12:58  
pambaru
Почётный гражданин KAZUS.RUN
 
Регистрация: 24.03.2007
Сообщений: 1,395
Сказал спасибо: 85
Сказали Спасибо 674 раз(а) в 393 сообщении(ях)
pambaru на пути к лучшему
По умолчанию Re: SIM900 в режиме PDU

Сообщение от DPANYTA Посмотреть сообщение
А можно код отправки смс полностью ?
Во вложении софт и исходники на Delphi7.
Экзешники - который NO_HW - просто формирует строку, а который With_HW - еще пытается отправить на модем в COM-порт.

Когда-то вроде работало, экспериментировал с каким-то модемом.
P.S. "Стрелочка" в конце текста - это символ с кодом 0x1А (26).
Вложения:
Тип файла: rar MySMS.rar (351.9 Кб, 0 просмотров)
Реклама:
pambaru вне форума  
Непрочитано 11.02.2020, 14:09  
DPANYTA
Прописка
 
Аватар для DPANYTA
 
Регистрация: 25.11.2008
Сообщений: 114
Сказал спасибо: 3
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
DPANYTA на пути к лучшему
По умолчанию Re: SIM900 в режиме PDU

Т.е. 0x1A отправляем не в пакете outcoming_sms[] ?
Очень интересует фраза "когда весь пакет ушёл".
Когда?
Как определить ?

Мне не нать ВЕСЬ проект. Мне б инициализацию SIM900.
Между ВКЛ и отправкой пакета.
Про включение кодировки вы мне уже подсказали, а мож там ещё чего, для вас само собой разумеющееся, а для меня новость.

Ещё. Без последнего байта 0x1A ошибки нет. Просто тишина.
С ним ERROR 302: Operation not allowed
Но не ERROR 304: Invalid PDU mode

Последний раз редактировалось DPANYTA; 11.02.2020 в 15:28.
DPANYTA вне форума  
Непрочитано 12.02.2020, 03:31  
DPANYTA
Прописка
 
Аватар для DPANYTA
 
Регистрация: 25.11.2008
Сообщений: 114
Сказал спасибо: 3
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
DPANYTA на пути к лучшему
По умолчанию Re: SIM900 в режиме PDU

Сообщение от pambaru Посмотреть сообщение
исходники на Delphi7
Спасибо.
Но я и с С то (плюс, шар, ардуня и т.д.) только с переводчиком.
Ассемблерщики мы, заскорузлые.
А тут Делфи... Для меня это из серии "вы щас с кем разговариваете".
DPANYTA вне форума  
Непрочитано 12.02.2020, 04:27  
AR_Favorit
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.03.2010
Сообщений: 2,896
Сказал спасибо: 498
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
AR_Favorit на пути к лучшему
По умолчанию Re: SIM900 в режиме PDU

Сообщение от DPANYTA Посмотреть сообщение
Т.е. 0x1A отправляем не в пакете outcoming_sms[] ?
Очень интересует фраза "когда весь пакет ушёл".
Когда?
Как определить ?
можно и в конец outcoming_sms[] добавить этот байт, у меня просто исторически так сложилось, что он отправляется отдельно.
"Когда весь пакет ушел" - имеется в виду, что все байты последовательно отправлены в USART. У меня сделано на прерываниях, в прерывании по TXE берется очередной байт из outcoming_sms[], если он не ноль - jy записывается в DR (TDR в моем случае, на STM32), если ноль - строка кончилась, в DR пишется 0x1A и выключается прерывание TXE.

Сообщение от DPANYTA Посмотреть сообщение
Про включение кодировки вы мне уже подсказали, а мож там ещё чего, для вас само собой разумеющееся, а для меня новость.
всё остальное, что там у меня есть (отключение эхо, включение короткого формата ответов модема, аппаратного управления потоком, декодера DTMF, и т.д.) на СМС точно не влияет. Это точно, т.к. изначально всё пробовалось в терминале, без никаких лишних команд...

Сообщение от DPANYTA Посмотреть сообщение
Ещё. Без последнего байта 0x1A ошибки нет. Просто тишина.
Так и должно быть, после того, как появилось приглашение "›", модем тупо складирует все переданное в буфер, пока не получит Ctrl-Z (0x1A), и только после получения Ctrl-Z разбирает, что там ему дали.

Сообщение от DPANYTA Посмотреть сообщение
С ним ERROR 302: Operation not allowed
Но не ERROR 304: Invalid PDU mode
А вот это странно, по-моему... Другую симку не пробовали? "Operation not allowed" может быть связано с ней (но не обязательно)...
AR_Favorit вне форума  
Непрочитано 12.02.2020, 04:41  
AR_Favorit
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.03.2010
Сообщений: 2,896
Сказал спасибо: 498
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
AR_Favorit на пути к лучшему
По умолчанию Re: SIM900 в режиме PDU

Кстати, чтобы исключить неверно сформированный PDU - есть такая программка PDUspy

https://forum.motofan.ru/index.php?showtopic=61439 тут с инструкцией - попробуйте сформировать ей пакет...
AR_Favorit вне форума  
Непрочитано 12.02.2020, 08:03  
DPANYTA
Прописка
 
Аватар для DPANYTA
 
Регистрация: 25.11.2008
Сообщений: 114
Сказал спасибо: 3
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
DPANYTA на пути к лучшему
По умолчанию Re: SIM900 в режиме PDU

Всем Спасибо за немолчание.
Заработало!

Вот тут подсказали мне где я глючу...

Век живи, век учись.
DPANYTA вне форума  
Непрочитано 12.02.2020, 10:18  
makakus
Почётный гражданин KAZUS.RUN
 
Регистрация: 08.10.2007
Сообщений: 2,758
Сказал спасибо: 1,100
Сказали Спасибо 1,033 раз(а) в 568 сообщении(ях)
makakus на пути к лучшему
По умолчанию Re: SIM900 в режиме PDU

Сообщение от AR_Favorit Посмотреть сообщение
есть такая программка
Ещё есть сайтик, там онлайн кодер-декодер со всякими настройками PDU.
makakus вне форума  
 
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
FAQ (ЧаВО) по PROTEUS для начинающих и не только dosikus Proteus 221 07.03.2024 22:45
как прочитать сообщение по шине CAN режиме самопрослушки. retro55 ARM 11 21.06.2018 14:37
Прерывание от SSP в режиме SPI slave на PIC16F87* JekaKey PIC 2 14.11.2012 16:53
PDU режим отправки SMS serb-radio Микроконтроллеры, АЦП, память и т.д 6 31.12.2008 19:20
светодиоды в лавинном режиме Vovan12 Источники питания и свет 2 29.12.2005 15:11


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.