Hopelijk is deze uitleg nuttig voor mensen die bijv. willen kijken of het mogelijk is om snel (en misschien automatisch) feeds toe te voegen. Ik ga daar zelf binnenkort ook even naar kijken.
Op zich zou een transponder id / netwerk id uniek moeten zijn over alle satellieten.
In de praktijk is dat echter niet zo. Als oplossing is in de tweede versie van de dreambox settings de namespace bedacht: 2 bytes satelliet positie en 2 bytes frequentie. Maar die frequentie dan alleen voor ‘ongeldige’ transponder id / netwerk id combinaties.
Ik gebruik de volgende coding om geldig/ongeldig te bepalen en volgens mij komt die nu 100% overeen met hoe de dreambox het zelf ook doet:
Code:
function isValidONIDTSID(onid,tsid: integer): boolean; begin case onid of $0000,$FFFF,$1111: result := false; $0001: result := boolean(tsid > $0001); $00B1: result := boolean(tsid <> $00B0); $0002: result := boolean(tsid <> $07E8); else result := true; end; end;
Dus:
namespace is totaal 4 bytes:
2 bytes satelliet positie (in tienden, dus -1800 tot +1800)
2 bytes frequentie als het bovenstaande op false uitkomt (anders 0)
Ik denk dat het wel lukt als je DreamEdit gebruikt. Misschien kun je ze dan wel zelf toevoegen. Ik ben bezig om te onderzoeken hoe die bouquet files precies werken.
Als ik die nu namelijk aanpas (met de hand iets invul) kom ik ze nergens meer tegen. Ook niet na een reload.
Misschien is er toch (onderwater) nog een commando dat gegeven moet worden.
Alhoewel, als ik een lijst van via Dreamedit erin zet, word ook alles (na een reload) meteen herkend.
Misschien dat iemand iets weet. Het moet toch mogelijk zijn, om 1 item toe te voegen in de servicefile en dan een reload te geven, zodat mijn nieuw ingebrachte zender te voorschijn komt.