Yllä olevassa kuvassa näet CoAP-resurssin peruslukeman. Tässä esimerkissä resurssi edustaa kuvitteellisen huoneen lämpötilaa numerolla 23, ja olemme kiinnostuneita keskiarvosta joltakin mittausjaksolta. Tämän saavuttamiseksi Lobaro-yleislaatikko herää ennalta määritellyn aikavälein ja suorittaa varsinaisen huoneen lämpötilan mittauksen. Tätä varten laatikkoon on liitettävä lämpötila-anturi. Se voi olla esimerkiksi analoginen PT100 RTD tai digitaalinen DS1820.
Lämpötila-arvot tallennetaan tavallisen http-webpalvelimen verkkosivun tapaan Lobaro-yleislaatikkoon, joka toteuttaa CoAP-palvelimen. Langatonta lämpötilan lukemista varten CoAP-asiakkaan on lähetettävä "GET"-pyyntö, joka sisältää resurssin uri-tiedon. Valinnaisesti asiakas voi liittää mukaan jonkin uri-query-kyselyn, tässä tapauksessa "?type=avg", osoittaakseen, että pyydetään keskiarvolämpötilaa eikä todellista lämpötilaa. Yllä olevassa esimerkkitapauksessa asiakkaan CoAP-pyyntö näyttää kokonaisuudessaan seuraavalta:
GET: coap://[fe80::0211:7d00:0030:8e3f]:5684/temperatures/room23?type=avg
CoAP-palvelin vastaa todennäköisesti niin sanotulla "piggybacked ACK:lla", joka sisältää sekä pyynnön kuittauksen että vastauksen hyötykuorman. Tässä esimerkissä huoneen keskilämpötila 23. Voit oppia lisää CoAP:n pyyntö/vastaus-mallista sukeltamalla CoAP:n luvun 2 sisään. RFC7252.
CoAP on toteutettu eri ohjelmointikielillä. Näiden kirjastojen avulla voidaan helposti rakentaa CoAP-asiakasohjelma, joka on vuorovaikutuksessa CoAP-laitteistomme kanssa, joka toteuttaa tiedonvaihdon palvelinpuolen. Sinun tarvitsee vain tuntea UDP-pistorasioiden ja IPv6-verkkojen perusteet, mutta sinun ei tarvitse ottaa juotosrautaa käteesi tai tehdä matalan tason sulautetun laiteohjelmiston ohjelmointia "C-kielellä".
Erittäin mukava CoAP-asiakas on rakennettu Mozilla Firefox-selaimen lisäosana ("Kupari (Cu)"), jonka avulla voit käyttää upotettujen CoAP-palvelimien resursseja suoraan selaimen osoiterivin kautta! Suosittelemme tätä työkalua ensimmäisiin askeliin Lobaro:n sulautettujen CoAP-palvelimien käyttämiseksi.