Bosch Sensortec Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 
    SOLVED

    BSEC Timestamp After State Load

    BSEC Timestamp After State Load

    marsfan
    Member

    With the BSEC2 library, a timestamp in nanoseconds is required to be provided for each sensor measurement. The documentation says that it is fine if this is a value that starts at zero and is increased over time. Must this value remain consistent during power cycles, when the state is re-loaded from flash into the system, or can the timestamps start back at zero in this case? I ask as I am working on a project that will likely experience occasional power interruptions, but I do not have a way to maintain a clock between these interruptions.

    Here is an example scenario (note that I am using smaller numbers for the timestamp, to keep it simple).

    1. Start up
    2. Sample at t=0
    3. Sample at t=5
    4. Save state
    5. Sample at t=10
    6. Power Loss
    7. Load State
    8. Sample at t=0
    9. Sameple at t=5
    10. (continue indefinitly).

     

    Is this allowed, must the timing be preserved after power loss, so that the post-power loss samples are values greater than 10 (which would thus require me to integrate an external method for keeping track of  time)?

    1 REPLY 1

    BSTRobin
    Community Moderator
    Community Moderator

    Hi marsfan,

    When the state is reloaded from flash memory into the system, the timestamp can start from zero. But we recommend using the real-time time of RTC as the time stamp of BSEC, without worrying about whether the current device is powered on or restarted, because even if the system loses power, the RTC time can still be updated normally.

    Icon--AD-black-48x48Icon--address-consumer-data-black-48x48Icon--appointment-black-48x48Icon--back-left-black-48x48Icon--calendar-black-48x48Icon--center-alignedIcon--Checkbox-checkIcon--clock-black-48x48Icon--close-black-48x48Icon--compare-black-48x48Icon--confirmation-black-48x48Icon--dealer-details-black-48x48Icon--delete-black-48x48Icon--delivery-black-48x48Icon--down-black-48x48Icon--download-black-48x48Ic-OverlayAlertIcon--externallink-black-48x48Icon-Filledforward-right_adjustedIcon--grid-view-black-48x48IC_gd_Check-Circle170821_Icons_Community170823_Bosch_Icons170823_Bosch_Icons170821_Icons_CommunityIC-logout170821_Icons_Community170825_Bosch_Icons170821_Icons_CommunityIC-shopping-cart2170821_Icons_CommunityIC-upIC_UserIcon--imageIcon--info-i-black-48x48Icon--left-alignedIcon--Less-minimize-black-48x48Icon-FilledIcon--List-Check-grennIcon--List-Check-blackIcon--List-Cross-blackIcon--list-view-mobile-black-48x48Icon--list-view-black-48x48Icon--More-Maximize-black-48x48Icon--my-product-black-48x48Icon--newsletter-black-48x48Icon--payment-black-48x48Icon--print-black-48x48Icon--promotion-black-48x48Icon--registration-black-48x48Icon--Reset-black-48x48Icon--right-alignedshare-circle1Icon--share-black-48x48Icon--shopping-bag-black-48x48Icon-shopping-cartIcon--start-play-black-48x48Icon--store-locator-black-48x48Ic-OverlayAlertIcon--summary-black-48x48tumblrIcon-FilledvineIc-OverlayAlertwhishlist