Car-PC.info

ShowGPS - TMC Interpreter Komponente

FMode - Sa 13 Jan, 2007 12:29
Titel: TMC Interpreter Komponente
Ich mag einfach gute Softwarearchitektur... Sie hilft Probleme frühzeitig zu vermeiden... Wink (es gibt hier tausende Threads in denen klar wird wo überall gepfuscht wurde und nun versucht wird das Problem zu umschiffen)
Ich verweise für ein postives Beispiel jetzt mal auf die Centrafuse SDK http://www.fluxmedia.net/sdk/ ...


Du willst also das ich mir ShowGPS registriere ? Absolut ins Schwarze getroffen... So spar ich mir Arbeit und brauche das Rad nicht neu erfinden...(das hasse ich sehr!)

(BTW:Gibt es eine COM-only Lizenz ? Wenn nicht auch nicht schlimm...)


ShowGPS sollte ebenfalls diese COMponente benutzen und nicht nebenher entwickelt werden. Das hatte ich bei einem anderen Programm schonmal beruflich erleben dürfen... man konnte über die COM Schnisttelle die gesamte Sicherheit des Programm aushebeln (Login, Userberechtigungen)....
Ausserdem verdoppelt sich der Pflegeaufwand...


Habe mir die Schnittstelle angesehen und würde sagen "jop das passt".
Methode GPS_RAWData extrahiert wahrscheinlich aktuelle Tuningfrequenz, und RDS Daten zu je 8x8 Byte. Ich schätze mal wenn ich Akt_Freq auf die aktuelle Frequenz setze und sage GPS_RAWData("?ÓhIÊ F?") (und das wiederhole) dann sollte die Komponente funktionieren ... (Vielleicht noch einen RDS Raw Eingang hinzufügen mit einem 8Byte grossen Array ? Aber das wäre nur Schönheit)


Leider kann ich das nicht testen Sad
Lauzeitfehler 429 bei Erstellung der Instanz. Mit dem Dependency Viewer sehe ich das VB4.dlls gebraucht werden (also installiert und registriert) - Mit Filemon und Regmon sehe ich allerdings keine Resourcen die versucht werden anzuziehen die nicht vorhanden sind. Ich kann dir also überhaupt nicht sagen woran das liegt.


Du solltest die (TMC Demo Client) Doku auf english machen, das Format der TMC Datenbank (Tabellen, Spaltennamen) dokumentieren, und deine COM im englischen Forum vorstellen.
TMC Locationlisten vom Ausland:
http://www.centrico.org/
(Ich kenne eine Firma die zahlt z.zt. NICHTS für die Locationlisten)


BTW: TMC Interpreter oder Decoder ? *grübel*
ShowGPS - Sa 13 Jan, 2007 13:46
Titel: TMCModul.dll
Hallo FMode!

Danke für die erste Stellungsnahme.

Ja dieser Fehler 429 kann auch darauf hindeuten das die TMCModul.dll nicht richtig registriert wurde, obwohl es das Setup machen soll.
Dazu über Start-Ausführen regsvr32 C:\Windows\system32\Tmcmodul.dll eingeben.

Auf der anderen Seite wird MDAC 3.6 benötigt, um auf die TMC-Datenbank zuzugreifen.
Der Download liegt ebenfalls auf den Downloadseiten von ShowGPS.

Habe eben auch noch einen BUG entdeckt und werde alles nochmal etwas überarbeiten...und deine Tipps umsetzen.

Wie ich das Lizenzmäßig mache muß ich noch überlegen...das ist mit einer DLL ja nicht so einfach.

Gruß
ShowGPS
FMode - Sa 13 Jan, 2007 16:04
Titel:
hmpf... registriert ist das Dingen natürlich...

MDAC habe ich auch drauf (wenn er beim der Instanzierung von MDAC stecken bleiben würde dann sollte ich in file/regmon die versuchten Zugriffe darauf sehen)

Wird MDAC dynamisch geladen ? (late binding?) weil der Dependency Viewer nur vb400032.dll als Abhängigkeit anzeigt...

