Likes Likes:  0
Resultaten 1 tot 10 van de 10

Onderwerp: socket_send met PHP

  1. #1
    socket_send met PHP
    Koen K.
    82 Berichten
    Ingeschreven
    27/02/05

    Locatie
    Nederhorst den Berg

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: 32135491
    Ondernemingsnummer: nvt

    Thread Starter

    socket_send met PHP

    Ten eerste allemaal een fijne kerst (avond) gewenst!

    Ik heb een programma dat een binaire socket commanda stuurt naar GPS device.
    Als het commando ontvangen is stuurt het device zijn gegevens naar het programma, deze gegevens wil ik opslaan in een database.

    Dit probeer ik in PHP na te bouwen, het device heeft een verbinding met het PHP script, alleen het verzenden van het commando lukt niet.

    Met TCP viewer, ben ik er achter gekomen dat het commando 0000 01 is van 1 byte
    Het ASCII zou 01 moeten zijn

    Ik verzend met PHP: socket_send($socket, "0000 01", 1, 0);
    Als ik met TCP viewer de socket bekijk komt er een andere waarde (0000 31)

    Iemand een idee welke waarde ik moet gebruiken? Want ik kom er niet uit, na veel na rekenen en proberen.



  2. #2
    socket_send met PHP
    Wijtec
    228 Berichten
    Ingeschreven
    15/08/04

    Locatie
    's-Gravenzande

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: 27269292
    Ondernemingsnummer: nvt

    Probeer is:
    socket_send($socket, '0000 '.chr(1), 1, 0);
    of
    socket_send($socket, '0000 '.0x01, 1, 0);

    weet je zeker dat je "0000" moet hebben en niet null-bytes (0x00) ?

  3. #3
    socket_send met PHP
    Programmeur / Hoster
    3.952 Berichten
    Ingeschreven
    20/06/06

    Locatie
    Wijlre

    Post Thanks / Like
    Mentioned
    28 Post(s)
    Tagged
    0 Thread(s)
    647 Berichten zijn liked


    Naam: John Timmer
    Bedrijf: SystemDeveloper.NL
    Functie: Eigenaar
    URL: www.systemdeveloper.nl
    KvK nummer: 14083066
    View johntimmer's profile on LinkedIn

    Citaat Oorspronkelijk geplaatst door NeOk Bekijk Berichten
    Ten eerste allemaal een fijne kerst (avond) gewenst!

    Ik heb een programma dat een binaire socket commanda stuurt naar GPS device.
    Als het commando ontvangen is stuurt het device zijn gegevens naar het programma, deze gegevens wil ik opslaan in een database.

    Dit probeer ik in PHP na te bouwen, het device heeft een verbinding met het PHP script, alleen het verzenden van het commando lukt niet.

    Met TCP viewer, ben ik er achter gekomen dat het commando 0000 01 is van 1 byte
    Het ASCII zou 01 moeten zijn

    Ik verzend met PHP: socket_send($socket, "0000 01", 1, 0);
    Als ik met TCP viewer de socket bekijk komt er een andere waarde (0000 31)

    Iemand een idee welke waarde ik moet gebruiken? Want ik kom er niet uit, na veel na rekenen en proberen.
    Wat voor device is het? De meeste gps devices leveren de nmea data direct aan over een com/usb2com poort en hebben geen commando's nodig maar gewoon de juiste baudrate, parity en stopbits. Je kunt een kaal gps device namelijk niet 'besturen'.
    Je '0000 01' reeks doet me eerder denken aan i2c koppeling of een aansluiting op een gesharede serieele verbinding (tx/rx).
    Datasheet van het device zal uitkomst bieden.
    SystemDeveloper.NL - 64BitsWebhosting.EU : Softwareontwikkeling & Hosting freaks

  4. #4
    socket_send met PHP
    Koen K.
    82 Berichten
    Ingeschreven
    27/02/05

    Locatie
    Nederhorst den Berg

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: 32135491
    Ondernemingsnummer: nvt

    Thread Starter
    Het gaat om een teltonika device.
    Deze stuurt helaas niet automatisch de NMEA gegevens, data/gprs commando's zijn slecht te vinden.

    Hij stuurt telkens zijn IMEI die moet je beantwoorden met 01. Dan stuurt het device zijn gegevens, deze zijn in hexadecimaal en andere coderingen.

    $string = chr(01);
    socket_send($socket, $string, 1, 0);
    was de oplossing ik krijg nu netjes alle data binnen, nu alleen nog alle data omzetten naar bruikbare coordinaten.

    Bedankt!

  5. #5
    socket_send met PHP
    Programmeur / Hoster
    3.952 Berichten
    Ingeschreven
    20/06/06

    Locatie
    Wijlre

    Post Thanks / Like
    Mentioned
    28 Post(s)
    Tagged
    0 Thread(s)
    647 Berichten zijn liked


    Naam: John Timmer
    Bedrijf: SystemDeveloper.NL
    Functie: Eigenaar
    URL: www.systemdeveloper.nl
    KvK nummer: 14083066
    View johntimmer's profile on LinkedIn

    Mooi. Als je de data niet direct kunt lezen (nmea) is het wellicht SkyTraq (binair) formaat.
    Misschien kan een ander gps device dan wel veel tijd besparen? Een venus gps kost amper 50 dollar maar dan kun je de data uitlezen zoals je wilt. 2 serieele poorten, een UART, SPI en trekt amper 28mA bij gebruik. (spuugt zelfs Nmea én SkyTraq data)
    SystemDeveloper.NL - 64BitsWebhosting.EU : Softwareontwikkeling & Hosting freaks

  6. #6
    socket_send met PHP
    Koen K.
    82 Berichten
    Ingeschreven
    27/02/05

    Locatie
    Nederhorst den Berg

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: 32135491
    Ondernemingsnummer: nvt

    Thread Starter
    Ik probeer nu de data die via het PHP script binnenkomt uit te lezen, ik zit alleen met het volgende probleem:

    TCP viewer geeft deze data weer:
    00 00 00 00 00 00 00 23 07 02 85 9C 69 EA 0A 02 .......#....i...
    01 61 02 01 01 05 00 00 00 0B 85 9C 69 E2 0A 02 .a..........i...
    01 61 02 01 01 05 00 00 00 03 02 00 00 22 62 .a..........."b

    In het PHP script:
    #…œiê
    a …œiâ
    a "b


    Is het mogelijk om via het PHP script ook de hexadecimale waarde te ontvangen?
    Want met de extended ascii kan ik niks.

    Ik ontvang de data met socket_recv($socket, $rec, 2048, 0);
    Bijgevoegde Thumbnails Bijgevoegde Thumbnails socket_send met PHP-data-png  

  7. #7
    socket_send met PHP
    Programmeur / Hoster
    3.952 Berichten
    Ingeschreven
    20/06/06

    Locatie
    Wijlre

    Post Thanks / Like
    Mentioned
    28 Post(s)
    Tagged
    0 Thread(s)
    647 Berichten zijn liked


    Naam: John Timmer
    Bedrijf: SystemDeveloper.NL
    Functie: Eigenaar
    URL: www.systemdeveloper.nl
    KvK nummer: 14083066
    View johntimmer's profile on LinkedIn

    SystemDeveloper.NL - 64BitsWebhosting.EU : Softwareontwikkeling & Hosting freaks

  8. #8
    socket_send met PHP
    Koen K.
    82 Berichten
    Ingeschreven
    27/02/05

    Locatie
    Nederhorst den Berg

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: 32135491
    Ondernemingsnummer: nvt

    Thread Starter
    Citaat Oorspronkelijk geplaatst door systemdeveloper Bekijk Berichten
    Dit had ik al geprobeerd, maar de extended ascii moet dan eerst getransformeerd worden.
    Want nu krijg ik zulke waardes:
    2.3970164402297E+17

  9. #9
    socket_send met PHP
    Programmeur / Hoster
    3.952 Berichten
    Ingeschreven
    20/06/06

    Locatie
    Wijlre

    Post Thanks / Like
    Mentioned
    28 Post(s)
    Tagged
    0 Thread(s)
    647 Berichten zijn liked


    Naam: John Timmer
    Bedrijf: SystemDeveloper.NL
    Functie: Eigenaar
    URL: www.systemdeveloper.nl
    KvK nummer: 14083066
    View johntimmer's profile on LinkedIn

    Citaat Oorspronkelijk geplaatst door NeOk Bekijk Berichten
    Dit had ik al geprobeerd, maar de extended ascii moet dan eerst getransformeerd worden.
    Want nu krijg ik zulke waardes:
    2.3970164402297E+17
    Je zult toch eerst moeten uitzoeken welk formaat data het ding teruggeeft (zie specs, datasheets) voordat je er verder mee kunt. Indien je die gegevens niet weet wordt het gewoon een middagje puzzelen.

    Uitgaande van een ubx (binair) formaat kun je hier eens kijken op pagina 65 ( http://www.u-blox.com/images/downloa...X-07036%29.pdf )
    Laatst gewijzigd door systemdeveloper; 26/12/09 om 14:41.
    SystemDeveloper.NL - 64BitsWebhosting.EU : Softwareontwikkeling & Hosting freaks

  10. #10
    socket_send met PHP
    Wijtec
    228 Berichten
    Ingeschreven
    15/08/04

    Locatie
    's-Gravenzande

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: 27269292
    Ondernemingsnummer: nvt

    deze functie zoek je (tegenovergestelde van chr())

    http://php.net/manual/en/function.ord.php

Labels voor dit Bericht

Webhostingtalk.nl

Contact

  • Rokin 113-115
  • 1012 KP, Amsterdam
  • Nederland
  • Contact
© Copyright 2001-2021 Webhostingtalk.nl.
Web Statistics