telit appzone roadshow/2019...• updated appzone sample apps for le910v2, he910 • updated...
TRANSCRIPT
Telit AppZoneDevelopment Environment
Martino Turcato, Product Manager Software and Services
Germany Roadshow 2019 Hamburg October 21 | Berlin October 23
Frankfurt October 25
Confidential & Proprietary© 2019 Telit. All Rights Reserved. 2
Germany Roadshow 2019
Telit AppZone in a nutshell
• Telit AppZone is Telit IoT Development Environment
• AppZone allows the customer to run embedded software on the application processor of the module
• AppZone is comprised of IDE, tools, embedded framework and libraries. Online documentation and sample code are provided with the SDK
Confidential & Proprietary© 2019 Telit. All Rights Reserved. 3
Germany Roadshow 2019
AppZone C• AppZone C is the flagship application framework.Lightweight and running on RTOS, providing optimized performances and fast response.
• Full set of APIs programmable in C language and enabling access to modem, hardware and peripherals, operating system and other services
• The cross-platform framework enables code portability on different products, chipsets and technologies
• We recently introduced with ME910C1 platform a new version of APIs (AZ 2.0 – m2mb), with enhanced functions and Posix-style interfaces. Backward compatibility will be allowed by a wrapper library mapping legacy APIs to new APIs
Confidential & Proprietary© 2019 Telit. All Rights Reserved. 4
Germany Roadshow 2019
Traditional IoT Device ArchitectureGNSS Module
External microprocessor
Memory
AntennaModule
MEMS
Temp. Sensor
GNSS Ant.
I2C
I2C
UART
USB
Confidential & Proprietary© 2019 Telit. All Rights Reserved. 5
Germany Roadshow 2019
AppZone IoT Device ArchitectureGNSS Module
External microprocessor
Memory
AntennaModule
MEMS
Temp. Sensor
GNSS Ant.
I2C
I2C
UART
Confidential & Proprietary© 2019 Telit. All Rights Reserved. 6
Germany Roadshow 2019
AppZone: key points• Reducing redundancy and simplifying design architecture to lower BOM costs.
• No need to reinvent the wheel and write applications from scratch: customers can focus exclusively on design of core featuresand value-add software, without wasting time on basic functions
• Customers can reduce project costs, time and investments to build a full featured and stable solution
• Customers can migrate applications to different hardware platforms.
• Enable innovation
Confidential & Proprietary© 2019 Telit. All Rights Reserved. 7
Germany Roadshow 2019
Telit AppZone C framework highlights and architecture
• AppZone C is the framework integrated in the module on top of the modem software and OS. It provides a set of interfaces (APIs) to the modem functionalities, hardware resources, peripherals, OS functions, TCP/IP stack, SSL, file system and more• The framework is lightweight, fast and efficient, to fully take advantage of hardware resources and optimize real time performances• Provides multitasking programming• Support of HW interrupts and timers• C programming Language• Compilers: ARM and gcc• Application is developed by customer starting from a skeleton project provided in the wizard• Code samples and tutorials are included to illustrate usage of main features and services• Complete documentation with APIs, online help and manuals• Jtag target debugging and emulator supported
Cellular Module
Modem
Chipset Provider Software / Protocol Stack
Telit Modem Customizations
Application Processor
Customer App #1 Customer App #2
AppZone APIs
Telit Application Layer Software
RTOS IPC
Confidential & Proprietary© 2019 Telit. All Rights Reserved. 8
Germany Roadshow 2019
Linux AppZone on LE910Cx• Linux based environment is available on Qualcomm 9x07 based platforms (no password protection)
• Provides access to native Linux APIs and Qualcomm CM APIs.
• Allows to develop user space apps
• (Q1 2020) AppZone C APIs will be made available on LE910Cx as part of the Development Environment
LE910Cx
Hexagon - Modem
Chipset Provider Software / Protocol Stack
Telit Modem Customizations
Cortex A7 – Application Processor
Customer App
Qualcomm CM
Linux Kernel
Linux System Libraries
AppZone C APIs
Confidential & Proprietary© 2019 Telit. All Rights Reserved. 9
Germany Roadshow 2019
The IoT AppZone IDEThe IoT AppZone Integrated Development Environment is based on Eclipse.
The IDE is comprised of Telit developedplugins delivering high level functionalitiessuch as:• Enhanced project creation wizard• AT command console• Module file system management• Application deployment and configuration• Debug tools• Interface to software version control systems
Confidential & Proprietary© 2019 Telit. All Rights Reserved. 10
Germany Roadshow 2019
AppZone emulator• In addition to on-target debugging the developer can run and debug AppZone C applications using the emulator on the local host PC• From Eclipse interface the developer can switch to debug mode and monitor the state of the app. He can set breakpoints, step through the code, check value of variables.• The tool provides emulation of various hardware platforms and allows to set I/O values, trigger events, monitor output on the serial ports, handle SIM and network registration events, simulate TCP/IP communication and SMS.
Confidential & Proprietary© 2019 Telit. All Rights Reserved. 11
Germany Roadshow 2019
What’s new in AppZone SDK 4.1.4• AppZone C
• ME910C1: added new firmware 30.00.xx6/M0B.xx0004• LE910v2: added new firmware 20.00.xx6• Updated AppZone sample apps for LE910v2, HE910• Updated AppZone2.0 sample apps for ME910C1• New WL865E4 36.07.000 AppZone C 2.0 APIs support
• Emulator• Support for M2MB API and ME910C1 projects is in beta
(compilation only)
• AppZone Linux• Windows support for AppZone IDE (Beta)• New toolchain included to support LE910C1/C4 new
software baseline (PL 2.1)
• Updated documentation and samples for developers
SDK installer available on-line https://www.telit.com/developer-zone/iot-app-zone/iot-app-zone-developer-resources/
Confidential & Proprietary© 2019 Telit. All Rights Reserved. 12
Germany Roadshow 2019
An example of mixed architecture with Easy ATGNSS Module
External microprocessor
AntennaModule
MEMS
Temp. Sensor
GNSS Ant.
I2C
I2C
UART
USBEasy ATAT+Custom1
AT+Custom2
AT+Custom3
AT+…Memory
Confidential & Proprietary© 2019 Telit. All Rights Reserved. 13
Germany Roadshow 2019
Use case example #1: Meter GatewayCommunication hub for smart meterKey points:• Cost• Realtime perfomances• Reliability• Access to low level resources• Flexibility and expandability
Confidential & Proprietary© 2019 Telit. All Rights Reserved. 14
Germany Roadshow 2019
Use case example #2: Fleet trackingTracking system with temperature sensors and MEMSKey points:• Cost• Pre-integration with GNSS module• Integration of all functions in a one
environment
Confidential & Proprietary© 2019 Telit. All Rights Reserved. 15
Germany Roadshow 2019
Use case example #3: Smart HomeSmart Home Gateway
Key decision points:• Easy migration from pre-existing solution• Flexibility and possibility to expand/adapt
features
Confidential & Proprietary© 2019 Telit. All Rights Reserved. 16
Germany Roadshow 2019
AppZone C: supported series and memory availability
Product Series AppZone CGE910 5MB FS, 2 MB RAM
HE910 / UE910 / UL865 5MB FS, 2MB RAM
UE866 5MB FS, 2MB RAM
LE910 V2 5MB FS, 16MB RAM
LE866/ME866 5MB FS, 2MB RAM
ME910C1/ML865C1
>4MB FS, >1MB RAM1
>4MB FS, >5MB RAM2
>2MB FS, >5MB RAM3
1) w/o SimWISE, current variants2) w/o SimWISE, on selected variants, future SW releases3) w SimWISE, on selected variants, future SW releases
Confidential & Proprietary© 2019 Telit. All Rights Reserved. 17
Germany Roadshow 2019
AppZone environments availabilityPRODUCT AppZone
ENVIRONMENT AppZone C AppZone Python AppZone Linux AppZone LUA
FRAMEWORK/APIs AppZone C Lib Python 2.7.2 Linux IoE CM QCom LUA APIs
MODULE SERIES
GE910-QUAD
HE910UE910UL865UE866
LE910 V2
LE866
ME910C1/ML865C1 (AZ 2.0)
WL865E4 (AZ 2.0)
LE910C1/4 (AZ 2.0)Q1/2020
ME910G1 (AZ 2.0) Q1/2020
GE910-QUAD
HE910UE910UL865UE866
CE 910DE 910
LE910C1/4* BlueMod+S42
AppZone Environments
AppZone C: Telit flagship environment, based on lightweight framework and C APIs. New implementations such as ME910C1 are based on newer set of APIs (aka AZ 2.0 or m2mb).
AppZone Python: Python interpreter available on legacy 2G, 3G modules. No future developments planned and discontinued on new products
AppZone Linux: Linux environment available on Qualcomm 9x07 based platforms. Based on Linux standard functions/APIs and Qualcomm IoE CM APIs. Not a full Linux distribution, allows to develop exclusively user space apps
AppZone LUA: scripting language for constrained devices. No future developments planned
* Larger memory variants only - NS, NA, NF,
EU, AP, LA
Confidential & Proprietary© 2019 Telit. All Rights Reserved. 18
Germany Roadshow 2019
AppZone SDK roadmapQ2 2019 Q3 2019 Q4 2019 Q1 2020
AppZone SDK 4.1.4 (Q3)
• AppZone LinuxSupport for new software baselines of LE910Cx and maintenance releases
• AppZone C 2.0Support of WL865E4
• Updated documentation and samples for developer
AppZone SDK 4.3.0 (Q4)• Emulator
• Full support for M2MB API on ME910C1 and WL865E4
AppZone SDK 4.x.0 (Q1 2020)• AppZone C for LE910C1/4
series• AppZone C for G1 series
AppZone SDK 4.2.0 (early Q4)
• Bug fix and enhancements• Documentation review for
better Developer eXperience
Thank You!
Telit reserves all rights to this document and the information contained herein. Products, names, logos and designs described herein may in whole or in part be subject to intellectual property rights. The information contained herein is provided “as is.” No warranty of any kind, either express or implied, is made in relation to the accuracy, reliability, fitness for a particular purpose or content of this document. This document may be revised by Telit at any time. For most recent documents, please visit www.telit.com © 2019 Telit. All Rights Reserved.
Martino Turcato, Product Manager Software and [email protected]