rwth-afu / SDRPager

POCSAG pager software based on soundcard generation of baseband
13 stars 3 forks source link

Kein Empfang der Nachricht beim SearchSched #26

Closed dh3wr closed 7 years ago

dh3wr commented 7 years ago

Die Stepsize aus #24 wird wohl nun richtig gesetzt, aber kein Empfang. Könnte man mal die aus der GUI engelesene Skyper-Nummer ausgeben? Evtl. auch nochmal vergleich mit der früheren Implementation? Der Correction-INFO-output kann wieder weg.

dh3wr commented 7 years ago

Was passiert denn im Else Fall if (!addr.isEmpty()) { String[] parts = new String[] { "#00 6", "1", addr, "3", String.format("correction=%+4.2f", sdr.getCorrection()) }; addMessage(new Message(parts)); }

dh3wr commented 7 years ago

Eine Meldung und erst gar nicht starten wäre schön...

Taronyu commented 7 years ago

Das Starten müsste im Commit ca62b60 gefixt sein. Warum nichts empfangen wird, habe ich aber noch nicht herausgefunden.

Taronyu commented 7 years ago

Ich habe den letzten Commit zum Teil wierder zurückgenommen, da die Behandlung der leeren Skyper-Adresse bereits in der runScheduler in RasPagerWindow erfolgte.

dh3wr commented 7 years ago

Auch mit einem anderen Skyper kein Empfang der Search-Sched Nachricht.

dh3wr commented 7 years ago

Bei Aussendung über DAPNET-Core makeloser Empfang.

dh3wr commented 7 years ago

Im alten Code steht addMessage(new Message(("#00 6:1:" + skyperAddress + ":3:correction=" + String.format("%+4.2f", AudioEncoder.correction)).split(":")));

Ich vermute, dass die ":" fehlen?

Neuer Code String addr = service.getWindow().getSkyperAddress(); if (!addr.isEmpty()) { String[] parts = new String[] { "#00 6", "1", addr, "3", String.format("correction=%+4.2f", sdr.getCorrection()) }; addMessage(new Message(parts));

Taronyu commented 7 years ago

Ich spar mir halt das split und baue das Array direkt auf. Kann sein, dass da noch was klemmt.

dh3wr commented 7 years ago

So sieht die Message vom Core aus

00 6:1:BC1F:3:NACHTICHTENTEXT

Habe eine Log-Ausgabe eingebaut

dh3wr commented 7 years ago

Ist vielleicht die skyperadresse nicht hexadezimal wie sie vom Server kommt?

Taronyu commented 7 years ago

Das kann sein, wenn man die nicht in Hex eintippt, versuch die Adress bitte mal als Hex. Das sieht mir momentan stark danach aus, gute Idee.

dh3wr commented 7 years ago

Das Feld akzeptiert nur Zahlen. Aber ich habe kein Int2Hex im Code gefunden.

dh3wr commented 7 years ago
    // search address
    searchAddress = new JTextField();
    searchAddress.setBounds(455, 434, 100, 18);
    searchAddress.addKeyListener(new KeyListener() {
        @Override
        public void keyTyped(KeyEvent event) {
            char key = event.getKeyChar();
            if ((key > '9' || key < '0')) {
                event.consume();
            }
        }
dh3wr commented 7 years ago

Ich habe einen Skyper mit 0x9002 als Adresse. Damit geht's. Also fehlt das String to Int to Hex

Taronyu commented 7 years ago

hihi, ich mach mal den hex convert rein und dann gucken wir mal.

Taronyu commented 7 years ago

Magst du es noch einmal versuchen?

dh3wr commented 7 years ago

Jetzt geht zwar die Korr Faktor Leiste nach oben, aber er sendet nicht mehr und auch auf der Commando-Zeile kommen keine Logs mehr.

dh3wr commented 7 years ago

Start und stop gehen noch, aber keine SearchScheduler senddata Logs mehr. Eigentlich gar keine Logs beim Search Sched. Der normale Server geht wohl noch

Taronyu commented 7 years ago

Da hab ich mal wieder ein if verbastelt, müsste jetzt wieder etwas machen.

dh3wr commented 7 years ago

Geht jetzt. #27 weiterhin offen und present.