sergik01,
Ну и фиг с ним, форматом. А что если скормить продукту правлиьный БИСС в формате
2600:000000:1A18:1A18:1006102611071129 ?
Ведь это не так сложно - выцепить VPID и SID
Будет работать? попробую протестить...
Да не в этом дело. Не в формате записи ключа дело.
Сам эмуль Викард ключ бисс в софткаме находит. Подставляет. И даже пишет в логе, что "декодед". То есть эмуль отрабатывает как положено.
Но на экране "малевич".
А если ему предложить другой формат записи, то эмуль просто не поймёт эту запись. И естествено из софткама не считает. Будет надпись в логе что-то типа ключ не найден.
Вот что в логе
23:51:11.057 R0[emubiss]: ECM queue size = 8
23:51:11.057 R0[emubiss]: filter(s) used: biss
23:51:11.059 R0[emubiss]: cannot init reader handler
То есть не понимает такой формат ключа
2600:000000:1A18:1A18:1006102611071129
Поэтому и писал выше, что для опенкаста нужно что-то ещё передавать, чтоб мог бисс открыть. А для этого нужно сам эмуль модернизировать. Так как это сделано в мультикасе.
Во всяком случае, если есть желание "поковыряться" и убедится, то пожалуйста. Просто я уже это давно проверил.
Вот как выглядит лог в бисс
00:10:17.849 DVB0[OpenXCAS]: program_number 06C2 demux_id: 0 ca_index: 0 program_info_length: 37
00:10:17.849 DVB0[OpenXCAS]: descr type: 81 length: 8
00:10:17.849 DVB0[OpenXCAS]: descr type: 82 length: 2
00:10:17.850 DVB0[OpenXCAS]: descr type: 84 length: 2
00:10:17.851 DVB0[OpenXCAS]: descr type: 0b length: 2
00:10:17.851 DVB0[OpenXCAS]: descr type: 09 length: 4
00:10:17.851 DVB0[OpenXCAS]: CA_descr caid 2600 capid 1fff provid 0
00:10:17.852 DVB0[OpenXCAS]: descr type: 10 length: 6
00:10:17.853 DVB0[OpenXCAS]: stream type: 02 (MPEG2 Video) pid: 0a0b length: 0
00:10:17.854 DVB0[OpenXCAS]: stream type: 04 (MPEG2 Audio) pid: 0a0c length: 6
00:10:17.854 DVB0[OpenXCAS]: descr type: 0a length: 4
00:10:17.854 DVB0[OpenXCAS]: stream type: 04 (MPEG2 Audio) pid: 0a0d length: 6
00:10:17.855 DVB0[OpenXCAS]: descr type: 0a length: 4
00:10:17.856 DVB0[OpenXCAS]: stream type: 06 (Teletext/VBI) pid: 0a0f length: 17
00:10:17.856 DVB0[OpenXCAS]: descr type: 56 length: 15
00:10:17.856 DVB0[OpenXCAS]: found 1 ecm pids and 4 stream pids in PMT
00:10:17.857 dvb: caid=2600, ident=000000, sid=06C2, chid=0000, marker=00000000
00:10:17.857 dvb: match [accept any]
00:10:17.858 R0[emubiss]: ECM 4 bytes 06 C2 1F FF
00:10:17.858 R0[emubiss]: DCW EB 8C D2 49 95 A1 74 AA EB 8C D2 49 95 A1 74 AA
00:10:17.859 R0[emubiss]: ECM (2600:000000/6C2) for DVB0[OpenXCAS] decoded (2 ms)
00:10:17.859 DVB0[OpenXCAS]: dvb_stop_ecm_filters_exept_pid demux_id 0, pid 1fff
00:10:17.861 DVB0[OpenXCAS]: write cw0 index: 0
00:10:17.861 DVB0[OpenXCAS]: write cw1 index: 0
00:10:17.863 wicardd: ECM (2600:000000/6C2) from inserted to the queue of R0[emubiss]
00:10:17.864 dvb: caid=2600, ident=000000, sid=06C2, chid=0000, marker=00000000
00:10:17.867 dvb: match [accept any]
00:10:17.869 R0[emubiss]: ECM 4 bytes 06 C2 0A 0B
00:10:17.869 R0[emubiss]: DCW EB 8C D2 49 95 A1 74 AA EB 8C D2 49 95 A1 74 AA
00:10:17.869 R0[emubiss]: ECM (2600:000000/6C2) for DVB0[OpenXCAS] decoded (5 ms)
00:10:17.870 DVB0[OpenXCAS]: dvb_stop_ecm_filters_exept_pid demux_id 0, pid 1fff
00:10:17.871 wicardd: ECM (2600:000000/6C2) from inserted to the queue of R0[emubiss]
00:10:17.871 dvb: caid=2600, ident=000000, sid=06C2, chid=0000, marker=00000000
00:10:17.872 dvb: match [accept any]
00:10:17.873 R0[emubiss]: ECM 4 bytes 06 C2 0A 0C
00:10:17.873 R0[emubiss]: DCW EB 8C D2 49 95 A1 74 AA EB 8C D2 49 95 A1 74 AA
00:10:17.874 R0[emubiss]: ECM (2600:000000/6C2) for DVB0[OpenXCAS] decoded (3 ms)
00:10:17.874 DVB0[OpenXCAS]: dvb_stop_ecm_filters_exept_pid demux_id 0, pid 1fff
00:10:17.875 wicardd: ECM (2600:000000/6C2) from inserted to the queue of R0[emubiss]
00:10:17.875 dvb: caid=2600, ident=000000, sid=06C2, chid=0000, marker=00000000
00:10:17.876 dvb: match [accept any]
00:10:17.876 R0[emubiss]: ECM 4 bytes 06 C2 0A 0D
00:10:17.877 R0[emubiss]: DCW EB 8C D2 49 95 A1 74 AA EB 8C D2 49 95 A1 74 AA
00:10:17.877 R0[emubiss]: ECM (2600:000000/6C2) for DVB0[OpenXCAS] decoded (2 ms)
00:10:17.877 DVB0[OpenXCAS]: dvb_stop_ecm_filters_exept_pid demux_id 0, pid 1fff
00:10:17.880 wicardd: ECM (2600:000000/6C2) from inserted to the queue of R0[emubiss]
00:10:17.880 dvb: caid=2600, ident=000000, sid=06C2, chid=0000, marker=00000000
00:10:17.881 dvb: match [accept any]
00:10:17.881 R0[emubiss]: ECM 4 bytes 06 C2 0A 0F
00:10:17.882 R0[emubiss]: DCW EB 8C D2 49 95 A1 74 AA EB 8C D2 49 95 A1 74 AA
00:10:17.882 R0[emubiss]: ECM (2600:000000/6C2) for DVB0[OpenXCAS] decoded (2 ms)
00:10:17.883 DVB0[OpenXCAS]: dvb_stop_ecm_filters_exept_pid demux_id 0, pid 1fff
00:10:17.884 wicardd: ECM (2600:000000/6C2) from inserted to the queue of R0[emubiss]
А вот как это же видит опенкаст.
[OPENXCAS_API:Sat Sep 4 00:15:41.499] openxcas_adaptor_open_channel:221 ## (wicardd)
osdep_msq_client_connect : key_request 0x60C4D664 key_response 0x60C4D665
[OPENXCAS_API:Sat Sep 4 00:15:41.709] openxcas_module_send_msg:179 ## (wicardd): success to send message(403) at tryCount = 0
[OPENXCAS_API:Sat Sep 4 00:15:41.725] openxcas_stop_filter:861 ## Not exist ECM filter
[OPENXCAS_API:Sat Sep 4 00:15:41.725] openxcas_stop_filter:861 ## Not exist ECM filter
[OPENXCAS_API:Sat Sep 4 00:15:41.726] openxcas_module_send_msg:179 ## (wicardd): success to send message(200) at tryCount = 0
[OPENXCAS_API:Sat Sep 4 00:15:41.728] openxcas_module_send_msg:179 ## (wicardd): success to send message(204) at tryCount = 0
[OPENXCAS_API:Sat Sep 4 00:15:41.729] openxcas_module_send_msg:179 ## (wicardd): success to send message(204) at tryCount = 0
То есть в запросе для опенкаст не хватает
<PIDFILTER>.
Где его взять?
И вот тут неожиданность. Его можно взять с криптовокс.
То есть эмуль запоминает последний фильтр и оставляет его для БИСС.
Иными словами.
Сначала нужно включть канал с эму криптовокс, а потом с бисс.
И БИСС канал ОТКРЫВАЕТСЯ!
Проверил такую комбинацию с Дисней и ESPN с 9 градусов.