Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: enterariel en 1 Mayo 2013, 18:02 pm



Título: Enviar y Recibir SMS desde la PC con vb.NET
Publicado por: enterariel en 1 Mayo 2013, 18:02 pm
Tengo conectado el celular por medio de USB utilizo el puerto COM19 para enviar el SMS con este código.
Ahora como hago para leer lo recibido en el Celular

Código
  1. Imports System.IO.Ports
  2. Imports System.Threading
  3.  
  4. Public Class Form1
  5.  
  6.    Sub enviarSMS(ByVal numero As String, ByVal mensaje As String, ByVal puerto As String)
  7.  
  8.        Dim serialport As IO.Ports.SerialPort
  9.  
  10.        Try
  11.            serialport = New IO.Ports.SerialPort
  12.  
  13.            With serialport
  14.                .PortName = puerto ' Puerto de comunicaciones COM1, COM2...
  15.                .BaudRate = 9600 ' velocidad del puerto
  16.                .Parity = Parity.None ' Paridad
  17.                .StopBits = StopBits.One ' Bit de para
  18.                .DataBits = 8 ' Bits de datos
  19.  
  20.                If .IsOpen = False Then ' Si el puerto no esta abierto
  21.                    .Open() ' Abrir el puerto
  22.                End If
  23.  
  24.                .Write("ATZ0" & vbCr)
  25.                .WriteLine("AT+CMGF=1" & vbCr) ' Configurando envio de SMS modo texto
  26.                Thread.Sleep(1000) ' Esperar 1 segundo
  27.                .Write("AT+CMGS=" & Chr(34) & numero & Chr(34) & vbCr) ' Numero al que se envia el SMS
  28.                .Write(mensaje & Chr(26) & vbCr)
  29.                Thread.Sleep(1000) ' Esperar 1 segundo
  30.  
  31.                .Close()
  32.                MsgBox("Mensaje enviado")
  33.  
  34.            End With
  35.  
  36.        Catch Ex As IO.IOException
  37.            Console.WriteLine(Ex.Message)
  38.        End Try
  39.  
  40.    End Sub
  41.  
  42.    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  43.        enviarSMS("+595971888222", "Mensaje de prueba", "COM19")
  44.    End Sub
  45.  
  46. End Class


Título: Re: Enviar y Recibir SMS desde la PC con vb.NET
Publicado por: TrashAmbishion en 2 Mayo 2013, 16:24 pm
Uff si hubieses hecho la pregunta hace unos dias atras te hubiese dado unos proyectos que me tropeze por la Web que hacian lo mismo (yo estuve buscando uno que me permitiera utilizar CUSD al final tuve que hacerlo de 0) asi te evitabas el tener que Goolear por la Red hay proyectos Open Sources muy buenos, y te digo no es para nada complicado lo que deseas hacer..

Salu2


Título: Re: Enviar y Recibir SMS desde la PC con vb.NET
Publicado por: yasser.17 en 10 Noviembre 2013, 13:56 pm
Como haces para asignar el puerto com para el usb?


Título: Re: Enviar y Recibir SMS desde la PC con vb.NET
Publicado por: Eleкtro en 10 Noviembre 2013, 19:00 pm
Aquí tienes lo necesario:
.NET Phone Communication Library Part IV - Receive SMS (http://www.codeproject.com/Articles/16727/NET-Phone-Communication-Library-Part-IV-Receive-S)

Plus:
.NET Phone Communication Library Part I - Retrieve Phone Settings (http://www.codeproject.com/Articles/16648/NET-Phone-Communication-Library-Part-I-Retrieve-P)

PD: El resto de artículos parece que han sido eliminados por antiguedad.

Saludos


Título: Re: Enviar y Recibir SMS desde la PC con vb.NET
Publicado por: WHK en 14 Noviembre 2013, 15:39 pm
Dudo mucho que funcione en telefonos inteligentes, esa manera de manipular el celular es viejisisisima.

Por lo menos en android es posible manipular los sms a traves del adb con el celular conectado via usb utilizando el servicio isms a traves de la consola de comandos del computador:

Código:
$ adb shell
# service call isms 5 s16 "+0000000000" i32 0 i32 0 s16 "Hola :)"

Talves eso te acomode mas que usar directamente el puerto con celulares viejos.

Desde java puedes programar tu servicio que manipule el servicio de sms creando un instalador apk para el celular o si no haciendo pipes al adb o instalando una shell en ssh en el celular (recuerda que el nucleo de android es linux asi que te puedes conectar como se te de la gana).

Saludos.