diff --git a/Ubiquitous/Nuttx/app_match_nuttx/nuttx/drivers/wireless/lpwan/Kconfig b/Ubiquitous/Nuttx/app_match_nuttx/nuttx/drivers/wireless/lpwan/Kconfig index dc8cf9255..842502894 100644 --- a/Ubiquitous/Nuttx/app_match_nuttx/nuttx/drivers/wireless/lpwan/Kconfig +++ b/Ubiquitous/Nuttx/app_match_nuttx/nuttx/drivers/wireless/lpwan/Kconfig @@ -58,7 +58,7 @@ config LPWAN_SX127X_RXFIFO_LEN config LPWAN_SX127X_RXFIFO_DATA_LEN int "SX127X RX FIFO data length" - default 128 + default 256 endif #LPWAN_SX127X_RXSUPPORT diff --git a/Ubiquitous/Nuttx/app_match_nuttx/nuttx/drivers/wireless/lpwan/sx127x/sx127x.c b/Ubiquitous/Nuttx/app_match_nuttx/nuttx/drivers/wireless/lpwan/sx127x/sx127x.c index 57d0f8d0c..f20eafc77 100644 --- a/Ubiquitous/Nuttx/app_match_nuttx/nuttx/drivers/wireless/lpwan/sx127x/sx127x.c +++ b/Ubiquitous/Nuttx/app_match_nuttx/nuttx/drivers/wireless/lpwan/sx127x/sx127x.c @@ -903,8 +903,10 @@ static ssize_t sx127x_read(FAR struct file *filep, FAR char *buffer, } /* Get RX data from fifo */ - + + wlinfo("buflen=%d \n", buflen); ret = sx127x_rxfifo_get(dev, (uint8_t *)buffer, buflen); + sx127x_writeregbyte(dev, SX127X_LRM_IRQ, 8); nxsem_post(&dev->dev_sem); diff --git a/Ubiquitous/Nuttx/app_match_nuttx/nuttx/include/nuttx/wireless/lpwan/sx127x.h b/Ubiquitous/Nuttx/app_match_nuttx/nuttx/include/nuttx/wireless/lpwan/sx127x.h index 9b7b31f13..922acc9de 100644 --- a/Ubiquitous/Nuttx/app_match_nuttx/nuttx/include/nuttx/wireless/lpwan/sx127x.h +++ b/Ubiquitous/Nuttx/app_match_nuttx/nuttx/include/nuttx/wireless/lpwan/sx127x.h @@ -111,7 +111,7 @@ #ifdef CONFIG_ADAPTER_LORA_SX1278 /* Framework connect Lora data */ -struct LoraDataFormat +struct SX127xDataFormat { uint8_t flame_head; uint32_t length; @@ -134,7 +134,7 @@ struct sx127x_read_hdr_s int16_t rssi; uint8_t reserved[3]; #ifdef CONFIG_ADAPTER_LORA_SX1278 - struct LoraDataFormat data; + struct SX127xDataFormat data; #else uint8_t data[SX127X_READ_DATA_MAX]; #endif