예제 #1
0
 public static ulong getTitleId()
 {
     sb.SendRawBytes(SwitchCommand.Encode("getTitleID"));
     byte[] received = sb.ReadRawBytes(16);
     List<char> chars = new List<char>();
     foreach (byte b in received)
         chars.Add((char)b);
     string val = new string(chars.ToArray()).Replace("\0", string.Empty).Replace("\n", string.Empty);
     Console.WriteLine("tid: " + val);
     return ulong.Parse(val, System.Globalization.NumberStyles.HexNumber);
 }
예제 #2
0
        public static void SendRawEncoded(string encode, bool expectReturn = false, bool connect = true)
        {
            if (connect)
            {
                sb.Connect(sb.IP, sb.Port);

                Thread.Sleep(1000);
            }
            else
                Thread.Sleep(16);
            sb.SendRawBytes(SwitchCommand.Encode(encode));

            if (expectReturn)
            {
                byte[] received = sb.ReadRawBytes(200); // this returns chars
                string strToWrite = "";
                foreach (byte rec in received)
                    strToWrite += (char)rec;
                strToWrite = strToWrite.Replace("\n", string.Empty);
                Console.WriteLine(strToWrite);
            }
        }