27 10 2016 the team
play

27.10.2016 The Team Dipl.-Ing. Tobias Rohde - PowerPoint PPT Presentation

Lobaro & Lobaro CoAP 27.10.2016 The Team Dipl.-Ing. Tobias Rohde Dipl.-Ing. Tobias Kaupat Founder of Lobaro (CEO) Software dev. Head Embedded Design Backend & Frontend Backend Programming Server


  1. Lobaro & Lobaro CoAP 27.10.2016

  2. The Team Dipl.-Ing. Tobias Rohde Dipl.-Ing. Tobias Kaupat • Founder of Lobaro (CEO) • Software dev. Head • Embedded Design • Backend & Frontend • Backend Programming • Server Management Other Team-Members : Dipl.-Ing. Kai Gillmann Alexander Zahn • Hardware Manufacturing • Website • Quality Assurance / EMC • Online Marketing • Consulting for • Customer Service Electronic Development

  3. “Fullstack“ Internet of Things Sensor / User / Maschine Customer Wireless Internet Box Backend Dashboard

  4. CoAP: Overview • CoAP for embedded devices (e.g. Cortex-M3/M0)

  5. CoAP: Overview • CoAP for embedded devices (e.g. Cortex-M3/M0) • CoAP Client & Server in one stack! (C-lang)

  6. CoAP: Overview • CoAP for embedded devices (e.g. Cortex-M3/M0) • CoAP Client & Server in one stack! (C-lang) • Observe & blockwise support

  7. CoAP: Overview • CoAP for embedded devices (e.g. Cortex-M3/M0) • CoAP Client & Server in one stack! (C-lang) • Observe & blockwise support • More than just a CoAP packet builder/parser

  8. CoAP: Overview • CoAP for embedded devices (e.g. Cortex-M3/M0) • CoAP Client & Server in one stack! (C-lang) • Observe & blockwise support • More than just a CoAP packet builder/parser • One simple „doWork“ loop – no RTOS needed

  9. CoAP: Overview • CoAP for embedded devices (e.g. Cortex-M3/M0) • CoAP Client & Server in one stack! (C-lang) • Observe & blockwise support • More than just a CoAP packet builder/parser • One simple „ doWork “ loop – no RTOS needed • Internal memory allocator on static Array (BGET)

  10. CoAP: Overview • CoAP for embedded devices (e.g. Cortex-M3/M0) • CoAP Client & Server in one stack! (C-lang) • Observe & blockwise support • More than just a CoAP packet builder/parser • One simple „ doWork “ loop – no RTOS needed • Internal memory allocator on static Array (BGET) • To be used with any packet oriented transport

  11. CoAP: Overview • CoAP for embedded devices (e.g. Cortex-M3/M0) • CoAP Client & Server in one stack! (C-lang) • Observe & blockwise support • More than just a CoAP packet builder/parser • One simple „ doWork “ loop – no RTOS needed • Internal memory allocator on static Array (BGET) • To be used with any packet oriented transport • Main objective: Easy usage & Ressource definition

  12. CoAP: Overview • CoAP for embedded devices (e.g. Cortex-M3/M0) • CoAP Client & Server in one stack! (C-lang) • Observe & blockwise support • More than just a CoAP packet builder/parser • One simple „ doWork “ loop – no RTOS needed • Internal memory allocator on static Array (BGET) • To be used with any packet oriented transport • Main objective: Easy usage & Ressource definition ESP8266 (WIFI) Port ZWIR4512 (802.15.4 + 6LoWPAN) Port

  13. CoAP: Easy usage 1. Provide packet oriented binding (e.g. UDP, SLIP) + memory

  14. CoAP: Easy usage 1. Provide packet oriented binding (e.g. UDP, SLIP) + memory 2. Create resources + bind to Request/Observe Handlers

  15. CoAP: Easy usage 1. Provide packet oriented binding (e.g. UDP, SLIP) + memory 2. Create resources + bind to Request/Observe Handlers 3. Implement resource handlers…

  16. CoAP: LED Request Handler Example LED switch resource CoAP logic (e.g. retries, options) is transparent to user!

  17. CoAP: Blockwise Request Handler Example blockwise resource

  18. CoAP: Postponed Request Handler Example postponed resource

  19. CoAP: Observeable Request Handler Example observeable resource (Clock)

  20. CoAP: Issues & dev direction Known-Issues • Implementing new transport bindings / ports is hard • Client implementation too minimalistic (e.g. no blockwise receive)

  21. CoAP: Issues & dev direction Known-Issues • Implementing new transport bindings / ports too hard • Client implementation too minimalistic (e.g. no blockwise receive) Planned Improvements • Built-in serial port transport binding (e.g. for device config) • Include C Code in Go-lang Wrapper for better (unit) testing • Use SMS Transport • Integrate in FreeRTOS & use tickless kernel with periodic sleeps • Use with our LoRa based Point to Point X-MAC variant • Write integration guide to support opensource community

  22. Thank you! Questions?

  23. Die Technikdetails Meshnetzwerk-Sensorik mit Lobaro-Boxen über IPv6 (6LoWPAN) und CoAP

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend