Comments (3)
I found our version (slightly early than the tip) also was not working and have added a hack to get us over the line. See below. After the handler is invoked, we check to ensure it is not observable before deleting the interaction:
coap_main.c:620 (Just after calling Handler!)
// Add support for Client based requests with the Observer option
// Check if response has the Observe flag, and reset state.
// Ensure we don't remove original Request as it is required for token comparison!
if ((GetObserveOptionFromMsg(pIA->pRespMsg,&obsVal) == COAP_OK) && obsVal > 0)
{
pIA->State = COAP_STATE_WAITING_RESPONSE;
pIA->pReqMsg->Type = NON;
pIA->pReqMsg->Timestamp = hal_rtc_1Hz_Cnt();
RemoveObserveOptionFromMsg(pIA->pRespMsg);
CoAP_SetSleepInteraction(pIA, POSTPONE_WAIT_TIME_SEK);
CoAP_EnqueueLastInteraction(pIA);
} else {
CoAP_DeleteInteraction(pIA); //direct delete, todo: eventually wait some time to send ACK instead of RST if out ACK to remote reponse was lost
}
from lobaro-coap.
Was this ever resolved? I seem to be having the same issue still today.
from lobaro-coap.
No not to my knowledge.
I'm using the workaround suggested by @nzfarmer .
from lobaro-coap.
Related Issues (20)
- Provide simple setup with only one .a and one .h file
- Optionparser fails if there are no options HOT 1
- CoAP_Res_t.pDescription may be NULL and may hardfault in CoAP_StartNotifyInteractions
- Infinite loop occurred at linked list HOT 1
- Options not optional? HOT 3
- Example code
- Stack smashing due to types length mismatch while calling BGET funcs (amd64 GNU/Linux platform) HOT 1
- TCP support HOT 1
- Should we call coap_mem_release() on pMsg if PayloadMaxSize is exceeded? HOT 1
- CoAP_AllocRespMsg() could return null here HOT 1
- Reserved token length responds with incorrect message ID (confirmable)
- Asynchronous Response (Separate Response) with Lobaro CoAP
- Incorrect #include
- Ignored handler response msg code
- Does this work on windows? HOT 2
- Is there any documentation for this package beside porting guide and examples on lobaro's site? HOT 1
- how to use lobarp-coap act a coap-server
- Does CoAP_CreateMessage have to be called for each message sent?
- Observe and block transfer option append to the request message.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from lobaro-coap.