当我的数据包是XBee Wi-Fi RF模块时,如何获取TCP中的数据包数据

时间:2019-07-18 14:13:33

标签: c# tcp xbee

我有一个设备,可以通过wifi从其中获取数据,并且从我的设备发送的数据是XBee Wi-Fi射频模块的框架,如下所示:

7E 00 15 B0 C0 A8 01 02 26 16 E1 89 01 00 48 65 6C 6C 6F 20 58 42 65 65 C5

此数据为:

开始定界符:7E

长度:00 15(21)

帧类型:B0(RX IPv4)

源地址:C0 A8 01 02(192.168.1.2)

目标端口:26 16(9750)

源端口:E1 89(57737)

协议:01(TCP)

状态:00(保留)

RF数据:48 65 6C 6C 6F 20 58 42 65 65

校验和:C5

但是我只能在代码中获取RF数据部分。

我使用了SimpleTcpClient NuGet包。

我尝试过此示例,但是它不完整。

   _tcpClient = new SimpleTcpClient { StringEncoder = Encoding.UTF8 };
   _tcpClient.DataReceived += _tcpClient_DataReceived;
  private void _tcpClient_DataReceived(object sender, Message e)
  {
        Console.WriteLine(e.Data);
        // e.Data equals [48 65 6C 6C 6F 20 58 42 65 65]
  }

0 个答案:

没有答案