Lizenz:
- just "ShowGPS" - dann muss jeder Client sich ShowGPS kaufen
- "COM only" - stellt sich die Frage nach der Registrierung (eventuell dazu die GUI benutzen - die aber "Shareware" bleibt)

die DLL sollte auf den Lizenzschlüssel der GUI Komponente prüfen...
MR Action - Sa 13 Jan, 2007 16:22
Titel:
Dieser Post wurde vom User entfernt
ShowGPS - Sa 13 Jan, 2007 16:48
Titel:
Hallo!

Also ich denke auch, das ich mir ein extra Lizenzmodell für die DLL ausdenken muß. Soweit bin ich aber noch nicht.

Die DLL überarbeite ich gerade.
Die DB (MDAC) per Early binding...wo wir grad dabei sind:
Dim Db As Database
Set Db = Workspaces(0).OpenDatabase(...

Hast du den Fehler auch, wenn du ein neues Pojekt anfängst und sie einbinden willst?
Das der Fehler bei der EXE kommt hatte ich vorhin auch, als die TMCModul.dll neuer war, als die EXE-Datei. Mag sein, das ich die DLL nach der EXE gestern nochmal geändert hatte.

Bis später...

ShowGPS
ShowGPS - Sa 13 Jan, 2007 21:23
Titel: TMCModul 0.32
Hallo!

So, nun ist das TMCModul 0.32 online.
Download: Setup 0.32

Fehler 429 sollte durch eine integrierte Abprüfung nun automatisch korrigiert werden.
Die Demodateien sind nun auch anders aufgebaut, sie fragen keine Datei ab, sondern einen COM-Port.

Viel Spaß beim integrieren... Smile

Für weitere Vorschläge offen...

Gruß
Wal - So 14 Jan, 2007 16:18
Titel:
Danke ShowGPS,
Andre's Radio funzt mit deiner TMCModul.dll.
Nur die DLL-Lizenz gegen geringe Gebühr würde mich auch freuen.

Hier noch der Beweiß.

Wal
Johnny - So 14 Jan, 2007 16:22
Titel:
das ist natürlich schick...wäre dann auch für einegünstige dll lizenz da se ja benötigt wird wie ich annehme
ShowGPS - Di 16 Jan, 2007 01:20
Titel: TMCModul.dll 1.0
Hallo!

So, nun ist die Release 1.0 der TMCModul.dll fertig und ich hoffe das ich sie nicht mehr ändern muß. Download: SetupTMCModul 1.0

Da sie leider nicht Binär-Kompatibel kompiliert ist, müßtet ihr sonst einmal eure EXE neu kompilieren bei einer neuen DLL-Version.
Für alle die schon die 0.3x integriert hatten: Es haben sich nochmal einige Bezeichner geändert. Aber das nur am Rande..

Es sind noch Features hinzugekommen, die es erleichtern damit auch direkt einen TMC-Empfänger anzusprechen und TMC-Sender zu suchen.

Außerdem kann der Textaufbau einer Meldung nun über eine Meldungs-Maske selbst bestimmt werden.
Die eigentliche Integration sollte somit kein Problem mehr darstellen.

Die Lizenzierung wird über ein extra Regtool vorgenommen. Dies kann später mit der jeweiligen Anwendung ausgeliefert werden und jeder User kann selbst bestimmen, ob er das TMCModul freischalten möchte. Regtool befindet sich im TMC-Verzeichnis.

Natürlich kann man sich auch auf ein anderes Lizenzmodell bei größeren/kommerziellen Sachen einigen. Näheres in den Readme Dateien.

Lizenzierung sieht wie folgt aus:
Wer ShowGPS lizenziert hat, benötigt keine weitere Lizenz.
Für eine Lizenz nur fürs TMCModul werden 9,90 Euro erhoben.

Soweit. Ich hoffe das dieses Modul für jedermann von Nutzen ist.

Gruß
ShowGPS
FMode - Do 18 Jan, 2007 00:16
Titel: Re: TMCModul.dll 1.0
ShowGPS hat folgendes geschrieben:
...Da sie leider nicht Binär-Kompatibel kompiliert ist, müßtet ihr sonst einmal eure EXE neu kompilieren bei einer neuen DLL-Version.


deswegen soll .NET genommen werden Evil or Very Mad ... da gibts diese Problem nicht mehr...

Ich würde vorschlagen die Komponente spät einzubinden (vorm EXE kompilieren) - aber des Komforts wegen ansonsten früh.

Beispiel (.NET Interop für COM):

Code:
Option Explicit
Public WithEvents oFMRadioHAL As FMRadioHAL.C_FMRadioHAL
Public iFMRadioHAL As FMRadioHAL.I_FMRadioHAL 'strong binding use while you are developing that the IDE shows you the functions and subs and their parameters !
'Public iFMRadioHAL As Object 'late binding use before you build to avoid collisions with new versions of FMRadioHAL (which may offer more functions, ...)!
...
Private Sub Form_Load()
Dim FehlerStr As String
On Error GoTo Fehler
    FehlerStr = "Set oFMRadioHAL = New FMRadioHAL.C_FMRadioHAL"
   Set oFMRadioHAL = New FMRadioHAL.C_FMRadioHAL

    FehlerStr = "Set iFMRadioHAL = oFMRadioHAL"
   Set iFMRadioHAL = oFMRadioHAL
   FehlerStr = "iFMRadioHAL.Connect"
    iFMRadioHAL.Connect
   FehlerStr = "iFMRadioHAL.FreqUP"
   Me.Caption = "using: " + CStr(iFMRadioHAL.Info)
Exit Sub
Fehler:
MsgBox FehlerStr + Chr(13) + CStr(Err.Number) + " - " + Err.Description
End Sub
...


ShowGPS hat folgendes geschrieben:

Es sind noch Features hinzugekommen, die es erleichtern damit auch direkt einen TMC-Empfänger anzusprechen und TMC-Sender zu suchen.


Hmmm... spricht erstmal nichts dagegen (den Radiotreiber für die TMC Mäuse dort hineinzutun)... es könnten allerdings Torfköpfe daherkommen und glauben TMC Interpreter hätte irgendetwas mit den sog. TMC Mäusen zu tun...

Ich konnte mit den TMC Decoder noch nicht spielen....
(freue mich aber schon drauf...)

Deine RDS Interpretierungen brauchst du übrigens nicht weiterzuverfolgen... ich habe schon EON usw in meinem drinne...
FMode - Fr 19 Jan, 2007 00:23
Titel:
Sad schade habe mich so gefreut...

ich habe wieder "Registrierungsprobleme"...

die Komponente wird registriert allerdings sind dann im Objektkatalog für TMCModul keinerlei Methoden/Eigenschaften/Ereignisse...

beim ersten Zugriff auf das (nicht beim Erzeugen der Instanz!) TMCModul wird ein Laufzeitfehler "DLL kann nicht geladen werden" ausgelöst.

Ich habe das ganze nochmal unter einem frischen "Windows2000 SP4 IE6" unter VMWare ausprobiert mit gleichem Ergebnis.

vb40032.dll ist 4.0.29.24
vb4de32.dll ist 4.0.24.22

Filemon/Regmon keinerlei Meldungen "... NOT FOUND"

der Reboot hilft leider auch nicht mehr...
ShowGPS - Fr 19 Jan, 2007 10:22
Titel:
Hallo FMode.

Gehen denn die DEMO-Dateien? Was sagt das Regtool?
Unter einem frischen System gehen die Demo-Dateien problemlos.
Mit "Regtool /reset" kann man es nochmal deregistrieren.

Unter welcher Programmierumgebung hast es probiert?

Unter VB 2005 geht Early Binding, nach dem Verweis setzen mit
Dim TMCModul As New TMCModul.TMCDecoder

Late Binding habe ich noch garnicht getestet...

Im RegMon wird normalerweise diese Zeile gemeldet (Filter: TMCModul), z.Bsp. beim Aufruf der Demo-Dateien
HKEY_CLASSES_ROOT\CLSID\{7FF6C2BB-3D86-4549-A0F4-EDD58A134D30}\InprocServer32

Der Eintrag NOT FOUND darf höchstens bei diesem Wert kommen, weil keine Lizenz da ist
HKLM\Software\TMCModul

Hat noch jemand Probleme? Wal?

Gruß
ShowGPS
Wal - Fr 19 Jan, 2007 11:52
Titel:
Habe keine Probleme funzt.

Wal
FMode - Fr 19 Jan, 2007 22:57
Titel:
ven2232.olb Cool
ShowGPS - Sa 20 Jan, 2007 00:02
Titel: Objektbibliothek
Gut zu wissen... Smile

Kommt bei den VB-Installationen mit..aber anscheinend nicht beim NET.

Hab es mit ins Setup gepackt.

Viel Spaß...

Gruß
Michel700 - Di 30 Jan, 2007 19:35
Titel:
Moin ShowGPS,

"ShowGPS 2.60 Alpha
kann jetzt ein RDS/FM-Modul steuern."

Wird das TMCModul.dll auch noch angepasst werden.
Bis auf das Erhöhen und Verringern der Frequenz
läuft es bei mir.
(RDS/FM-Modul von GNS) Im Moment kann ich die Sender
nur direkt einstellen. Z.B. FF 59 CC 01 59 > 87,6 MHz NDR 2
ShowGPS - Di 30 Jan, 2007 20:25
Titel: TMC-Modul
Hallo Michel700!

Also ich werde die Codes im Modul noch hinterlegen. Eine kleine Optimierung hatte ich sowieso noch vor. Die nächsten Tage...

Dein EXE-Code muß dann nur nochmal neu kompiliert werden...aber sollte zur Zeit ja kein Prob sein.

Sonst noch was aufgefallen?

Gruß
ShowGPS
Michel700 - Fr 16 Feb, 2007 15:30
Titel:
Moin,
nachdem hier alles bestens lief,
hab ich irgendwas zerschossen.
Ich erhalte immer folgende Meldungen im
TMCModul-Demo

TMC-Fehler:Objekt erforderlich 424
-
<-> zwischen und in beiden Richtungen - 00:00 (14:21)

ShowGPS zeigt mir ferner an: "Automatisierungsfehler(-2147024770)"
Beim Öffnen von Meldungen/Poi bekomme ich noch
Laufzeitfehler 424, dan verabschiedet sich ShowGPS.
Im Auto läuft noch alles bestens.
Nur der Heim-PC spinnt. Hab die beiden Programme
deinstalliert. Hilft nichts. Modul empfängt alles.
RDS-Text ok. Bei Meldungen ist er jetzt bei 161.
Das stimmt aber auch nicht.

Also, vielleicht einige Vorschläge parat?
Ich sag auch bittebittebitte!
Michel700 - Fr 16 Feb, 2007 21:22
Titel:
hat sich erledigt.
hatte wohl keinen Zugriff auf "TMC_DB.res".
-Jet40SP8_9xNT.exe-
War die Lösung.
Michel700 - Fr 06 Apr, 2007 16:31
Titel:
Moin,
noch mal eine Frage.
Die Bilder, die im TMC-Ordner stehen,
(TMC_Baustelle.bmp und Co.)
sind die noch mal in der TMC_DB.res versteckt.
In meinem Programm verweise ich auf die
TMC_DB.res Datenbank. Dort im Ordner sind auch die Bilder.
Nun habe ich die ausgetauscht. Bekam aber immer
wieder die alten Bilder angezeigt. Alle gelöscht.
Die alten wurden trotzdem angezeigt.
Bei ShowGPS schien das aber wohl zu funktionieren.
Hab alle Bilder auf der Platte gelöscht.
Hilft aber nichts. Die Original-Bilder werden weiterhin
angezeigt.
Michel700 - Fr 06 Apr, 2007 16:45
Titel:
hat sich erledigt
ShowGPS - Fr 06 Apr, 2007 17:17
Titel:
Ok... Wink

Die Bilder sind nicht in der Datenbank...
Alle Zeiten sind GMT + 1 Stunde
Powered by phpBB2 Plus and Kostenloses Forum based on phpBB