Пример #1
0
        /***
        [DllImport("C:\\Users\\he_yu\\Documents\\Visual Studio 2013\\Projects\\EncodeAndDecode\\Debug\\EncodeAndDecode.dll", CallingConvention = CallingConvention.Cdecl)]
        //static extern string rfidEncode96bit(out string scancode);
        //static extern string rfidDecode96bit(out string scancode);
        static extern int decodeRfid(string msg, int len,StringBuilder outMsg);
         * **/
        static void Main(string[] args)
        {
            RFID rfidUtils = new RFID();
            //List<string> newTagList = new List<string>();
            Dictionary<string, string> newTagList = new Dictionary<string, string>();
            rfidUtils.openSerialPort();
            while(true){
                Thread.Sleep(1000);
                newTagList = rfidUtils.readTags();
                Console.WriteLine("tag len:" + newTagList.Count());
                foreach(KeyValuePair<string,string> pair in newTagList){
                    Console.Write("RFID code:"+pair.Key+"   "+"type:"+pair.Value);
                }
                Console.WriteLine();
            }
            rfidUtils.closeSerialPort();
            //StringBuilder outStr=new StringBuilder(15);
            //string strofbyte = System.Text.Encoding.Default.GetString(str);

            //String showString=RFID.DecodedOfBookRfid(str, 8);

            //Console.WriteLine("output is:" + showString);
            Console.ReadKey();
        }