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

145 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???

  2. baruxXx says:

    perdon amigo, el equipo es un skypatrol nitro TT8750

  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?

  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!

      • Leitzner says:

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

      • 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.

  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

      • 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

  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

  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?

  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. 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

  23. 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

  24. 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

  25. maribel diaz avilez says:

    gracias solo se cambia el 43 y se coloca el 21

  26. 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.

  27. 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

  28. SPG says:

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

    Saludos

  29. 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

  30. 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.

  31. SPG says:

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

    Saludos.

  32. 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

  33. super 8 says:

    tienes que modificar la maskara de comunicación

  34. 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.

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

  36. 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,

  37. 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?

  38. 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

  39. 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

  40. 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

  41. christian says:

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

  42. 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?

  43. leonardo says:

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

  44. Pingback: Enviar comandos AT via GPRS a GPS SkyPatrol TT8750 – eledwin.com

  45. Luis Lema says:

    Saludos comunidad

    tengo un dispositivo TT8750+

    quisiera que reporte a mi plataforma, los datos son:

    ip:95.216.241.37
    puerto:6021
    apn:internet.claro.com.ec
    que transmita cada 115 segundos

    cuales serian los comandos A ENVIAR mediante mensajes de texto ?

    Quedo agradecido por adelantado de su ayuda

  46. Pablo Martinez says:

    Hola, estoy buscando ayuda para ver si alguien tendra los camandos para un skypatrol TT8750, necesito migrarlo a mi plataforma y la verdad no estoy familiarizado con estos dispositivos

    • jmerazhn says:

      Hola Pablo, te comparto los comando usados para este equipo:

      //+Resetear configuraciones por defecto
      AT&F

      //+Guardar la configuración existente
      AT&W

      //+Resetear la unidad
      AT$RESET

      //+Configurar el APN
      AT+CGDCONT=1,»IP»,»internet.movistar.com.co»

      //+Configurar la direccion IP
      AT$FRIEND=1,1,»190.144.8.138″

      //+Configurar puerto UDP
      AT$UDPAPI=,2400

      //+Configurar nombre de usuario y contraseña del APN
      AT%CGPCO=1,»MOVISTAR,»

      //+Reporte periodico cada X segundos
      AT$EVTIM1=600
      AT$EVENT=10,1,12,1,1
      AT$EVENT=10,3,42,10,1577166
      AT$EVENT=10,3,43,1,0

      //+Reporte de exceso de velocidad. Valor en knots (43kn = 79.6Km/H)
      AT$EVENT=11,0,17,43,250
      AT$EVENT=11,3,42,17,1577166

      //+Programar boton de panico (IN1 a tierra)
      AT$EVENT=12,0,0,0,0
      AT$EVENT=12,3,42,0,1577166

      //+Reporte periodico cada x metros
      AT$EVENT=13,0,16,1500,1000000
      AT$EVENT=13,3,42,16,1577166
      AT$EVENT=13,3,43,1,0

      //Reporta cuando pierda señal de gps
      AT$EVENT=14,0,27,0,0
      AT$EVENT=14,3,42,270,1577166

      //Reporta cuando obtiene señal de gps
      AT$EVENT=15,0,27,1,1
      AT$EVENT=15,3,42,271,1577166

      //+Ignition Off
      AT$EVENT=16,0,7,0,0
      AT$EVENT=16,3,42,70,1577166

      //+Ignition On
      AT$EVENT=17,0,7,1,1
      AT$EVENT=17,3,42,71,1577166

      //+Programar entrada 2 como salida
      AT$IOCFG=10010001

      //+Configurar ID
      AT$MDMID=»012642000448600″

      //+Auto registrar en la red GPRS
      AT$AREG=2

      //+Guardar configuración
      AT&W

      //+Resetear la unidad
      AT$RESET

  47. fernando says:

    buenas tardes envie este comando tal cual y me salio error a que se debe esto gracias AT$FRIEND=1,1,»190.144.8.138″

Replica a leonardo Cancelar la respuesta