Администрация форума не несёт ответственности за достоверность информации и оставляет за собой право редактировать или в особых случаях даже удалять посты без предупреждения. Спасибо за понимание.

Программирование ATMEL в BASCOM.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Программирование ATMEL в BASCOM. » Связь проводная и бесп-ная, интерфейсы, протоколы » AT-Команды Siemens 55 серии как создать смс?


AT-Команды Siemens 55 серии как создать смс?

Сообщений 1 страница 3 из 3

1

Раздобыл несколько мануалов по АТ командам.
Звонить уже научился
Print "ATD>SM1"                                             ' ЗВОНИМ НА ПЕРВЫЙ НОМЕР В СИМКАРТЕ ME1 ИЗ ПАМЯТИ ТЕЛЕФОНА

А вот создать смс и сохранить ее в памяти телефона в исходящих не выходит
Просниферил ком порт во время создания смс

Инициализация телефона и чтения смс и входящих происходит следующими запросами

Код:
 2B 2B 2B 41 54 45 30 0D 2B 2B 2B 41 54 45 30 0D   +++ATE0.+++ATE0.
 41 54 45 30 0D 41 54 2B 43 47 4D 4D 0D 41 54 5E   ATE0.AT+CGMM.AT^
 53 49 46 53 0D 41 54 2B 43 53 43 53 3D 22 47 53   SIFS.AT+CSCS="GS
 4D 22 0D 41 54 2B 43 47 53 4E 0D 41 54 2B 43 53   M".AT+CGSN.AT+CS
 43 41 3F 0D 41 54 2B 43 50 4D 53 3D 3F 0D 41 54   CA?.AT+CPMS=?.AT
 2B 43 50 4D 53 3D 22 4D 54 22 0D 41 54 2B 43 50   +CPMS="MT".AT+CP
 4D 53 3F 0D 41 54 2B 43 50 42 53 3D 22 53 4D 22   MS?.AT+CPBS="SM"
 0D 41 54 2B 43 50 42 52 3D 3F 0D 41 54 2B 43 50   .AT+CPBR=?.AT+CP
 42 53 3D 22 4D 45 22 0D 41 54 2B 43 50 42 52 3D   BS="ME".AT+CPBR=
 3F 0D 41 54 2B 43 50 42 53 3D 22 46 44 22 0D 41   ?.AT+CPBS="FD".A
 54 2B 43 50 42 52 3D 3F 0D 41 54 2B 43 50 42 53   T+CPBR=?.AT+CPBS
 3D 22 4F 4E 22 0D 41 54 2B 43 50 42 52 3D 3F 0D   ="ON".AT+CPBR=?.
 41 54 2B 43 4E 4D 49 3D 31 2C 31 2C 30 2C 32 0D   AT+CNMI=1,1,0,2.
 41 54 2B 43 4D 47 46 3D 30 0D 41 54 2B 43 53 4D   AT+CMGF=0.AT+CSM
 53 3D 30 0D 41 54 2B 43 53 43 53 3D 3F 0D 41 54   S=0.AT+CSCS=?.AT
 2B 43 53 43 53 3D 22 47 53 4D 22 0D 41 54 2B 43   +CSCS="GSM".AT+C
 4D 45 43 3D 32 0D 41 54 2B 43 42 43 0D 41 54 2B   MEC=2.AT+CBC.AT+
 43 4C 43 4B 3D 43 53 2C 32 0D 41 54 2B 43 4C 43   CLCK=CS,2.AT+CLC
 4B 3D 43 53 2C 30 0D 41 54 5E 53 42 4E 52 3D 3F   K=CS,0.AT^SBNR=?
 0D 41 54 5E 53 42 4E 57 3D 3F 0D 41 54 45 30 0D   .AT^SBNW=?.ATE0.
 41 54 2B 43 53 43 53 3F 0D 41 54 2B 43 50 42 53   AT+CSCS?.AT+CPBS
 3D 22 4C 44 22 0D 41 54 2B 43 50 42 53 3F 0D 41   ="LD".AT+CPBS?.A
 54 2B 43 50 42 52 3D 31 2C 31 30 0D 41 54 45 30   T+CPBR=1,10.ATE0
 0D 41 54 2B 43 50 4D 53 3D 22 4D 54 22 2C 22 53   .AT+CPMS="MT","S
 4D 22 0D 41 54 2B 43 50 4D 53 3F 0D 41 54 2B 43   M".AT+CPMS?.AT+C
 4D 47 4C 3D 34 0D                                 MGL=4.

