RF Device Over-the-Air Sniffer Development
Budget: €30 – €250 EUR
Project:
I have a device that uses an RF FG23 module from Silicon Labs, which transmits an FSK message at a frequency of 868MHz to a receiver that uses an si4463 module to receive the messages.
I used a logic analyzer to connect to the SPI bus of the si4463 and intercepted the data transmitted by the si4463 to the MCU, including the device's shutdown command. This led to intercepting registers such as Frequency, Sync word, Bandwidth, etc. This information is necessary to create an over-the-air sniffer.
What I expect from you is to create a sniffer with an si4463 receiver, such as (HC-12 si4463, E10-443MD-SMA, or even a CC1101 if you prefer), connected to an Arduino or an ESP32. This sniffer will need to be configured with the intercepted registers from the si4463.
After the sniffer is created, I should be able to connect it to the PC via a serial monitor and see the real-time data transmitted from the FG23 transmitter to the si4463.
I should mention that I already have a similar sniffer working with another device that uses CC1101 in a transmitter and another CC1101 as a receiver. I have a CC1101 module (TENSTAR CC1101) connected to an Arduino Nano, which intercepts the data between the transmitter and the receiver and prints it to the serial monitor (you can find the code for Arduino and other details about the CC1101 project in the .txt named "CC1101 sniffer").
In short, I want exactly the same thing as the CC1101 project, but for si4463. To complete the project, you will need a transmitter and a receiver, which I can send to you by postal.
I want to clarify that all I need is a sniffer that will allow me to intercept the data sent by the transmitter to the receiver using the si4463. This sniffer can be made in any way you prefer. What I mean is that you are not necessarily required to use the si4463 as the sniffer; you can use the CC1101 if you think you can capture the data. To ensure the intercepted data is correct, we will compare it with the data intercepted from the SPI bus of the si4463. This way, we will be sure the data is accurate.
To get started, please find more information about the si4463 here:
https://github.com/zhangyoufu/SI4463-radio?tab=readme-ov-file - Sniffer project from a random person as an example
https://blog.zakkemble.net/si4463-radio-library-avr-arduino/ - Sniffer project from a random person as an example
https://www.silabs.com/documents/public/data-sheets/Si4464-63-61-60.pdf - si4463 Datasheet
https://www.silabs.com/documents/public/application-notes/AN633.pdf - si4463 programming guide
https://www.silabs.com/documents/public/application-notes/EZRadioPRO_REVC2_API.zip - si4463 API
https://github.com/mostthingsweb/ezradio_capture_parser - si4463 parser (this is a small parser that interprets the data, but it is not stable and doesn't work well. It’s just a reference…)
Please find here the .rar arhive with all the detaills and arduino code etc....
Question 1: Please tell me how long it will take.
Question 2: How much will this cost me?
Question 3: Let me know which boards you will use so I can purchase the same ones. This way, I will be ready to test it out once the sniffer is ready.
I have a device that uses an RF FG23 module from Silicon Labs, which transmits an FSK message at a frequency of 868MHz to a receiver that uses an si4463 module to receive the messages.
I used a logic analyzer to connect to the SPI bus of the si4463 and intercepted the data transmitted by the si4463 to the MCU, including the device's shutdown command. This led to intercepting registers such as Frequency, Sync word, Bandwidth, etc. This information is necessary to create an over-the-air sniffer.
What I expect from you is to create a sniffer with an si4463 receiver, such as (HC-12 si4463, E10-443MD-SMA, or even a CC1101 if you prefer), connected to an Arduino or an ESP32. This sniffer will need to be configured with the intercepted registers from the si4463.
After the sniffer is created, I should be able to connect it to the PC via a serial monitor and see the real-time data transmitted from the FG23 transmitter to the si4463.
I should mention that I already have a similar sniffer working with another device that uses CC1101 in a transmitter and another CC1101 as a receiver. I have a CC1101 module (TENSTAR CC1101) connected to an Arduino Nano, which intercepts the data between the transmitter and the receiver and prints it to the serial monitor (you can find the code for Arduino and other details about the CC1101 project in the .txt named "CC1101 sniffer").
In short, I want exactly the same thing as the CC1101 project, but for si4463. To complete the project, you will need a transmitter and a receiver, which I can send to you by postal.
I want to clarify that all I need is a sniffer that will allow me to intercept the data sent by the transmitter to the receiver using the si4463. This sniffer can be made in any way you prefer. What I mean is that you are not necessarily required to use the si4463 as the sniffer; you can use the CC1101 if you think you can capture the data. To ensure the intercepted data is correct, we will compare it with the data intercepted from the SPI bus of the si4463. This way, we will be sure the data is accurate.
To get started, please find more information about the si4463 here:
https://github.com/zhangyoufu/SI4463-radio?tab=readme-ov-file - Sniffer project from a random person as an example
https://blog.zakkemble.net/si4463-radio-library-avr-arduino/ - Sniffer project from a random person as an example
https://www.silabs.com/documents/public/data-sheets/Si4464-63-61-60.pdf - si4463 Datasheet
https://www.silabs.com/documents/public/application-notes/AN633.pdf - si4463 programming guide
https://www.silabs.com/documents/public/application-notes/EZRadioPRO_REVC2_API.zip - si4463 API
https://github.com/mostthingsweb/ezradio_capture_parser - si4463 parser (this is a small parser that interprets the data, but it is not stable and doesn't work well. It’s just a reference…)
Please find here the .rar arhive with all the detaills and arduino code etc....
Question 1: Please tell me how long it will take.
Question 2: How much will this cost me?
Question 3: Let me know which boards you will use so I can purchase the same ones. This way, I will be ready to test it out once the sniffer is ready.