前文提到拷贝型的遥控器,这里简单介绍下遥控器的类型。
http://blog.csdn.net/triv2009/article/details/78372715
在433MHZ与315MHZ的射频遥控器/主机之间,是三种不同的编码方式:固定码、学习码和滚动码。这些都是用在民用和商用的报警产品上的,比如道闸开关控制,卷门、伸缩门控制,车库门控制等。(拷贝型并不是编码学意义上的新型编码方式,只是通过低频感应方式学习其他遥控器的一种现象,本文不讨论拷贝型遥控器,请参考相关文章的描述)
固定码:又叫焊码、硬件码,需要用电烙铁来改变地址。代表IC:编码PT2262(用在遥控器端);解码PT2272(用在主机端)。4位按钮的地址编码组合为:3的8次方(6561)。
固定码特点:
第一,安全度很不高,因为地址总量有限,很容易重码。这就意味着容易出现不安全的操作。
第二,如果用户想增加遥控器,那将会是件相当非常麻烦的事。因为主控制器只有一个固定的地址编码,所有探测器和遥控器须调成跟主机一样的地址编码才能使用。因此加装配件就首先要知道主机的地址编码,并且还须要具备一定的电子技术基础,手动通过跳短路帽或焊接,这样它们才能相互通讯正常工作。
第三,假如遥控器丢失,那将是件更可怕的事情,因为主机不能删除其编码,捡到遥控者可以随意控制本主机;如果让主机换个新的地址编码就更麻烦,这就要让系统中所有的配件都要更换地址以便于主机的地址编码一致。
学习码:预先烧录的固件地址,没有可视的物理地址。代表IC:编码EV1527(遥控器端);解码:MCU软解码(例如PIC\51\STM32之类的便宜低端单片机)。地址编码组合为:2的20次方(1048576简称100万组)。
学习码特点:
第一,安全度相对较高,100万组编码大大降低使用上编码重复的机率;
第二,加装配件就显得很简单。因为主机本身不具有固定的地址编码;所有的探测器和遥控器用着各不相同的编码;主机学习各配件的编码即可工作;因此加装配件只须在主机上学习录入即可,遥控器即使丢失也不用担心,只须在主机上删除其编码。
滚动码:当前主要用在RKE(Remote Keyless Entry)系统中,进行身份验证。大部分用于安全性要求极高的产品,比如汽车遥控器,银行无线门锁、家用防盗器等。滚动码采用64bit的DEC+时钟定时加密,理论上不可破解。
滚动码优势自然就是安全,暂且不提了。这里提的是滚动码的缺点,因为采用了较长的编码方式,滚动码很容易被干扰,导致单次通讯异常,往往需要多次握手,这就造成使用上的不便以及耗电;滚动码校验复杂,容易因为丢码问题导致遥控器失效,需要重新对码;滚动码硬件成本高,加密解密运算量大,简易单片机无法满足实时计算要求;滚动码对供应商依赖太多,更换遥控器不容易。

