Arrowhead demo T4.2 Creating a Heating substation service (composite service) Semantic name services Finding things with web tool Using a service Deploying a new device 1
Semantics urn:heat-substation -> The Arrowhead Heating Substation Service urn:app:heat:building -> Heating Substation (with above) urn:biz:lulebo:area58:building3 -> Kompanivägen 33, Luleå urn:content:xml:senml -> It talks SenML XML 2
Service Discovery Web Tool 3 _temp-rest._tcp.services AH Temperature Service app.services Applications heat.app.services Heating building.heat.app.services Building 1.heat-substation.00305e0b0008.mac.dev.services Heating Substation 33, Luleå 3.temp-rest.00305e0b0008.mac.dev.services Outdoor Temp 33, Luleå
Overview Deployment service 4 Deployment log Deployment store Service registry (DNS-SD) Deployment System New device Service discovery Local or remote 1. Assign keys to devices 2. Discover deployment service 3. Consume deployment service Automatic service registration
Data Description Format is XML Keys: DNSSD DNSSDDomain (O) – alternatives DHCP, existing DNS DNSSDKey (M) DNSSDKeyName (M) DNSSDKeyValue (M) 5
Discovery of the Deployment service It is assumed the devices are configured/use dhcp for network settings. 1.Look for _depl-rest._tcp.local with mDNS (PTR, SRV, TXT records) first to allow local control through mDNS 2.Look for _depl-rest._tcp.local with DNS-SD 3.Look for _depl-rest._tcp.services with DNS-SD 4.Look for device vendor specific address to allow for cloud based solutions provided by device manufacturers as a service. Example: _depl-rest._tcp.abelko.se 6