Using windows 10 OS, and SES v5.40.
I am using nRF52833 device in my project along with nRF5_SDK_for_Thread_and Zigbee_v4.1.0_32ce5f8 SDK.
The timer is called for every 60s for customer specific application (the device wakes up every 60s and updates the data and goes to sleep again) .
time_to_next_wake_up_U32 holds 60000 (60s)
TIMEAPP_StartSingleShotTimerWithCallback(TIMEAPI_CSA_CYCLIC_WAKEUP_e, time_to_next_wake_up_U32, CSA_CyclicTimerCallback, (void *)NULL);
Also, for open thread to start communication it is in while loop,i have used below line
error = otLinkSetPollPeriod(COMWIRELESS_ot_instance, 30000); //30s
ASSERT(error == OT_ERROR_NONE);
otThreadSetChildTimeout(COMWIRELESS_ot_instance, 300);
Problem : the data that is updated takes 30s to update to communication stack (since the wake up time is 30). are there ways to update immediately.
From one of the links https://openthread.io/reference/group/api-link-link is got to know that poll period cannot be zero, it has to be atleast 10ms to consider the poll period.
I just want to do is indefinitely, whenever there is data updated it should be updated to communication stack immediately.
