|
MC35i прием SMS |
|
Добрый день! Вопрос такой: модем MC35i подключен к компьютеру, все работает с программой SiMoCo (siemens mobile). Не могу понять что посылает модем компьютеру (АТ - команду или еще что-то) когда получает SMS? Как программно определить что модуль получил SMS? Какие регистры порта RS-232 читать? |
|
|
ALeXX
|
|
![]() |
|
|
Для начала воспользуйтесь какой-либо утилитой, перехватывающей обмен по СОМ-порту. |
|
![]() |
|
|
В этой программе SiMoCo есть терминал весь обмен видно дак вот когда на модем приходит SMS почему-то первым посылает команду АТЕ0 компьютер, а не модем. А как компьютер узнает, что пришла SMS не понятно
|
|
|
ALeXX
|
|
![]() |
|
|
На сколько я помню схемотехнику последовательного интерфейса, в некоторых его реализациях есть аппаратные линии, лог. уровень которых сообщает приёмнику одной стороны, что на другой стороне есть данные для передачи, т.е. связь между двумя сторонами не 3-х проводная, а как минимум 5-ти и более. В этом случае компьютер должен инициализировать запрос на передачу ему от модема принятой последним информации. |
|
![]() |
|
|
программа SiMoCo (Siemens Mobile Control 2.2.6) работает по 3-проводам. И она как-то определяет что модуль получил SMS, но в терменале ничего не отображается. Первое что появляется - это команда от компьютера АТЕ0 |
|
|
ALeXX
|
|
![]() |
|
|
Мы не сталкивались с программой SiMoCo но работали с mc35i terminal через AT-комманды. В описании AT-комманд со страницы http://www.mc35i-terminal.ru/library/at/ (в случае недоступности дублирую в http://spautomatics.spb.ru/kb/Forum/SiemensMC35iSMS) говорится, что команда AT+CMGL возвращает список SMS. Вы можете переодически опрашивать модем на предмет наличия SMS и удалять прочтенные. Вероятно вам придется реализовать специальный формат упаковки данных в 7 бит со сдвигом. |
|
|
Техническая поддержка СП Автоматика
http://spautomatics.spb.ru/kb/Kb |
|
![]() |
|
Возможно это ответ на Ваш вопрос: 1. Open a suitable comm’s program like Hyperterminal. 2. Set the port parameters for 19200bps, 8 data, No Parity, 1 Stop with no Flow control. 3. Ensure your Wireless Module is powered on, has a serial link to the correct Com port on your computer and has an antenna. 4. Insert your SIM. 5. After ~15 seconds issue the command AT+COPS? You should get a response with the name of your service provider. This indicates the unit is registered on the network. 6. Ensure the Wireless Module is in text mode by issuing AT+CMGF=17. Check the Service Centre address by issuing AT+CSCA? the response will be aphone number starting with +44. You can now begin to compile the SMS. 8. Issue AT+CMGS="+44xxxxxxxxx" (xxxxx = Destination number) you will then see a >sign 9. At the > sign you can type your message e.g. >hello 10. To send the message you must press Ctrl and Z 11. After about 3 seconds you should see the following response to indicate the message has been sent… +CMGS: <Number from 1 to 255> OK 12. You can select how the Wireless Module is to notify you of an incoming SMS using the AT+CNMI command.. 13. AT+CNMI=2,1,0,0,1 will enable the output of a result code every time an SMS arrivesat the wireless module. 14. To allow you to read SMS messages you can use the AT+CMGR="ALL" or you canchoose a memory allocation e.g. AT+CMGR=1... or 2... Or 3 etc… 15. You can delete messages using the AT+CMGD=1... Or 2... or 3 etc |
|
![]() |
|
|
подскажите плиз кто работал с МС35 в часности с СМС, почему все СМС при команде AT+CMGL=4 выдаются в 16 ричном коде, и если кто знает подскажите разшифровку. Зарание спасибо, Оч. надо |
|
![]() |
|
|
читайте "PDU формат в мобильной связи"
ra-xp.narod.ru ... должно помочь |
|
|
ra
|
|
![]() |
|
Ответить
|
| Переход на форум | Права доступа на форуме ![]() Вы не можете публиковать новые темы в этом форуме Вы не можете отвечать на сообщения в этом форуме Вы не можете удалять Ваши сообщения на этом форуме Вы не можете редактировать Ваши сообщения на этом форуме Вы не можете создавать голосования на этом форуме Вы не можете выражать своё мнение в голосованиях на этом форуме |