gpt4 book ai didi

c - 用于两个 radio 单元之间消息确认的简单散列/校验和函数

转载 作者:行者123 更新时间:2023-12-04 11:31:22 25 4
gpt4 key购买 nike

我正在尝试设置一对带有微 Controller 的 Xbee radio 之间的通信。这些 radio 有自己内置的确认和校验和功能,但它们太简单了,无论如何我仍然会从另一端收到不正确的消息。

我想实现一个更健壮的确认方案,其中接收方发送包含消息的哈希/校验和的消息,发送方在已发送消息表中查找该值并清除匹配的已发送消息(如果消息在设定的时间段内未被清除,将重新发送消息,直到找到匹配项。

我的问题是我不熟悉校验和和散列函数,这两者很相似但设计用途不同。

有没有一种简单的算法可以同时作为散列函数(避免冲突,这样我们就不会清除错误发送的消息)和校验和函数(对传输错误高度敏感)简单地在 8 位微 Controller (用 C 语言编程)上实现。

最佳答案

听起来你在找CRC .根据您选择的长度,您应该能够在微 Controller 上足够快地计算出它。

如果我是你,我不会使用校验和来识别你的数据包。为此,我会使用递增的数据包 ID。这将为您提供更好的控制,并且应该使实现 sliding window protocol 变得更简单。 .

关于c - 用于两个 radio 单元之间消息确认的简单散列/校验和函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8219570/

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