as with the service updates abu posted previous, bbci now only have a single full time service and only add more services when special events are on. you can update your BBC Interactive bouquet in your provider xml to scan in all current bbci services instead of using the old service hacks that are no longer valid, as bbci now have proper name identifiers and appear at a lower than 1000 channel number range WHEN and IF transmitted. not sure if they appear in exact same channel range when services come and go each time. you will have to keep an eye out for the channel number ranges when special events are on to make sure the bouquet range remain correct.
make your bbci section range from 980-987
Code:
<sections>
<section number="101">Entertainment</section>
<section number="240">Lifestyle and Culture</section>
<section number="301">Movies</section>
<section number="350">Music</section>
<section number="401">Sports</section>
<section number="501">News</section>
<section number="520">Documentaries</section>
<section number="580">Religious</section>
<section number="601">Kids</section>
<section number="640">Shopping</section>
<section number="700">Sky Box Office</section>
<section number="780">International</section>
<section number="861">Gaming and Dating</section>
<section number="881">Specialist</section>
<section number="889">Bonus channels</section>
<section number="899">Sky Information</section>
<section number="900">Adult</section>
<section number="950">Other</section>
<section number="980">BBC Interactive</section>
<section number="987">Other</section>
<section number="1000">Sky Sports Interactive</section>
<section number="1030">Sky Anytime</section>
</sections>
you should also be able to remove the old servicehacks for bbci
Code:
<servicehacks>
<![CDATA[
if service["service_name"][-4:] == " (28)":
service["service_name"] = service["service_name"][:-4]
if service["transport_stream_id"] == 0x7e3:
service["namespace"] = 0x11a2f26
if service["service_type"] == 0x02 and service["number"] > 3000:
service["number"] -= 3000
new_numbers = []
for number in service["numbers"]:
if number >= 3000 and number <= 3999:
new_numbers.append(number - 3000)
elif number > 999 or number < 100:
if service["channel_id"] > 1470 and service["channel_id"] < 1486:
new_numbers.append(service["channel_id"] - 471)
service["interactive_name"] = "Sky Sports Interactive " + str(service["channel_id"])
elif service["channel_id"] > 4093 and service["channel_id"] < 4099:
new_numbers.append(service["channel_id"] - 3064)
service["interactive_name"] = "Sky Anytime " + str(service["channel_id"])
else:
skip = True
break
else:
new_numbers.append(number)
service["numbers"] = new_numbers
]]>
</servicehacks>