Co AP
Co AP
Co AP
➢ Architecture de CoAP
Lorsque les messages ne requièrent pas de garantie de bon acheminement, il est aussi
possible tout en bénéficiant de la détection des doublons d'utiliser des messages de
types Non-Confirmables.
Un serveur qui reçoit un message Confirmable doit acquitter sa réception auprès du
client qui initie la connexion et répondre par un message d’acquittement typé ACK.
Dans le cas où le serveur peut donner la réponse immédiatement, celle-ci est ajoutée
au message d’acquittement et la transaction prend fin. Sinon, un message
d’acquittement vide est retourné au client pour indiquer que la réponse est retardée.
Lorsqu'un message Confirmable est envoyé au serveur, le client décompte le temps
écoulé et réémet le message périodiquement tant que le message n'a pas été acquitté.
Dans le cas où le serveur n'est pas en mesure de traiter la demande, il peut l'indiquer
au client en répondant par un message de type RST.
CoAP : Architecture
Couche Requête-Réponse
CoAP dispose des méthodes suivantes:
Méthode Action
Cette méthode récupère la représentation de l'information correspondant à la ressource
«GET»
identifiée par la requête URI.
Cette méthode demande que la ressource identifiée par la requête URI soit mise à jour
«PUT» avec la représentation jointe. Le format de la représentation est spécifié par le type de
media et le codage contenu dans l'option Content-Format, si fournie.
«DELETE» Cette méthode demande que la ressource identifiée par la requête URI soit supprimée.
CoAP : Architecture
Couche Requête-Réponse
Les réponses sont identifiées par des codes réponses analogues aux codes d'état du protocole HTTP qui
indiquent le statut de l'opération:
Success
2.xx : indique que la requête a été correctement reçue, comprise et acceptée.
Client Error
4.xx : indique que le client a rencontré une erreur.
Niveau 3 : IPv6, les datagrammes UDP sont placés dans des paquets
IPv6. La couche 6LowPAN procède aux adaptations, pour la couche
sous-jacente disposant d'une taille de trame limitée à 128 octets. Elle
procède à la compression des entêtes IPv6, réalise la fragmentation et
le ré-assemblage des paquets IPv6. Mais également chargé de
l'adressage, du routage.