我有一个设备,可以通过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]
}