На что телефон отвечает

Код:
0D 0A 4F 4B 0D 0A 0D 0A 4F 4B 0D 0A 0D 0A 4D 43   ..OK....OK....MC
 36 30 0D 0A 0D 0A 4F 4B 0D 0A 0D 0A 5E 53 49 46   60....OK....^SIF
 53 3A 20 57 49 52 45 0D 0A 0D 0A 4F 4B 0D 0A 0D   S: WIRE....OK...
 0A 4F 4B 0D 0A 0D 0A 33 35 33 34 33 34 30 30 38   .OK....353434008
 35 32 35 32 38 33 0D 0A 0D 0A 4F 4B 0D 0A 0D 0A   525283....OK....
 2B 43 53 43 41 3A 20 22 2B 33 38 30 39 31 30 34   +CSCA: "+3809104
 34 30 36 30 31 22 2C 31 34 35 0D 0A 0D 0A 4F 4B   40601",145....OK
 0D 0A 0D 0A 2B 43 50 4D 53 3A 20 28 22 4D 54 22   ....+CPMS: ("MT"
 2C 22 53 4D 22 2C 22 4D 45 22 29 2C 28 22 4D 54   ,"SM","ME"),("MT
 22 2C 22 53 4D 22 2C 22 4D 45 22 29 2C 28 22 4D   ","SM","ME"),("M
 54 22 2C 22 53 4D 22 2C 22 4D 45 22 29 0D 0A 0D   T","SM","ME")...
 0A 4F 4B 0D 0A 0D 0A 2B 43 50 4D 53 3A 20 36 33   .OK....+CPMS: 63
 2C 31 34 30 2C 32 2C 34 30 2C 32 2C 34 30 0D 0A   ,140,2,40,2,40..
 0D 0A 4F 4B 0D 0A 0D 0A 2B 43 50 4D 53 3A 20 22   ..OK....+CPMS: "
 4D 54 22 2C 36 33 2C 31 34 30 2C 22 53 4D 22 2C   MT",63,140,"SM",
 32 2C 34 30 2C 22 53 4D 22 2C 32 2C 34 30 0D 0A   2,40,"SM",2,40..
 0D 0A 4F 4B 0D 0A 0D 0A 4F 4B 0D 0A 0D 0A 2B 43   ..OK....OK....+C
 50 42 52 3A 20 28 31 2D 32 35 30 29 2C 32 30 2C   PBR: (1-250),20,
 33 31 0D 0A 0D 0A 4F 4B 0D 0A 0D 0A 4F 4B 0D 0A   31....OK....OK..
 0D 0A 2B 43 50 42 52 3A 20 28 31 2D 31 30 30 29   ..+CPBR: (1-100)
 2C 32 30 2C 33 31 0D 0A 0D 0A 4F 4B 0D 0A 0D 0A   ,20,31....OK....
 4F 4B 0D 0A 0D 0A 2B 43 50 42 52 3A 20 28 31 2D   OK....+CPBR: (1-
 31 30 29 2C 32 30 2C 33 31 0D 0A 0D 0A 4F 4B 0D   10),20,31....OK.
 0A 0D 0A 4F 4B 0D 0A 0D 0A 2B 43 50 42 52 3A 20   ...OK....+CPBR: 
 28 31 29 2C 32 30 2C 33 30 0D 0A 0D 0A 4F 4B 0D   (1),20,30....OK.
 0A 0D 0A 4F 4B 0D 0A 0D 0A 4F 4B 0D 0A 0D 0A 2B   ...OK....OK....+
 43 53 4D 53 3A 20 31 2C 31 2C 31 0D 0A 0D 0A 4F   CSMS: 1,1,1....O
 4B 0D 0A 0D 0A 2B 43 53 43 53 3A 20 28 22 47 53   K....+CSCS: ("GS
 4D 22 2C 22 55 43 53 32 22 29 0D 0A 0D 0A 4F 4B   M","UCS2")....OK
 0D 0A 0D 0A 4F 4B 0D 0A 0D 0A 4F 4B 0D 0D 0A 2B   ....OK....OK...+
 43 42 43 3A 20 31 2C 31 30 30 0D 0A 0D 0A 4F 4B   CBC: 1,100....OK
 0D 0A 0D 0A 2B 43 4C 43 4B 3A 20 30 0D 0A 0D 0A   ....+CLCK: 0....
 4F 4B 0D 0A 0D 0A 4F 4B 0D 0A 0D 0A 5E 53 42 4E   OK....OK....^SBN
 52 3A 20 28 22 62 6D 70 22 2C 28 30 2D 32 29 29   R: ("bmp",(0-2))
 2C 28 22 6D 69 64 22 2C 28 30 2D 31 30 29 29 2C   ,("mid",(0-10)),
 28 22 76 63 73 22 2C 28 31 2D 35 30 30 29 29 0D   ("vcs",(1-500)).
 0A 0D 0A 4F 4B 0D 0A 0D 0A 5E 53 42 4E 57 3A 20   ...OK....^SBNW: 
 28 22 62 6D 70 22 2C 28 30 2D 34 29 29 2C 28 22   ("bmp",(0-4)),("
 6D 69 64 22 2C 28 30 2D 31 30 29 29 2C 28 22 76   mid",(0-10)),("v
 63 73 22 2C 28 30 2D 35 30 30 29 29 2C 28 22 74   cs",(0-500)),("t
 39 64 22 2C 28 30 29 29 0D 0A 0D 0A 4F 4B 0D 0A   9d",(0))....OK..
 0D 0A 4F 4B 0D 0A 0D 0A 2B 43 53 43 53 3A 20 22   ..OK....+CSCS: "
 47 53 4D 22 0D 0A 0D 0A 4F 4B 0D 0A 0D 0A 4F 4B   GSM"....OK....OK
 0D 0A 0D 0A 2B 43 50 42 53 3A 20 22 4C 44 22 2C   ....+CPBS: "LD",
 31 30 2C 31 30 0D 0A 0D 0A 4F 4B 0D 0A 0D 0A 2B   10,10....OK....+
 43 50 42 52 3A 20 31 2C 22 38 30 36 38 34 34 36   CPBR: 1,"8068446
 30 39 32 32 22 2C 31 32 39 2C 22 50 61 73 68 61   0922",129,"Pasha
 22 0D 0A 2B 43 50 42 52 3A 20 32 2C 22 2B 33 38   "..+CPBR: 2,"+38
 30 36 38 34 34 36 30 39 32 32 22 2C 31 34 35 2C   0684460922",145,
 22 22 0D 0A 2B 43 50 42 52 3A 20 33 2C 22 2A 31   ""..+CPBR: 3,"*1
 30 32 23 22 2C 31 32 39 2C 22 22 0D 0A 2B 43 50   02#",129,""..+CP
 42 52 3A 20 34 2C 22 31 30 32 23 22 2C 31 32 39   BR: 4,"102#",129
 2C 22 22 0D 0A 2B 43 50 42 52 3A 20 35 2C 22 2A   ,""..+CPBR: 5,"*
 31 30 30 23 22 2C 31 32 39 2C 22 42 61 6C 61 6E   100#",129,"Balan
 73 22 0D 0A 2B 43 50 42 52 3A 20 36 2C 22 2A 31   s"..+CPBR: 6,"*1
 31 31 2A 36 34 34 34 36 38 37 30 37 31 36 37 36   11*6444687071676
 36 23 22 2C 31 32 39 2C 22 22 0D 0A 2B 43 50 42   6#",129,""..+CPB
 52 3A 20 37 2C 22 31 31 38 38 22 2C 31 32 39 2C   R: 7,"1188",129,
 22 22 0D 0A 2B 43 50 42 52 3A 20 38 2C 22 38 30   ""..+CPBR: 8,"80
 36 33 38 37 36 39 34 35 33 22 2C 31 32 39 2C 22   638769453",129,"
 22 0D 0A 2B 43 50 42 52 3A 20 39 2C 22 33 35 37   "..+CPBR: 9,"357
 31 32 35 36 33 32 22 2C 31 32 39 2C 22 22 0D 0A   125632",129,""..
 2B 43 50 42 52 3A 20 31 30 2C 22 38 30 35 36 36   +CPBR: 10,"80566
 33 33 37 32 36 37 22 2C 31 32 39 2C 22 22 0D 0A   337267",129,""..
 0D 0A 4F 4B 0D 0A 0D 0A 4F 4B 0D 0A 0D 0A 2B 43   ..OK....OK....+C
 50 4D 53 3A 20 36 33 2C 31 34 30 2C 32 2C 34 30   PMS: 63,140,2,40
 2C 32 2C 34 30 0D 0A 0D 0A 4F 4B 0D 0A 0D 0A 2B   ,2,40....OK....+
 43 50 4D 53 3A 20 22 4D 54 22 2C 36 33 2C 31 34   CPMS: "MT",63,14
 30 2C 22 53 4D 22 2C 32 2C 34 30 2C 22 53 4D 22   0,"SM",2,40,"SM"
 2C 32 2C 34 30 0D 0A 0D 0A 4F 4B 0D 0A 0D 0A 2B   ,2,40....OK....+
 43 4D 47 4C 3A 20 31 34 2C 33 2C 2C 34 34 0D 0A   CMGL: 14,3,,44..
 30 37 39 31 38 33 36 30 32 38 35 39 33 33 33 33   0791836028593333
 33 31 43 37 30 43 39 31 38 33 39 30 32 37 36 30   31C70C9183902760
 33 30 32 39 30 30 30 38 46 46 31 45 30 34 32 35   30290008FF1E0425
 30 34 33 45 30 34 34 30 30 34 33 45 30 34 34 38   043E0440043E0448
 30 34 33 35 30 30 32 45 30 30 32 30 30 34 31 32   0435002E00200412
 30 30 32 45 30 30 33 32 30 30 33 30 30 30 32 45   002E00320030002E
 30 30 33 35 30 30 33 30 0D 0A 2B 43 4D 47 4C 3A   00350030..+CMGL:
 20 32 32 2C 33 2C 2C 36 38 0D 0A 30 37 39 31 38    22,3,,68..07918
 33 36 30 32 38 35 39 33 33 33 33 33 31 43 33 30   3602859333331C30
 42 38 31 30 38 37 39 37 31 33 34 38 33 46 33 30   B810879713483F30
 30 30 30 46 46 33 44 34 35 37 41 31 38 33 34 36   000FF3D457A18346
 46 43 46 44 37 36 31 31 30 35 43 39 45 39 45 41   FCFD761105C9E9EA
 33 44 39 36 31 44 30 33 43 44 43 37 45 45 37 34   3D961D03CDC7EE74
 31 45 43 46 41 31 38 33 44 34 37 39 37 46 33 32   1ECFA183D4797F32

не влезло.. но тоже оч много цифр

 34 33 30 30 34 46 30 30 34 45 30 30 35 34 30 30   43004F004E005400
 33 44 30 30 33 31 30 30 32 43 30 30 32 32 30 30   3D0031002C002200
 34 39 30 30 35 30 30 30 32 32 30 30 32 43 30 30   4900500022002C00
 32 32 30 30 33 33 30 30 36 37 30 30 32 45 30 30   2200330067002E00
 37 35 30 30 37 34 30 30 36 35 30 30 36 43 30 30   7500740065006C00
 32 45 30 30 37 35 30 30 36 31 30 30 32 32 0D 0A   2E007500610022..
 0D 0A 4F 4B 0D 0A                                 ..OK..

Создание нового СМС сохраняющегося в папку отправленные на сим карту для абонента номер 1 на симке с содержанием ALARM запрос идет следующий

Код:
 41 54 45 30 0D 41 54 2B 43 50 4D 53 3D 22 53 4D   ATE0.AT+CPMS="SM
 22 2C 22 53 4D 22 0D 41 54 2B 43 50 4D 53 3F 0D   ","SM".AT+CPMS?.
 41 54 2B 43 4D 47 57 3D 31 39 2C 33 0D 30 37 39   AT+CMGW=19,3.079
 31 38 33 39 30 30 31 34 34 36 30 31 30 31 31 30   1839001446010110
 30 30 42 38 31 30 38 38 36 34 34 30 36 32 39 46   00B810886440629F
 32 30 30 30 30 41 38 30 35 34 31 36 36 35 30 44   20000A805416650D
 41 30 34 1A 0D                                    A04..

на что телефон отвечает

Код:
 0D 0A 4F 4B 0D 0A 0D 0A 2B 43 50 4D 53 3A 20 32   ..OK....+CPMS: 2
 2C 34 30 2C 32 2C 34 30 2C 32 2C 34 30 0D 0A 0D   ,40,2,40,2,40...
 0A 4F 4B 0D 0A 0D 0A 2B 43 50 4D 53 3A 20 22 53   .OK....+CPMS: "S
 4D 22 2C 32 2C 34 30 2C 22 53 4D 22 2C 32 2C 34   M",2,40,"SM",2,4
 30 2C 22 53 4D 22 2C 32 2C 34 30 0D 0A 0D 0A 4F   0,"SM",2,40....O
 4B 0D 0A 0D 0A 3E 20 0D 0A 2B 43 4D 47 57 3A 20   K....> ..+CMGW: 
 31 0D 0A 0D 0A 4F 4B 0D 0A                        1....OK..

Не получается у меня послать
AT+CMGW=19,3.079183900144601011000B810886440629F20000A805416650D

И собственно код на васике

Код:
Print "ATE0"
Waitms 100
Print "AT+CPMS=" ; "SM" ; "," ; "SM"
Waitms 200
Print "AT+CPMS?"
Waitms 300
Print "AT+CMGW=19,3" ; "079183900144601011000B810886440629F20000A805416650DA04" 



ATE0
AT+CPMS=SM,SM
AT+CPMS?
AT+CMGW=19,3079183900144601011000B810886440629F20000A805416650DA04

Подскажите что делаю не так. При режиме настройки в телефони создаются 4 смски, которые в дальнейшем будут отправлятся в зависимости от внешних событий.

0

2

1) Поставь буферы на приём и передачу: смотри в HELPE Config Serialin, Config Serialout. Буфера потому что используешь я так понял урезанный UART
2) Увеличь задержку - для начала до 1000 мс
3) Желательно после каждой команды - ждать ответа и проверять ответ. Что на какую команду отвечает  - погугли справочник АТ команд
4) Что у тебя стоит в $baud, Возможно тел работает на 19200, а ты поставил на 9200, поиграйся значениями
5) Кварц внешний обязателен!!!! Я год назад словился на этом)))
6) Проверь согласования уровней RX\TX между процом и телефоном - выровняй уровни или резисторным делителем или стабилитроном (это по простому)
7) Не советую сначала использовать отправка в PDU mode - пробуй в текстовом режиме.
8) попробуй в инициализации: 
  Print "AT+CSCS=" ; Chr(34) ; "GSM" ; Chr(34) ; Chr(13)
  Waitms 500
  Print "AT+CPMS=SM" ; Chr(13)
  Waitms 500
  Print "AT+CPBS=" ; Chr(34) ; "SM" ; Chr(34) ; Chr(13)
  Waitms 500

