Ergebnis 1 bis 15 von 94

Thema: SDS2DB schreibt SDS-Nachrichten in eine MySQL-Datenbank

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Registriert seit
    04.06.2013
    Beiträge
    38
    Hi flachrelais_48 anbei das Logfile:

    Hast du eine neuere Version von SDS2DB weil bei dir anstelle der Pfeile TR und RX steht?

    Inhalt vom Logfile ttyS1:
    Sep 16 08:23:40 linuxFR-Feinblech sds2db: <- ATZ
    Sep 16 08:23:41 linuxFR-Feinblech sds2db: <- AT+CTSP=1,3,130
    Sep 16 08:23:41 linuxFR-Feinblech sds2db: -> OK
    Sep 16 08:23:58 linuxFR-Feinblech sds2db: -> R: 12,473010,0,491016,0,40
    Sep 16 08:23:58 linuxFR-Feinblech sds2db: -> 82065F0141
    Sep 16 08:23:59 linuxFR-Feinblech sds2db: <- AT+CMGS=473010,32
    Sep 16 08:23:59 linuxFR-Feinblech sds2db: <- 8210005F^Z
    Sep 16 08:23:59 linuxFR-Feinblech sds2db: -> +CME ERROR: 35
    Sep 16 08:23:59 linuxFR-Feinblech sds2db: -> +CMGS: 0
    Sep 16 08:23:59 linuxFR-Feinblech sds2db: -> OK
    Sep 16 08:23:59 linuxFR-Feinblech sds2db: -> +CMGS: 0,4,95
    Sep 16 08:24:01 linuxFR-Feinblech sds2db: -> +CTSDS0060,0,491016,0,40
    Sep 16 08:24:01 linuxFR-Feinblech sds2db: -> 8206620141
    Sep 16 08:24:05 linuxFR-Feinblech sds2db: -> +CTSDS3010,0,491016,0,40
    Sep 16 08:24:05 linuxFR-Feinblech sds2db: -> 8206600141

    Die erste SDS wurde fehlerfrei Empfangen und quittiert anschließend kamen die CTSDS rein.


    Inhalt der PEI.init:

    # Config-File einlesen
    source /usr/local/sds2db/etc/sds2db.conf

    # Initialisierung aller PEI Connections für den übergebenem Parameter ausführen
    device=$1
    if [ ! -c "/dev/$device" ]; then
    device="null"
    fi
    # Sequenzzähler der Write-Spooler-Dateien initial auf Zufallswert setzen
    seqnr=$RANDOM

    # PEI-Schnittstelle initialisieren
    echo "$(date +"%b %d %H:%M:%S") $host $inithelper: initialisiere PEI Schnittstelle an \"$device\"" >> $logfile
    printf "ATZ\r" > $writespooldir/$(date +%s).$seqnr.$device
    sleep 1
    #echo "$(date +"%b %d %H:%M:%S") $host $inithelper: registriere TE für Status-SDS" >> $logfile #wird nicht benötigt #GPS
    #printf "AT+CTSP=2,2,20\r" > $writespooldir/$(date +%s).$(($seqnr+1)).$device
    #sleep 1
    #echo "$(date +"%b %d %H:%M:%S") $host $inithelper: registriere TE für LIP" >> $logfile #wird nicht benötigt
    #printf "AT+CTSP=1,3,10\r" > $writespooldir/$(date +%s).$(($seqnr+2)).$device
    #sleep 1
    echo "$(date +"%b %d %H:%M:%S") $host $inithelper: registriere TE für Text Messaging" >> $logfile
    printf "AT+CTSP=1,3,130\r" > $writespooldir/$(date +%s).$(($seqnr+3)).$device
    sleep 1
    #echo "$(date +"%b %d %H:%M:%S") $host $inithelper: lese MS Identität" >> $logfile
    #printf "AT+CNUMF?\r" > $writespooldir/$(date +%s).$(($seqnr+4)).$device
    #sleep 1

    exit 0

    Alles Auskommentiert außer SDS (1,3,130)

    mfg
    CS

  2. #2
    Registriert seit
    30.07.2012
    Beiträge
    231
    Zitat Zitat von CSchumacher85 Beitrag anzeigen
    Hi flachrelais_48 anbei das Logfile:

    Hast du eine neuere Version von SDS2DB weil bei dir anstelle der Pfeile TR und RX steht?
    Sorry für's Doppelposting. Habe bei den vielen Antworten den Überblick verloren ;-).

    Ja, ich habe sds2db weiterentwickelt. Es gibt mittlerweile ISSI-Empfangs- und Sende-Whitelists und die pei.init wird auch beim Stoppen aufgerufen und kann das TE am FuG wieder deregistrieren. (Deshalb ist dein Nachrichteneingang blockiert, wenn du sds2db beendest.)

    Ich muss die aktuelle Version "nur" von meiner Konfig anonymisieren, bevor ich es hochlade. Mal schauen, ob ich die nächste Zeit dazu komme.

  3. #3
    Registriert seit
    04.06.2013
    Beiträge
    38
    Hi ich habe jetzt ein Y-Kabel am Comport angeschlossen und sniffer alles mit.

    Anscheinend ist die stty konfig nicht 100% richtig ich suche jetzt dort weiter.


    PS Wie kannst du denn den Bedienkopf sperren?
    Ich habe keinen "Sperrbefehl" auf der Schnittstelle gesehen.

    mfg
    CS

  4. #4
    Registriert seit
    04.06.2013
    Beiträge
    38
    Hallo ich bin schon ein gutes Stück weiter.

    bei stty muss anscheinend der Parameter inlcr gesetzt werden. Dann klappt die Initalisierung schon besser. Allerdings werden immer noch Zeichen bei mehrzeiligen Antworte verschluckt.

    Logfile ttyS1:
    Sep 17 10:32:47 linuxFR-Feinblech sds2db: <- ATZ
    Sep 17 10:32:47 linuxFR-Feinblech sds2db: -> OK
    Sep 17 10:32:48 linuxFR-Feinblech sds2db: <- AT+CTSP=2,2,20
    Sep 17 10:32:48 linuxFR-Feinblech sds2db: -> OK
    Sep 17 10:32:49 linuxFR-Feinblech sds2db: <- AT+CTSP=1,3,10
    Sep 17 10:32:49 linuxFR-Feinblech sds2db: -> OK
    Sep 17 10:32:50 linuxFR-Feinblech sds2db: <- AT+CTSP=1,3,130
    Sep 17 10:32:50 linuxFR-Feinblech sds2db: -> OK
    Sep 17 10:32:51 linuxFR-Feinblech sds2db: <- AT+CNUMF?
    Sep 17 10:32:51 linuxFR-Feinblech sds2db: -> : 0,2620015200491016 Eigentlich +CNUMF:0,2620015200491016
    Sep 17 10:32:52 linuxFR-Feinblech sds2db: -> 2,16777010
    Sep 17 10:32:52 linuxFR-Feinblech sds2db: -> 3,16777110
    Sep 17 10:32:52 linuxFR-Feinblech sds2db: -> OK

  5. #5
    Registriert seit
    04.06.2013
    Beiträge
    38
    Hi flachrelais_48

    kannst du mal bitte deine tty Konfig posten?

    bitte mal das Ergebniss von

    stty -a -F /dev/ttyS1
    posten
    Danke

    Das würde mir sehr helfen.

  6. #6
    Registriert seit
    30.07.2012
    Beiträge
    231
    Da komme ich die nächsten Tage nicht ran. In der sds2db.conf stehen aber Beispiele als Kommentar. Da sollte auch eine Konfig für 9600,8,n,1 ohne Handshake dabei sein.

    Grüße

  7. #7
    Registriert seit
    04.06.2013
    Beiträge
    38
    Guten Morgen habe das Problem gefunden und gelöst. Nun arbeite alles wie es sein soll.

    Wenn jemand Interesse an der OpenSuse-Industrie Version hat kann ich gerne ein TAR erstellen und hochladen.

    Auf dem Mini-PC ist noch ein anderes Programm gelaufen (USV-Überwachung).
    Jetzt da es abgeschaltet ist sind die String alle vollständig.

    Sep 18 08:15:16 linuxFR-Feinblech sds2db: -> +CTSDSR: 12,473010,0,491016,0,40
    Sep 18 08:15:16 linuxFR-Feinblech sds2db: -> 8206E40142
    Sep 18 08:15:16 linuxFR-Feinblech sds2db: <- AT+CTSDS=12,0,0,0,0
    Sep 18 08:15:17 linuxFR-Feinblech sds2db: <- AT+CMGS=473010,32
    Sep 18 08:15:17 linuxFR-Feinblech sds2db: <- 821000E4
    Sep 18 08:15:17 linuxFR-Feinblech sds2db: -> OK
    Sep 18 08:15:17 linuxFR-Feinblech sds2db: -> +CMGS: 0
    Sep 18 08:15:17 linuxFR-Feinblech sds2db: -> OK
    Sep 18 08:15:17 linuxFR-Feinblech sds2db: -> +CMGS: 0,4,228
    Sep 18 08:15:19 linuxFR-Feinblech sds2db: -> +CTSDSR: 12,473010,0,491016,0,40
    Sep 18 08:15:19 linuxFR-Feinblech sds2db: -> 8206E50143
    Sep 18 08:15:19 linuxFR-Feinblech sds2db: <- AT+CTSDS=12,0,0,0,0
    Sep 18 08:15:19 linuxFR-Feinblech sds2db: <- AT+CMGS=473010,32
    Sep 18 08:15:19 linuxFR-Feinblech sds2db: <- 821000E5
    Sep 18 08:15:19 linuxFR-Feinblech sds2db: -> OK
    Sep 18 08:15:20 linuxFR-Feinblech sds2db: -> +CMGS: 0
    Sep 18 08:15:20 linuxFR-Feinblech sds2db: -> OK
    Sep 18 08:15:20 linuxFR-Feinblech sds2db: -> +CMGS: 0,4,229


    Das Web-Front-End ist fast fertig (Zielgruppe Werksfeuerwehren)


    mfg
    CS

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 2 (Registrierte Benutzer: 0, Gäste: 2)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •