コード例 #1
0
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;
}
コード例 #2
0
ファイル: coap_interaction.c プロジェクト: Lobaro/lobaro-coap
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;
}
コード例 #3
0
ファイル: coap_interaction.c プロジェクト: Lobaro/lobaro-coap
CoAP_Result_t _rom CoAP_SetSleepInteraction(CoAP_Interaction_t* pIA, uint32_t seconds) {
	pIA->SleepUntil = hal_rtc_1Hz_Cnt()+seconds;
	return COAP_OK;
}