static CoAP_HandlerResult_t ICACHE_FLASH_ATTR NotifyHandler(CoAP_Observer_t* pObserver, CoAP_Message_t* pResp) { char myString[20]; coap_sprintf(myString,"%d [s]", hal_rtc_1Hz_Cnt()); CoAP_SetPayload(NULL, pResp, myString, coap_strlen(myString), true); return HANDLER_OK; }
CoAP_Result_t _rom CoAP_EnableAckTimeout(CoAP_Interaction_t* pIA, uint8_t retryNum) { uint32_t waitTime = ACK_TIMEOUT; int i; for(i=0; i < retryNum; i++) { //"exponential backoff" waitTime*=ACK_TIMEOUT; } pIA->AckTimeout = hal_rtc_1Hz_Cnt()+ waitTime; return COAP_OK; }
CoAP_Result_t _rom CoAP_SetSleepInteraction(CoAP_Interaction_t* pIA, uint32_t seconds) { pIA->SleepUntil = hal_rtc_1Hz_Cnt()+seconds; return COAP_OK; }