Enviar comandos AT via GPRS a GPS SkyPatrol TT8750

En un proyecto en el que trabajo actualmente me encontré con la incognita de enviar comandos AT a un GPS SkyPatrol TT8750 desde mi servidor de aplicaciónes. Buscando como un loco por todas partes y dejando numerosas preguntas en foros de todo el universo me respondieron al fin lo que andaba buscando.

Para explicarlo y que quede muy claro realizaré el ejemplo de cambiar el estado de la I/O3 del TT8750 cuyo comando AT es “AT$IOGP3=1” y “AT$IOGP3=0” para abrir y cerrar la salida digital número 3 respectivamente.

Luego de intentar mil veces envíar el mismo comando via GPRS y de no obtener la respuesta ni el cambio que esperaba leí un día en la tarde mi bandeja de entrada y ahi estaba la tan anhelada respuesta.

Para envíar el comando AT a la unidad GPS solo tenia que poner los siguientes 4 bytes antes de la trama de datos:  0x00 0x01 0x04 0x00 + El comando AT.

Lo hice efectivamente se realizó el cambio de estado en la salida número 3, aunque ovbiamente el número de la salida no es importante.

Espero que a alguien le haya ayudado mi humilde post. 🙂

___

Muchos de los comentarios han sido sobre problemas al establecer conexión o enviar comandos a los GPS, así que les dejo el enlace a mi otro blog con una entrada que he escrito para tratar de solucionar los problemas más comunes que se pueden presentar cuando se trabaja con este tipo de tecnologías.

Link: Dispositivo de rastreo no recibe comandos GPRS

Anuncios

