8. The signature Scheme
9. Codes
9.1 The Fuse Byte
The fuse byte is set during the intitial activation possibly with Cmd3D.
Bit Purpose
0 Active
1 (unknown)
2 Not Virgin
3 Swapped
4 (unknown)
5 Married
6 (unknown)
7 (unknown)
9.2 The Rating Byte
The level of parental control is selected in the services/parental control menu. This along with the rating byte sent in the ECMs can be used by the subscriber to block un-wanted programming.
The Rating Byte which follows the 02 nano describes the type of programming content.
00 = not-encrypted ?
40 = encrypted (Universal)
41 = encrypted/ppv (Universal)
42 = encrypted/ppv (PG)
43 = encrypted/ppv (12)
44 = encrypted/ppv (15)
45 = encrypted/ppv (18)
51 = ppv (12)
52 = ppv (15)
53 = ppv (18)
80 = Information/announcement channels
9.3 The Parental Control Byte (PCB)
The category of blocked programming is determined bitwise. Six bits are used. If a bit is set that category is available, if it is not set then that category is blocked.
00 = blocks all channels.
PCB; "11 1111" LSB
|| ||||- unclassified
|| |||-- universal
|| ||--- PG
|| |---- 12
||------ 15
|------- 18
PCB:- 1F = 18 programming is blocked, 2F = 15 programming is blocked
37 = 12 programming is blocked, 3B = PG programming is blocked
3D = universal programming is blocked,
3F = unrestricted - no programming is blocked.
Other sample combinations of blocked channels:-
39 = U+PG 0F = 15+18 07 = 12+15+18 03 = PG+12+15+18 01 = U+PG+12+15+18
The level of parental control is selected in the services/parental control menu. This along with the rating byte sent in the ECMs can be used by the subscriber to block un-wanted programming.
The PCB is set using the 48 2E 40 00 09 command. See later in the INS3E section
9.4 The Country Code.
Values seen 01, 02, 08, 10 and 1b. This byte is a specific country code related to the Postal Code.
01 is for all English postcodes.
02 is for Scottish postcodes AB, DD, DG, EH, FK, G, HS, IV, KY, KA, KW, ML, PA, PH, TD, ZE.
08 is for Welsh postcodes CF, CH, DY, HR, LL, LD, NP, SA, SY, WR.
10 is for Northern Ireland postcode - BT.
1b is associated with "Postal Code" "UKxx". Is this another region or class of c@rd?
9.5 The Regional code
03 RC is the Local Regional code. This is used for local BBC and ITV regional programming. It is written with 75 0f nano on initial activation.
03 01 is London
03 02 is Anglia
03 08 is Yorkshire
03 09 is Meridian,
03 0D is Tyne-Tees,
03 14 is Carlton Central etc.
Some postcodes that lie in marginal areas between terrestrial transmitters may get two or more local regional services.
Please supply your regional bytes and local ITV channel(s) received so we can make a complete list.
9.6 The Bitmap algorithm
The Bitmap consits of 20 digits. Each digit consists of 8 bits. You will see that there are 256 Bits (FFh) in this Bitmap. Each bit represents a number to be present (1) or not present (0). If bit number 4 (04h) is set to 1 then 04h is present. If bit number 45 (2Dh) is set to 0 then 2Dh is not present. (Start counting from the left!)
9.7 The ke@s
key 10 is the primary public key
key 11 is the seconday public key
key 12 is the primary group key
key 13 is the secondary group key
key 14 is the primary private key
key 15 is the secondary private key
key 16 is the cardswap receive key
key 17 is the cardswap send key
public key: same on every c@rd, so signature is valid for every c@rd
group key: same on a group of 256 cards, signature is valid for any c@rd in this group
private key: unique to every c@rd, signature is valid for ony one c@rd, this is mainly used for activation
Note that these are not the only ke@s used. The internal hash circuit has an extra keyset as well as initialisation data.
9.8 Structure of Date and Time
The date and time is sent to the c@rd with the EMM 48 42 00 00 16, about every 16 seco$$$.
nano 01 36 15 91 1D = 2001.07.21 time not noted
nano 01 38 1D BF 7A = 2001.09.29 time 23:59 GMT
nano 01 38 1E 00 02 = 2001.09.30 time 00:00 GMT
nano 01 38 1E 60 46 = 2001.09.30 time 12:04 GMT
nano 01 39 01 00 05 = 2001.10.01 time 00:00:08 GMT
The following lines are an example algorithm. Set for example the Date:
Date[4]={0x38,0x1D,0xBF,0x7A}; // example from above
void RevDateCalc()
{
year=(Date[0]/12)+1997;
mon=(Date[0]%12)+1;
day=Date[1];
hh=Date[2]/8;
mm=(0x100*(Date[2]-hh*
+Date[3])/32;
ss=(Date[3]-mm*32)*2;
}
You will get 29.09.2001 23:59:52. Well, now you can try that the opposit direction. Use the algorithm below and you will get "38 1D BF 7A" which is exactly the value we started from.
void Datecalc()
{
Date[0]=((year-1997)*12 + (mon-1));
Date[1]=day;
Date[2]=hh*8+mm/8;
Date[3]=ss/2+mm*32;
}
9.9 The Status Words
At the end of every instruction the c@rd generates two bytes known as the status words sw1/sw2.
These indicate whether or not the instruction has been accepted or not and other things about the c@rd's status.
The first byte is either 90h or 91h - depending if a certain flag byte is non-zero.
The second byte can have the following values:-
00h, 01h, 20h, 21h, 80h, 81h, A0h or A1h
again, depending upon whether certain flag bits are set or not.
If the "filters open flag" is set at the end of the instruction, then we get 8xh or Axh, otherwise it will be 0xh or 2xh.
If the "IRD match flag" is set (correct c@rd in IRD) then we will get either 2xh or Axh, otherwise 0xh or 8xh.
x is either 1 or 0 depending upon whether another flag bit is set or not.
9.10 The Channel Entitlements (taken from Colibri Doc: You are not allowed to view links.
Register or
Login)
s*yfo World
Movies
s*yfo Movies Premier 1 30E2 B74D
s*yfo Movies Premier 2 30E2 B74E
s*yfo Movies Premier 3 30E2 B74F
s*yfo Movies Premier 4 30E2 B750
s*yfo Movies Premier Wide 30E2 B754
s*yfo Movies Max 1 30E1 B749
s*yfo Movies Max 2 30E1 B74A
s*yfo Movies Max 3 30E1 B74B
s*yfo Movies Max 4 30E1 B74C
s*yfo Movies Max 5 30E1 B78A
s*yfo Movies Cinema 1 B732 B747
s*yfo Movies Cinema 2 B732 B748
Sports
s*yfo Sports 1 30E3
s*yfo Sports 2 30E4
s*yfo Sports 3 30E5
s*yfo Sports Extra 30E3 30E4
Family Pack
Sports
s*yfo Sports News 0010 B752
British Eurosport 0010 B776
attheraces 0010 1531
Entertainment
s*yfo One 0010 B758 B759 B75A B75B B757 B723
s*yfo One Mix 0010 B889
UK Gold 0010 B758 B743
UK Gold +1 0010 B87B
UK Gold 2 0010 B745
Living TV 0010 B758 B73C
Living TV +1 0010 B87F
Granada Plus 0010 B75B B727
Challenge? 0010 B75B B73D
Bravo 0010 B75B B73F
Bravo +1 0010 B890
Paramount 0010 B758 B762
Sci-Fi 0010 B75B B729
Discovery Home & Leisure 0010 B757 B758 B759 B75A B75B B753
Discovery Home & Leisure + 1 0010 B84F
Men and Motors 0010 B75B B761
UK Style 0010 B75B B740
UK Style+1 0010 B869
UK Food 0010 B85C
UK Drama 0010 B75B B742
Discovery Health 0010 B833
E4 0010 B847
CNX 0010 B884
E! 0010 5B6B
UK Bright Ideas 0010 3C4D
Ftn 0010 33C0
s*yfo Travel Shop 0010 B738
News and Documentaries
Bloomberg 0010 B757 B758 B759 B75A B75B B725
CNBC 0010 B759 B735
Fox News 0010 B867
Discovery Channel 0010 B758 B759 B733
Discovery Channel + 1hr 0010 B758 B759 B763
Discovery Travel and Adventure 0010 B75D
Discovery Civilisation 0010 B75E
Discovery Sci-Trek 0010 B75F
Discovery Wings 0010 B831
National Geographic 0010 B758 B759 B728
National Geographic Channel + 1 0010 B758 B759 B7C9
Adventure One 0010 B7CB
The History Channel 0010 B759 30DD
History + 1 hr 0010 B759 B839
Biography 0010 B759 B83A
UK Horizons 0010 B759 B741
UK Horizons + 1 0010 B759 B84D
Discovery Animal Planet 0010 B759 B734
Discovery Animal Planet + 1 0010 B84E
UK History 0010 B880
Music and Radio
MTV 0010 B75A B72E
MTV Hits 0010 B77B
VH1 0010 B75A B72F
VH1 Classic 0010 B77D
MTV 2 0010 B75A B760
MTV Base 0010 B77C
MTV Dance 0010 B84B
TMF 0010 223A
The Box 0010 B75A B730
KISS 0010 B82B
Smash Hits 0010 B84C
Magic 0010 B853
Q 0010 B82C
Kerrang! 0010 B849
The Hits 0010 255F
Music Choice (10 channels) 0010 B757 B758 B759 B75A B75B B764
Big Blue 0010 B858 B85A B85B B859
The Saint 0010 B858 B85A B85B B859
The Villan 0010 B858 B85A B85B B859
Kids
Cartoon Network 0010 B758 B75A B774
Cartoon Network + 1 0010 B758 B75A B774
Boomerang 0010 B88F
Nickelodeon 0010 B758 B75A B72C
Nick Replay 0010 B758 B75A B72C
Nick Toons TV 0010 B87D
Trouble 0010 B75A B75B B73E
Fox Kids 0010 B758 B75A B72A
Fox Kids + 1 0010 B758 B75A B72A
Nick Jr. 0010 B7CA
Non-subscription channels
Channel 4 B766
five B765
BBC ONE 001D
BBC TWO 001D
BBC THREE 001D
BBC FOUR 001D
S4C ~ Digitol B777
Various channels
Music Choice Extra B721
Bangla TV B878
Premiership Plus 0010 B757 B758 B759 B75A B75B B739
Chelsea TV 0010 B757 B758 B759 B75A B75B B739
LBC B85F
ART Europe B85F
ART Movies B85F
ART Music B85F
Al Jazeera B85F
FilmFour Night: B770 only/Day: B770 0010 B757 B758 B759 B75A B75B
FilmFour +1 Night: B770 only/Day: B770 0010 B757 B758 B759 B75A B75B
Film4 Weekly Night: B770 only/Day: B770 0010 B757 B758 B759 B75A B75B
SouthForYou B879
NASN 2590
Ekushey TV B865
PTV Prime B837
STREAM-0 0010 001D B7C8
STREAM-1 0010 001D B7C8
STREAM-2 0010 001D B7C8
STREAM-3 0010 001D B7C8
STREAM-4 0010 001D B7C8
STREAM-5 0010 001D B7C8
STREAM-6 0010 001D B7C8
Pub Channel B78B B78C B78D B78E B78F B790 B791 B792 B793 B794
ISM Test1 v5 B778
ISM Sports 1 v6 B778
ISM s*yfo One v6 B778
ISM s*yfo News v6 B778
STT B778
101-5 B778
Snr B7D9
Tantalise TV B874
STAR Plus B838
STAR News B838
Talk Sport 0010 B757 B758 B759 B75A B75B B7D3
Zee TV / Zee Music B79A
Zee Cinema B7CC
Sony TV Asia B7CC
Alpha EtcPun B7D5
ARY Digital B7D2
B4U Movies B799
TV5 0010 B86D
Artsworld B82F
MUTV B73B