thanks iBoston! I have received your Mail.
I have noticed the same problem happyEg mentioned: channel_list_get.cgi is filled with incomplete and incorrect data.
I captured the communication between Android APP G-MScreen and the Sat-Receiver XORO HRS 8590 LAN.... sad result: the Sat2IP implementation is propritary...
Sat-Receiver waits for TCP-Connection @ Port 20000.
I extracted the important Commands
Code:
-- Login -->
Start0000156End<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><Command request="998"><data>GT-I9100</data><uuid>000000000000000-00:00:00:00:00:00</uuid></Command>
Start0000080End<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><Command request="23" />
Start0000080End<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><Command request="16" />
Start0000080End<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><Command request="20" />
Start0000080End<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><Command request="22" />
Start0000080End<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><Command request="24" />
Start0000145End<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><Command request="0"><parm><FromIndex>0</FromIndex><ToIndex>99</ToIndex></parm></Command>
Start0000080End<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><Command request="12" />
Start0000080End<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><Command request="20" />
--
Start0000148End<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><Command request="0"><parm><FromIndex>100</FromIndex><ToIndex>199</ToIndex></parm></Command>
--
Start0000148End<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><Command request="0"><parm><FromIndex>200</FromIndex><ToIndex>299</ToIndex></parm></Command>
--
Start0000148End<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><Command request="0"><parm><FromIndex>300</FromIndex><ToIndex>399</ToIndex></parm></Command>
--
Start0000148End<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><Command request="0"><parm><FromIndex>400</FromIndex><ToIndex>499</ToIndex></parm></Command>
--
Start0000148End<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><Command request="0"><parm><FromIndex>500</FromIndex><ToIndex>599</ToIndex></parm></Command>
<-- Login --
Code:
-- Debug -->
Start0000186End<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><Command request="1054"><EnableDebug>1</EnableDebug><RequestDataFrom>0</RequestDataFrom><RequestDataTo>0</RequestDataTo></Command>
Start0000080End<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><Command request="25" />
Start0000080End<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><Command request="25" />
Start0000186End<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><Command request="1054"><EnableDebug>0</EnableDebug><RequestDataFrom>0</RequestDataFrom><RequestDataTo>0</RequestDataTo></Command>
<-- Debug --
Code:
-- EPG -->
Start0000137End<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><Command request="5"><parm><ProgramId>00030033028325</ProgramId></parm></Command>
<-- EPG --
Code:
-- Stream -->
Start0000160End<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><Command request="1009"><parm><TvState>0</TvState><ProgramId>00030033028325</ProgramId></parm></Command>
Start0000082End<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><Command request="1012" />
<-- Stream --
Code:
-- Keepalive -->
Start0000080End<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><Command request="26" />
<-- Keepalive --
Code:
-- Update Channel Selection -->
Start0000079End<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><Command request="3" />
<-- Update Channel Selection --
now i try to interpret/encode the channeldata but stuck.... maybe someone of you knows the magic
instead of the channeldata request
Code:
Start0000148End<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><Command request="0"><parm><FromIndex>100</FromIndex><ToIndex>199</ToIndex></parm></Command>
i sent one of the following request to get the channel-data of one single channel
Code:
Start0000148End<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><Command request="0"><parm><FromIndex>0</FromIndex><ToIndex>00</ToIndex></parm></Command>
Start0000148End<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><Command request="0"><parm><FromIndex>1</FromIndex><ToIndex>01</ToIndex></parm></Command>
...
Paket 85 should have following informations
Code:
ZDF HD
0002
00030027411110
alisatid=3 <--
freq=11362
pol=h
msys=dvbs2
mtype=8psk
ro=0.35
plts=on
sr=22000
fec=2 <--
camode=0
vpid=6110
apid=6120,6121,6122,6123
ttxpid=6130
subtpid=6131
pmt=6100
prognumber=11110 <--
pids=6110,6120,6121,6122,6123,6130,6131,6100
00030027411110
0003 SatId
002 FEC
74 ----------------------------- ?? Transponder => Frequenz?
11110 Prognumber
Paket 92 should have following informations:
Code:
RTL Television
0003
00030031912003
alisatid=3 <--
freq=12188
pol=h
msys=dvbs2
mtype=8psk
ro=0.35
plts=on
sr=27500
fec=3 <--
camode=0
vpid=163
apid=104,106
ttxpid=105
subtpid=110
pmt=44
prognumber=12003 <--
pids=163,104,106,105,110,44
with the following command i switched channel positions and grabbed the channel data again.
Code:
Start0000229End<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><Command request="1005"><parm><TvState>0</TvState><MoveToPosition>00030031912003</MoveToPosition><ProgramId>00030027411110</ProgramId></parm><TotalNum>1</TotalNum></Command>
Channel (ZDF HD) in Paket 85 is the same as in Paket 246, but only the first 23 Bytes are the same?!....
Channel (RTL Television) in Paket 92 is the same as in Paket 188, but only the first 24 Bytes are the same...