Changeset 4875 for trunk/reader-conax.c
- Timestamp:
- 04/01/11 16:26:29 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/reader-conax.c
r4671 r4875 221 221 static void conax_get_emm_filter(struct s_reader * rdr, uchar *filter) 222 222 { 223 int idx = 2; 224 223 225 filter[0]=0xFF; //header 224 filter[1]=3; //filter count 225 226 filter[2]=GLOBAL; 227 filter[3]=1; // FIXME: dont see any conax global EMM yet 228 229 filter[4+0] = 0x82; 230 filter[4+0+16] = 0xFF; 231 filter[4+8] = 0x70; 232 filter[4+8+16] = 0xFF; 233 234 filter[36]=SHARED; 235 filter[37]=0; 236 237 filter[38+0] = 0x82; 238 filter[38+0+16] = 0xFF; 239 filter[38+8] = 0x70; 240 filter[38+8+16] = 0xFF; 241 memcpy(filter+38+4, rdr->sa[0], 4); 242 memset(filter+38+4+16, 0xFF, 4); 243 244 filter[70]=UNIQUE; 245 filter[71]=0; 246 filter[72+0] = 0x82; 247 filter[72+0+16] = 0xFF; 248 filter[72+8] = 0x70; 249 filter[72+8+16] = 0xFF; 250 memcpy(filter+72+4, rdr->hexserial + 2, 4); 251 memset(filter+72+4+16, 0xFF, 4); 226 filter[1]=0; //filter count 227 228 if ((!rdr->blockemm_g && !(rdr->b_nano[0x82] & 0x01)) || (rdr->b_nano[0x82] & 0x02)) // not blocked or to be saved 229 { 230 filter[idx++]=GLOBAL; 231 filter[idx++]=1; // FIXME: dont see any conax global EMM yet 232 filter[idx+0] = 0x82; 233 filter[idx+0+16] = 0xFF; 234 filter[idx+8] = 0x70; 235 filter[idx+8+16] = 0xFF; 236 ++filter[1]; 237 idx += 32; 238 } 239 240 if ((!rdr->blockemm_s && !(rdr->b_nano[0x82] & 0x01)) || (rdr->b_nano[0x82] & 0x02)) // not blocked or to be saved 241 { 242 filter[idx++]=SHARED; 243 filter[idx++]=0; 244 filter[idx+0] = 0x82; 245 filter[idx+0+16] = 0xFF; 246 filter[idx+8] = 0x70; 247 filter[idx+8+16] = 0xFF; 248 memcpy(filter+idx+4, rdr->sa[0], 4); 249 memset(filter+idx+4+16, 0xFF, 4); 250 ++filter[1]; 251 idx += 32; 252 } 253 254 if ((!rdr->blockemm_u && !(rdr->b_nano[0x82] & 0x01)) || (rdr->b_nano[0x82] & 0x02)) // not blocked or to be saved 255 { 256 filter[idx++]=UNIQUE; 257 filter[idx++]=0; 258 filter[idx+0] = 0x82; 259 filter[idx+0+16] = 0xFF; 260 filter[idx+8] = 0x70; 261 filter[idx+8+16] = 0xFF; 262 memcpy(filter+idx+4, rdr->hexserial + 2, 4); 263 memset(filter+idx+4+16, 0xFF, 4); 264 ++filter[1]; 265 idx += 32; 266 } 252 267 253 268 return;
Note:
See TracChangeset
for help on using the changeset viewer.