msp4301611을 이용하여 앱과 통신을 하려고 하는데요

/////////////////////////////////////////////////////////

open_data = getchar();
  putchar(open_data);
  if(open_data == 't')
  {
   for(y=0; y<100; y++)
    putchar('t');
  }
  else if(open_data == '1')
  {
   set=1;
   mode=1;
    putchar('1');
  }
  else if(open_data == '2')
  {
   set=1;
   mode=2;
   for(y=0; y<100; y++)
    putchar('2');
  }

//////////////////////////////////////////////////////

if(sw1 | sw2 )
  {
   set=1;
  }

  if(mode==1) // window on
  {
   if(set)
   {

                P5OUT = 0x00;
   }
  }

  if(mode==2) // window off
  {
   if(set)
   {

    P5OUT = 0x01;
   }
  }

////////////////////////////////////////////////////////// 위에 이클립스로 보낸 데이터 값을 1,2로 putchar함수로 받아 모드 1,2로 설정을 했는데요

 

이클립스로

 

 public void toque(int left, int right) {
         try {
          String data = "";
          
          if (0 < left) data += '1';
          else if (0 > left) {data += '0'; left = -left;}
          else data +='3';
          
          if (0 < right) data += '2';
          else if (0 > right) {data += '0'; right = -right;}
          else data +='3';
          
          if (left != 0) data += (char)(left&0xff);
          if (right != 0) data += (char)(right&0xff);
          
          String str = new String(data.getBytes(), "UTF-8");
          mmOutStream.write(str.getBytes());

         } catch (IOException e) {
                Log.e(TAG, "Exception during write", e);
            }
        }

 

////////////////////////////////////////////////////////////////////////////////////// 이 부분이 이클립스에서 데이터 값을 보내는것 같은데

 

해석이 잘 안되네요ㅠㅠㅠ  어떻게 1,2,3 이라는 값을 보낸다는 것이 저렇게 설명 되는 거죠 ?ㅠㅠㅠ

부탁드립니다 고수님들 ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