Changeset 2006
- Timestamp:
- 04/07/10 20:52:11 (14 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/module-dvbapi.c
r2001 r2006 907 907 type[1]=1; 908 908 909 cs_debug("dvbapi: starting main loop"); 910 909 911 while (1) { 910 912 if (master_pid!=getppid()) … … 914 916 915 917 chk_pending(tp); 918 919 cs_debug_mask(D_FUT, "dvbapi: collect devices"); 916 920 917 921 for (i=0;i<MAX_DEMUX;i++) { … … 933 937 } 934 938 939 cs_debug_mask(D_FUT, "dvbapi: starting poll"); 935 940 rc = poll(pfd2, pfdcount, 500); 936 941 937 942 if (rc<1) continue; 943 cs_debug_mask(D_FUT, "dvbapi: got event %d", rc); 938 944 939 945 for (i = 0; i < pfdcount; i++) { … … 975 981 continue; 976 982 } 977 978 // if message begins with an apdu_tag and is longer than three bytes979 if ((mbuf[0] == 0x9F) && ((mbuf[1] >> 7) == 0x01) && ((mbuf[2] >> 7) == 0x00))980 dvbapi_handlesockmsg(mbuf, len, connfd);981 else982 cs_debug("dvbapi: invaild capmt");983 983 } else { 984 984 cs_log("dvbapi: New capmt on old socket. Please report."); 985 connfd=pfd2[i].fd; 985 986 len = read(pfd2[i].fd, mbuf, sizeof(mbuf)); 986 987 cs_dump(mbuf, len, "message:"); 987 988 } 989 // if message begins with an apdu_tag and is longer than three bytes 990 if ((mbuf[0] == 0x9F) && ((mbuf[1] >> 7) == 0x01) && ((mbuf[2] >> 7) == 0x00)) 991 dvbapi_handlesockmsg(mbuf, len, connfd); 992 else 993 cs_debug("dvbapi: invaild capmt"); 988 994 } else { // type==0 989 995 if ((len=dvbapi_read_device(pfd2[i].fd, mbuf, sizeof(mbuf), 0)) <= 0) -
trunk/reader-nagra.c
r1977 r2006 759 759 break; 760 760 case SHARED: 761 filter[0] = 0x83; 762 filter[0+16] = 0xFF; 763 memcpy(filter+1, rdr->hexserial+2, 3); 764 memset(filter+1+16, 0xFF, 3); 765 filter[4] = 0x00; 766 filter[4+16] = 0xFF; 767 filter[5] = 0x10; 768 filter[5+16] = 0xFF; 769 break; 761 770 case UNIQUE: 762 771 filter[0] = 0x83; 763 772 filter[0+16] = 0xFF; 764 //filter[1] = rdr->hexserial[4] & 0xFF; 765 //filter[1+16] = 0xFF; 766 filter[2] = rdr->hexserial[3] & 0xFF; 767 filter[2+16] = 0xFF; 768 filter[3] = rdr->hexserial[2] & 0xFF; 773 memcpy(filter+1, rdr->hexserial+2, 3); 774 memset(filter+1+16, 0xFF, 3); 769 775 filter[3+16] = 0xFF; 776 filter[4] = rdr->hexserial[5] & 0xFF; 777 filter[4+16] = 0xFF; 778 filter[5] = 0x00; 779 filter[5+16] = 0xFF; 770 780 break; 771 781 }
Note:
See TracChangeset
for help on using the changeset viewer.