1. 总述
该项目的最后一部分工作是用HackRF One接收ibeacon信号并在Gnuradio上对信号进行解析。利用Gnuradio中GFSK Demod block(相关介绍见第七周工作),我们只需要再额外实现一些简单的模块就可以得到完整的ibeacon信号的接收机。
2. 实现
上图展示了ibeacon接收机的全貌,包括四个官方模块osmocom Source、GFSK Demod、Pack K Bits、Stream to Tagged Stream,以及一些自定义模块ble_alignment、ble_data_whitenting、ble_parse_pdu_header、ble_crc以及ibeacon_sink。该接收电路基本上是第五周工作中发射电路的逆过程,我们将按照信号的接收过程逐一介绍上述模块。
2.1 osmocom Source
该模块通过驱动