LED顯示屏通信協議 2

接上篇 LED顯示屏通信協議 1 ,這篇說明Hello()返回數據的格式。html

=================================================================================================spa

 1 Thread nthread = null;
 2 nthread = new Thread(new ThreadStart(ListenStart));
 3 nthread.IsBackground = true;
 4 nthread.Start();
 5 public void ListenStart()
 6         {
 7             UdpClient udp = new UdpClient(9889);
 8             udp.EnableBroadcast = true;
 9             IPEndPoint AllIPEndPoint = new IPEndPoint(IPAddress.Any, 9889);
10             do
11             {
12 
13                 byte[] mesg = udp.Receive(ref AllIPEndPoint);
14 
15                 if (mesg[0] == 0xF2 && mesg[1] == 0xFF)
16                 {
17                     Dispatcher.Invoke((Action)delegate
18             {
19                       // Do Something ...
20               });
21             // Do Something ...
22                 }
23 
24                 mesg = new byte[] { };
25             } while (true);
26         } 

代碼部分顯示的爲接收設備端的端口監聽程序,其中定義的mesg[]爲收到LED顯示屏返回的數據。根據15行代碼能夠看到,mesg[]是以 0xF2 0xFF 爲開頭。code

 ================================================================================================htm

1 ulong Bytes2Id(byte[] b)
2         {
3             ulong idd = 0;
4             for (int k = 0; k < 6; k++) idd = idd * 256 + b[i_mac + k];
5             return idd;
6         }

以上部分代碼爲獲取屏幕ID(該ID針對多屏幕管理,若是管理單一屏幕無太大做用)blog

相關文章
相關標籤/搜索