gpt4 book ai didi

c - 向远程串行发送 2 个字节的十六进制

转载 作者:太空宇宙 更新时间:2023-11-04 11:23:22 25 4
gpt4 key购买 nike

我只需要将这样的十六进制发送到远程串口,设备就会接受它。

我需要发送的2字节十六进制是:

181E

我可以远程登录到远程串口并发送该命令:

telnet x.x.x.x port

181E

我收到回复,没问题。

我如何在 linux c 中执行此操作?

我想使用写入功能。

err = write(socket,181E,2);

或者如何将 2 字节小数存储到变量中,以便将其读取为 181E?

int this_is_2_bytes = 181E; // Is this correct?

err = write(socket, this_is_2_bytes, sizeof(this_is_2_bytes));

最佳答案

您需要发送一个十六进制字符串。所以,

const char cmd[] = "181E";
err = write(socket, cmd, strlen(cmd));

关于c - 向远程串行发送 2 个字节的十六进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16474339/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com