Danke für die Rückmeldung, dann war das ja ok bei mir.
Werde über Weihnachten mal versuchen, meinen bzw. Tomics skin und deinen zu einem zusammenzuführen und alles rauszuwerfen, was ich nicht benötige.
Danke für die Rückmeldung, dann war das ja ok bei mir.
Werde über Weihnachten mal versuchen, meinen bzw. Tomics skin und deinen zu einem zusammenzuführen und alles rauszuwerfen, was ich nicht benötige.
Der her verlinkte Skin ist aber nicht mehr 100% aktuell - ich habe noch an ein paar Punkten gefeilt - u.a. am TMC-scanning und an der POI-Anzeige in Zielnähe.
stellst du deine Änderungen in einem neuen LINK? Ich würde es gern mal testen.
gruss
Ja, ich stelle das Online sobald ich mein Navi wieder dabei habe.
Moin moin,
das Navi gehört immer an den Mann !!
Mometan ist eigentlich "DIE" Zeit zum TMC-Testen.
Habe das Navi heute noch nicht richtig im Cradle drin gehabt, da war die erste Seite voll.
Leider nur für Störungen sehr weit weg. Die Störungen auf meiner Route (Gera-Hamburg) sind erst nach ca. 10min reingekommen.
Würde mich brennend interessieren welche Daten und wie die reinkommen.
Gibts da einen Scanner oder anderes Tool wo man sieht welche Daten da eingelesen werden?
Wäre schön, wenn man mal einen Entwickler von der ganzen Geschichte befragen könnte.
Gruß
Ich habe jetzt mehrere Wochen quasi mit dem Navi geschlafen bis ich möglichst viele Details run um UI's, LUA-Skripte, iGO-Skripte, iGO-Objektmodelle etc. erfahren und meine Wünsche weitgehend umgesetzt hatte. Derzeit lasse ich es eher etwas ruhiger angehen - Weichnachten kommt. Meine tägliche Hausstrecke braucht eigentlich kein Navi und TMC auf der Strecke gibt es äußert selten.
Ich hatte aber auch schon vor dem Schnee-Chaos den TMC-Speicher oft mit mehr als 100 Meldungen voll. Das Testen geht nicht nur in diesen Tagen.
Mehr als die Meldungen im Skin anzeigen kann man kaum - eventuell könnte man eine Debug-Ansicht erstellen mit ein paar Infos mehr. Da das Objektmodell aber nicht public ist, ist das schwer.
Ich hätte auch gerne Sender, Zeitpunkt etc. mit an den Meldungen und dann ein Log-File über alle Meldungen, damit man das statistisch mal vernünftig auswerten kann. Ein Gespräch von Entwickler zu Entwickler wäre natürlich ein Traum :-))
Hi,
Ich habe jetzt mehrere Wochen quasi mit dem Navi geschlafen
Da hast du wohl jetzt das Becker-Logo auf der Stirn?
Gruß
ZitatDa hast du wohl jetzt das Becker-Logo auf der Stirn?
Jo, so ähnlich
Moin, Moin....
Mal 'ne Frage an die Experten, kann man diese TMC-Aufwertung auch für das z103 (SR3) mit fuggel + tomic Skin anwenden? Wenn ja, wie, oder besser gefragt, wo müsste ich Änderungen vornehmen?
Gruss
Thomas
Gute Frage - ich habe kein entsprechendes Gerät und auch keine SR3-Software, daher kann ich da (noch) nichts zu sagen. Wenn du mir deine tmc.ui und navset_480_272.ui aus der data.zip lieferst, dann kann ich nachschauen ob es relevante Unterschiede gibt und ob man die Erweiterung auch für SR3 einsetzen kann.
Die Änderungen sind am Anfang des Threads beschrieben (allerdings für SR1).
Gute Frage - ich habe kein entsprechendes Gerät und auch keine SR3-Software, daher kann ich da (noch) nichts zu sagen. Wenn du mir deine tmc.ui und navset_480_272.ui aus der data.zip lieferst, dann kann ich nachschauen ob es relevante Unterschiede gibt und ob man die Erweiterung auch für SR3 einsetzen kann.
Die Änderungen sind am Anfang des Threads beschrieben (allerdings für SR1).
Hier im Anhang die Dateien.....wäre super wenn du da was machen könntest.
Gruß
Thomas
Da ist die falsche TMC-Datei drin - ich brauche die tmc.ui aus ui_becker->common->ui
Da ist die falsche TMC-Datei drin - ich brauche die tmc.ui aus ui_becker->common->ui
ups, sorry......hoffentlich ist der Anhang richtig.
Gruß
Thomas
Hm, schwierig. Die TMC.ui-Dateien sind so unterschiedlich - unterschiedlicher geht es vermutlich kaum, grrr...
Es scheint Unterschiede in den Objektmodellen der entsprechenden iGO-Versionen zu geben, z.B:
- SR1: traffic.events.has_unavoidable_event_on_route
bei deinem Gerät mit SR3:
- tmc.detour.has_cant_avoided
Das muss aber nicht heißen das es nicht geht - ich kann es aber definitv nicht testen mangels passendem Gerät.
Da bleibt nur, das du den folgenden Teil in deine TMC.ui übernimmst und testest:
observer obsTMCState model="tmc.state_integer" onchange=sc_TMCStateChanged>
<observer obsTMCEncType model="tmc.current_station_encryption_type" onchange=sc_TMCEncryptionTypeChanged>
<observer obsTMCFrequency model="tmc.current_station_frequency_int" onchange=sc_TmcFrequencyChanged>
<lscript>
MODEL.SET.lua.TMCCouldHavePayTMC = PROXY_BOOL_MODEL({
getter = function () return MODEL.tmc.auto_tuning() and MODEL.tmc.has_pro_license_for_country(MODEL.other.becker.car_country()) end,
observe = { MODEL.tmc.auto_tuning, MODEL.other.becker.car_country }
})
function sc_TMCCouldHavePayTMCChanged_On()
vTMCStatusMsgLine1:SET("sc_TMCCouldHavePayTMCChanged_On")
if RetryScanningId ~= nil then
RetryScanningId = nil
TMCPayTmcRetryScanCount = TMCPayTmcRetryScanCount+1
vTMCStatusMsgLine1:SET("Retry scanning started, TMCPayTmcRetryScanCount="..tostring(TMCPayTmcRetryScanCount))
else
TMCPayTmcRetryScanCount = 0
end
if MODEL.tmc.current_station_frequency_int.valid() and MODEL.tmc.current_station_frequency_int()>0 then
TMCSearchFreqStart = MODEL.tmc.current_station_frequency_int()
else
TMCSearchFreqStart = MODEL.other.becker.tmc_freq_lo()
end
LastFrequency = TMCSearchFreqStart
TMCPayTmcSearchTurnovers = 0
vTMCStatusMsgLine4:SET("TMCPayTmcRetryScanCount="..tostring(TMCPayTmcRetryScanCount))
vTMCStatusMsgLine5:SET("TMCPayTmcSearchTurnovers="..tostring(TMCPayTmcSearchTurnovers))
obsTMCState:START()
obsTMCEncType:START()
obsTMCFrequency:START("NO_TRIGGER")
end
function sc_TMCCouldHavePayTMCChanged_Off()
vTMCStatusMsgLine1:SET("sc_TMCCouldHavePayTMCChanged_Off")
obsTMCState:STOP()
obsTMCEncType:STOP()
obsTMCFrequency:STOP()
if RetryScanningId ~= nil then
killDelayed( RetryScanningId )
RetryScanningId = nil
end
end
function sc_TMCStateChanged()
local TmcState = MODEL.tmc.state_integer()
vTMCStatusMsgLine2:SET("tmc.state_integer="..tostring(TmcState))
if TmcState == 4 then
TMCPayTmcSearchTurnovers = 0
TMCPayTmcRetryScanCount = 0
end
end
function sc_TMCEncryptionTypeChanged()
if MODEL.tmc.current_station_encryption_type() == 0 then
vTMCStatusMsgLine1:SET("Free TMC station found, continue search...")
MODEL.tmc.tuner_search_up()
elseif MODEL.tmc.current_station_encryption_type() == 1 then
vTMCStatusMsgLine1:SET("Interim coded station found")
TMCPayTmcRetryScanCount = 0
TMCPayTmcSearchTurnovers = 0
elseif MODEL.tmc.current_station_encryption_type() == 2 then
vTMCStatusMsgLine1:SET("Encrypted station found")
elseif MODEL.tmc.current_station_encryption_type() == -1 then
vTMCStatusMsgLine1:SET("Encryption type unknown")
end
end
function sc_TmcFrequencyChanged()
local Frequency = MODEL.tmc.current_station_frequency_int()
if Frequency == 0 then
return
end
vTMCStatusMsgLine3:SET("LastFreq="..tostring(LastFrequency)..", Freq="..tostring(Frequency)..", FreqStart="..tostring(TMCSearchFreqStart))
if not ( ((LastFrequency < Frequency) and ((TMCSearchFreqStart <= LastFrequency) or (Frequency < TMCSearchFreqStart))) or
((LastFrequency > Frequency) and ((TMCSearchFreqStart <= LastFrequency) and (Frequency < TMCSearchFreqStart))) ) then
TMCPayTmcSearchTurnovers = TMCPayTmcSearchTurnovers+1
vTMCStatusMsgLine5:SET("TMCPayTmcSearchTurnovers="..tostring(TMCPayTmcSearchTurnovers))
if TMCPayTmcSearchTurnovers >= 5 then
vTMCStatusMsgLine1:SET("TMCPayTmcSearchTurnovers limit reached")
obsTMCState:STOP()
obsTMCEncType:STOP()
obsTMCFrequency:STOP()
if TMCPayTmcRetryScanCount < 3 then
-- in 10 minutes, try again
RetryScanningId = doDelayed(12000, sc_TMCCouldHavePayTMCChanged_On)
vTMCStatusMsgLine1:SET("Retry scanning in 10 minutes...")
end
end
end
LastFrequency = Frequency
end
</lscript>
<observer obsTMCCouldHavePayTMC boolmodel="lua.TMCCouldHavePayTMC" onselect=sc_TMCCouldHavePayTMCChanged_On ondeselect=sc_TMCCouldHavePayTMCChanged_Off START>
Alles anzeigen
Zusätzlich die Änderungen die ganz am Anfang des Threats stehen - alternativ vereinfacht nur die Variablen in der variable_def.ui und obigen Code - das sollte schnell getestet sein. Man müßte nach spätestens 4min im TMC-Konfigurationsmenü einen automatischen Wechsel zwischen TMC und TMC-Pro beobachten können, wenn alles funktioniert. Wenn das geht kann das erweiterte TMC-Konfigurationsmenü immer noch integriert werden.
Gruß
Heiko
So - skin und TMC-Erweiterung sind nun geupdated - download auf Seite1 an gleicher Stelle wie bisher.