137 Responses to Enviar comandos AT via GPRS a GPS SkyPatrol TT8750

  1. baruxXx says:

    hola amigo, excelente tu publicación
    yo tengo otro problema, mira adquiri un equipo pero al parecer no me permite configurarlo, cuando lo conecto via usb a hiperterminal, pero no me aparece una serie de letras y no me dija manipular ningún comando
    crees poder ayudarme con eso???

    • edjogore says:

      Fijate bien que tengas el cable bien conectado y en perfectas condiciones, la comunicación por serial te puede dar “ruido o basura”.

    • Cesar Ayala says:

      tienes mal los bits por segundo

    • Daniel Silvino says:

      hola amigos, estoy mudando los SiM cards de operadora Vivo (apn/user/password: zap.vivo.com.br/vivo/vivo) para otra operadora Linksolutions (apn/user/password: linksolutions.br/link/link) y no estoy conseguindo hacer el rastreador Skypatrol TT8750 comunicar com el servidor. Alguiem puede ayudar me neste sentido, gracias.

  2. baruxXx says:

    perdon amigo, el equipo es un skypatrol nitro TT8750

    • edjogore says:

      Si lo estas programando por USB debes tener un conversor USB serial, Yo no uso el Hiperterminal ya que es un toque complicado, intenta con el MiniConfig, si deseas dejame tu EMail te lo envío.

      • raul paredes says:

        buenas tardes, mi nombre es raul paredes. estoy igual con un problema; tengo un skypatrol tt8750 no me permite configurar no me acepta ningun comando, parece que tiene un password.

        • edjogore says:

          Hasta donde tengo entendido, si no te sabes el pass del dispositivo no lo puedes utilizar… Aunque nunca me ha pasado es lo que he escuchado.
          Pero igual, sigue intentando y si encuentras solución, por favor comentalo para que todos aprendamos…
          Suerte!

      • raul paredes says:

        Lo que estoy buscando, es que si alguien sabe como programar un TT8750 cuando tiene password ? o esta bloqueado. le envio comandos
        AT$f
        At$w
        At$reset
        y me marca error

        • ricardo says:

          hola amigo, el simbolo de pesos lo debes sutituir con el de amperson (&)

          saludos

          • Monitoreo Fedrack says:

            ESTE ES EL COMANDO PARA DESBLOQUEAR CUANDO TIENEN PASSWORD O TE DA ERROR EN HIPERR TERMINAL ME COMENTAS COMO TE FUE.

            AT$ATPASSWD=”13040989″,1;&W

            Date: Thu, 26 Jun 2014 23:24:28 +0000
            To: central.fedrack@hotmail.com

            • JhonKnon says:

              no sirvio

            • LUIS FERNANDO ZAPATA says:

              buenas tardes
              le envio el comando de desbloqueo AT$ATPASSWD=”13040989″,1;&W, pero me sigue mandando error.
              me puedes AYUDAR POR FAVOR

              • ramon says:

                buen dia ante todo ya utilice ese comando y nada no resolvio mi duda esta bloqueado me Da ERROR

            • NO FUNCIONA

          • JAIRO says:

            AT$ATPASSWD=”13040989″,1;&W

      • Carlos says:

        estos son los comandos que se puede enviar desde el toptec para que vuelva a estado de fabrica y se pierda el password
        A T$AREG=0
        A T$MSGLOGCL A T&F
        AT&W
        A T$RESET

        • Juan.Tejada says:

          No me permite configurarlo cuando tiene password, ni con estos comandos mencionados.

  3. edjogore says:

    Que equipo tenes? TT8750? Porque yo lo programo es por Puerto serial.

    • JAIROFER says:

      hola tengo un problema con el skypatrol 8750 ya q al configurarlo por top tec de sky envio normal los comandos gravan normal pero el gps se resetea a cada momento y me borra la informacion q podria hacer?
      gracias

      • JuanCarlosTV says:

        Qué script estás enviándole?. Al final del script debe ir el comando AT&W para que guarde todos los comandos que le cargas, sino va erse comando cuando el gps se resetee borrará todo lo que le envíaste

        • JAIROFER says:

          mira q ya he hecho lo q me indican pero igual se borra la informacion lo q pasa es q el sky8750 sin enviar ningun el mismo se mantiene reseteando y es imposible configurarlo ya q se resetea cada 2 minutos y no se q problema tendra espero tu ayuda. gracias

          • JuanCarlosTV says:

            Es algo atípico, según lo que conozco. Si deseas puedo revisar el script que le envías. postéalo y lo veo. Se puede dar datos de contacto por este medio?

            • dario delgado says:

              eso me a pasado a mi muchas veces, ya eso es problema del software de equipo, tendrias que programarle el software nuevamente a ver que pasa pero de seguro que no tiene solucion.

      • edjogore says:

        Para que tengas la total certeza de que el equipo no tiene otra configuración previamente programada intenta borrar todas las configuraciones que tiene actualmente y luego ingresas todas las tuyas. El comando es AT&F. Recuerda grabar al final cómo lo indica JuanCarlosTV. AT&W

  4. Alonso Sanchez says:

    estas por UDP verdad? a que ip lo mandas? a la que aparece en AT$NETIP?
    y según yo lo que antecede al comando es 0x00 0x00 0x04 0x00 + comando, lo saque de la pagina de apitest.enfora.com pero creo que no lo estoy mandando a la dirección o el puerto adecuado pues el programa que escribo me dice que recibo de una IP direfente a la que aparece en AT$NETIP y el puerto al que mando es el 1721, el cual apárece en AT$UDPAPI?

    Alguna idea?

    • edjogore says:

      Si, estoy utilizando UDP,
      Lo envio a la dirección IP que toma el equipo cuando se enciende, la que le da el operador celular… cuando capturas un paquete de datos por UDP tambien puedes capturar la dirección IP y puerto del equipo remoto que te lo envió…

      Los comandos que utilizo para configurar la dirección IP del equipo son las siguientes:
      //+Configurar la direccion IP
      AT$FRIEND=1,1,”190.144.89.230″
      //+Configurar puerto UDP
      AT$UDPAPI=,2400

      Pero cuando envías el comando no es a esta ip ni puerto, como te digo, es a la que tienen el dispositivo en el momento que te envia el dato, la cual la capturas cuando te llega la trama.

      Suerte.

      • Jose says:

        Tengo server compatible con TT8750; TT8750+, TT8950, TT8850 Y GL200. requiero hacer pruebas a nivel internacional, doy un acceso demo y la configuración del equipo tcp

        • Francisco says:

          te dejo mis datos Jose si todavía te interesan las pruebas, franciscoflores@electronicamaya.com

          • Buenas tardes necesito saber si un Sky Patrol que eta enlazado a una plataforma X podría enviarle un comando vía gprs para cambiarle la dirección Ip y ponerlo a funcionar en otra plataforma, Gracias

          • Jose Carrillo says:

            sltracking2021@gmail.com escribeme y realizamos pruebas francisco

  5. Jorge says:

    buenas tardes, la cabecera para envios por udp es en hexa??? o con que formato se envia concatenada al comando.

    • edjogore says:

      Claro, Conviertes el comando a un arreglo de bytes (byte[] en c#) y le añades en las primeras cuatro posiciones el encabezado…
      mibyte[0] = 0x00;
      mibyte[1] = 0x01;
      mibyte[2] = 0x04;
      mibyte[3] = 0x00;
      Y envías.

  6. Ernesto Mejia says:

    Hola buen día, espero se encuentren muy bien..
    Hace poco consegui un modelo TT8750 Plus y la programacion es diferente al TT8750 Normal, queria ver si me ayudan un poco. Gracias de antemano

    • edjogore says:

      Hola,
      No he tenido la oportunidad de trabajar con ese equipo, por lo tanto no te puedo ayudar mucho…
      Te recomiendo que busques en el ftp de skyPatrol.
      Si no tienes acceso dime y te envío como te conectas a buscar documentación sobre ese equipo.
      Suerte.

      • andres says:

        yo igual tengo un tt8750 plus y no se como se da de alta ni nada soy nuevo en esto me podrias ayudar en esto para saber de su instalacion y forma de activarlo o algo asi?

        • edjogore says:

          Que tan nuevoo eres?,
          Lo que puedo decirte es que necesitas un software que reciba su información y la muestre en pantalla. Ese software necesita estar alojado bajo una IP publica fija.
          La unidad se programa con comandos indicandole a donde envia la información, que información envía, cada cuanto, etc.
          Lo que quieres es hacer el software o que idea tienes? como vas a trabajar la unidad, para que la necesitas?.
          Saludos.

  7. Ernesto Mejia says:

    Ok, este es mi correo josuemeraz7@gmail.com, haber si puedes agregarme a skype: jmeraz7

  8. Leitzner says:

    Amigo tienes alguna idea de como enviar los comandos por tcp?

    • edjogore says:

      Si tu pregunta es el formato, pues la respuesta está en el cuerpo del post… Debes enviar el encabezado… O te refieres a la parte de programación?. Explicate un poco para poder ayudarte. 😛

      • Leitzner says:

        Amigo la pregunta es si ese comando es el mismo por tcp? Y si este cabecero cambia si por ej quiero enviar otro comando tcp? Gracias por tu valiosa ayuda.

        • edjogore says:

          Leitzner que tal…
          Pues no sabria decirte ya que nosotros siempre usamos UDP en nustras comunicaciónes. Pero me atreveria a decirte que el encabezado es el mismo porque tengo un amigo que trabaja por TCP y precisamente él fue el que me dio el encabezado.
          De igual manera, si lo intentas y te funciona, intenta sacar unos segundos para comentarnoslo, podria servirle a alguno de nuestros compañeros.

          Mucha suerte.

      • Leitzner says:

        Amigo en eso estoy en este justo momento :S, estoy tratando de mandar el comando 0×000×000×040×00AT$IOGP3=0 tambien este 00000400AT$IOGP3=0, cual de los 2 deberia ser el valido? gracias

        • edjogore says:

          No, me parece que estas un poco confundido con lo del encabezado… y quiza fue que no me explique muy bien en el momento de escribir el post.
          El encabezado no es en formato ascii… Cuando creas el buffer que enviarás agregas 4 bytes mas adelante de él y alli es donde agregas el encabezado pero en hexadecimal. Algo así:
          buffer[0] = 0×00;
          buffer[1] = 0×01;
          buffer[2] = 0×04;
          buffer[3] = 0×00;

          No se si me hice entender bien esta vez o si quieres dime con que lenguaje estás trabajando o con que herramienta estas tratando de enviar el comando..

          Suerte.

      • Leitzner says:

        Amigo estoy usando php, estoy enviando en hexadecimal 00000400 y el comando en ascii AT$IOGP3=0, en fin lo que estoy enviando en el socket es 00000400AT$IOGP3=0 tal cual. He hecho todas las modificaciones posibles ya me trae loco, ayer pase la tarde en eso. Gracias por tu aporte amigo.

        • edjogore says:

          Creo saber cual es el problema que tienes… Un ejemplo: Cuando envías un “Hola” estás enviando es 0x680x6F0x6C0x61 (En Hexadecimal) … Puedes notarlo en este enlace http://es.wikipedia.org/wiki/ASCII ; En la tabla de caracteres imprimibles. Si vas a enviar “AT$IOGP3=0” en hexadecimal es 0x41 0x54 0x24 0x49 0x4F 0x47 0x50 0x33 0x3D 0x30, La notación “0x” es simplemente para identificar que es en hexadecimal… Lo que debes hacer es enviar esta cadena en el mismo formato, ya que si envías “00000400” en ascii estarias enviando 0x30 0x30 0x30 0x30 etc.
          Otra cosa… recuerda que no es 0x00 0x00 0x04 0x00 sino 0x01 0x00 0x04 0x00.
          Intenta buscar cómo enviar un arreglo de bytes desde PHP pero creandolo en caracteres hexadecimales… y envías la trama completa que escribi arriba antecedida del encabezado.

          Mucha suerte.

      • Leitzner says:

        Amigo disculpe mi ignorancia :S para asegurar que estoy entendiendo lo que me indica, el mensaje que deberia enviar por gprs seria: 01 00 04 00 41 54 24 49 4F 47 50 33 3D 30, donde estoy enviando la cabecera 00 01 04 00 (Descrito en su post) concatenado con el mensaje AT$IOGP3=0 convertido a hexadecimal (41 54 24 49 4F 47 50 33 3D 30), lo que da el mensaje final: 01 00 04 00 41 54 24 49 4F 47 50 33 3D 30, reitero disculpe mi ignorancia pero quiero estar seguro, y se que esta informacion va a ayudar a muchas personas que estamos pasando por lo mismo. Gracias de nuevo!

        • edjogore says:

          Es exactamente como lo dices… Aunque te equivocaste de encabezado nuevamente… Recuerda que es 00 01 04 00 y no 01 00 04 00.

      • Leitzner says:

        Amigo como hago para contactarte, necesito apoyo con otras cuestiones similares.

        • edjogore says:

          Skype: edjogore1

      • Leitzner says:

        Lo agregue a skype pero no logro verlo para comunicarme con ud.

  9. Juan Jose Loranca says:

    brother me podrias ayudar para enviar el comando AT , lo estoy haciendo con vb.net. pero no se como enviarlo.. te agradeceria tu ayuda.. ya te agrege al skype.

    • edjogore says:

      Claro, que tienes y que te falta?… Ya estableces conexion con el dispositivo?

  10. Rodolfo Cancino says:

    Que tal edjogore yo ya estableci conexion con el equipo recibo las tramas del mismo el detalle es que ya probe como indicas convertir el comando reservando la cabecera para poner los valores 0x00 0x01 0x04 0x00 y nada mas no lo ejecuta tomo la ip y puerto de lo ultimo que envia en su trama, estoy usando c#, me podrias ayudar en donde podria esta omitiendo algo??

    • edjogore says:

      Me podes dejar la porción de código por favor para ver en que estas equivocado? seria de gran ayuda.

      • Rodolfo Cancino says:

        Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
        UdpClient sender = new UdpClient();
        IPAddress broadcast = IPAddress.Parse(this.txtIP.Text);
        int tamano = this.txtTrama.Text.Length;
        byte[] sendbuf = new byte[tamano + 4];
        String trama = “0000” + txtTrama.Text;
        //sendbuf = Encoding.ASCII.GetBytes(trama);
        //sendbuf = Encoding.Default.GetBytes(trama);
        sendbuf[0] = 0x00;
        sendbuf[1] = 0x01;
        sendbuf[2] = 0x04;
        sendbuf[3] = 0x00;

        IPEndPoint ep = new IPEndPoint(broadcast, Convert.ToInt32(this.txtPuerto.Text));
        s.SendTo(sendbuf, ep);
        s.SendTo(sendbuf, 0, sendbuf.Length, SocketFlags.None, ep);

        aca esta espero y me puedas orientar, muchas gracias de ante mano

        • edjogore says:

          EL código parece estar bien. Pero cómo sabes la dirección IP que tiene actualmente el equipo?.

      • Rodolfo Cancino says:

        Este es el bueno perdon

        Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
        UdpClient sender = new UdpClient();
        IPAddress broadcast = IPAddress.Parse(this.txtIP.Text);
        int tamano = this.txtTrama.Text.Length;
        byte[] sendbuf = new byte[tamano + 4];
        String trama = “0000” + txtTrama.Text;
        //sendbuf = Encoding.Default.GetBytes(trama);
        sendbuf[0] = 0x00;
        sendbuf[1] = 0x01;
        sendbuf[2] = 0x04;
        sendbuf[3] = 0x00;
        IPEndPoint ep = new IPEndPoint(broadcast, Convert.ToInt32(this.txtPuerto.Text));
        s.SendTo(sendbuf, ep);
        s.SendTo(sendbuf, 0, sendbuf.Length, SocketFlags.None, ep);

  11. Rodolfo Cancino says:

    perdon se me fue //sendbuf = Encoding.Default.GetBytes(trama); pero en mi proyecto no esta comentado asi que esta funcionando jejeje

  12. Rodolfo Cancino says:

    Como se que dirección ip… pues al recibir la trama el equipo me dice la ip y el puerto del que esta transmitiendo ya en base a eso es como segun yo le puedo enviar el comando…. o de que otra forma seria el envio con udp.. cual seria la otra forma de poder comunicarme con el equipo..

    • edjogore says:

      Rodolfo, yo no veo ningun problema en el código. Este es el que yo utilizo y me funciona:

      IPEndPoint endPoint = (IPEndPoint)lstDispositivos.SelectedItems[0].Tag; //Aquí guardo el mismo objeto IPEndPoint que capturé de cuando el dispositivo me envío algun dato

      byte[] buffer = Encoding.Default.GetBytes(“0000” + data); //Data es la trama en string que se enviará, por ejemplo AT$IOGP3=1
      //Reemplazar los primeros 4 bytes por el encabezado.
      buffer[0] = 0x00;
      buffer[1] = 0x01;
      buffer[2] = 0x04;
      buffer[3] = 0x00;
      //Enviar la trama
      new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp).SendTo(buffer, endPoint);

      Seria posible también que el equipo no te esté respondiendo, o que la tarjeta sim que usas tenga algún tipo de restricción, digo yo!.

  13. Rodolfo Cancino says:

    ok edwin gracias voy a checar lo de la sim no habia pensado en eso

  14. Rodolfo Cancino says:

    Edwin disculpa la pregunta como controlas tu IPEndPoint endPoint = (IPEndPoint)lstDispositivos.SelectedItems[0].Tag; si la ip k reporta el gps y puerto es cambiante para manejarlo asi??

    • edjogore says:

      Cada vez que el dispositivo reporta guardo esa dirección IP y Puerto para utilizarla en mi proximo envío.
      La capturo de la siguiente manera:

      IPEndPoint puntoRemoto = new IPEndPoint(IPAddress.Any, 0);
      EndPoint ipRemota = (EndPoint)puntoRemoto;
      int recibido = mySocket.ReceiveFrom(buffer, 0, mySocket.Available, SocketFlags.None, ref ipRemota);

      ipRemota es el objeto que guardo y al que posteriormente le enviaré el comando AT.

      Suerte.

  15. anahis says:

    Edjogore x favor pubilca un pequeño ejemplo de tu codigo completo, q no sale

    • edjogore says:

      Que tal anahis, por ciertas politicas de donde laboro no puedo hacer esto, sólo puedo ayudarte respondiendo preguntas, aunque el código que publique anteriormente como respuesta a Rodolfo Cancino tiene la misma función.
      Te recomiendo que no solo pienses que es tu código el que tiene problemas, intenta probar tu código con Hercules Utility o con VSPE o HyperTerminal, además, el problema puede deberse a tu red, firewalls, anti-virus, proxyes, etc. inclusive con la tarjeta SIM de datos que estás utilizando… Intenta con verificar que todo esto esté funcionando, puedes hacerlo con las herramientas que te acabo de mensionar. si necesitas alguna de ellas puedes googlearlas o me comentas y te las envío a tu email.

      Mucha suerte.

  16. anahis says:

    Hola Edjogore, te puedo mandar mi programa y lo revizas x favor, dame tu correo

    • edjogore says:

      edjogore@hotmail.com

  17. Nibiru says:

    que tal, yo ya tengo la parte de enviar la cabecera y el comando AT, pero tengo dudas en como configuro el equipo para que escuche el comando, y a que puerto lo envio?
    Slds

    • edjogore says:

      Hola,
      Primero debes haber recibido algun dato del equipo, así capturas su dirección IP y puerto de escucha.
      Saludos

    • Loranca says:

      Nibiru pasame tu correo nos podemos ayudar.te parece??

  18. Loranca says:

    Nibiru pasame tu correo nos podemos ayudar.te parece??

  19. javi111 says:

    hola q tal, saben q estoy utilizando este equipo TT8750 pero lo ideal sería poder recibir sus coordenadas a un programa en VB.NET alguien podría ayudarme??

  20. Wilfredo Chacon says:

    Una consulta, como hicieron al fin para poder enviar comandos via TCP, tiene algun cambio la cabecera?
    Yo estoy enviando los comandos AT y utilizo el programa HERCULES y desde ahi envio la trama 0x00 0x01 0x04 0x00 0x41 0x54 0x49 pero no me responde.

    Que podrá ser?

    • edjogore says:

      No uso TCP pero el encabezado debería ser el mismo, intenta enviar inmediatamente despues de recibir un dato del equipo.
      Saludos.

      • Wilfredo Chacon says:

        Pues justamente así lo hago y aun así no responde. Existe alguna configuración en el Script de configuración para que pueda responder a comandos vía TCP o UDP?

        • edjogore says:

          No, deberia responderte sin configurar nada. verifica que de tu red si salgan datos. Algunas veces tu anti-virus o firewall de Windows bloquea esos datos que salen.

          • Wilfredo Chacon says:

            Pues ya verifique mi red, me conecte via remota a ese puerto con el programa HERCULES e intercambie datos entre el cliente y servidor sin problema alguno.

            • orly says:

              Amigo Wilfredo favor me podría ayudar al momento tengo el mismo problema envío el comando y el equipo no me responde. Favor me podria indicar como lo soluciono, mi correo es orlypinos@gmail.com. Gracias

              • Wilfredo Chacon says:

                Pues para encontrar el encabezado adecuado use el programa de skypatrol que muestra la forma en que la trama debe enviarse

                http://equipment.skypatrol.com/software/Evolution%20Series/Listener%20UDP/

                Entra a ese link e instala ese programa y pruebas.

                • Monitoreo Fedrack says:

                  BUENAS TARDES. JORGE

                  DESCARGUE UN PROGRAMA DE ESE ENLACE QUE ES DEL SKYPATROL 8750+ Y QUISIERA Q ME INFORMAMRAS DE LOS COMANDO Q DEBO ENVIARLE PARA QUE REPORTE A MI SERVIDOR GRACIAS POR TU AYUDA

                  Date: Mon, 3 Feb 2014 20:08:59 +0000
                  To: central.fedrack@hotmail.com

  21. victor says:

    Hola a todos…Mi nombre es Victor y estoy empezando a meterme en todo esto de los GPS…
    Estoy intentando progrmar un TT8750, escribi una pequeña aplicacion de prueba en VB 2010 para programarlo por puerto serie, pero no he tenido mucho exito 😦
    Cuando el equipo se resetea si recibo el comando “AT Interpreter Ready” pero al enviarle algun comando por ejemplo ; “AT$RESET” lo “reenvia” al cuadro de texto que muestra los datos de entrada…
    Les dejo el programa completo.
    mi correo es; ciniras@hotmail.es
    Gracis
    ———————————————————————————————————————
    Public Class Form1
    Dim strbufferout As String
    Dim strbufferin As String
    Dim bufferintemp As String

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    strbufferout = “”
    strbufferin = “”
    btnconectar.Enabled = False
    btnenviar.Enabled = False
    txtbufferin.Enabled = False
    txtbufferout.Enabled = False
    tmrtimer.Enabled = False
    btnlimpiar.Enabled = False
    End Sub
    Private Sub btndeterminar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btndeterminar.Click
    cbopuertosdisponibles.Items.Clear()
    For Each puertodisponoble As String In My.Computer.Ports.SerialPortNames
    cbopuertosdisponibles.Items.Add(puertodisponoble)
    Next
    If cbopuertosdisponibles.Items.Count > 0 Then
    cbopuertosdisponibles.Text = cbopuertosdisponibles.Items(0)
    btnconectar.Enabled = True
    Else
    MessageBox.Show(“NO EXISTEN PUERTOS DISPONIBLES”)
    End If
    End Sub
    Private Sub btnconectar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnconectar.Click
    If btnconectar.Text = “CONECTAR” Then
    sppuertos.PortName = cbopuertosdisponibles.Text
    cbopuertosdisponibles.Enabled = True
    btnconectar.Text = “DESCONECTAR”
    btnenviar.Enabled = True
    txtbufferin.Enabled = True
    txtbufferout.Enabled = True
    btnlimpiar.Enabled = True
    btndeterminar.Enabled = False
    tmrtimer.Enabled = True
    sppuertos.Open()
    cbopuertosdisponibles.Enabled = False
    Else
    btnconectar.Text = “CONECTAR”
    cbopuertosdisponibles.Enabled = True
    btnenviar.Enabled = False
    btnlimpiar.Enabled = False
    txtbufferin.Enabled = False
    txtbufferout.Enabled = False
    btndeterminar.Enabled = True
    tmrtimer.Enabled = False
    sppuertos.Close()
    End If
    End Sub

    Private Sub btnenviar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnenviar.Click
    strbufferout = txtbufferout.Text
    sppuertos.Write(strbufferout)
    sppuertos.DiscardOutBuffer()
    End Sub
    Private Sub tmrtimer_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tmrtimer.Tick
    strbufferin = sppuertos.ReadExisting
    If strbufferin “” Then
    bufferintemp = txtbufferin.Text
    txtbufferin.Text = bufferintemp & vbNewLine & strbufferin
    txtbufferin.Select(txtbufferin.Text.Length, 0)
    txtbufferin.ScrollToCaret()
    strbufferin = “”
    sppuertos.DiscardInBuffer()
    End If
    End Sub
    Private Sub txtbufferout_KeyPress1(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtbufferout.KeyPress
    If Asc(e.KeyChar) = “13” And txtbufferout.Text “” Then
    sppuertos.DiscardOutBuffer()
    strbufferout = txtbufferout.Text
    sppuertos.Write(txtbufferout.Text)

    End If
    If Asc(e.KeyChar) = “13” And txtbufferout.Text = “” Then
    MessageBox.Show(“NO HAY DATOS PARA ENVIAR”)
    End If

    End Sub
    Private Sub btnlimpiar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnlimpiar.Click
    txtbufferout.Text = “”
    txtbufferin.Text = “”
    End Sub
    End Class
    Gracias

  22. victor says:

    Les adjunto el link con el programa completo…
    https://mega.co.nz/#!dERnSYhB!dX5F5zNvYApbUErn3QB8HCJEijN3P5E6N0y9HPoyLHs
    Gracias

    • Roman M. says:

      Hola todavía tendras disponible el código intente descargarlo pero la liga esta rota.. de antemano muchas gracias

  23. Miguel says:

    Edwin,buenos dias. una pregunta cual es el comando para cambiarle el estado de velocidad de un AVL SKYPATROL PLUS por mensaje de texto. le cuento cuando programe el equipo se me fue reportando excesos de velocidad 40kmh, lo que quiero es cambiar que reporte cuando el vehiculo excede la velocidad por encima de 80 kmh.
    Le agradezco su colaboracion

    • edjogore says:

      Hola Miguel, aún tienes el problema?.
      Yo no conozco la respuesta pero podria ayudarte a buscarla.
      Me cuentas.

      Saludos.

  24. romer ibarra says:

    Buenas días alguien que me pueda ayuda tengo un sky patrol usado funcionando quiero recibir las coordenadas a mi celular le envió los comandos pero no responde que algo

  25. maribel diaz avilez says:

    buenas tarde me puede regalar el comando de velocidad de sky tt8750 necesito que el c
    arro cuando este andado el gps la velocidad no pase de 40klm

    • edjogore says:

      Hola Maribel,
      No creo que puedas evitar que el venículo pase de los 40Km/h a menos que interrumpas el motor por medio de una salida digital del GPS.
      Si lo que buscas es una notificación de exceso de velocidad entonces puedes hacerlo con los siguientes comandos:

      AT$EVENT=11,0,17,43,250 “43 es el máximo de velocidad en Knots”
      AT$EVENT=11,3,42,17,1577166 “Este comando hace que el equipo envíe un comando UDP al servidor que le tengas configurado.”

      Saludos

      • maribel diaz avilez says:

        que pena le esplico que no pase de los 40 el gps y le muestre al la central solo 40 pero el carro lleva una velocidad de 80 klm regalame como se inpide los 80 klm si no los 40

        • edjogore says:

          40Km/h son 21.5 Knots, entonces pones el número 21.

          AT$EVENT=11,0,17,21,250

          Aquí te dejo un conversor: https://www.google.com.co/search?q=conversion+knots+km+hr

      • leonardo says:

        amigo puede ayudarme con un script cuando exeda el limite de velocidad ejemplo 100 km por hora se abra una salida y cuando deje el exesso de velocidad cierre la salida

  26. maribel diaz avilez says:

    gracias solo se cambia el 43 y se coloca el 21

    • maribel diaz avilez says:

      disculpe y los 250 que son

      • edjogore says:

        Es un valor por derfecto del comando.
        Debes conservarlo tal cual.

  27. manuel says:

    buen dia disculpa tengo 2 dudas, la salida iog3 puede ser usada para apagar el motor con un comando no? si le mando AT$IOGP3=1 se apaga y si le mando AT$IOGP3=0 prende?

    y otra duda, puedo usar las i/0 de los cables 6 y 7 para que me envie una señal cuando se abra cada una de las puertas del vehiculo?, es que tome uno de esos cables lo conecte a un tipo switch y el otro extremo a corriente de 12 volts, entonces cuando corto la energia segun yo debe mandar algo pero no me manda nada, estare haciendo algo mal

    muchas gracias

    • edjogore says:

      Manuel,
      Es correcto lo que indicas en primer lugar. Los comandos son correctos.

      No tengo muy claro que cables están en 6 y 7 lugar, se que hay una de todas (creo que es la 2) que debes configurarle si funcionará como salida o entrada. Verifica eso. Además verifica también que si hayas programado un evento de salida para el comando que sensa la entrada que estas probando.

      • manuel says:

        hola, pues según estuve leyendo el manual los cables 6 y 7(verde y naranja) son para entradas y salidas y supuestamente vienen como entradas por defecto, y son las que quiero conectar a cada una de las puertas, igual verificare de nuevo por si acaso

        y gracias por resolver mi duda del apagado y encendido del motor solo falta probar

        gracias por responder rápido 🙂

        • dariodelgado77 says:

          hola amigo me podrias ayudar con lo de los cables verde y naranja.. quiero usarlos para que cuando me abran una puerta me indique por medio de una alerta o mensaje de texto que hay una apertura de puerta.. y como es ese comando para agregarlo a mi programacion.. gracias.

  28. DARIODELGADO77 says:

    BUENAS TARDES.. ALGUIEN ME PUEDE AYUDAR CON ESTO POR FAVOR.

    Tengo una Skypatrol TT8750 y quiero que me envie un msn cuando una puerta sea abierta.
    que comando o scrip debo usar para que me llegue esta alerta y de que color es el cable del conector del gps que debo usar para pegarlo en el sensor de la puerta?

    mi scrip es este:

    AT+gsn
    AT+CGDCONT=1,”IP”,”tdd1.TELCEL”
    AT$UDPAPI=,26000
    AT$FRIEND=1,1,”192.168.201.157″
    AT$STOATEV=3,AT&W
    AT$STOATEV=9,AT$ODOMETER=0
    AT$STOATEV=10,AT$IOGP3=1
    AT$STOATEV=17,”********************************”
    AT$STOATEV=18,”**SCRIPT SKYPATROL GPS******”
    AT$STOATEV=19,”********************************”
    AT$IGNDBNC=3
    AT$IODBNC=1,2
    AT$IODBNC=2,2
    AT$IODBNC=4,60
    AT$EVTIM1=120
    AT$EVTIM5=1800
    AT$ETSAV1=1
    AT$ETSAV5=1
    AT$EVTIM6=300
    AT$EVENT=12,0,3,0,0
    AT$EVENT=12,3,40,912,1703935
    At$evtim3=160
    AT$EVENT=22,1,14,1,1
    AT$EVENT=22,2,11,1,1
    AT$EVENT=22,2,9,1,1
    AT$EVENT=22,3,40,1,6
    AT$EVENT=40,0,7,1,1
    AT$EVENT=40,3,43,1,0
    AT$EVENT=40,3,44,9,0
    AT$EVENT=40,3,40,40,1703935
    AT$EVENT=41,0,7,0,0
    AT$EVENT=41,3,43,5,0
    AT$EVENT=41,3,40,41,1703935
    AT$EVENT=70,1,12,1,1
    AT$EVENT=70,2,7,1,1
    AT$EVENT=70,3,40,70,1703935
    AT$EVENT=70,3,43,3,0
    AT$EVENT=71,1,66,1,1
    AT$EVENT=71,2,7,0,0
    AT$EVENT=71,3,40,70,1703935
    AT$EVENT=71,3,43,3,0
    AT$EVENT=72,0,27,0,0
    AT$EVENT=72,2,100,1,1
    AT$EVENT=72,2,7,1,1
    AT$EVENT=72,3,43,6,0
    AT$EVENT=72,3,125,0,0
    AT$EVENT=72,3,40,72,1703935
    AT$EVENT=73,1,67,1,1
    AT$EVENT=73,3,125,0,1
    AT$EVENT=23,3,44,10,0
    AT$EVENT=23,3,44,3,0
    AT$AREG=2
    at$evtest=67,1
    AT&W

  29. SPG says:

    Hola amigo me gustaria saber si tienes algun modulo para comunicarse directamente con las unidades Skypatrol por medio de UDP.

    Saludos

    • edjogore says:

      Hola, Te invito a que te comuniques conmigo por medio de mi nuevo blog (eledwin.com). Ahi puedes dejarme un mensaje y te ayudo con gusto.
      Slds.

  30. paul mendoza fuentes says:

    HOLA BUEN DIA ME AYUDAS ESTOY TRATANDO DE PROGRAMAR POR IPERTERMINAL MODEM SKYPATROL CON TELEFONIA Y NO LOGRO QUE REPOTE EN PLATAFORMA PUERTO Y FRIEND SON CORRECTAS FINWARE ACTUALIZADO LA DUDA ES EN EL SCRITP APARESE DESPUES DEL EVENTO ES DECIR

    AT$EVENT=40,3,40,40,4350 EN UN SCRITP Y EN EL OTRO

    AT$EVENT=25,3,40,40,589131

    ESTAS DOS SON LAS QUE NO ENTIENDO 4350 Y 589131.
    ESTA TERMINACION COMO LA CONSIGO O COMO LA CREO PARA QUE MIS EQUIPOS SE CONECTEN SIENTO QUE AHI RADICA MI PROBLEMA

    SALUDOS

    • edjogore says:

      Hola Paul,
      Esos valores por los que preguntas, en los protocolos de SkyPatrol es definido como Param2 o el parámetro 2. Es un número decimal que setea una cierta cantidad de variables que determinan la forma en que se envía el comando (ya sea UDP, TCP, Serial, etc.).
      Existe un documento que lo explica, pero varía de cierta manera dependiendo del tipo de comando que utilices. Te recomiendo buscar la guia de comandos AT en internet.
      Si requieres información más puntual contáctame por mi nuevo blog eledwin.com.

      Saludos

  31. hola muy buenas tardes,

    soy nuevo en esto de los gps.
    tengo unos equipos skypatrol tt8750, deseo saber si alguien sabe si es posible rastrear un equipo de estos por medio de un software instalado en mi pc para monitorear los veivulos de mi hogar, se que cada uno de estos equipos debe de ser programado inicialmente.

    • jmerazhn says:

      Hola Alejandro, claro que podrías monitorear tus vehiculos, solo tendrías que saber si el software acepta este tipo de equipos, si puedes brinda mas información al respecto, y te podemos apoyar.

      Saludos.

      • hola muchas gracias
        no tengo conocimiento de que software me pudiese servir para el monitoreo, tampoco donde podria configurar la programacion, ahora si que solo tengo los equipos yo tengo conocimientos de la instalacion

        • jmerazhn says:

          Ponte en contacto conmigo a la siguiente dirección jmeraz@onixgps.com para ver como puedo ayudarte

    • leonardo says:

      saludos

  32. SPG says:

    Yo tengo skypatrol tt8750 corriendo en mi plataforma, si el moderador lo permite puedes comunicarte conmigo para ayudarte.

    Saludos.

    • donde podria comunicarme contigo para tener tu apoyo si se permite, yo trabajo en una compañia instalando equipos skypatrol y dando mantenimiento pero solo se esa parte. no conosco mucho de la programacion o como llegar a monitorearlo desde mi pc para mis vehiculos domesticos

    • SPG says:

      email antoniog@myspgonline.com, skypatrol plarform.

    • Javier says:

      Hermano si pudieras ayudarme a mi tambien seria genial
      jcordova849@gmail.com

  33. Eduardo says:

    Que tal Amigo te dejo el scrip que le envie a mi TT8750 pero la gente que me da el servicio e gps me dice que el equipo esta reportando en modo binario y me pide que lo configure para que transmita en ASCII y la verdad estoy m uy confundido.
    Te envio el scrip y si no es mucha la molestia me ayudes y modifiques en donde estoy mal mi correo es edu_lopez@hotmail.com

    Saludos

    ————————

    AT
    AT&F
    AT&W
    AT
    AT+CGDCONT=1,”IP”,”internet.itelcel.com”,””,0,0
    AT%CGPCO=1,”webgprs,webgprs2002″,0
    AT$FRIEND=1,1,”190.210.175.89″
    AT$udpapi=,8890
    AT+CNMI=2,2
    AT$wakeup=0,1
    AT$EVTIM1=60
    AT$EVTIM2=1200
    AT$EVENT=12,1,12,1,1
    AT$EVENT=12,0,16,10,1000000
    AT$EVENT=12,3,43,1,0
    AT$EVENT=12,3,43,2,0
    AT$EVENT=12,3,40,0,1580557
    AT$EVENT=13,1,13,1,1
    AT$EVENT=13,3,43,1,0
    AT$EVENT=13,3,43,2,0
    AT$EVENT=13,3,40,8,1580557
    AT$EVENT=14,0,0,0,0
    AT$EVENT=14,3,40,0,33611150
    AT$areg=2
    AT&W
    AT$RESET

    • super 8 says:

      tienes que modificar la maskara de comunicación

  34. super 8 says:

    tienes que modificar la maskara de comunicación

  35. Sandra says:

    Hola

    estoy trabajando con un equipo skypatrol tt8750 plus y de repente comenzo a consumir datos exagerado 5omb en un mes, no he encontrado que puede ocasionar este problema alguien ha tenido esta situacion, parace ser que nunca cierra sesion.

    Gracias por sus aportes.

  36. hola, tengo equipos skypatrol tt8750 alguien me puede apoyar a programarlos y que me rente una plataforma quiero iniciar mi negocio

    • Juan Carlos Tejada says:

      De dónde eres? Yo trabajo en una empresa que tiene plataforma de monitoreo, y soy el encargado de las configuraciones.

      • Juan Carlos Tejada says:

        contacta conmigo a juan.tejada@targetmaps.pe

    • SPG says:

      Hola yo te puedo aydar a programarlos si necesitas estoy en antoniougo arroba gmail

      Saludos de

      Antonio Garcia.

      • algun correo para contactarte broth

  37. Hola te podemos asesorar programar y claro darte acceso a nuestra plataforma.
    Somos a-tracksystem de mexico siempre ahi un lugar para gente emprendedora
    Saludos,

    • de antemano gracias, algún correo para contartarlos

      • atracksystem@gmail.com

        4424047513

        Saludos.

  38. Miguel says:

    Buen Día, Alguien me podria decir por favor cuales son los pasos para configurar una camara en un TT8750+, Los pines que utilizare y como habilitar el TT8750+ en modo PAD, los comandos que necesitio y el tipo de camara que soporta?

  39. JAIROFER says:

    buena tarde tengo un skypatrol tt8750 en el hipper terminal lo reconoce normal pero cuando quiero enviarle cualquier comando at me responde a todos error ejemplo le envio el siguiente at&v o at&f y he probado con otros pero a todos me rresponde error quien me podria colaborar gracias

    • christian says:

      mas que seguro tiene algun password lo mismo me pasa a mi

  40. JAIROFER says:

    me olvidava alguien me puede enviar el firmware mas aactual para el skypatrol tt8750 ya que tengo uno pero me pide password gracias

  41. mauricio says:

    hola una pregunta tengo algunos equipo gv300 pero los quiero cambiar a nuestra plataforma alguien me puede apoyar con como puedo hacer cambios de el puerto asi como la ip la wepgprs la web etc pero por mensaje de texto desde un celular gracias

  42. christian says:

    buenas tardes hay manera de resetear de fabrica un TT8750 con password?

  43. giovanna says:

    buenas! ya que dejaste esta post supongo que me podes responder esta pregunta.
    Teniendo un gps conectado a una shield, para que me envíe por sms las coordenadas (longitud y latitud) al llamar al numero de la placa de la shield, ¿Hago lo inverso de cuando envío las coordenadas por llamada?

  44. leonardo says:

    Saludos alguien sabe que comando enviar sms de un celular al tt8750 plus para abrir y cerrar gpio3 /out1

    • SPG says:

      Comandos del TT8750+

      AT$TTIOCO3=1 para cerrar

      AT$TTIOCO3=0 Para abrir

      Saludos

      • SPG says:

        Perdon falto los parametros de sms

        >RSP=T;ID=NOMBRE;AT$TTIOCO3=0;&W<

        AT$TTIOCO3=1 para cerrar

        AT$TTIOCO3=0 Para abrir

        Saludos

        • jairo says:

          buenas tardes me podrian colaborar con gps stk 300 quiero configurarlo y no se como ni con que programa toca.es urgente jejej ya que tengo bastantes gps y la verdad no he allado la forma de colocarlos a funcionar gracias.

          • yansder says:

            buen dia amigo lograste resolver tu problema te pregunto por que estoy en las mismas que tu

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: