gpt4 book ai didi

c++ - 通过 LAN : characters or ints? 向嵌入式设备发送自定义命令

转载 作者:太空宇宙 更新时间:2023-11-04 12:43:24 27 4
gpt4 key购买 nike

我正在开发能够从 PC 应用程序接收命令的固件,并计划使用字符来执行此操作,但是在我的 header 中定义它们时,我不小心将 ' 改成了" 使它定义了一个 int。这让我想到了两者之间的区别。如果我要使用 int,我将能够更快地比较命令,而不是循环通过我的命令中的多个字符。但是我不确定是否还有其他问题我可能会遇到。我也在状态机中工作,并且会有一个或多个 switch 语句。

通过网络发送和接收时,int 和 character 之间有什么区别?

示例命令:#define POWER_OFF "PWROFF"

编辑:如果有帮助,请使用 GCC ARM 编译器。我还期望有超过 60 个命令。我将能够操纵输出和切换模式。

最佳答案

这在很大程度上取决于嵌入式设备的 CPU 以及消息交换的频率。因为您使用的是 LAN(而不是 RS232 或 TTL),所以不考虑带宽。为了实现更高的代码可读性和更容易的维护以及轻松测试嵌入式设备的能力,最好将消息协议(protocol)设计为 ASCII 模式(字符)而不是二进制模式(数字和字节命令),除非您经常重复命令发送给处理能力低的CPU。另一种合适的方法是使用 ASCII 作为命令标题,使用二进制作为操作数和参数(如果有的话)。

关于c++ - 通过 LAN : characters or ints? 向嵌入式设备发送自定义命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52945545/

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