Skip to content
Extraits de code Groupes Projets

Comparer les révisions

Les modifications sont affichées comme si la révision source était fusionnée avec la révision cible. En savoir plus sur la comparaison des révisions.

Source

Sélectionner le projet cible
No results found

Cible

Sélectionner le projet cible
  • smart-home-network-security/protocol-parsers
1 résultat
Afficher les modifications
Validations sur la source (2)
......@@ -63,6 +63,17 @@ typedef struct coap_message
*/
coap_message_t coap_parse_message(uint8_t *data, uint16_t length);
/**
* @brief Check if a CoAP message is a request.
*
* A CoAP message is a request if its type is Confirmable or Non-Confirmable.
*
* @param coap_message CoAP message to check
* @return true if the given CoAP message is a request
* @return false if the given CoAP message is a response
*/
bool coap_is_request(coap_message_t coap_message);
///// DESTROY /////
......
......@@ -146,6 +146,20 @@ coap_message_t coap_parse_message(uint8_t *data, uint16_t length)
return message;
}
/**
* @brief Check if a CoAP message is a request.
*
* A CoAP message is a request if its type is Confirmable or Non-Confirmable.
*
* @param coap_message CoAP message to check
* @return true if the given CoAP message is a request
* @return false if the given CoAP message is a response
*/
bool coap_is_request(coap_message_t coap_message)
{
return coap_message.type == COAP_CON || coap_message.type == COAP_NON;
}
///// DESTROY /////
......
......@@ -45,6 +45,7 @@ void test_coap_non_get() {
expected.uri = "/oic/res?rt=x.com.samsung.provisioninginfo";
// Compare messages
CU_ASSERT_TRUE(coap_is_request(actual));
CU_ASSERT_EQUAL(actual.type, expected.type);
CU_ASSERT_EQUAL(actual.method, expected.method);
CU_ASSERT_STRING_EQUAL(actual.uri, expected.uri);
......