Развею некоторые мифы
в ридере funcard и/или goldcard обязательно пишем force_ua = FF000000 ,это нужно для дальнейшей фильтрации.
[filter]
name = emm
type = emm
rule = emm[0]=82;accept=funcard
rule = caid=4ae1;emm[0]=86;emm[3]!=FF;emm[4]=4D;accept=dreAU
rule = reject
разбираем по полочкам
name = emm
имя фильтра
type = emm
тип фильтра, обрабатывать только emm
rule = emm[0]=82;accept=funcard
если первый байт прилетевшей emm равен 0x82, то отправляем emm в ридер funcard. emm начинающиеся с 0x82 нужны для создания snippet'a
rule = caid=4ae1;emm[0]=86;emm[3]!=FF;emm[4]=4D;accept=dreAU
если caid равен 0x4ae1 и первый байт прилетевшей emm равен 0x86 и четвёртый байт emm не равен 0xFF и пятый байт emm равен 0x4D ,то отправляем emm в ридер dreAU
первый байт это тип emm, нас интересуют emm для au 13-ой серии, тип emm 0x86. EMM этого типа можно условно поделить на старые и новые, у старых пятый байт emm равен 0x02, а у новых 0x4D, но в потоке летят оба типа, для gs8300 летит старый тип, нам нужно его отсеять, можно это сделать и по привдате, но мне удобней так emm[4]=4D. И наконец нам нужно не пустить emm в фанку (потому что прилетевшая emm убьёт ключи в ee.bin), вот тут нам и пригодится force_ua = FF000000, как видите мы установили группу (первый байт ua) в FF, а где в emm находится инфа для какой группы она предназначена? правильно, в четвёртом байте (emm[3]!=FF), получается что emm для группы FF не пройдут
rule = reject
Выкинуть всё оставшееся