Serilot, Verbindungsprobleme

  • Hallo Spezialisten,


    ich habe:
    ASUS 620 BT, RoyalTeK BlueTooth Maus, MNEE1.5 und ein kleines selbst geschriebenes Programm.


    Funzte bislang einzeln an COM-6 mit der BT Maus ganz prächtig.
    Funzte auch zusammen (an zwei Mäusen, seriel COM1, BT COM6)


    Hab dann SeriLot (V1.01, registriert) aufgespielt
    Installiert auf Port 8, verbunden mit Port 6 (BT)


    Einzeln geht's noch immer,
    Gemeinsam geht nichts (best case) bis zum totalen Zusammenbruch (worst case)


    Wer hilft mir Licht ins dunkle zu bringen?
    Jede Idee; absolut jeder Gedanke ist mehr als willkommen.


    Danke schon mal
    Bernhard


    PS: @ SVC wenn Du zufällig hier vorbeikommst....
    Ich habe in meinem Programm die serielle Schnittstelle ganz normal geöffnet
    ComCom.hComPort = CreateFile (lpszPortName, GENERIC_READ | GENERIC_WRITE,.....

  • Probier mal die aktuelle Version, die mit Glopus installiert wird. Da habe ich ein Verhalten verändert, dass bei einigen Konstellationen Probleme verursacht hat.

  • Erst mal Danke.


    Der Reihe nach.
    BT ist auf dem ASUS etwas zickig implementiert also hab ich's mit der seriellen probiert.
    Installiert auf COM8, verbunden mit COM1....erst mal kein totaler Zusammenbruch


    MN gestartet...funzt. Mein Progi gestartet...funzt auch?!?!?! zu MN gewechselt.....Keine Verbindung mehr zur Maus "GPS!"
    Zurück zu meinem Progi, dies abgeschaltet und wieder zurück zum MN.....MN hat wieder Verbindung.
    Alles Aus, dann:
    Mein Proggi gestartet, funzt...MN gestartet und gewartet...immer noch gewartet.
    MN dreht und dreht seinen WAIT cursor und sonst nichts.


    Sicherungsdatei geladen; GLOPUS mit der geänderten Variante gezogen und gestartet.
    Siehe da, MN läuft hoch und mein Proggi meldet permanent dass es den Port nicht bekommt.


    Auch wichtig, GLOPUS läuft mit dem MN auch bei mir...auch mit BT


    Nicht ganz so glücklich...und hoffe doch, dass SVC irgendwo noch einen klitzekleinen Bug
    findet...oder ich?!?!?...oder doch in die Tiefen von CE...oder....


    Bernhard

  • Ob BT oder Kabel: alles sollte gehen. Sind die Timeouts richtig gesetzt?

  • Keine CE Timeouts; alles selbst verwaltet.
    Kein WaitCommEvent() verwendet.


    ReadIntervalTimeout = MAXDWORD;
    ReadTotalTimeoutMultiplier = 0;
    ReadTotalTimeoutConstant = 0;


    damit kommt ReadFile() sofort zurück wenn keine Daten vorhanden sind.


    Der ComsThread checkt alle 10ms auf Daten und liest bis nichts mehr da ist.
    Wird über einen Zeitraum von 5 Sekunden keine Rx Aktivität festgestellt, dann wird der Port geschlossen und neu initialisiert.


    Danke und Gruß
    Bernhard

  • Ein letztes hier.


    SeriLot funktioniert auch bei mir. Danke SVC!
    Zwei Instanzen meiner Programme laufen gleichzeitig an der selben Schnittstelle.


    Warum ich mir mit dem MN eine Schnittstelle nicht teilen kann? Keine Ahnung! aber ich glaube das gehört schon nicht mehr hierher....und irgendwann hab ich's dann.


    Danke erstmal für die prompten Reaktionen.
    Gruß Bernhard

  • ....doch nicht ganz


    Eine simple BT registry Änderung (AutoConnect) und mit der neuen, noch in GLOPUS eingebundenen Version von SeriLot funktionierts!!!!


    Wenn diese Version dann noch stand alone erhältlich ist...wäre echt super.


    Gruß aus Baden
    Bernhard