http://satellite-board.de

Aktuelle Zeit: Do 25. Apr 2024, 09:06

Alle Zeiten sind UTC




Ein neues Thema erstellen Auf das Thema antworten  [ 23 Beiträge ]  Gehe zu Seite Vorherige  1, 2
Autor Nachricht
 Betreff des Beitrags:
BeitragVerfasst: Fr 11. Mai 2007, 07:41 
Offline
Administrator
Benutzeravatar

Registriert: Do 29. Jun 2000, 20:20
Beiträge: 5439
Wohnort: München
Verbrauch
Hallo pac-man,

ist ein interessantes Thema. Ich habe seiner Zeit immer Programmlisten erstellt, nur mit der Zeit sind es immer mehr Formate geworden und es wurde einfach zuviel Arbeit. Jetzt habe ich selber kaum noch aktuelle Listen auf meinen Boxen :roll:

Ich werde Dir sehr gern helfen. Zu Martin K und Miss Piggi habe ich leider keinen Kontakt mehr, sie sind im Board auch nicht mehr aktiv!? Auf eMails antwortet auch keiner von beiden.

1. diese Syntax ist schon richtig kann aber von Softwareversion zu Softwareversion leicht abweichen. z.B. - End String (das ist Version des Setting Formates).
- längen von Bereichen z.B. wieviel Speicherplätze für Sat..
- WORD KO1 das ist in manchen SW Ver. die Programmnummer in der Liste
...

2. galaxis hat dafür nie eine API herausgegeben. Wir hatten das immer von Hand selber interpretiert. Für die Easy Receiver gibt es ein extra Protokoll (PCmodus) zum übertragen der Settings zum PC. Dieser ist auch bei der Matrix ab SW Ver. 7.2 enthalten. Hierzu könnte ich Dir eine Protokollbeschreibung besorgen!

cu Oli


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: Fr 11. Mai 2007, 20:15 
Offline
registered

Registriert: Mi 6. Feb 2002, 23:00
Beiträge: 6
Hi oli,

danke für deine Antwort.

Ich hab im galaxisboard folgende Strukturdefinition gefunden (habs mal ein wenig zusammengefasst):

Code:
Header
12 34 00 01 C2 D4 2C 01 00 00 31 CA 00 00 00 00
K1 K2 L1 L2 L3 L4 S1 S2 S3 S4 C1 C2 D1 D2 D3 D4

K1,K2 = bin, Gerätekennung (anscheinend immer 12 34)
L1,2,3,4 = bin, Anzahl Bytes L1=hoch (Daten ohne Header)
S1,2,3,4 = bin, Startadresse S1=hoch
C1,2 = bin, Checksum
D1,2,3,4 = bin, Komprimierung (wird nicht mehr verwendet)

Code:
Ein Eintrag in der Senderliste
N1  N2  MM  t1  t2  t3  t4  t5  t6  t7  t8 t9 t10 t11 t12 t13
t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 I1 I2 J1  J2  K1  K2

N1,2 = bin, Programmnr zb 258= 01 02, N1=hoch
MM = bin, Service-Typ 01=TV-Sender, 02=Radio-Sender, 03=Daten, 04=NVOD
t1-t23 = ASCII-Text, max 22 Zeichen für Text sonst 00
I1,2 = TR-Index
J1,2 = SID
K1 = bin, frei (default 00)
K2 = bin, 00=FTA, 01=Verschlüsselt


Es bleiben aber immer noch Fragen offen:

1. Ist die Gerätekennung (im Header) immer die selbe?
Hab bemerkt dass es immer die 12 34 bleibt.

2. Wie errechnen sich denn die Anzahl Bytes (im Header) ?
Alle Bytes die nicht 0x00 sind zusammengezählt? Oder ganz anders?

3. Was sagt eigentlich die Startadresse aus?
Wie ich bemerkt habe unterscheidet sich diese abhängig der Firmware-Version (z.B. 2C 34 bzw. 2C 37)
Gibt es da noch mehr? Wovon hängt diese Startadresse ab?
Und vor allem, wo zeigt diese hin, gibt es dazu einen guten Grund??

4. Sind die Transponder-Einstellungen eigentlich in der Firmware fest verankert?
In den bekannten Setting-Editoren findet man ja immer eine Satelliten/Transponder Config-Datei.
Spiegelt diese den Inhalt/Struktur der in der Firmware (falls meine Annahme richtig ist) die Definition wieder, d.h. ist auf Transponder-Index 01 Hotbird, auf 02 Astra, usw. ?

Zitat:
...kann aber von Softwareversion zu Softwareversion leicht abweichen. z.B. - End String...

5. Wie unterscheiden sich diese "End Strings" in den jeweiligen Settings der SW-Versionen, bzw. was sagen diese aus?

Zitat:
- längen von Bereichen z.B. wieviel Speicherplätze für Sat...

