OSS-7 AN OPEN SOURCE DASH7 STACK GLENN ERGEERTS - - PowerPoint PPT Presentation

oss 7
SMART_READER_LITE
LIVE PREVIEW

OSS-7 AN OPEN SOURCE DASH7 STACK GLENN ERGEERTS - - PowerPoint PPT Presentation

OSS-7 AN OPEN SOURCE DASH7 STACK GLENN ERGEERTS glenn.ergeerts@uantwerpen.be UNIVERSITY OF ANTWERP IMEC IDLAB http://idlab.technology | http://idlab.uantwerpen.be DASH7 ALLIANCE PROTOCOL WHEN ACTIVE RFID MEETS IOT Open standard Wireless


slide-1
SLIDE 1

OSS-7

AN OPEN SOURCE DASH7 STACK

GLENN ERGEERTS glenn.ergeerts@uantwerpen.be UNIVERSITY OF ANTWERP– IMEC IDLAB http://idlab.technology | http://idlab.uantwerpen.be

slide-2
SLIDE 2

2

DASH7 ALLIANCE PROTOCOL

Open standard Wireless Sensor and Actuator Network Protocol Originates from ISO 18000-7 (“dash7”) active RFID std Extended to support IoT functionalities All subGHz bands Star or tree topology (no mesh) V1.1 of spec published in Q1 2017 Research group active member in alliance and driving opensource implementation WHEN ACTIVE RFID MEETS IOT

slide-3
SLIDE 3

3

DASH7 ALLIANCE PROTOCOL

Asynchronous Low power Full stack Everything is a file

Config Sensor Data

KEY ASPECTS

Open Standard

Very Low Power Structured Data Low cost

Security Mid/Long Range Full stack

slide-4
SLIDE 4

4

APPLICATION LAYER PROGRAMMING INTERFACE

ALP commands (request/response) Generic API to manage the filesystem

Not specific to D7AP

Operations

Read file Write file Execute file ...

slide-5
SLIDE 5

5

GATEWAY NODE

SERIAL D7 MODEM STMicroelectronics devkit Laptop with pyd7a ALP over serial

slide-6
SLIDE 6

6

DEMO

Browse local FS using modem-webgui Execute local ALP command using modem-webgui

slide-7
SLIDE 7

7

SENSOR NODES

STMICROELECTRONICS DEVKIT + SENSOR SHIELD

slide-8
SLIDE 8

8

SENSOR APPLICATION

ONLY MEASURE AND WRITE TO FILE

slide-9
SLIDE 9

9

DEMO

Query remote nodes sensor files using modem-webgui

slide-10
SLIDE 10

10

SENSOR APPLICATION

PULL

sensor file application writes Sensor file data 21 °C Read sensor file

slide-11
SLIDE 11

11

COMMUNICATION SCHEMES

PULL Request the data only when needed Interrogate multiple responders at

  • nce

Ad-hoc synchronization Tradeoff latency versus energy consumption

slide-12
SLIDE 12

12

AD-HOC SYNCHRONIZATION

OR LOW-POWER LISTENING

slide-13
SLIDE 13

13

COMMUNICATION SCHEMES

Tag talk first

Periodic data Sensor triggered

Unsolicited response

To a question never asked explicitely by requester

D7A Action Protocol PUSH

slide-14
SLIDE 14

14

D7A ACTION PROTOCOL

USE FILE TRIGGERS FOR FLEXIBLE PUSH COMMUNICATION

sensor file action file interface file application writes (1) Sensor file data (4) triggers (2) result (3) 21 °C read file D7 config

slide-15
SLIDE 15

15

DEMO

Demo enable D7ActP on the remote nodes using pyd7a

Action is same as in pulling sensor file example (read file)

Show incoming sensor values on thingsboard dashboard

slide-16
SLIDE 16

16

ALP QUERY OPERATION

Compare file data <> data in query or another file

Arithmetic (==, !=, <, >, ...) String search

Result determines further execution of command Sophisticated addressing

“All nodes with temperature > 25 degrees: return content of file x”

slide-17
SLIDE 17

17

D7A ACTION PROTOCOL

USE FILE TRIGGERS FOR FLEXIBLE PUSH COMMUNICATION

sensor file action file interface file application writes (1) Sensor file data (4) triggers (2) result (3) 21 °C query+read D7 config

slide-18
SLIDE 18

18

DEMO

Add query condition to D7ActP action (temp > x) on the remote nodes Show no new incoming values, until we increase temp on 1 node > x Show we can still query the other nodes with temp < x

slide-19
SLIDE 19

19

COMMUNICATION SCHEMES

Pull

To obtain tag sensor data To set actuator data

Push

For alarms and periodic data

Combinations possible. Other options: dormant sessions, push with frequency agility

slide-20
SLIDE 20

20

FULL STACK SPECIFICATION

APP PRES SESS TRAN NETW DLL PHY ALP FILE OPERATIONS FIFOs DIALOGS D7AAdvP D7ANP CSMA-CA SUBNET PN9 / FEC CODING (G)FSK CCA 433 / 868 / 915 MHz 9.6 / 55 / 166 kbps ACCESS PROFILE SYSTEM FILES TRIGGERS PERMISSIONS 1 HOP ROUTING SCAN AUTOMATION QoS PRIORITIES GROUP ACK AES128 FOREGROUND SCAN NOISE FLOOR LoRa UNICAST / BROADCAST POWER AUTOSCALING

slide-21
SLIDE 21

21

OSS-7

AN OPEN SOURCE D7AP IMPLEMENTATION Reference implementation for spec Generate interest in D7AP Support multiple hardware platforms Firmware + tools Apache License v2.0

Allows commercial products

slide-22
SLIDE 22

22

OSS-7

HAL Drivers for peripherals and radio Platform: combination of drivers + wiring on board Low power cooperative scheduling Module

D7AP LoRaWAN

SIMPLE AND FLEXIBLE FRAMEWORK

slide-23
SLIDE 23

23

MURATA LPWA MODULE

App MCU + modem

Serial connection (ALP) App does not interfer with stack timings Modem separately certified

Murata Type ABZ

stm32l0 + semtech sx1276 Minimal external components

EASY INTEGRATION OF D7 MODEM

slide-24
SLIDE 24

24

RELATED TOOLS

pyd7a

Parser / generator for ALP / frames Modem API Examples + tools webgui

  • ss7-thingsboard-gateway

Integrate modem with ThingsBoard IoT platform Digital twin Up and downlink Parse sensor data (plugins)

  • ss7-testsuite

Integration tests on physical modems driven by pyd7a + pytest Jenkins CI

slide-25
SLIDE 25

25

OSS-7

Feature completeness Move to D7AP v1.2 (under discussion) Over the air update C modem library Enable porting to other OSs

RIOT OS

NEXT STEPS

slide-26
SLIDE 26

26

JOIN US!

@ossdash7 https://github.com/MOSAIC-LoPoW/dash7-ap-open-source-stack http://groups.google.com/group/dash7-ap-oss http://www.dash7-alliance.org/

slide-27
SLIDE 27

QUESTIONS?