IvoSilva

create_data_packet

Oct 29th, 2014
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.52 KB | None | 0 0
  1. unsigned char create_data_packet (char* buffer, int* buffer_size, int n, char *file_name, int filesize)
  2. {
  3.     *buffer_size = strlen(filname) + 4;
  4.  
  5.     buffer[0] = (char) 1;
  6.     buffer[1] = (char) n;
  7.  
  8.     int L2 = (int) (packetsize*8/ 256);
  9.     int L1 = (int) (packetsize*8)-L2*256;
  10.  
  11.     buffer[2] = (char) L2;
  12.     buffer[3]= (char) L1;
  13.  
  14.     int i=0;
  15.     for(;i<strlen(file_name); i++){
  16.         buffer[4+i]=file_name[i];
  17.     }
  18.  
  19.     char BCC2;
  20.  
  21.     BCC2 = buffer[0];
  22.     for (i = 1; i < strlen(file_name) + 4; i++)
  23.         BCC2 ^= buffer[i];
  24.  
  25.     return BCC2;
  26.  
  27. }
Advertisement
Add Comment
Please, Sign In to add comment