6. Wie sind diese Bereiche irgendwo spezifiziert für die verschiedenen Versionen?
Ich meine, welche fixen Größen definieren die Bereiche abhängig von den SW-Versionen?

Ich weis, eine menge Fragen. ;-)
Aber ich hoffe dass du (oder andere) mir diesbezüglich weiterhelfen können - das würde meine Arbeit erheblich erleichtern.

greets,
pac-man

_________________
...die Welt ist nicht genug! :D


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: Di 15. Mai 2007, 08:53 
Offline
Administrator
Benutzeravatar

Registriert: Do 29. Jun 2000, 20:20
Beiträge: 5439
Wohnort: München
Verbrauch
Zum Header:

Code:
Header
12 34 00 01 C2 D4 2C 01 00 00 31 CA 00 00 00 00
K1 K2 L1 L2 L3 L4 S1 S2 S3 S4 C1 C2 D1 D2 D3 D4

K1,K2 = bin, Gerätekennung (anscheinend immer 12 34)
L1,2,3,4 = bin, Anzahl Bytes L1=hoch (Daten ohne Header)
S1,2,3,4 = bin, Startadresse S1=hoch
C1,2 = bin, Checksum
D1,2,3,4 = bin, Komprimierung (wird nicht mehr verwendet)


(1) 12 34 ist immer gleich! Seiner Zeit war das die HW ID, wobei IQG1 = 1.0 also 10 war und IQG1+ = 2.0 war also 20... bei der neuen Hardware hat man dann diferenziert 30=Matrix, 31=JSTV, 32=McZapS, 33=McZapSCI... 34 wurde für "universell"= für alle freigehalten. Später hat man alles umgeworfen und alle möglichen kombinationen verwendet als HW ID, einiges Später ging man bei der HWID auf 4 Stellen blieb aber immer bei der 12 34 in der BIN Header... soweit zur Geschichte...

(2) 00 01 C2 D4 ist die länge der BIN File diese Variiert immer leicht. Hier werden die Byte einfach gezählt!

z.B.
12 34 00 01 54 6a 2c 34 00 00 e6 2f 00 00 00 00

00 01 54 6a -> die BIN File ist also 0x1546A lang (abzüglich der 0x10 Byte des Headers!)

(3) Dies ist die reale Speicheradresse. Also die BIN File wird, abzüglich des Headers an diese Speicheradresse gefasht.

12 34 00 01 54 6a 2c 34 00 00 e6 2f 00 00 00 00

2c 34 00 00 = 0x2C340000

Der Flash hat die Adresse 2C. Die einzelnen Adressen im Flash sind von 0x00 bis 0x3FFFFF durchnummeriert (=4MB).
Abhänig von der Firmware und der Hardware wird das Programmlisten Setting auf eine andere Adresse gespeichert.

(4) Nein, im Setting gibt es 3 Tabellen. 1) die Service-Liste, 2) die Transponder-Liste und 3.) die Satellite-List. Diese sind untereinader verknüpft.

z.B. Ein Service verweist auf einen Transonder über a) den Index (die Transponder sind von 0 bis n durchnummeriert. b) die ONID (DVB Standard) und c) die TSID (DVB-Standard). In mancher Firmware erfolgt der Verweis lediglich über b) und c)!
Der Transonder wiederum verweist über den Index (auch alle Satellite in der Satellite liste sind von 0 bis n durchnummeriert) auf die Satellte-Liste.

Nach dem Header, der Service-Liste, der Transponder-Liste und der Satellite-Liste folgt eine kurze Tabelle mit der Konfuguration. Hier wird die Anzahl der Service (alle und nur TV...), Transponder und Satellite sowie abhänig von der Firmware die Anzahl der Bouquets.
Danach kommt ein fester String (feste konfiguration?) danach die Chennel-List-Version, danach eine 2 Bytelange Checksumme (Checksume16).

z.B.
08 96 06 45 11 12 20 02 7d 9e
08 96 06 45 feste Konfiguration, bedeutung unbekannt

08 96 06 45 11 12 20 02 7d 9e
11 12 20 02 Chennel-List-Version = 11.12.2002

08 96 06 45 11 12 20 02 7d 9e
7d 9e Checksume16

Bouquets.... also in einigen Firmwares gibt es Bouquets, das sind Quasi Favoritenlisten. Diese Tabelle folgt im Setting zwischen Transponder und Satellite-Liste...

cu Oli

_________________
http://iqzone.de


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: Di 15. Mai 2007, 09:37 
Offline
Administrator
Benutzeravatar

Registriert: Do 29. Jun 2000, 20:20
Beiträge: 5439
Wohnort: München
Verbrauch
Zu den unterschiedlichen Formaten...

