Comandos at
Comandos at
Comandos at
Blog
Ayuda
Buscar
Ingresar
Registrarse
Programacin
anterior prximo
Imprimir
Pginas: [1] 2
Bytes
Mensajes: 35
Reputacin: +4/-0
que acepta los comandos AT, ya que puede haber ms de uno utilizados por el
dispositivo
En algunos casos se puede saber porque esta descripto en el mismo nombre con el que
se encuentra el driver, en administrador de dispositivos (caso Windows), pero otras
veces habr que hacer algunas pruebas
Programacin
Agregamos un Control que nos permite conectar el puerto COM (o puerto serial),
Serialport
Armamos una funcin de conexin
Cdigo: Visual Basic
1. Private Function Conectar() As String
2.
Try
3.
With SerialPort1
4.
If .IsOpen Then
5.
.Close()
6.
End If
7.
.PortName = COM9
8.
9.
10.
.DtrEnable = False
11.
.StopBits = IO.Ports.StopBits.One
12.
.Parity = IO.Ports.Parity.None
13.
.Handshake =
IO.Ports.Handshake.None
14.
de escritura
15.
lectura
16.
espera
17.
.Encoding =
System.Text.Encoding.Default
18.
.Open()
19.
End With
20.
Conectar = vbOK
21.
Catch ex As Exception
22.
Conectar = ex.Message
23.
24.
End Try
End Function
Citar
De donde saque los datos de la funcin? De las propiedades del dispositivo, all se
detalla la configuracin del puerto
Bin, ya estamos conectados ahora Cmo enviamos un comando AT?
Haremos otra funcin para que se entienda
Cdigo: Visual Basic
1. Public Function Check_AT() As String
2.
Try
3.
4.
Check_AT = vbOK
5.
6.
7.
8.
Citar
Catch ex As Exception
Check_AT = ex.Message
End Try
End Function
Try
3.
4.
Resetear = vbOK
5.
Catch ex As Exception
6.
7.
Resetear = ex.Message
End Try
8. End Function
9.
Para enviar SMS se construira de la siguiente manera: AT+CMGS
Cdigo: Visual Basic
1. Private Function Enviar_mensaje(ByVal Numero_Movil As
String, ByVal Mensaje As String) As String
2.
3.
Try
SerialPort1.Write("APZ&F" & Chr(13))
4.
5.
6.
7.
Enviar_mensaje = vbOK
8.
Catch ex As Exception
9.
Enviar_mensaje = ex.Message
10.
11.
End Try
End Function
Citar
Chr(26) es un carcter especial necesario para poder indicar el envo del mensaje
Para obtener mensajes contenidos en el dispositivo sera algo as: AT+CMGL
Cdigo: Visual Basic
1. Private Function Recibir_mensaje(ByVal Tipo As Tipo)
As String
2.
Try
3.
4.
5.
6.
7.
8.
Case 0
SerialPort1.Write("AT+CMGL=" &
Chr(34) & "REC UNREAD" & Chr(34) & Chr(13)) solo
recibiremos los sms no leidos
9.
Case 1
10.
SerialPort1.Write("AT+CMGL="
& Chr(34) & "REC READ" & Chr(34) & Chr(13)) solo
recibiremos los sms leidos
11.
Case 2
12.
SerialPort1.Write("AT+CMGL="
& Chr(34) & "STO UNSENT" & Chr(34) & Chr(13)) solo
recibiremos los sms no enviados
13.
Case 3
14.
SerialPort1.Write("AT+CMGL="
& Chr(34) & "STO SENT" & Chr(34) & Chr(13)) solo
recibiremos los sms enviados
15.
Case 4
16.
SerialPort1.Write("AT+CMGL="
& Chr(34) & "ALL" & Chr(34) & Chr(13)) Recibiremos
todos los sms
17.
18.
End Select
19.
Recibir_mensaje = vbOK
20.
Catch ex As Exception
21.
Recibir_mensaje = ex.Message
22.
23.
End Try
End Function
Try
3.
4.
5.
6.
7.
8.
Auto_Recibir = vbOK
Catch ex As Exception
9.
Auto_Recibir = ex.Message
10.
End Try
11.
12.
End Function
Bueno hay muchos comandos mas, como saber la seal del dispositivo, nivel de carga
de la batera, fabricante, se pueden hacer llamadas, colgar llamadas, etc y algo
interesante para que investiguen, se pueden redireccionar llamadas ... mnmnm
Bueno salu2
ltima modificacin: Noviembre 19, 2013, 01:47:55 am por softmania
En lnea
Solo se que no se nada!!! By Scrates
ENTER
Terabyte
Mensajes: 963
Reputacin: +54/-13
www.enterpy.com
o
o
Megabyte
Mensajes: 195
Reputacin: +17/-0
Gigabyte
Mensajes: 297
Reputacin: +29/-2
Megabyte
Mensajes: 195
Reputacin: +17/-0
Gigabyte
Mensajes: 297
Reputacin: +29/-2
Megabyte
Mensajes: 195
Reputacin: +17/-0
En lnea
Jeronimo
Gigabyte
Mensajes: 297
Reputacin: +29/-2
Megabyte
Mensajes: 195
Reputacin: +17/-0
En lnea
Jeronimo
Gigabyte
Mensajes: 297
Reputacin: +29/-2
Bytes
Mensajes: 35
Reputacin: +4/-0
SMS_NO_LEIDOS
3.
SMS_LEIDOS
4.
SMS_NO_ENVIADOS
5.
SMS_ENVIADOS
6.
SMS_TODOS
7.
End Enum
5.
6.
7.
8.
SerialPort1.Write("AT+CMGL=" &
Chr(34) & "REC UNREAD" & Chr(34) & Chr(13)) 'solo
recibiremos los sms no leidos
9.
Case Form1.Tipo.SMS_LEIDOS
10.
SerialPort1.Write("AT+CMGL="
& Chr(34) & "REC READ" & Chr(34) & Chr(13)) 'solo
recibiremos los sms leidos
11.
Case Form1.Tipo.SMS_NO_ENVIADOS
12.
SerialPort1.Write("AT+CMGL="
& Chr(34) & "STO UNSENT" & Chr(34) & Chr(13)) 'solo
recibiremos los sms no enviados
13.
Case Form1.Tipo.SMS_ENVIADOS
14.
SerialPort1.Write("AT+CMGL="
& Chr(34) & "STO SENT" & Chr(34) & Chr(13)) 'solo
recibiremos los sms enviados
15.
Case Form1.Tipo.SMS_TODOS
16.
SerialPort1.Write("AT+CMGL="
& Chr(34) & "ALL" & Chr(34) & Chr(13)) 'Recibiremos
todos los sms
17.
18.
End Select
19.
Recibir_mensaje = vbOK
20.
21.
22.
23.
Catch ex As Exception
Recibir_mensaje = ex.Message
End Try
End Function
Hola Jernimo
Citar
no s si se necesita un modem especial
Puedes usar cualquier mdem gsm ... (puede que tengas un mdem gsm a mano como
son los mdem claro y movistar que se usan para conectividad de internet o
simplemente tu celular ... con el tema del celular puedes tener algunos inconveniente
dependiendo de la marca y modelo ... )
Y como dice el colega Waldo
Citar
Si, si un simcard comun y silvestre como el de cualquier telefono
By Scrates
Jeronimo
Gigabyte
Mensajes: 297
Reputacin: +29/-2
Jernimo
En lnea
softmania
Bytes
Mensajes: 35
Reputacin: +4/-0
By Scrates
Megabyte
Mensajes: 195
Reputacin: +17/-0
Gigabyte
Mensajes: 297
Reputacin: +29/-2
Imprimir
Pginas: [1] 2