关于毕业设计——2013.4.16
博客地址:http://www.cnblogs.com/zengjianrong/archive/2013/04/16/3023276.html
近期完成情况:
1.找到了6410开发板上J13排针对应的串口名字为COM2;而出现IOExeption的原因尚未找到。
2.基本实现了wince与RFID模块间的串口通信。
接下来:
1.wince与GPRS模块进行串口通信,收发数据的处理。
2.编写PC上的服务器端程序,用于接收GPRS发送过来的信息(rfid数据)。两者之间可采用socket通信。
3.将wince上的串口程序进行改良,加多两个界面,一个用于读标签,写到相应路径下;一个用于控制GPRS,将保存的信息发送到服务器。
附录:C#下实现串口读取数据并以16进制显示
1 /// <summary> 2 /// 读取串口数据并在文本框中显示 3 /// </summary> 4 void readsp() 5 { 6 //将读出来的UTF8字符转换成字节数据 7 string unicodeString = spt.ReadExisting(); 8 byte[] unicodeBytes = Encoding.Unicode.GetBytes(unicodeString); 9 //将utf字节数据转换成ascii字节数据 10 byte[] asciiBytes = Encoding.Convert(Encoding.Unicode, Encoding.ASCII, unicodeBytes); 11 //将字节数据转换成int数据 12 int[] hex_8bits = new int[Encoding.ASCII.GetCharCount(asciiBytes, 0, asciiBytes.Length)]; 13 for (int i = 0; i < asciiBytes.Length; i++) 14 { 15 hex_8bits[i] = (int)asciiBytes[i]; 16 } 17 //将int数据以16进制写出来 18 string asciiString = null; 19 for (int i = 0; i < hex_8bits.Length; i++) 20 { 21 asciiString += string.Format("{0,3:X2}", hex_8bits[i]) + " "; 22 } 23 Logs.AppendText(asciiString); 24 Logs.ScrollToCaret(); 25 }
欢迎交流。