Professional Documents
Culture Documents
monitoring tool
Presented by :
Tushalkumar Jogani
Thesis supervisor :
dr inż. Jarosław Domaszewicz
Institute of Telecommunications
Warsaw University of Technology
• Introduction
• Literature review
• SmartCoAP
– Message parsing
– Error detection
– Average messages length calculations
• CoAP pseudo-server
– Resource discovery
– Error generations
• Testbed – Error detection
• CoAP message length investigations
• Summary and Future work
Introduction
• IPv4/IPv6
Network layer • 6LoWPAN, RPL
• Wireshark - offers inspections for a lot of protocols, GUI, can analyze CoAP message
• Tcpdump - offers inspections for TCP/IP stack, cannot analyze CoAP message
2. Token length error - If the value of the token length is greater than 8
3. Undefined request/response code error - If the code is other than a valid request or response
(0.xx, 2.xx, 4.xx and 5.xx)
4. Unknown option error - If the current option number (the sum of the current option delta
value and the number of the previous option) is other than one of any of defined options
6. Message id mismatching error - the message id of a response does not match one of
message ids stored in the request message id list
7. Token mismatching error - the token of a response does not match one of token stored in
the request token list
Average messages length calculation
(2)
• type - “GET Request”, “GET Response”, “GET Total”, “PUT Request”, “PUT Response”,
“PUT Total”, “POST Request”, “POST Response”, “POST Total”, “DELETE Request”,
“DELETE Response”, “DELETE Total”, “ALL Request”, “ALL Response”, and “ALL Total”
Average messages length calculation
• Future work
– Smartcoap
– Focus on extending the variety of detected errors - like timeouts and retransmissions
– Add message categorization for the purpose of average message length calculations
(e.g., taking into account source and destination IP addresses).
– Pseudo-server
– Support for responses to the PUT, POST, and DELETE requests
Figure : Error response results of GET method [1]: (a) … and (b) … ((RFC7252))
Confirmable request and Piggybacked
response
Figure : Error response results of GET method [1]: (a) … and (b) … ((RFC7252))
Non-confirmable request and
response