Skip to content

Releases: RAKWireless/RAK-APOLLO3-RUI

RUI3 SDK release 3.6.0b_183

04 Oct 14:02
Compare
Choose a tag to compare
Pre-release

[3.6.0b] - 2022-10-4

Added

  • RUI-404: Support of Apollo3
  • RUI-95: Support of AT over UART (Apollo 3)
  • RUI-123: Support of AT over BLE (Apollo 3)
  • RUI-125: Support of Binary mode over UART (Apollo 3)
  • RUI-403: Support LoRa functionality for Apollo3
  • RUI-584: Arduino IDE integration (Apollo3)

Changed

Fixed

[3.5.2b] - 2022-9-23

Added

  • RUI-539: Trigger callback and display the event on BLE connection/disconnection
  • Add API: api.ble.registerCallback(Event event,BLE_HANDLER callback)
  • RUI-567: P2P configuration APIs
  • Add API: api.lora.iqInver.get()
  • Add API: api.lora.iqInver.set(bool iqInver)
  • Add API: api.lora.syncword.get()
  • Add API: api.lora.syncword.set(uint32_t syncword)
  • Add API: api.lora.rfFrequency.get()
  • Add API: api.lora.rfFrequency.set(uint32_t frequency)
  • Add API: api.lora.txOutputPower.get()
  • Add API: api.lora.txOutputPower.set(uint8_t power_level)
  • Add API: api.lora.bandwidth.get()
  • Add API: api.lora.bandwidth.set(uint32_t bandwidth)
  • Add API: api.lora.speradingFactor.get()
  • Add API: api.lora.speradingFactor.set(uint8_t sf)
  • Add API: api.lora.codingrate.get()
  • Add API: api.lora.codingrate.set(uint8_t cr)
  • Add API: api.lora.preambleLength.get()
  • Add API: api.lora.preambleLength.set(uint16_t length)
  • Add API: api.lora.symbolTimeout.get()
  • Add API: api.lora.symbolTimeout.set(uint32_t time)
  • Add API: api.lora.fixLengthPayload.get()
  • Add API: api.lora.fixLengthPayload.set(bool enable)
  • RUI-686: P2P configuration AT commands
  • Add AT_CMD: AT+IQINVER
  • Add AT_CMD: AT+SYNCWORD
  • Add AT_CMD: AT+RFFREQUENCY
  • Add AT_CMD: AT+TXOUTPUTPOWER
  • Add AT_CMD: AT+BANDWIDTH
  • Add AT_CMD: AT+BANDWIDTH
  • Add AT_CMD: AT+CODINGRATE
  • Add AT_CMD: AT+PREAMBLELENGTH
  • Add AT_CMD: AT+SYMBOLTIMEOUT
  • Add AT_CMD: AT+FIXLENGTHPAYLOAD
  • RUI-612: Add write functionality to Firmware Version API
  • Add AT_CMD: AT+FIRMWAREVER
  • Add API: api.system.firmwareVer.get()
  • Add API: api.system.firmwareVer.set(String version)

Changed

  • RUI-484: Support detection of RAK5010 and RAK5010-M versions
  • RUI-612: Add write functionality to Firmware Version API
  • Remove API: api.system.firmwareVersion.get()

Fixed

  • RUI-414: RAK_REGION_AS923-2, RAK_REGION_AS923-3 and RAK_REGION_AS923-4 are not defined in RAKLorawan.h
  • RUI-582: [BLE] LPM issue -The system cannot enter low power after BLE Stop.

[3.5.1b] - 2022-9-8

Added

  • RUI610: Add write functionality to CLI Version API
  • Add API: api.system.cliVer.get()
  • Add API: api.system.cliVer.set(String version)
  • RUI611: Add write functionality to Hardware Model Version API
  • Add API: api.system.hwModel.get()
  • Add API: api.system.hwModel.set(String model)

Changed

  • RUI610: Add write functionality to CLI Version API
  • Remove API: api.system.cliVersion.get()
  • RUI611: Add write functionality to Hardware Model Version API
  • Remove API: api.system.modelId.get()

