формат файла - текстовый
расширение только txt
имя - любое на Ваш вкус
все строки с комментариями должны начинаться с символа #
[CS Information]
такая строчка обязательна в начале текстового файла.
она указывает назначение дальнейшей области загрузки данных.
если данных нет или некоторые параметры отсутствуют - их значения будут очищены.
например, если в файле только одна строка [CS Information], то после загрузки область настроек внешних карт будет полностью очищена.
также есть параметры, указатели зоны загрузки данных - это :
указатель индекса соединения с номером 0,1,2....23 (в меню ресивера это соответствует соединению 1,2,3,4...24 , т.е. на единицу больше)
slot0 =
{
}
указатель индекса таблицы фильтров с номером 0,1,2,3,4,5
filter0 =
{
}
начиная с версии 1.21 таблица filter5 содержит значения CAID:channelID для провайдеров ирдето.
таблицы с индексом 0,1,2,3,4 содержат значения CAID:providerID , которые фактически соответствуют карточкам провайдеров на сервере.
для чего заносить СAID:CHID?
его нужно заносить, чтобы уменьшить траффик между ресивером и сервером, уменьшить время переключения каналов, повысить устойчивость просмотра, исключить "бан" за кривые данные, отсылаемые на сервер.
провайдеры ирдето имеют в потоке обычно несколько видов ECM с разным CHID, но реально используется только один.
для чего заносить CAID:PROVID?
причины похожи. его нужно заносить, чтобы уменьшить траффик между ресивером и сервером, уменьшить время переключения каналов, повысить устойчивость просмотра. если на сервере подписка не полная, то это исключит "бан" за запросы к "не своей карте".
для VIP аккаунтов на больших серверах на полные подписки - такая фильтрация не нужна и даже вредна, в случаях, когда меняется PROVID на сервере, а в фильтре остался старый.
частенько программы для SSSP имеют кривую реализацию протокола (например mpcs) и фильтрация позволяет использовать даже его.
еще лучше работает - ручная привязка CAID:PROVID на каждый канал с последующим сохранением этого списка на флешку.
это делается для возможности переноса списка каналов на другой ресивер и использование его в качестве резервной точки восстановления при последующих прошивках после сброса в заводские установки, ведь привязка на CAID:PROVID тоже переносится.
ниже пример заполнения фильтров:
#------------CAID:PROVID-------------------------------------------
filter0 =
{
0500:023700,020710,030600;
0500:020810;
0500:021110,030700;
0500:024B00;
0500:023B00,025100,025110;
0500:020910;
0500:024400;
4AE0:000000;
4AE1:0;
090F:000000;
0652:0,15,FFFF;
0602:0,1,2,3,4,FFFF;
0654:000000,000001,000002,000003;
0604:000000;
0100:3341,3311,3315,3317,331b,331d;
0100:000068;
0D00:000000,0000C0;
0D06:000000,0000C0,0000C4;
0D02:000000,0000A0,0000A4,0000A8;
1702:000000; 09C4:0;
0B00:000000;
}
#-----------------CAID:CHID------------------------------------------------
filter5 =
{
0602:000004;
0604:000014;
0652:000015;
0654:000001;
}
параметры соединения вводятся для каждого порта отдельно.
но если различны только порты, то указывается ссылка на соединение с ип, логином, паролем и т.д.
пример:
slot0 =
{
name: имя
ip: 192.168.0.1 можно указать или имя или цифры ип
user: логин
password: пароль
protocol: newcamd525 или cccamd
deskey: 01 02 03 04 05 06 07 08 09 10 11 12 13 14
filtermode: auto или user
filterindex: 0
port: 4000
timeout: 5
}
slot1 =
{
vip: slot0
port: 4001
}
если указать параметр, а в скобках ничего не заносить - старая информация в ресивере будет сохранена!
например соединение2 (slot1) не изменится, если указать так:
slot1 =
{
}
то же и в отношении фильтров, таблица с индексом 0 после такой загрузки останется со старой информацией:
filter0 =
{
}
ВНИМАНИЕ! данный формат и все выше сказанное относится к 1.21 версии .