XML постоянно встречается в современном мире. Удобная система, которая описывает компилятору браузера или оборудования или еще кому угодно нужную параметры для дальнейших действий. В спутниковом тв тоже есть стандартизированный файл который принят для описания приставкам перечня спутников и транспондеров на нем. Такой файл называется sattelites.xml и его можно скормить некоторым профессиональным или полупрофессиональным приставкам. Хотя, многие операторы, которые продают свои коробочные приставки и хотят чтобы на их приставке уже были прописаны их транспондеры и клиент не вбивал ручками — тоже используют такие файлы. На просторах интернета есть многочисленные сайты, где можно сгенерировать этот xml под свои нужды. Я же попробовал разобраться в значениях, которые в нем встречаются и какие есть у них параметры. Т.к. если частота или позиция — тут все ясно, а вот как указывать поляризацию уже вопрос, т.к. тут нет прямого указания горизонт или вертикаль — есть цифровое значение. Поискал в интернете все возможные варианты описаний, и вывешиваю их тут на память.
Сама структура файла выглядит вот так:
<xml version="1.0" encoding="iso-8859-1">
<satellites>
<sat name="ABS 2" flags="1" position="750">
<transponder frequency="12510000" symbol_rate="26694000" polarization="0" system="0" modulation="0" fec_inner="4"/>
</sat>
</satellites>
Теперь подробно:
| Код | Описание |
| <?xml version="1.0" encoding="iso-8859-1"?> | Заголовок файла |
| <satellites> </satellites> | Между этими тэгами находятся данные всех спутников в файле |
| <sat> </sat> | Описание конкретного спутника |
| <transponder/> | Самозакрывающийся тэг. Описывает параметры конкретного транспондера |
Значения для тэга SAT:
| Значение | Описание |
| name | Имя спутника. Например name="ABS 2 75.0E" |
| flags | Значения для приставки о том, как вести поиск, см. ниже таблицу значений. Например flags="0" |
| position | Гео положение спутника на орбите. Например для ABS2 c позицией 75.0 position="750". Если мы говорим про западное полушарие, то ставим перед значением минус. |
Возможные значения для flags:
| Flags | Значение | Описание |
| 0 | NuN | Нет конкретных указаний |
| 1 | Network Scan | Сетевой поиск. При сетевом поиске в таблице NIT идет поиск информации об опорном транспондере и других транспондерах этой сети. Такая настройка позволяет сразу после сканирования каналов с этой частоты переходить на поиск каналов на другом транспондере этого же оператора. |
| 2 | use BAT | BAT (Bouquet Association Table). Сведения в потоке данных о принадлежности пакетов программ к определенному букету. |
| 4 | use ONIT | NIT (Network Information Table). В Network Information Table в потоке данных указаны параметры настройки на другие несущие этого же спутника и номер канала с частотой. |
| 8 | skip NITs of known networks | Пропуск NIT для известных сетей |
Значения для тэга transponder:
| Значение | Описание |
| frequency | Частота транспондера. Например frequency="12510000" |
| symbol_rate | Символ скорости. Например symbol_rate="26694000" |
| polarization | Поляризация. Например polarization="0". Смотрите доступные значения в таблице ниже |
| fec_inner | Прямая коррекция ошибок (FEC — Forward Error Correction). Например fec_inner="4". Смотрите доступные значения в таблице ниже |
| system | Cандарт передачи данных с транспондера. Например system="1". Не обязательный. |
| modulation | Применяемый тип модуляции. Например modulation="2". Не обязательный. |
Возможные значения для polarization:
| Pol | satellites.xml | SDX |
| 0 | horizontal | vertical |
| 1 | vertical | horizontal |
| 2 | left | left |
| 3 | right | right |
Возможные значения для fec_inner:
| FEC | satellites.xml | SDX |
| 0 | auto | no FEC |
| 1 | 1/2 | 1/2 |
| 2 | 2/3 | 2/3 |
| 3 | 3/4 | 3/4 |
| 4 | 5/6 | 4/5 |
| 5 | 7/8 | 5/6 |
| 6 | — | 6/7 |
| 7 | — | 7/8 |
| 8 | — | 8/9 |
| 9 | — |
Возможные значения для system:
| 0 | DVB-S |
| 1 | DVB-S2 |
Возможные значения для modulation:
| 1 | QPSK |
| 2 | 8PSK |