Fixed

  • RUI-655: [AT_CMD] [CN470] "AT+MASK=10ff" should return "AT_PARAM_ERROR"
  • RUI-656: [AT_CMD] [CN470] "AT+MASK=?" default value should be "0FFF"
  • RUI-665: [AT_CMD] When not in the band of US915, AU915, CN470, "AT+CHS=?" should not be available.
  • RUI-735: PC detects that the device name of RAK3401 is "Rak4631 Serial COM"
  • RUI-739: System_Serial_Lock example compile fail

[3.5.1] - 2022-9-2

Added

  • Support RAK3401
  • Add AT+BOOTVER

Changed

  • RUI-557: Full BW set for LoRa
  • RUI-629: Class C high power consumption
  • RUI-632: To support all ADC, not only ADC1, ADC2
  • RUI-661: [DEV]Enable ADC3/ADC4/ADC
  • RUI-690: Adding AT cmds in system level & Bootloader/ Application need to add AT cmds function.
  • LCTT timer optimization processing, during operation, only one LCTT timer runs
  • Disable detect UART/I2C pin for going into boot mode
  • Disable AT+LPM=2
  • Disable Scheduler for all model
  • Release AT commnad version 1.5.7
  • Release API version 3.2.2

Fixed

  • RUI-554: RAK3172 UART baudrate support 2400 bps
  • RUI-635: [Doxygen_ATCMD] According to Doxygen AT+PSF range is 5~12,but I run "AT+PSF=5" response " AT_PARAM_ERROR"
  • RUI-639: [AT_CMD] After ATZ, RX2FQ should keep the last validated setting.
  • RUI-640: [AT_CMD] Input the long data at once, UART will lose data.
  • RUI-651: at+join=1:0:10:5 does not retry to connect after the first trial
  • RUI-652: [AT_CMD] After the baud rate is set to 4800, it can not be restored to 115200.
  • RUI-663: [ClassB] The device failed to receive beacon when AT+LPM=1
  • RUI-667: [AT_CMD] Preamble Length = {5-65535}, "AT+P2P=470MHz:7:20000:0:65550:14" should return AT_PARAM_ERROR
  • RUI-668: [AT_CMD] "AT+PRECV=?" and "AT+RMVMULC=?", Command without query should return AT_PARAM_ERROR
  • RUI-685: [AT_CMD] "AT+ADDMULC=" Input incorrect parameters should not be written successfully.
  • RUI-703: [LCTT] If AT+LPM=1 by default, the LCTT test fails
  • RUI-709: [AT+CMD]AT+SLEEP causes the device to crash
  • RUI-732: [Bootloader]RAK3172 Entering AT Command in Boot mode will print twice AT not support
  • RUI-740: [Lora]RAK4631 ClassC cannot receive downlink data
  • RUI-735: PC detects that the device name of RAK3401 is "Rak4631 Serial COM"
  • RUI-739: System_Serial_Lock example compile fail

[3.5.0] - 2022-07-15

Added

  • Support RAK5010.
  • RUI-145: [DEV] Implementation on Scheduler API for RAK3172
  • Add AT+TIMEREQ.
  • Add AT+DEBUG.
  • Add AT+LPM.
  • Add Wire1 instance for Arduino Wire library.
  • For RAK4630/RAK5010, add AT+BLEMAC.
  • Add AWS MQTT SSL example.
  • Add RUI3-Power-Test example.

Changed

  • Enhance SPI master performance.
  • Open the source of UHAL layer.
  • Optimize LINK ADR logic,reject LINK ADR when ADR is closed
  • Optimizing logical processing for querying multicast groups
  • Use timer for Smart Farm example.
  • Add delay 10s for BLE Configuration example, or user can't see the logs.
  • RUI-630: [Doc]add AT+VER=?can read that the device is in Boot mode

Fixed

  • RUI-335: EU868 CLASS A +EVT:SEND_CONFIRMED_FAILED
  • RUI-392: [UART] UART transmission takes a lot of time.
  • RUI-508: [Firmware] Buffer overflow condition occurs inside service_lora_lstmulc function
  • RUI-490: Variable overflow problem for "last_dlink_data_size" parameter
  • RUI-489: Inside At_Restore function, else if (ret = -UDRV_BUSY) only has one equal operator
  • RUI-488: [RUI API] service_lora_trssi(int16_t *rssiVal) function returns pointer
  • RUI-480: [Firmware] There is only one equal operator inside if statement
  • RUI-479: [Firmware] There is only one equal operator inside if statement
  • RUI-456: [RUI_API] When IO_1 is triggered, just WakeUP and then continue Sleep again
  • RUI-491: [BLE] Compared to BLE SPEC, the range of advertising intervals is too different.
  • RUI-493: [BLE] Advertise Tx Power set functional fail.
  • RUI-503: [RUI API] api.ble.uart.start() will system crash
  • RUI-492: [BLE] Advertise interval set functional fail.
  • RUI-515: [BLE] Setting up Advertising data will crash if there is no pre-action.
  • RUI-446: no analogOversampling function on rak3172(rak5811)
  • RUI-433: no analogOversampling function on rak4631(rak5811)
  • RUI-533: [RUI API] [SensorHub] After Uploading Data for a while, connect USB debug port to PC and crash happened.
  • RUI-439: The program will get stuck at 100 lines on rak3172(rak1901)
  • RUI-458: [RUI_ATCMD]Baud rate is not saved after power failure
  • RUI-517: [BLE] BLE_Beacon_Custom_Payload example program note error
  • Fix LoRa P2P example's bug.
  • RUI-428: Parameter problem of the analogReference() function on rak3172(rak19006)
  • RUI-427: Parameter problem of the analogReference() function on rak4631(rak19006)
  • RUI-471: api.system.sleep.lora(10000); puts everything into sleep. Loop() is not continuing after call
  • RUI-459: [RUI_ATCMD]AT+LOCK and AT+PWORD can be queried, inconsistent with the document,and the return value of AT+LOCK is not standard
  • RUI-460: [RUI_ATCMD]The AT+SLEEP range is incorrect
  • RUI-457: [RUI_ATCMD]AT+APM=1 should be return AT_PARAM_ERROR(AT+APM/AT+ATM/ATZ/ATR/AT+BOOT)
  • RUI-514: [NBIOT]BG96 AT Command cannot be used. The NBIOT function cannot be tested
  • RUI-477: [RUI API] To modify txpower with “api.ble.settings.txPower.set(power)” in beacon mode is not work.
  • RUI-454: [RUI_API] RUI3 - RAK5010 Doxygen LPS22HB / pressure (MIKKIBAR) error ,it should be pressure(MILLIBAR)
  • RUI-453: [RUI_API] Undefined reference to `rak1901::deinit()'
  • RUI-436: rak2305 needs to add delay before it can run normally on rak4631
  • RUI-432: "SERIAL_PORT_HARDWARE "is not defined on rak4631(rak5802)
  • RUI-424: The default band for low-frequency nodes is 4
  • RUI-390: [SPI] SPI transmission takes a lot of time.
  • RUI-379: classC ABP mode sends AT+JOIN=1:0:7:5 is reported AT_ERROR
  • RUI-516: [BLE] The api.ble.settings.broadcastName.get() will fail after setting the advertising data.
  • RUI-513: [BLE] Advertising set Advertising data to Complete Local Name fail.
  • RUI-570: When there is Code in the Void loop, the device will sleep automatically.
  • RUI-597: [RUI API] About RAK5010, can't use RUI API to get BG96's response.
  • RUI-595: [NBIOT]5010 Maximum number of sent bytes supported
  • RUI-591: [NBIOT] Example RAK5010_Access_HTTP_Server commmand "AT+QHTTPREADFILE=" always response ERROR:730
  • RUI-583: [NBIOT] BG96 bg96_write funtion appears unknown "⸮"
  • RUI-581: [classB]AT+CLASS=? B:S3 status display error
  • RUI-579: Because powering on BG96 is slow, we have at least 60s time to keep it on. However, every activity on AT command should restart the 60s timer.
  • RUI-577: RAK5010 naming is not correct in Arduino IDE
  • RUI-571: [NBIOT] BG96 command cannot be used after baud rate is changed
  • RUI-569: [NBIOT]BG96 command? will return ATCELL: Send a command to LTE module
  • RUI-558: The behavior of RAK4631, RAK5010 and RAK3172 is inconsistent when they reboot after entering boot mode.
  • RUI-550: [classB]Sending data during beacon search returns ...
Read more