У меня есть программа, которая отправляет данные между двумя устройствами WIO E5 Mini, но я не знаю, как извлечь фактические данные из пакетов. Я использую LoRa и промежуточное программное обеспечение subghz phy.
У меня есть программа, которая отправляет данные между двумя устройствами WIO E5 Mini, но я не знаю, как извлечь фактические данные из пакетов. Я использую LoRa и промежуточное программное обеспечение subghz phy. [code]#include "platform.h" #include "sys_app.h" #include "subghz_phy_app.h" #include "radio.h"
/* USER CODE BEGIN Includes */ //[JT] #include "utilities_def.h" #include "stm32_seq.h" #include "stm32_timer.h" #include "main.h" #include "stdio.h" /* USER CODE END Includes */
/* External variables ---------------------------------------------------------*/ /* USER CODE BEGIN EV */ //[JT] #define RECEIVER //#define TRANSMITTER #define BUFFER_SIZE 10 extern UART_HandleTypeDef huart2; /* USER CODE END EV */
/* Private define ------------------------------------------------------------*/ /* USER CODE BEGIN PD */ #define TRANSMIT_PERIOD_MS 2000 /* set Tx period of timer to 2 seconds */ //[JT] /* USER CODE END PD */
/* Private macro -------------------------------------------------------------*/ /* USER CODE BEGIN PM */
/* USER CODE END PM */
/* Private variables ---------------------------------------------------------*/ /* Radio events function pointer */ static RadioEvents_t RadioEvents; /* USER CODE BEGIN PV */ uint16_t BufferSize = BUFFER_SIZE; //[JT] uint8_t Buffer[BUFFER_SIZE]; //[JT] /* USER CODE END PV */
/* Private function prototypes -----------------------------------------------*/ /*! * @brief Function to be executed on Radio Tx Done event */ static void OnTxDone(void);
/** * @brief Function to be executed on Radio Rx Done event * @param payload ptr of buffer received * @param size buffer size * @param rssi * @param LoraSnr_FskCfo */ static void OnRxDone(uint8_t *payload, uint16_t size, int16_t rssi, int8_t LoraSnr_FskCfo);
/** * @brief Function executed on Radio Tx Timeout event */ static void OnTxTimeout(void);
/** * @brief Function executed on Radio Rx Timeout event */ static void OnRxTimeout(void);
/** * @brief Function executed on Radio Rx Error event */ static void OnRxError(void);
/* USER CODE BEGIN PFP */ static void Rx_Process(void); //[JT] static void TransmitPacket(void); //[JT] /* USER CODE END PFP */
/* Exported functions ---------------------------------------------------------*/ void SubghzApp_Init(void) { /* USER CODE BEGIN SubghzApp_Init_1 */