射频遥控:固定码与学习码的区别相关推荐

  1. HackRFOne无线射频遥控信号重放攻击

    HackRFOne无线射频遥控信号重放攻击 一.无线射频遥控基础知识: 1.遥控射频频率及应用 市面上最常用的是315MHZ或433MHZ,也有些比较少见的频率 305.310. 330.350.39 ...

  2. FPGA学习笔记---二进制码、独热码、格雷码分析对比

    在Verilog学习中常用的编码方式有二进制编码(Binary).格雷码(Gray-code)编码.独热码(One-hot)编码,对于新手来说,搞不清楚编码为什么要分这么多格式?统一用一种格式不好吗? ...

  3. 阅读 redis 源码,学习缓存淘汰算法 W-TinyLFU

    所有 IT 从业者都接触过缓存,一定了解基本工作原理,业界流行一句话: 缓存就是万金油,哪里有问题哪里抹一下 .那他的本质是什么呢? 上图代表从 cpu 到底层硬盘不同层次,不同模块的运行速度,上层多 ...

  4. Ardusub源码解析学习(一)——Ardusub主程序

    APM_Sub源码解析学习(一)--Ardusub主程序 前言 一.准备工作 二.Ardusub.cpp解析 2.1 scheduler table 2.2 scheduler get_schedul ...

  5. 四旋翼飞行器10——华科尔DEVO-10遥控和RX1002接收机对码

    四旋翼飞行器10--华科尔DEVO-10遥控和RX1002接收机对码 一.华科尔DEVO-10遥控和RX1002接收机简介 下面这个链接是淘宝店家给我的资料: DEVO-10遥控器操作手册 链接: h ...

  6. Apollo源码剖析学习笔记2

    Apollo 源码剖析学习笔记2 Talker-ListenerNode 目录中包含了 Node 对象.Reader 对象和 Writer 对象.Node 对象主要对应 Ros 中的 Node 节点, ...

  7. rust墙壁升级点什么_分享:如何在阅读Rust项目源码中学习

    今天做了一个Substrate相关的小分享,公开出来. 因为我平时也比较忙,昨天才选定了本次分享的主题,准备比较仓促,细节可能不是很充足,但分享的目的也是给大家提供一个学习的思路,更多的细节大家可以在 ...

  8. 跟大家聊聊我们为什么要学习源码?学习源码对我们有用吗?(源码感悟)

    来自:源码笔记 1 前言 由于现在微服务很流行,越来越多企业采用了SpringCloud微服务架构,而SpringBoot则是快速构建微服务项目的利器.于是笔者以此为切入点,将SpringBoot作为 ...

  9. 为什么要学习源码?学习源码对我们有用吗?

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 1 前言 由于现在微服务很流行,越来越多企业采用了Spr ...

  10. STL源码剖析学习七:stack和queue

    STL源码剖析学习七:stack和queue stack是一种先进后出的数据结构,只有一个出口. 允许新增.删除.获取最顶端的元素,没有任何办法可以存取其他元素,不允许有遍历行为. 缺省情况下用deq ...

最新文章

  1. CVPR2020:基于层次折叠的跳跃式注意网络点云完成
  2. 全flash站制作剖析
  3. mysql 织梦 优化,优化分析:分享织梦搭建和后台优化设置
  4. html 内嵌xml数据库,在SQLite数据库中存储XML/HTML文件 - 可能吗?
  5. Linux_磁盘管理
  6. cocos2dx 3.0 windows平台 中文乱码解决
  7. 电脑表格日期怎么修改原有日期_为何电脑系统时间常出错或无法修改?怎么解决?...
  8. Android 2.3 r1 中文 API (57) —— ScaleGestureDetector
  9. django mysql开发_基于django框架web项目实战开发四 django+mysql实现增删查改功能
  10. JXLS 2.4.0学习
  11. Java项目(五子棋)
  12. AVC/HEVC/VVC/AV1 帧间预测:运动估计、运动补偿
  13. ubuntu的不同版本
  14. 未来的计算机范文,未来的电脑作文(通用3篇)
  15. 福州铁通DNS是多少
  16. 22讲MySQL有哪些“饮鸩止渴”提高性能的方法
  17. jQuery —— 实现电梯导航功能
  18. 深度学习实战14(进阶版)-手写文字OCR识别,手写笔记也可以识别了
  19. 智慧公交可视化大屏决策管理系统改善城市交通
  20. 数据挖掘十大经典算法之——CART 算法

热门文章

  1. Mac系统安装/升级 Git
  2. docker运行rabbitmq
  3. 计算机专业综合改革举措,数学与应用数学专业综合改革的举措数学论文(9页)-原创力文档...
  4. ctfshow-菜狗杯-WEB-wp
  5. 一款开源好用的车辆管理系统源码,基于SSH框架和SaaS模式
  6. 《大数据时代》读后感(一)
  7. 显示断开连接ntp服务器,ntp服务器连接异常咋办
  8. 量化派周灏:从物理博士到科技公司 CEO,不变的是“格物致理”...
  9. 路由器克隆电脑mac地址,破解电脑连接固定网线ip
  10. 第01章 Tableau数据可视化概述