a)接收方数据有效性判断:
1、解密后的2bit功能码应与固定码中2bit功能码相等;
2、解密后的12bit识别码应为固定码中30bit身份码的低12位;
3、接收的身份码应与接收方保存的身份码一致。
b)接收方16bit同步计数器的判断:
1、(解密后的16bit同步计数器)-(接收方保存的16bit同步计数器)≤16,更新接收方16bit同步计数器,执行相应操作;
2、16<(解密后的16bit同步计数器)-(接收方保存的16bit同步计数器)<32K,暂存收到的16bit同步计数器,不执行操作;
3、(解密后的16bit同步计数器)-(接收方保存的16bit同步计数器)≥32K,不操作。
c)接收方学习功能
1、方便生产配对;
2、初始状态下接收方只有64bit密钥,通过学习获得遥控器身份码;
3、接收方进入学习状态,验证数据有
效后保存得到的身份码。
可用Flash模拟EEPROM
因为每次发完码之后,都要存储16bit的同步计数器的值,所以在器件本身没有EEPROM的情况下,用Flash模拟EEPROM。对于1KB Flash来说,如果按照最少可擦除次数100次来计算的话,可实现51200次的16bit同步计数值的重写,可以满足要求。
LF单、双数据唤醒格式分别见图8和图9。其中NPRE为≥8的偶数。数据的编码方式为Manchester编码。
由于PKE系统是是自动识别、自动应答,因此应答器必须处于常收状态,这样应答器的整体功耗就成为其能否长久稳定工作的根本。在应答器电路中,只有接受到正确地引导码之后,钥匙端的数字部分电路才会被唤醒,这样可以减少电池消耗。
总结
本方案采用的加密算法是64bit DES算法,用户也可以根据其需要选择其他算法,如AES或者自定义的算法。本设计中低频所采用的频率是19kHz,用户也可以选择125kHz、134kHz,只需要配置相应的低频收发电感和电容即可。