Software Matrix V6.9
12 34 00 01 c2 cc 2c 37 00 00 2d c2 00 00 00 00
Settinglänge=0x01c2cc
Speicheradresse=0x2c370000
Download Checksumme = 2dc2

00 1b 08 96 06 45 03 07 20 00 00 00 63 5f
feste Konfiguration= 0x001b08960645
Chennel-List-Version=0x03072000
Sonderfall nach Chennel-List-Version folgt zusäzlich 0x0000

Software Matrix V7.1
12 34 00 01 55 51 2c 34 00 00 a5 95 00 00 00 00
Settinglänge=0x015551
Speicheradresse=0x2c340000

21 21 08 96 06 45 24 03 20 03 d2 73
feste Konfiguration= 0x212108960645
Chennel-List-Version=0x24032003

usw.

Variation in der Service-List...

Firmware Matrix V7.1:
00 00 00 18 44 61 73 20 45 72 73 74 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 6d ca 00 00

00 00 = immer 0x0000 Platzhalter wird in anderen Firmware verwendet...
00 = Service typ 01=TV 02=Radio (bei v7.1 unbenutzt)
18 44 61 73 20 45 72 73 74 65 00 = 0terminierter String (Programmname, DVB-Standard)
00 01 = Transponder Index
6d ca = SID
00 = Log Flag
00 = Code Flag 01 wäre Verschlüsseltes Programm

Firmware Matrix Kabel V1.9:
00 a0 01 44 61 73 20 45 72 73 74 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 6d ca 00 00

00 a0 = Programmnummer (0xa0=d160)
01 = Service typ 01=TV 02=Radio
44 61 73 20 45 72 73 74 65 00 = 0terminierter String (Programmname, DVB-Standard)
00 04 = Transponder Index
6d ca = SID
00 = Log Flag
00 = Code Flag 01 wäre Verschlüsseltes Programm

Für den Log Flag habe ich gerade keine Werte Bereich zusammen, jedenfalls wird da auch in FSK Bereiche unterschieden, also nach Alter. Dies ist aber auch abhänig davon ob hier auch eine FSK Signal von TV Programm mit gesendet wird!

_________________
http://iqzone.de


Zuletzt geändert von oli am Di 15. Mai 2007, 11:35, insgesamt 1-mal geändert.

Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: Di 15. Mai 2007, 11:26 
Offline
Administrator
Benutzeravatar

Registriert: Do 29. Jun 2000, 20:20
Beiträge: 5439
Wohnort: München
Verbrauch
01 00 00 71 33 90 00 00 00 00 00 85 00 00 01 00 00 00 00 00 01 11 58 00 00 27 50 00 01 30 0a 13 00 00 00 00 00 00 01

0x01 = 1
00
0x0071 ONID 113
0x3390 TSID 1320
0x0085 = ?
0x0100 = Modulation = 100 = QPSK = DVB-S
0x01115800 = Frequenz =11.158,00
0x00275000 Symbolrate = 27500,0
0x0130 = Position = 13,0°
0x0a Pol h/v {08=H; 0a=V}
0x13 FEC = 2/3 {12=1/2; 13=2/3; 14=3/4; 15=5/6; 16=7/8}
000000000000
0x01 = 1

_________________
http://iqzone.de


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: Mi 16. Mai 2007, 13:20 
Offline
registered

Registriert: Mi 6. Feb 2002, 23:00
Beiträge: 6
Hi oli,

danke erstmal, das hat mir sehr geholfen. Momentan bin ich noch auf Abschlussfahrt, aber ab naechster Woche werde ich dann mal meinen Versuch starten 'nen Universal-Editor zu proggen.

bis denne,
pac-man

_________________
...die Welt ist nicht genug! :D


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: Do 17. Mai 2007, 14:06 
Offline
Administrator
Benutzeravatar

Registriert: Do 29. Jun 2000, 20:20
Beiträge: 5439
Wohnort: München
Verbrauch
Ich bin dabei! Delphi? Oder C/C++?

cu Oli

_________________
http://iqzone.de


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: Fr 18. Mai 2007, 01:40 
Offline
registered

Registriert: Mi 6. Feb 2002, 23:00
Beiträge: 6
Zitat:
Ich bin dabei! Delphi? Oder C/C++?
Also ich dachte dabei gleich mal an objektorientierte Programmierung - ich hab schon mal ein Grundgeruest erstellt - C# in .NET, da ich in dieser Schiene am meisten Erfahrung habe (bzw. JAVA, wobei ich .NET bevorzuge...)

Ich kann ja mal die Tage einen TFS einrichten, o.ae.

greets,
pac-man

_________________
...die Welt ist nicht genug! :D


Nach oben
 Profil  
 
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 23 Beiträge ]  Gehe zu Seite Vorherige  1, 2

Alle Zeiten sind UTC


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 6 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Deutsche Übersetzung durch phpBB.de