Ook viel mij op dat de kanalen in Transport Stream 9 en 10 geen logisch kanaal nummer hadden gekregen in mijn kanaal/frequentie lijst. Nu kan dat natuurlijk opzettelijk zijn gedaan omdat de kanalen in Transport Stream 9 en 10 misschien nog niet officieel zijn vrijgegeven voor doorgifte naar de klanten, maar ik heb gezien de informatie in de Network Information Table (NIT) eerder het idee dat er iets anders fout gaat.
Zie bijvoorbeeld het volgende deel van de NIT voor Transport Stream 9:
│ ├─■ stream
│ │ ├─■ transport_stream_id = 9
│ │ ├─■ original_network_id = 5600
│ │ └─■ descriptors:
│ │ ├─■ cable_delivery_system_descriptor
│ │ │ ├─■ frequency = 368.0
│ │ │ ├─■ FEC_outer = RS(204/188)
│ │ │ ├─■ modulation = 64-QAM
│ │ │ ├─■ symbol_rate = 6.875
│ │ │ └─■ FEC_inner = No conv. coding
│ │ ├─■ service_list_descriptor
│ │ │ └─■ services:
│ │ │ ├─■ service { Travel }
│ │ │ │ ├─■ service_id = 945
│ │ │ │ └─■ service_type = Digital television service
│ │ │ ├─■ service { TV Limburg }
│ │ │ │ ├─■ service_id = 946
│ │ │ │ └─■ service_type = Digital television service
│ │ │ ├─■ service { Rai Uno }
│ │ │ │ ├─■ service_id = 947
│ │ │ │ └─■ service_type = Digital television service
│ │ │ ├─■ service { LOS TV }
│ │ │ │ ├─■ service_id = 948
│ │ │ │ └─■ service_type = Digital television service
│ │ │ ├─■ service { TV Meierij }
│ │ │ │ ├─■ service_id = 949
│ │ │ │ └─■ service_type = Digital television service
│ │ │ └─■ service { Nederland 1 HD test }
│ │ │ ├─■ service_id = 9101
│ │ │ └─■ service_type = Advanced CODEC HD digital television service
│ │ ├─■ user_private_descriptor { 130 }
│ │ │ └─■ data = 0000 03 B2 00 2E 03 B3 00 2F 03 B4 00 30 03 B1 00 2D ......./...0...-
│ │ │ 0010 23 8D 00 65 03 B5 00 31 #..e...1
│ │ ├─■ user_private_descriptor { 131 }
│ │ │ └─■ data = 0000 03 B2 C0 2E 03 B3 C0 2F 03 B4 C0 30 03 B1 C0 2D ......./...0...-
│ │ │ 0010 23 8D C0 65 03 B5 C0 31 #..e...1
│ │ └─■ frequency_list_descriptor
│ │ ├─■ coding_type = not defined
│ │ └─■ centre frequencies:
De rood gemarkeerde user private descriptors met tag 130 en 131 zijn geen descriptors die gedefinieerd zijn in de DVB standaard, maar descriptors die door andere instanties zijn gedefinieerd als aanvulling op de DVB standaard. Omdat die tag nummer reeks door iedereen vrij gebruikt mogen worden voor eigen aanvullende informatie heeft de ontvanger nog extra informatie nodig om te weten hoe die user_private_descriptor tags geïnterpreteerd moeten worden, namelijk een private_data_specifier_descriptor die voor de user_private_descriptor(s) moet zijn opgenomen in de descriptor loop. Dat weet men bij Glashart/Ons Net Eindhoven ook wel getuige het volgende deel van de NIT voor Transport Stream 8:
│ ├─■ stream
│ │ ├─■ transport_stream_id = 8
│ │ ├─■ original_network_id = 5600
│ │ └─■ descriptors:
│ │ ├─■ cable_delivery_system_descriptor
│ │ │ ├─■ frequency = 360.0
│ │ │ ├─■ FEC_outer = RS(204/188)
│ │ │ ├─■ modulation = 64-QAM
│ │ │ ├─■ symbol_rate = 6.875
│ │ │ └─■ FEC_inner = No conv. coding
│ │ ├─■ service_list_descriptor
│ │ │ └─■ services:
│ │ │ ├─■ service { Ketnet / Canvas, lcn 12 }
│ │ │ │ ├─■ service_id = 812
│ │ │ │ └─■ service_type = Digital television service
│ │ │ ├─■ service { NDR, lcn 40 }
│ │ │ │ ├─■ service_id = 840
│ │ │ │ └─■ service_type = Digital television service
│ │ │ ├─■ service { Omroep Best, lcn 41 }
│ │ │ │ ├─■ service_id = 841
│ │ │ │ └─■ service_type = Digital television service
│ │ │ ├─■ service { Tekst TV, lcn 42 }
│ │ │ │ ├─■ service_id = 842
│ │ │ │ └─■ service_type = Digital television service
│ │ │ ├─■ service { Studio040 TV, lcn 43 }
│ │ │ │ ├─■ service_id = 843
│ │ │ │ └─■ service_type = Digital television service
│ │ │ ├─■ service { 01 91 01 04, lcn 0 }
│ │ │ │ ├─■ service_id = 1797
│ │ │ │ └─■ service_type = null
│ │ │ ├─■ service { Radio Hollandio, lcn 835 }
│ │ │ │ ├─■ service_id = 8835
│ │ │ │ └─■ service_type = Digital radio sound service
│ │ │ ├─■ service { Royaal FM, lcn 836 }
│ │ │ │ ├─■ service_id = 8836
│ │ │ │ └─■ service_type = Digital radio sound service
│ │ │ ├─■ service { X-FM, lcn 837 }
│ │ │ │ ├─■ service_id = 8837
│ │ │ │ └─■ service_type = Digital radio sound service
│ │ │ ├─■ service { Radio Kontakt Laarbeek, lcn 838 }
│ │ │ │ ├─■ service_id = 8838
│ │ │ │ └─■ service_type = Digital radio sound service
│ │ │ ├─■ service { Best FM, lcn 839 }
│ │ │ │ ├─■ service_id = 8839
│ │ │ │ └─■ service_type = Digital radio sound service
│ │ │ ├─■ service { Vos FM Valkenswaard, lcn 840 }
│ │ │ │ ├─■ service_id = 8840
│ │ │ │ └─■ service_type = Digital radio sound service
│ │ │ ├─■ service { Plus FM Geldrop Mierlo, lcn 841 }
│ │ │ │ ├─■ service_id = 8841
│ │ │ │ └─■ service_type = Digital radio sound service
│ │ │ ├─■ service { Radio 8 FM, lcn 842 }
│ │ │ │ ├─■ service_id = 8842
│ │ │ │ └─■ service_type = Digital radio sound service
│ │ │ └─■ service { Studio040 FM, lcn 843 }
│ │ │ ├─■ service_id = 8843
│ │ │ └─■ service_type = Digital radio sound service
│ │ ├─■ user_private_descriptor { 130 }
│ │ │ └─■ data = 0000 22 83 03 43 22 84 03 44 22 85 03 45 22 86 03 46 "..C"..D"..E"..F
│ │ │ 0010 22 87 03 47 22 88 03 48 07 05 00 00 03 48 00 28 "..G"..H.....H.(
│ │ │ 0020 03 49 00 29 03 4A 00 2A 22 8A 03 4A 22 89 03 49 .I.).J.*"..J"..I
│ │ │ 0030 03 2C 00 0C 22 8B 03 4B 03 4B 00 2B .,.."..K.K.+
│ │ ├─■ private_data_specifier_descriptor
│ │ │ └─■ private_data_specifier = 40 { EACEM }
│ │ ├─■ EACEM_logical_channel_descriptor
│ │ │ └─■ logical channels:
│ │ │ ├─■ channel { Ketnet / Canvas }
│ │ │ │ ├─■ service_id = 812
│ │ │ │ ├─■ visible_service_flag = true
│ │ │ │ └─■ logical_channel_number = 12
│ │ │ ├─■ channel { NDR }
│ │ │ │ ├─■ service_id = 840
│ │ │ │ ├─■ visible_service_flag = true
│ │ │ │ └─■ logical_channel_number = 40
│ │ │ ├─■ channel { Omroep Best }
│ │ │ │ ├─■ service_id = 841
│ │ │ │ ├─■ visible_service_flag = true
│ │ │ │ └─■ logical_channel_number = 41
│ │ │ ├─■ channel { Tekst TV }
│ │ │ │ ├─■ service_id = 842
│ │ │ │ ├─■ visible_service_flag = true
│ │ │ │ └─■ logical_channel_number = 42
│ │ │ ├─■ channel { Studio040 TV }
│ │ │ │ ├─■ service_id = 843
│ │ │ │ ├─■ visible_service_flag = true
│ │ │ │ └─■ logical_channel_number = 43
│ │ │ ├─■ channel { 01 91 01 04 }
│ │ │ │ ├─■ service_id = 1797
│ │ │ │ ├─■ visible_service_flag = true
│ │ │ │ └─■ logical_channel_number = 0
│ │ │ ├─■ channel { Radio Hollandio }
│ │ │ │ ├─■ service_id = 8835
│ │ │ │ ├─■ visible_service_flag = true
│ │ │ │ └─■ logical_channel_number = 835
│ │ │ ├─■ channel { Royaal FM }
│ │ │ │ ├─■ service_id = 8836
│ │ │ │ ├─■ visible_service_flag = true
│ │ │ │ └─■ logical_channel_number = 836
│ │ │ ├─■ channel { X-FM }
│ │ │ │ ├─■ service_id = 8837
│ │ │ │ ├─■ visible_service_flag = true
│ │ │ │ └─■ logical_channel_number = 837
│ │ │ ├─■ channel { Radio Kontakt Laarbeek }
│ │ │ │ ├─■ service_id = 8838
│ │ │ │ ├─■ visible_service_flag = true
│ │ │ │ └─■ logical_channel_number = 838
│ │ │ ├─■ channel { Best FM }
│ │ │ │ ├─■ service_id = 8839
│ │ │ │ ├─■ visible_service_flag = true
│ │ │ │ └─■ logical_channel_number = 839
│ │ │ ├─■ channel { Vos FM Valkenswaard }
│ │ │ │ ├─■ service_id = 8840
│ │ │ │ ├─■ visible_service_flag = true
│ │ │ │ └─■ logical_channel_number = 840
│ │ │ ├─■ channel { Plus FM Geldrop Mierlo }
│ │ │ │ ├─■ service_id = 8841
│ │ │ │ ├─■ visible_service_flag = true
│ │ │ │ └─■ logical_channel_number = 841
│ │ │ ├─■ channel { Radio 8 FM }
│ │ │ │ ├─■ service_id = 8842
│ │ │ │ ├─■ visible_service_flag = true
│ │ │ │ └─■ logical_channel_number = 842
│ │ │ └─■ channel { Studio040 FM }
│ │ │ ├─■ service_id = 8843
│ │ │ ├─■ visible_service_flag = true
│ │ │ └─■ logical_channel_number = 843
│ │ └─■ frequency_list_descriptor
│ │ ├─■ coding_type = cable
│ │ └─■ centre frequencies:
│ │ ├─■ centre_frequency = 304.0 { MHz }
│ │ ├─■ centre_frequency = 312.0 { MHz }
│ │ ├─■ centre_frequency = 320.0 { MHz }
│ │ ├─■ centre_frequency = 328.0 { MHz }
│ │ ├─■ centre_frequency = 336.0 { MHz }
│ │ ├─■ centre_frequency = 344.0 { MHz }
│ │ ├─■ centre_frequency = 352.0 { MHz }
│ │ ├─■ centre_frequency = 360.0 { MHz }
│ │ └─■ centre_frequency = 368.0 { MHz }
Hier is net voor de user_private_descriptor met tag 131 een private_data_specifier_descriptor geplaatst die de ontvanger vertelt dat de volgende descriptor(s) door EACEM zijn gedefinieerd en dus kan de ontvanger (en mijn tooltje) weten dat de user_private_descriptor met tag 131 een logical_channel_descriptor van het EACEM is indien de ontvanger die aanvullende EACEM specificatie kent. Zonder private_data_specifier_descriptor moet een ontvanger user_private_descriptor(s) negeren omdat de ontvanger niet kan weten hoe die data geïnterpreteerd moet worden.
Kennelijk is Glashart/Ons Net Eindhoven even vergeten hoe het ook al weer zat met de logical channel descriptors toen de twee nieuwe Transport Streams werden gedefinieerd. De user_private_descriptor met tag 130 is overigens ook een logical channel descriptor, maar dan gedefinieerd door Viasat. Lijkt veel op de logical channel descriptor van EACEM, maar wijkt toch hier en daar iets af. Waarom Glashart/Ons Net Eindhoven die user_private_descriptor met tag 130 opneemt in de NIT is mij niet duidelijk, want DVB-C ontvangers voor de Nederlandse markt zullen die Viasat logical channel definitie niet ondersteunen.
De oplettende lezer zal het ook zijn opgevallen dat in het deel van de NIT voor Transport Stream 9 de frequency_list_descriptor niet is ingevuld terwijl dat wel het geval is bij het deel van de NIT voor Transport Stream 8. Nu past Glashart/Ons Net Eindhoven die frequency_list_descriptor sowieso op de verkeerde manier toe, dus op zich is het beter als die descriptor leeg blijft. Het zou echter nog zijn als Glashart/Ons Net Eindhoven die foutieve frequency_list_descriptor overal uit de NIT verwijdert.