Bluetooth Tool Script

  • Hallo zusammen,


    da sich die Verbindung zwischen meinem PNA 470 und meinem Handy manchmal in Luft auflöst sprich abbricht und ich nicht vier mal klicken wollte, damit die Verbindung wieder aufbaut wird, habe ich ein kleines MortScript (BTMenu.mscr) geschrieben, das die Verbindung auf einen Tastendruck wieder herstellt. Anschließend bestehen diese Möglichkeiten:

    • Verlasse die BT Applikation
    • Wechseln zum Dialer
    • Anzeigen des Hauptmenüs
    • Wechseln zum Verbindungsprotokoll
    • Wechseln zum Telefonbuch von pnanavi

    Sollte eine Verbindung zum Handy auch nach mehrmaligen Versuchen (Anzahl einstellbar) nicht geklappt haben, kann das Script das Bluetooth-Modul ausschalten oder es springt einfach zurück zum aufrufenden Programm (auch im Script einstellbar).


    Sollte bereits eine Verbindung zwischen Handy und PNA bestehen, kann man einstellen, wohin gewechselt werden soll:

    • Wechseln zum Dialer = Standard verhalten.
    • Anzeigen des Hauptmenüs
    • Wechseln zum Verbindungsprotokoll
    • Ausschalten des Bluetooth Moduls
    • Wechseln zum Telefonbuch von pnanavi

    Den Aufruf des Scruptes habe ich unsichtbar über den eigentlichen Telefonknopf (der nur noch den Verbindungsstatus anzeigt) gelegt ...


    Da ich standardmäßig den wind-hund Skin verwende, habe ich im Archiv meine geänderte PFSkin.skn (Version 5 des Wind Hind Skin's - in neueren Versionen ist das Skript bereits enthalten) usw. gelegt. Andere Anwender des Skins können - sofern sie keine anderen Änderungen am Skin selber vorgenommen haben - das Unterverzeichniss "My Flash Disk" im Archiv einfach auf den PNA ins Hauptverzeichnis kopieren (Ich habe es hier zwar ausgiebig getestet übernehme aber keine Garantie)


    Ich hoffe, damit können andere interessierte sich das ganze in ihren Skin integrieren.


    Jetzt wünsche ich viel Spaß dabei und ...


    alles Gute
    TomL



    Edit
    26.06.07: Erweiterung um das Telefonbuch von pnanav zu verwenden + Erkennung, ob das BT Programm vorhanden ist (PNA470 getestet)
    26.04.07: Script deutlich erweitert + Aufnahme des Fixes für Reconnect (Näheres hier)...
    Edit 26.04.07: Fehler in Archiv beseitigt.
    Edit 27.04.07: Weitere Einstellmöglichkeiten und Fehlerkorrekturen
    Edit 14.05.07: Fehlerkorrekturen und Unterstützung vom Mehrsprachigkeit und des Registry Key's für den Verbindungssatatus wenn Navigation läuft.

  • Hallo toml,


    kann es sein, dass in Deinem gepackten Archiv ein Fehler ist ?
    Der Odner unter MyFlashDisk\Naviagtion sollte wohl Navigation heißen. Das Reinkopieren klappte nämlich nicht auf Anhieb. Ansonsten ein sehr praktischer Script. Vielen Dank! Ich bin noch am Testen mit meinem Nokia E61. Ich denke bis zum Wochenende gibt es neue Erkenntnisse, dann komme ich möglicherweise mit einer Bitte auf Dich zu.

    Einmal editiert, zuletzt von navless ()

  • Hallo navless,


    Zitat

    Original von navless
    kann es sein, dass in Deinem gepackten Archiv ein Fehler ist ?
    Der Odner unter MyFlashDisk\Naviagtion sollte wohl Navigation heißen.


    Ja, Asche über mein Haupt! Danke für den Hinweis! Ich habe den Fehler berichtigt und das falsche Bild im Archiv auch berichtigt...


    Zitat

    Original von navless
    Vielen Dank! Ich bin noch am Testen mit meinem Nokia E61. Ich denke bis zum Wochenende gibt es neue Erkenntnisse, dann komme ich möglicherweise mit einer Bitte auf Dich zu.


    Kein Problem. Allerdings werde ich ab Samstag für eine Woche im Urlaub sein. Ich weiß noch nicht, ob ich dort die Möglichkeit habe was zu machen ... Daher bitte ich schon mal im voraus um ein wenig Geduld ...


    Alles Gute und einen schönen Abend


    toml

  • Hallo Thomas,


    super besten Dank auch für dieses zweite Skript zum Thema Bluetooth, auch dieses wird in meinem Skin Verwendung finden! :)


    Eine Anregung bzw. Frage, da Du die Syntax Deines Skriptes sicher besser verstehst, als ich:


    Wenn ich folgendes einstelle: OnDialGoTo = 1 (also bei verbundenem Telefon in die Tastatur will), ist es dann möglich, bei bereits verbundenem Telefon, den Aufruf der "Telefon-Tastatur" so zu erreichen, wie sie normalerweise bei einem simplen Aufruf der IVTDialer.exe erfolgt? Derzeit ist es ja so, es öffnet sich die Tastatur, dann wird ins Hauptmenü gesprungen und danach wieder in die Tastatur - die beiden letzten Schritte könnte man sich ja sparen, oder habe ich da einfach was übersehen, was das zwingend erfordert?


    Gruß vom wind-hund

  • Hallo wind-hund,


    Zitat

    Original von wind-hund
    Eine Anregung bzw. Frage, da Du die Syntax Deines Skriptes sicher besser verstehst, als ich:


    Wenn ich folgendes einstelle: OnDialGoTo = 1 (also bei verbundenem Telefon in die Tastatur will), ist es dann möglich, bei bereits verbundenem Telefon, den Aufruf der "Telefon-Tastatur" so zu erreichen, wie sie normalerweise bei einem simplen Aufruf der IVTDialer.exe erfolgt? Derzeit ist es ja so, es öffnet sich die Tastatur, dann wird ins Hauptmenü gesprungen und danach wieder in die Tastatur - die beiden letzten Schritte könnte man sich ja sparen, oder habe ich da einfach was übersehen, was das zwingend erfordert?

    Im Prinzip hast Du Recht, das springen in das Hauptmenü ist in diesem Fall überflüssig, wenn ich eine einfache Möglichkeit gefunden hätte um zu erkennen, ob eine Verbindung zwischen Handy und PNA besteht. Doch leider habe ich sie nicht gefunden.


    Der Sprung ins Hauptmenü erfolgt weil anschließend ein Verbindungsaufbau durch das Script ausgelöst wird und je nachdem wie schnell dies erfolgt ist, erkennt das Script, ob eine Verbindung besteht (man ist sehr !! schnell wieder im Hauptmenü) oder keine Verbindung bestand (dauert "etwas" länger - ca 1- 5 Sekunden).


    Sollte jemand eine andere Möglichkeit haben zu erkennen, ob eine Verbindung besteht und ich diese ins Script einbauen kann: Her damit! Ich werde mich auch noch einmal auf die Suche machen ...


    Alles Gute
    TomL

  • Zitat

    Original von toml
    Sollte jemand eine andere Möglichkeit haben zu erkennen, ob eine Verbindung besteht und ich diese ins Script einbauen kann: Her damit! Ich werde mich auch noch einmal auf die Suche machen ...


    OK, alles klar, habe verstanden. Zur Suche: Vielleicht ist ja in der Registry der Status gespeichert? Nur so ein spontaner Gedanke ...

  • Moin wind-hund,


    Zitat

    Original von wind-hund
    OK, alles klar, habe verstanden. Zur Suche: Vielleicht ist ja in der Registry der Status gespeichert? Nur so ein spontaner Gedanke ...

    Daran dachte ich auch schon und habe bisher erfolglos gesucht :(


    Ich gebe aber nicht so leicht auf...


    Alles gute
    TomL

  • Moin,


    folgende Änderungen am Script habe ich habe ich heute "frei gegeben":

    • Nach einem Hardreset funktionierte das gesamte Script nicht mehr - Die Fenstertitel haben sich geändert. Sie sind jetzt Englisch (sie waren Deutsch). Daraufhin habe ich das Script so umgeändert, dass es englische und deutsche Fenstertitel unterstützt...
    • wind-hund hat den Registry Schlüssel gefunden, der den Status ob eine Verbindung zwichen PNA und Handy besteht gefunden. DANKE !!!! Ich habe diesen eingebaut und getestet. Der Schlüssel wird (leider) nur bei aktiver Navigation gesetzt. Das Script unterstützt jetzt beide Varianten der Erkennung ob eine Verbindung besteht.
    • Diverse kleine Änderungen am Script zur Verbesserung der Wartbarkeit und "Umschiffung" möglicher Fehlersituationen.

    Das geändete Script findet sich im ersten Beitrag dieses Threads...


    Alles Gute
    TomL

  • Hallo Toml,


    das Script würd ich gerne auch nutzen. Hab aber den Skin von Anonymeenergie im Einsatz, und möcht ihn behalten ;D
    Kann ich dies erreichen durch
    1) Einfügen einzelner Zeilen aus Deiner geänderten PFSkin. (Welche?) in "meine" PFSkin?


    2.) Kopieren der Mort script Dateien auf den PNA in das bereits bestehende Verzeichnis Mortscript?


    Möchte mir nichts zerschießen....


    Leider hab ich in meinem Skin auch kein Telefonsymbol in der Mapview. Das wird doch für dein Script gebraucht, oder?



    Gruß


    Hfan

  • Hallo Hfan,

    Zitat

    das Script würd ich gerne auch nutzen...
    Kann ich dies erreichen durch
    1) Einfügen einzelner Zeilen aus Deiner geänderten PFSkin. (Welche?) in "meine" PFSkin?


    2.) Kopieren der Mort script Dateien auf den PNA in das bereits bestehende Verzeichnis Mortscript?

    Die Integration in den wind-hund Skin ist nur ein Austausch des Telefonsymbols sowie das Ändern der dahinterliegenden Funktion. Der ursprüngliche Telefonknopf dient nur noch der Visualisierung des Verbindungsstatuses. Über dem Symbol liegt ein unsichtbarer Knopf der den Aufruf des Scriptes realisiert. Welche Zeilen ich geändert habe, habe ich im der Datei ReadMe.pdf (liegt im Archiv) Dokumentiert.


    Wenn Du bereits ein MortScript (Version ?) auf Deinem PNA installiert hast, dann kopiere das Script sowie die beiden gleichnamigen .EXE Dateien in das entsprechende Unterverzeichnis. Zuvor musst Du evtl. Pfadangaben ändern. Im Script "Reset" ist eine Backup und Restore Funktion für die Bluetooth-INI-Dateien integriert die die Pfadangaben aus einem anderen "wind-hund" Script zieht. Der Aufruf des anderen Scriptes musst Du entfernen und die Variable mit an Deine Bedürfnisse anpassten Werten initialisieren.


    Was Du genau ändern musst, könnte ich Dir leider erst Morgen schreiben, da ich zur Zeit nicht in die Scripte reinsehen kann. Bei Bedarf einfach kurz eine entsprechende Antworten, ne kurze eMail bzw. PN.


    Ach ja, das Reset-Script wird nicht zwingend benötigt und kann weg gelassen werden. Das Script wird im wind-hund Skin im Startmenü aufgerufen und ersetzt das Resetscript des originalen Skins. Nach einem einmaligen Aufruf hängt es sich in die Autostarts des PNA's um auch Softresets über Stift abfangen zu können. Wenn es benutzt werden soll, dann muss es ebenfalls im Startmenü entsprechend integriert werden.


    Das Telefonsymbol wird nicht unbedingt benötigt, erleichtert die Sache aber (s. oben was das macht). Natürlich reicht auch ein "Aufrufknopf" im Menü oder ein unsichtbarer Knopf in der Navigationsanzeige zur Nutzung des Scriptes.


    Kurzform:

    • Anpassen der PFSkin Datei zum Aufruf des Scriptes (Optional Telefonsymbol)
    • Pfadangaben und andere Einstellungen in den Scripten an eigene Bedürfnisse anpassen.
    • Gegebenenfalls Mort Script installieren (Version 4.0)
    • Kopieren der angepassten Scripte / des angepassten Scriptes auf den PNA

    Mehr fällt mir im Moment nicht ein. Wenn Du mehr Wissen musst, frag einfach nach ;)


    Alles Gute
    TomL

  • Hallo Toml,


    Danke für die Tips.
    Hab leider vorhin doch alles zerschossen- übe mich nun im Wiederherstellen des Systems. :-D) Das wird wohl etwas dauern.
    Ich hatte den Skin von Anonymeenergie v14 und das Startmenü MMiSilber von hsuelzen installiert. Da muste ich schon vor ein paar wochen einige Pfade anpassen , bis das lief....


    Für heute reichts


    Hfan

  • Hallo Hfan,


    tut mir leid zu hören. Mir ist eingefallen, dass man vorher eine Sicherung der vorhandenen Daten vornehmen sollte - ja hinterher kann man viel reden...


    Was hast Du genau gemacht, das Du Dir alles zerschossen hast?? Evtl. ist ja noch nicht alles verloren!


    Grüße
    TomL

  • hat zufällig jemand eine anpassung des scriptes für den Navirunner 6.1 skin ? Oder kann mir sagen was ich wie und wo ändern muss?


    Dirk

  • Hallo Dirk,


    Zitat

    Original von distanzcheck
    hat zufällig jemand eine anpassung des scriptes für den Navirunner 6.1 skin ? Oder kann mir sagen was ich wie und wo ändern muss?


    Dirk


    Da ich nur den WindHund Skin verwende, habe ich keine Anpassung dafür durchgeführt. Allerdings habe ich damals beschrieben (ReadMe.pdf im Archiv bzw. im Ursprungsbeitrag) was ich geändert habe um das Script in den WindHund-Skin zu integrieren. Wenn Du das analog auch an dem Navirunner 6.1 Skin durchführst, sollte es funktionieren.


    Es ist ja "nur" der Knopf für das Telefon auf das Script umzubiegen.


    Alles Gute und schöne Ostern!
    Thomas


    PS.: Solltest Du es nicht hinbekommen, kann ich nach meinem Urlaub mal nachsehen. Ich fahre nacher weg und werde bis 30.03 kein Internetzugang haben...

  • das wäre nett. aber erstmal nen schönen Urlaub


    Dirk