Calcolare la Service Reference di un canale

  • Riporto qui a seguito un post di DeepDiver riportato nel forum SifTeam che ho trovato utilissimo:


    [h=2]Come calcolare la service reference di un canale[/h][h=2]
    [INDENT]La service reference e' una combinazione di numeri esadecimali, ed identifica in maniera univoca ogni canale. E' utilizzata per nominare i file dei picons, ma anche dagli sviluppatori in quei plugins o sistemi che richiamano un canale, come ad esempio la EPG o i plugins interattivi.
    Analizziamo ciascun campo della stringa seguente, dove i numeri saranno sempre espressi in sistema esadecimale.


    A:B:C: D:E:F:G:H:I:L


    A
    E' un valore predefinito, ed e' sempre uguale ad 1
    B
    Anche questo e' un valore predefinito, ed e' sempre uguale a 0
    C
    Questo campo identifica il tipo di service. I services possono essere di tipo dati, TV, TV HD, radio. TV e' pari ad 1, Radio e' pari a 2, TV HD e' pari a 19
    D
    Questo campo equivale al SId, Service Id
    E
    Questo campo equivale al Transponder Id
    F
    Questo campo equivale al NId, Network Id
    G
    Questo campo equivale al Namespace
    H, I, L
    Infine, anche questi sono sempre valori predefiniti e sempre pari a 0


    Per calcolare i campi C,D,E ed F e' sufficiente trasformare il valore decimale in esadecimale. E' possibile reperire il valore decimale sia con un settings editor, che su siti come Lyngsat.
    Il calcolo del namespace differisce dal precedente. E' necessario conoscere la posizione orbitale del satellite, sempre partendo da Est. Dopo aver eliminato la virgola della posizione orbitale, si converte il numero in esadecimale e si aggiungono 4 zeri.


    Esempio del calcolo della service reference di RAI 1 ( non Rai Uno )
    Sid (dec) 3401 => D49 (hex)
    TP Id (dec) 5200 => 1450 (hex)
    NId (dec) 318 => 13E (hex)
    Namespace
    La posizione orbitale e' 13,0. Lo trasformiamo in 130, convertito in esadecimale e' pari a 82, a cui facciamo seguire 0000. Quindi il risultato finale del namespace e' 820000.
    Attenzione, il riferimento deve sempre partire da Est. Ad esempio, nel calcolo del namespace di Nilesat non useremo 7,0W ma bensi 353,0E. Il namespace di Nilesat e' DCA0000.


    Tornando a RAI 1, la service reference completa sara' 1:0:1: D49:1450:13E:820000:0:0:0:


    Per essere usata nei picons, si dovranno eliminare i : e sostituirli con _
    Segue esempio:
    1_0_1_D49_1450_13E_820000_0_0_0.png


    In questo modo e' possibile calcolare la service reference di qualunque canale, su qualunque satellite, anche se il proprio impianto non punta su quella posizione


    Spero sia d'aiuto.[/INDENT]


    [/h]