首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我应该如何编码在接收端滚动射频遥控器?

我应该如何编码在接收端滚动射频遥控器?
EN

Stack Overflow用户
提问于 2022-11-02 05:51:54
回答 2查看 44关注 0票数 0

我订购了一个444 and遥控器和带有一些按钮的接收器。遥控器有滚动代码,但当我测试时,我发现每个按钮都有8种固定的不同可能性,并自行重复。

代码语言:javascript
复制
    Button1: (Decimal results)
    
1- 3899572514 / 32bit PulseLength: 251 microseconds Protocol: 1
2- 3899580674 / 32bit PulseLength: 251 microseconds Protocol: 1
3- 3899523362 / 32bit PulseLength: 251 microseconds Protocol: 1
4- 3899531522 / 32bit PulseLength: 251 microseconds Protocol: 1
5- 3899539746 / 32bit PulseLength: 251 microseconds Protocol: 1
6- 3899547906 / 32bit PulseLength: 251 microseconds Protocol: 1
7- 3899556130 / 32bit PulseLength: 251 microseconds Protocol: 1
8- 3899564290 / 32bit PulseLength: 251 microseconds Protocol: 1

所以,我想找出开发接收机代码的最佳方法。我想要不同的想法,但我一点也不喜欢,所以我想听取你的意见。

我的想法是:

1-我会记录所有这些可能性,并像“如果其中任何一种”那样使用它们,但这并不安全,我不想这样做。

2-我将记录所有这些可能性,并期待其他的,然后,以往的长。这也不合适,因为它也不安全。有7种不同的可能性,如果我在一个房间里有多个设备,遥控器就会和这个方法混合。

3-如果我要给他们下一个订单,并期待下一个可能性,它可以工作,它将减少到与其他相同的设备混合。这很好,但我不能把它们整理好,因为当设备错过一个推杆时,它就根本不能工作了。此外,当设备重新启动时,也无法知道当前长度。

不需要太多的保安。这将是一个家庭照明系统,但我想编码的接收器,以达到(接近)配对设备的情况下,有多个设备在房间里。

任何想法或例子都会很棒!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-11-03 16:47:04

经过对互联网的研究,终于找到了数据类型的假象。

如下所示。前16位是发射机ID,它对每个遥控器都是唯一的,以防止混合信号。17-24位是按钮键码。如果它是固定的代码,那么您应该只有一个键码为每个按钮。如果它是滚动代码,那么正如您所看到的,我的代码将增加1,其余的是控制标记和校验和。

所以现在我知道我应该创建一个同步函数来获取发射机ID,当我有一个发射机ID时,我会过滤它,从17-24位获取密钥信息,并调用所需的函数。就是这样。

票数 0
EN

Stack Overflow用户

发布于 2022-11-02 07:02:10

标准(微芯片HCS)滚动码发送66位,其中包括固定部分,不保护(即不滚动)和加密部分,每次变化(每次新的传输)。

两个部分(加密和非加密)都应该对每个按钮发送相同的代码,否则多个按钮就没有意义了。

接收方应该“学习”这些代码,并将它们与某些功能相关联(每个不同的按钮都可以做不同的事情)。

为了管理接收部分,您应该查阅发射机的文档,或者至少知道它使用哪种协议。但是,为了获得最低(实际上是最低的)安全性,您应该让接收方“学习”每个按钮,然后只接受那些已经“学习”过的代码。下一步是利用滚动代码(如果需要的话)--这要复杂得多。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74284863

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档