您的位置:首页 > 其它

LED显示屏通讯协议 2

2014-05-04 10:14 267 查看
接上篇 LED显示屏通讯协议 1 ,这篇说明Hello()返回数据的格式。

=================================================================================================

Thread nthread = null;
nthread = new Thread(new ThreadStart(ListenStart));
nthread.IsBackground = true;
nthread.Start();
public void ListenStart()
{
UdpClient udp = new UdpClient(9889);
udp.EnableBroadcast = true;
IPEndPoint AllIPEndPoint = new IPEndPoint(IPAddress.Any, 9889);
do
{

byte[] mesg = udp.Receive(ref AllIPEndPoint);

if (mesg[0] == 0xF2 && mesg[1] == 0xFF)
{
Dispatcher.Invoke((Action)delegate
            {
  // Do Something ...
          });
            // Do Something ...
}

mesg = new byte[] { };
} while (true);
}


代码部分显示的为接收设备端的端口监听程序,其中定义的mesg[]为收到LED显示屏返回的数据。根据15行代码可以看到,mesg[]是以 0xF2 0xFF 为开头。

================================================================================================

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


以上部分代码为获取屏幕ID(该ID针对多屏幕管理,如果管理单一屏幕无太大作用)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: