Advertisement
Kushtrim

FiscalProtocol

Sep 22nd, 2014
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.89 KB | None | 0 0
  1.  public void createAndSendPacket(char cmd, String data)
  2.     {
  3.         char[] the_data;
  4.    
  5.     //the_data = data.getBytes("US-ASCII");
  6.     the_data = data.toCharArray();
  7.        
  8.     int length = the_data.length;
  9.    
  10.     char buffer[] = new char[length + 10];
  11.  
  12.     /*if(length > 218)
  13.     {
  14.         //Error here
  15.     }*/
  16.  
  17.     buffer[0] = 1;
  18.     buffer[1] = (char)(length + 36);
  19.     buffer[2] = m_packetSeq++;
  20.     buffer[3] = (char)(cmd);
  21.  
  22.    
  23.     for (int i = 0 ; i!=length; i++)
  24.     {
  25.         buffer[i+4] = the_data[i];
  26.     }
  27.    
  28.  
  29.     buffer[length + 4] = 5;
  30.  
  31.     int bcc = 0;
  32.     for(int i = 1; i < buffer.length; ++i )
  33.     {
  34.         bcc += buffer[i] & 0xFF;
  35.     }
  36.  
  37.     buffer[length + 5] = ((char)(48 + (0xF & (bcc >> 12))));
  38.     buffer[length + 6] = ((char)(48 + (0xF & (bcc >> 8))));
  39.     buffer[length + 7] = ((char)(48 + (0xF & (bcc >> 4))));
  40.     buffer[length + 8] = ((char)(48 + (0xF & (bcc >> 0))));
  41.  
  42.     buffer[length + 9] = 3;
  43.    
  44.    
  45.     sendPacket(buffer);
  46.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement