PreviousNext
DPA 2.10
Help > DPA Release Notes > DPA 2.10

IQRF OS: 3.06D-0707 (TR-5xD)

 

Changes and enhancements

         Foursome parameters NAdr, PNum, PCmd capitalized to NADR, PNUM, and PCMD.

         Foursome parameter HwProfile renamed to HWPID.

         Updated timing recommendation, see DPA Confirmation.

         DpaEvent_None event renamed to DpaEvent_DpaRequest.

         CMD_OS_SLEEP - Control bit 0 and bit 3 functionality enhanced and changed.

         Brown-out Reset disabled after the device starts.

         Extra 32 bytes added to both EEPROM and EEEPROM peripherals.

         IQRF OS variable DataOutBeforeResponseFRC type changed from uns16 to uns8[30].

         System DPA value bit 0 returns value of DSMactivated variable.

         DpaApiSendToIFaceMaster has a new parameter.

         User DPA Value is stored at the UserDpaValue variable. It is not transferred via the userReg0 variable at the Idle event only anymore.

         Set Hops does not limit the number of hops to the VRN of the addressed and discovered Node anymore.

         UART interface uses more sophisticated 8-bit CRC instead of simple XOR checksum to protect data.

         DpaApiSendToIFaceMaster works even when IFaceMasterNotConnected is set in the case when the UART interface is used.

         DpaApiRfTxDpaPacketCoordinator now returns a number of hops to deliver DPA Request back to the Coordinator.


New features

         Full low-power (LP) support (i.e. bonding, Discovery, and FRC).

         FRC Acknowledged Broadcast.

         Custom DPA Handler auto-detection.

         IO Setup (early Autoexec).

         Extra 32 bytes memory space added to EEPROM and external EEPROM peripherals.


Bug fixes

         Fixed an issue when NADR did not contain original sender address at (1.) DpaEvent_Notification event at the [C] device or (2.) inside the Batch request.

         Fixed an issue when NADR did not contain recipient address at DpaEvent_DpaRequest event when DPA Request was part of Batch (or Autoexec) request.

         Fixed an issue with the [C] device where the asynchronous or local requests might not be executed (because of internal HWPID variable was not initialized) until enumeration of [C] peripherals was performed.

         Fixed an issue where at CMD_OS_SLEEP wake up on pin did not work when the calibration was initiated too (always the 1st time the CMD_OS_SLEEP was requested).

         Fixed an issue when using CMD_IO_SET as a part of Autoexec or CMD_OS_BATCH might cause device malfunction.

         Flushing internal buffers of SPI or UART before calling IQRF OS functions that use shared bufferCOM or when the device is going to sleep or reset.

         Improved disabling/enabling SPI/UART peripherals/interfaces before calling IQRF OS functions that use shared bufferCOM or when the device is going to sleep or reset.