Удачи!!!

0

3

Спасибо за ответ.
1,4,5,6 не имеет смысла Команды проходят нормально на скорости 57 600. Кварца нет
Print "ATD+380000000000;" Нормально идет звонок на указанный номер! Тоесть со связью все впорядке! с задержкой поиграюсь, но когда сниферю - там нигде нет длинных задержек. все идет на скорости 57к.

Что за инициализация?? Для чего нужна? И как перейти в текстовый режим?
Chr(34) что это?
Chr(13) и это?

http://electronix.ru/forum/index.php?ac … p;id=14118 немного о звонках и отсылке смс

Что такое BFB-команды?

Как отправить пять байт: <05> <02> <07> <06> <0C> которые как написанно по ссылке включают выключенный телефон.

Вобщем пока вопросов много...

Код который звонит на номер, записанный в первой ячейке сим карты

Код:
$regfile = "m8def.dat"                                      
$crystal = 8000000
$baud = 57600                                               ' use baud rate
$hwstack = 32                                               ' default use 32 for the hardware stack
$swstack = 10                                               ' default use 10 for the SW stack
$framesize = 40                                             ' default use 40 for the frame space

Print "ATD>SM1"                                             ' ЗВОНИМ НА ПЕРВЫЙ НОМЕР В СИМКАРТЕ ME1 ИЗ ПАМЯТИ ТЕЛЕФОНА  

end

Отредактировано Pasha (2010-03-16 02:54:50)

0


Вы здесь » Программирование ATMEL в BASCOM. » Связь проводная и бесп-ная, интерфейсы, протоколы » AT-Команды Siemens 55 серии как создать смс?