Changeset 44


Ignore:
Timestamp:
Jan 21, 2009, 8:51:11 PM (10 years ago)
Author:
krater
Message:

descrambling bug fixed

Location:
trunk/com-on-air_cs-linux
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/com-on-air_cs-linux/sc14421_sniffer.c

    r43 r44  
    524524                                                        config->slottable[a].channel;
    525525                                                packet.slot = a;
     526                                                packet.framenumber = config->framenumber;
    526527                                                memcpy(
    527528                                                        packet.data,
     
    621622                                                packet.channel = config->slottable[a].channel;
    622623                                                packet.slot = a;
     624                                                packet.framenumber = config->framenumber;
    623625                                                memcpy(packet.data, pppacket, 5);
    624626                                                from_dip(&packet.data[5], sc14421_base+memofs+6, 48);
     
    765767                else if (slottable[slot].active && (slottable[slot].type == DECT_SLOTTYPE_CARRIER))
    766768                {
     769                        if ( (slot/2) % 2)
     770                                memofs = 0x80;
     771                        else
     772                                memofs = 0x00;
     773
    767774                        SC14421_switch_to_bank(sc14421_base, sync_banktable[slot]);
    768                         SC14421_WRITE(0x5e, config->framenumber%8);
     775                        SC14421_WRITE(0x5e + memofs, config->framenumber%8);
    769776                }
    770777        }
  • trunk/com-on-air_cs-linux/sc14421_sniffer.h

    r31 r44  
    5757        unsigned char     channel;
    5858        unsigned char     slot;
     59        unsigned char     framenumber;
    5960        struct timespec   timestamp;
    6061        unsigned char     data[53];
  • trunk/com-on-air_cs-linux/tools/dect_cli.c

    r40 r44  
    703703                                pcap_packet[14] = 0x00;        /* decttype (receive) */
    704704                                pcap_packet[15] = cli.packet.channel;
    705                                 pcap_packet[16] = 0;
     705                                pcap_packet[16] = 0x00;
    706706                                pcap_packet[17] = cli.packet.slot;
    707                                 pcap_packet[18] = 0;
     707                                pcap_packet[18] = cli.packet.framenumber;
    708708                                pcap_packet[19] = cli.packet.rssi;
    709709                                memcpy(&pcap_packet[20], cli.packet.data, 53);
  • trunk/com-on-air_cs-linux/tools/dect_cli.h

    r40 r44  
    4141        unsigned char channel;
    4242        unsigned char slot;
     43        unsigned char framenumber;
    4344        struct timespec   timestamp;
    4445        unsigned char data[53];
Note: See TracChangeset for help on using the changeset viewer.