I bilden ovan ser du en grundläggande avläsning av en CoAP-resurs. I det här exemplet representerar resursen temperaturen i ett fiktivt rum med nummer 23 och vi är intresserade av medelvärdet för en viss mätperiod. För att uppnå detta vaknar universalboxen Lobaro inom ett fördefinierat tidsintervall och utför den faktiska mätningen av rumstemperaturen. För detta måste en temperatursensor anslutas till boxen. Den kan t.ex. vara av typen analog PT100 RTD eller digital DS1820.
Mycket likt en webbsida på en vanlig http-webbserver lagras temperaturvärdena på Lobaro universalboxen som implementerar en CoAP-server. För en trådlös temperaturavläsning måste CoAP-klienten skicka en "GET"-förfrågan som innehåller resursens uri. Eventuellt kan klienten bifoga en uri-query, i detta fall "?type=avg", för att indikera att det är medeltemperaturen snarare än den faktiska temperaturen som efterfrågas. I ovanstående exempel ser klientens fullständiga CoAP-begäran ut som följer:
GET: coap://[fe80::0211:7d00:0030:8e3f]:5684/temperatures/room23?type=avg
CoAP-servern svarar troligen med ett så kallat "piggybacked ACK" som innehåller både bekräftelsen av begäran och nyttolasten för svaret. I det här exemplet medeltemperaturen i rum 23. Du kan lära dig mer om CoAP:s request/response-modell genom att läsa kapitel 2 i CoAP RFC7252.
CoAP har implementerats i olika programmeringsspråk. Dessa bibliotek kan användas för att enkelt bygga en CoAP-klient som interagerar med vår CoAP-hårdvara som implementerar serversidan av datautbytet. Allt du behöver veta är grunderna för UDP-socklar och IPv6-nätverk, men du behöver inte ta en lödkolv i handen eller göra lågnivåprogrammering av inbyggd firmware i "C".
En mycket trevlig CoAP-klient har byggts som plugin för Mozilla Firefox-webbläsaren ("Koppar (Cu)"), som gör att du kan komma åt resurser på våra inbäddade CoAP-servrar direkt via webbläsarens adressfält! Vi rekommenderar detta verktyg för de första stegen mot åtkomst till Lobaro:s inbäddade CoAP-servrar.