freescale use of java...jan 14, 2015 · cloud application/ action big data mcus energy sensors...
TRANSCRIPT
External Use
TM
ARM and Cortex are a registered trademark of ARM Limited (or its subsidiaries) in the EU and/or elsewhere. All rights reserved. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc.
Freescale Use of JavaSecure, Connected IoT
J A N . 1 4 . 2 0 1 5
Maulin Patel
TM
External Use 1
Agenda
• Freescale Vision – IoT• Freescale – Edge Node Java Based• Freescale – Gateway Java Based
TM
External Use 2
for theSECURE EMBEDDED PROCESSING SOLUTIONS
TM
External Use 3
Secure.
Secure Storage
SecureContent
UserIdentification
Over-the-air FW upgrades
TamperResistance
SecureData
Communications
IdentityManagement
Secure SWExecution
Policies & Certifications
SecureNetworkAccess
TM
External Version 4
PAN/LAN Connectivity
Gateway WANConnectivity
Cloud
Application/Action
BigData
MCUs Energy
Sensors Connectivity
Infrastructure of the IoT
Edge Nodes
TM
TM
External Use 5
IoT: Data Flow
Data InformationKnowledge
Edge Node Gateway Cloud Processing
TM
External Version 6
Available Online – Java ME 8.1 Developer Preview
Serial
Ethernet
TCP/IP
ARM™mbed™
Oracle® Java™ ME Embedded 8.1
TM
External Version 7
Gateway Software Architecture
Java ME demo libraryCoAP Java ME
Java ME Embedded
Accelerometer
Temperature
Touch
Java ME Sensor Node
Light
Ambient Light
Device Management Platform
Java SE
Web App (running on the gateway)
(Eg: connected home, home health, etc)
CLOUD Mobile App
Web REST API
TM
TM
External Use 8
IoT Concept: Software / Hardware PlatformHA1.2, SE1.x
ZLLZigBee PRO
FSL KW2x 2.4GHz802.15.4
development platform
FSL mBed™development platform
Java ME
Java ME
FSL IPv6 Stackwith 6LoWPAN
FSL KW2x 2.4GHz / KW01 Sub-Gig802.15.4
development platform
FSL MPUBoard Design
PHY Interface
Inside Box Modules
Java Apps/Service
JAVA VM(SE
Embedded)FSL IoT Gateway Image
VLAN, DNS, IPS Data Encryption Open SSL, DTLS
MPU Yocto Linux BSP Software Drivers
ZigBeePro ZigBee IP Gb EnetBluetooth
4.0Wi-Fi
USB2.0 USB2.0 GMII SDIO Micro-SD
USBThinkEco
USBKW2x Gb PHY SDIO WiFi 8 GB Flash
SensorData
ZigBee Data
Wi-Fi Data
BluetoothData
JAVADatabase
USB2.0
USBKW01
Data Communication
Module
App / Web Servier
OEP for Java Embedded
Solutions
Yocto Linux
ARM SensinodeNanoServices
Local Directory
TM
External Version 9
Prototype Implementation of i.MX6 IoT Healthcare Gateway
Pulse-Ox
Blue Tooth Low Energy
Device
IOT Home Healthcare Gateway
USB BlueTooth Low Energy Driver (BLE)
BSD Sockets
TCP
IGMP IPv4 ARP
UDP
IPv6 ICMP NDMedia Interfaces
Ethernet WiFi
Java 8 SE
Laptop
BSD Sockets
TCP
IGMP IPv4 ARP
UDP
IPv6 ICMP NDMedia Interfaces
Ethernet WiFi
Healthcare Home Web Browser Application
Bluetooth Low Energy USB Dongle
Blood Pressure
Cuff Blue Tooth Low Energy
Device
Medical Scale
Blue Tooth Low Energy
Device
LNI - IoTGateway Services
DB-Derby DatabaseManager
TomcatWeb
Server
Linux BSP on i.MX6(3.10.17 kernel)
TM
TM
External Version 10
Evolution of Java for IoTJava ME 8: What it does it mean to the IoTdeveloper community?
Convergence of ME and SE API’s• Maximize code reuse across devices with varying capabilities
Compact Profiles enable Java to run on resource-constrained devices• ~1/3 reduction in runtime footprint from previous Java version• Connected Limited Device Configuration provides configurability and many new features for embedded applications
Lambda expressions allows easy leverage of multi-cores
Java ME 8 security domains – support for device- and client- specific security policies
TM
TM
© 2014 Freescale Semiconductor, Inc. | External Use
www.Freescale.com