Guest User

Untitled

a guest
May 9th, 2013
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.88 KB | None | 0 0
  1. import java.io.IOException;
  2. import java.io.PrintWriter;
  3. import java.net.Socket;
  4. import java.net.UnknownHostException;
  5. import java.util.logging.Level;
  6. import java.util.logging.Logger;
  7. import javax.swing.JButton;
  8.  
  9.  
  10.  
  11. public class Pilot {
  12.     private String tvIP,myIP,myMAC,appString,tvAppString,remoteName,ipEncoded,macEncoded,nameEncoded;
  13.     private Socket socket;
  14.     private PrintWriter out;
  15.    
  16.     public Pilot(){
  17.                
  18.             tvIP = "192.169.1.11";
  19.             myIP = "192.169.1.2";
  20.             myMAC = "lolo";
  21.             tvAppString = "iphone.PS51D8000.iapp.samsung";
  22.             appString = "iphone..iapp.samsung";
  23.             remoteName = "Sebo Samsung Remote";
  24.             try {
  25.                 socket = new Socket(tvIP,55000);
  26.                 out=new PrintWriter(socket.getOutputStream(),true);
  27.             } catch (UnknownHostException ex) {
  28.                 Logger.getLogger(Pilot.class.getName()).log(Level.SEVERE, null, ex);
  29.             } catch (IOException ex) {
  30.                 Logger.getLogger(Pilot.class.getName()).log(Level.SEVERE, null, ex);
  31.             }
  32.            
  33.             ipEncoded = Base.encode(myIP);
  34.             macEncoded = Base.encode(myMAC);
  35.             nameEncoded = Base.encode(remoteName);
  36.             String messagepart1 = String.valueOf((char)0x64)+(char)0x00+(char)ipEncoded.length()+
  37.                     (char)0x00+ipEncoded+(char)macEncoded.length()+(char)0x00+macEncoded+
  38.                     (char)nameEncoded.length()+(char)0x00+nameEncoded;
  39.             String part1 = String.valueOf((char)0x00)+(char)appString.length()+(char)0x00+
  40.                     appString+(char)messagepart1.length()+(char)0x00+messagepart1;
  41.                
  42.                 out.println(part1);
  43.                
  44.             String messagepart2 = String.valueOf((char)0xc8) + (char)0x00;
  45.             String part2 = String.valueOf((char)0x00)+(char)appString.length()+(char)0x00+appString+
  46.                     (char)messagepart2.length()+(char)0x00+messagepart2;
  47.              
  48.                 //out.println(part2);
  49.                
  50.                
  51.                 JButton button = new JButton();
  52.                 button.setName("KEY_MUTE");
  53.             String messagepart3 = String.valueOf((char)0x00)+String.valueOf((char)0x00)+(char)0x00+
  54.                     (char)(Base.encode(button.getName()).length())+(char)0x00+Base.encode(button.getName());
  55.             String part3 = String.valueOf((char)0x00)+String.valueOf((char)appString.length())+
  56.                     String.valueOf((char)0x00)+appString+String.valueOf((char)messagepart3.length())+
  57.                     String.valueOf((char)0x00)+messagepart3;
  58.            
  59.             System.out.println(part3);
  60.            
  61.             out.println(part3);
  62.            
  63.        
  64.                
  65.                
  66.                
  67.                
  68.                
  69.        
  70.        
  71.        
  72.     }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment