RF433数据接收
2015-09-07 15:04:00 11 举报
RF433数据接收是一种无线通信技术,主要用于远程控制和数据传输。它使用433MHz的频率进行通信,具有传输距离远、抗干扰能力强、功耗低等优点。在实际应用中,RF433数据接收器通常与发射器配合使用,实现点对点的数据传输。接收器通过天线接收到发射器发出的信号,经过内部电路处理后,将数据解码并输出给用户设备。这种技术广泛应用于智能家居、工业自动化、安防监控等领域,为用户提供了便捷、高效的无线通信解决方案。
作者其他创作
大纲/内容
相同,丢弃,释放内存
校验失败,释放内存
从Ringbuffer读取数据
根据ctrl的SF位,判断是否加密数据
加密
根据ctrl的长度分配内存,rf_recv()接收余下有效数据
老化mac链表,把上次接收时间超过2小时的mac entry去除,释放占用的资源
搜索mac地址,优先从内存的mac链表搜索,搜索不到从flash的设备列表搜索
CRC校验是否成功
rf_recv()接收mac address 和ctrl
中断处理接收数据放置于Ringbuffer信号量rx_complete有效
搜索失败,丢弃
等待信号量rx_complete有效
接收到有效新数据
不加密
读取数据,判断跟上次接收的数据包是否相同
校验成功
不相同
判断Sync Word是否符合阿里物联网
超时
有效数据接收完成
更新对应mac entry的接收时间,pkt指针更新为接收到的数据包地址,更新mac entry的链表位置,置于最前
超时,释放内存
rx_complete有效
产生中断
0 条评论
下一页