I try execute next code:
Code:
public void apduTest(){
		APDUConnection acn = null;
		 try{
		     // Create an APDUConnection object
		     acn = (APDUConnection)
		           Connector.open("apdu:0;target=A0.0.0.67.4.7.1F.3.2C.3");

		 
		     // Send a command APDU and receive response APDU
		     byte commandAPDU[]= new byte[]{(byte)0x80,(byte)0xF6, (byte)0x00, (byte)0x00, (byte)0x08};
		    byte[] responseAPDU = acn.exchangeAPDU(commandAPDU);
		    append("len=");
		    append(String.valueOf(responseAPDU.length));
		     for (int i=0;i<responseAPDU.length;i++){
		    	 
		    	 append(String.valueOf(responseAPDU[i]));		    	 
		    	 append(";");
		     }
		 } catch (IOException e) {
			 append("ex.");
		 } finally {
		   
		   if(acn != null) {
		      // Close connection
		      try {
				acn.close();
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		   }
		   
		 }

	}
but emulator instead of
{(byte)0x80,(byte)0xF6, (byte)0x00, (byte)0x00, (byte)0x08};
sends
{(byte)0x81,(byte)0xF6, (byte)0x00, (byte)0x00, (byte)0x08};

It seems emulator make "or 0x01" with first byte of command
Why this happens?