Changeset 4904 for trunk/reader-seca.c
- Timestamp:
- 04/03/11 17:12:39 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/reader-seca.c
r4896 r4904 259 259 filter[1]=0; 260 260 261 if ((!rdr->blockemm_u && !(rdr->b_nano[0x82] & 0x01)) || (rdr->b_nano[0x82] & 0x02)) // not blocked or to be saved 262 { 263 filter[idx++]=UNIQUE; 261 filter[idx++]=EMM_UNIQUE; 262 filter[idx++]=0; 263 filter[idx+0] = 0x82; 264 filter[idx+0+16] = 0xFF; 265 memcpy(filter+idx+1, rdr->hexserial, 6); 266 memset(filter+idx+1+16, 0xFF, 6); 267 filter[1]++; 268 idx += 32; 269 270 int prov; 271 for (prov=0; prov<rdr->nprov; prov++) { 272 filter[idx++]=EMM_SHARED; 264 273 filter[idx++]=0; 265 filter[idx+0] = 0x8 2;274 filter[idx+0] = 0x84; 266 275 filter[idx+0+16] = 0xFF; 267 memcpy(filter+idx+1, rdr->hexserial, 6); 268 memset(filter+idx+1+16, 0xFF, 6); 269 ++filter[1]; 276 memcpy(filter+idx+1, &rdr->prid[prov][2], 2); 277 memset(filter+idx+1+16, 0xFF, 2); 278 memcpy(filter+idx+3, &rdr->sa[prov], 3); 279 memset(filter+idx+3+16, 0xFF, 3); 280 filter[1]++; 270 281 idx += 32; 271 } 272 273 if ((!rdr->blockemm_s && !(rdr->b_nano[0x84] & 0x01)) || (rdr->b_nano[0x84] & 0x02)) // not blocked or to be saved 274 { 275 int prov; 276 for (prov=0; prov<rdr->nprov; prov++) { 277 filter[idx++]=SHARED; 278 filter[idx++]=0; 279 filter[idx+0] = 0x84; 280 filter[idx+0+16] = 0xFF; 281 memcpy(filter+idx+1, &rdr->prid[prov][2], 2); 282 memset(filter+idx+1+16, 0xFF, 2); 283 memcpy(filter+idx+3, &rdr->sa[prov], 3); 284 memset(filter+idx+3+16, 0xFF, 3); 285 ++filter[1]; 286 idx += 32; 287 if (filter[1]>=10) { 288 cs_log("seca_get_emm_filter: could not start all emm filter"); 289 break; 290 } 282 if (filter[1]>=10) { 283 cs_log("seca_get_emm_filter: could not start all emm filter"); 284 break; 291 285 } 292 286 }
Note:
See TracChangeset
for help on using the changeset viewer.