ADLINK Remote devices Embedded Tech Con 2015 Matthias Huber Jun 08 2015 1 Company Profile Establishment August, 1995 Chairman/President Jim Liu / Daniel Yang Headquarters Taipei, Taiwan Ownership Publicly listed since 2002 Listing TAIEX: 6166 Revenue US$219M (Y2013), US$265M (Y2014) Employees 1,556 (May. 2014) Branch Offices USA, Germany(2), France, Singapore, India, China (BJ, SH, SZ), Korea, Japan, Israel Capital/Mkt Cap. US$57M / US$ 460M Worldwide Offices and Headcount Research & Development Centers Sales / Support Offices Manufacturing Site San Jose Mannheim Munich Seoul Beijing Tokyo Shanghai Shenzhen Taipei Headquarter Bangalore Singapore 415 R&D Engineers 195 is SW Engineers Total Employees: 1556 3 Core Strategic Vision A world-class Provider of Application-Ready intelligent Platforms(ARiP) for . Measurement/Automation, . Communications, . Medical, . Transportation/Military, . Infotainment Applications Application Ready Intelligent Platforms ADLINK IoT solutions Building blocks for Intelligent devices Ready to use Intelligent devices IoT Gateways Smart Embedded Management Agent cloud connectivity for monitoring and management MCPS Product Lines Building Blocks Building Blocks COMExpress Q7 SMARC Applications ETX Medical Industrial Automation COM (Computer-On-Modules) PC/104-Plus, PC/104-Express PC/104 Communication Transportation Military Transportation 7 MCPS Product Lines Building Blocks & Intelligent Middleware Building Blocks Applications Lottery Infotainment Vending Security Vending / Lottery Mini-ITX SEMA Intelligent Middleware SEMA-cloud Industrial IoT I/O Application Ready SEMA Remote Monitoring SEMA cloud – internet monitoring and control 8 MAPS Product Focus Building Blocks & Applications Building Blocks / Application-Ready Platforms Measurement Automation •PXI Platforms •High-Speed Digitizers •Dynamic signal Digitizers •High-speed DIO •USB/PCIe/PCI DAQ •Motion controllers •x86 smart camera & vision systems •Frame grabbers •Distributed I/O & motion I/O Platform •Vertically focused Fanless I/O Platforms •PICMG1.3 SBC and industrial IMB •Industrial chassis Handheld • Semi-rugged handheld devices • Android /Windows OS Applications Test & Measurement Machine/Factory Automation Intelligent Transportation 9 DCPS Product Portfolio Vertical Markets Medical Industrial Automation Logistics Products Medical PC& Medical Monitors • High performance, fanless operation • Easy-to-clean, full IP65 metal housing • EN60601 certification • Multitouch P-CAP Industrial PC and Industrial Monitors • IP69k stainless/IP65 aluminum housing • Easy-to-configure CPU (X86 or ARM) • Easy-to-customize I/O ports • P-CAP and Resistive touch options • Windows, Linux, Android Rugged Tablet Computers Vehicle-mount docking kit • Sunlight readable display • Rugged design • Long battery life • Windows/Android Diagnostics / on board Smart Embedded Management Agent March 2013 Smart Embedded Management Agent SEMA is a set of embedded functions used on the newer versions of ADLINKs products SEMA consists of • • • • • Board Management Controller Board Debug Tools Embedded BIOS Extensions API Library Application Software (CLI, GUI, http) SEMA is a set of deeply embedded functions build into all ADLINK modules to enhance end user embedded systems reliability and offers support during initial system integration and customer carrier bring up. Board Controller Overview The core of the system is an onboard MCU with firmware 100% developed in-house by the Lippert by ADLINK team Hardware Abstraction • All embedded functions are included in a single part that is the same for all ADLINK modules ensuring compatibility between product generations Always Accessible • Do you need to know, online and immediately, what is happening with your remote system? SEMA offers access to the your modules embedded features via Command Line, GUI and even WEB browser SEMA Board Controller Watchdog Module Info & Stats I2C Controller Failure Forensics Flash Storage Flat Panel Control Fail Safe Dual BIOS Temperature Monitor & Fan Control Power Monitor & Control Watchdog Timer Watchdog Function • A watchdog timer (WDT) is a hardware timer that automatically generates a system reset if a software application program neglects to periodically reset it. It is often used to automatically reset an embedded device that hangs because of a software or hardware fault. SEMA Board Controller Watchdog Module Info & Stats I2C Controller Failure Forensics Flash Storage Flat Panel Control Fail Safe Dual BIOS Temperature Monitor & Fan Control Power Monitor & Control Operation • After System start the Watchdog can be automatically enabled with a startup value from Flash memory. • The timeout value is given in seconds and has a 16-bit (two byte wide) size. So the Timeout of the Watchdog can be set to 165535 seconds. 0 disables the Watchdog Module Info and Statistics Board Info The following information is stored in the BC : • Board name • CPU type and amount and type of RAM • BIOS version • Part Number • Serial Number • Product test date • LAM MAC ID • BC bootloader and firmware revisions • Repair information Runtime Statistics • The total system uptime in hours and minutes. • Uptime since last boot, hrs /min / sec • Number of power cycles. • Boot cycles, HW / SW-Reset and Power-ups. • Last Boot reason SEMA Board Controller Watchdog Module Info & Stats I2C Controller Failure Forensics Flash Storage Flat Panel Control Fail Safe Dual BIOS Temperature Monitor & Fan Control Power Monitor & Control I2C Controller Free High Speed I2C • In addition to the SMbus supplied by the main chipset of the module a free for use high speed I2C is supported on the SEMA board controller. The I2C supports multi master mode and 100/200 or 400 kHz operation. • The SEMA Board controller and I2C bus are both powered by the standby-power domain allowing operation during power down and suspend states. SEMA Board Controller Watchdog Module Info & Stats I2C I2C Controller Failure Forensics Flash Storage Flat Panel Control Fail Safe Dual BIOS Temperature Monitor & Fan Control Power Monitor & Control Failure Forensics Status Indicator LED • The BC status LED can signal system state changes and power-up failures. A blink code will be displayed in case of a failure. • System state changes : HW-Reset, SWReset, Power-Up, Power-Down, ResetButton and Power Button activity. • Power-up failures : the LED flashing code can signal a corrupted BIOS, failures at the onboard power supply or the module hanging while waiting for a Power OK due to problem with supply power or power sequence. Last State • Forensic information available after system or module failures include Min-/Maxtemperature of CPU and system, cause of the last system restart and latest measurement of voltages on the module. All which can be used to analyze the system or module failure. SEMA Board Controller Watchdog Module Info & Stats I2C Controller Failure Forensics Flash Storage Flat Panel Control Fail Safe Dual BIOS Temperature Monitor & Fan Control Power Monitor & Control Flash Storage User Data • The BC provides 512 for normal end user data This memory areas is independent from the BIOS and not cleared or restored during BIOS updates, which makes it perfect to store serial numbers, keys, configuration data and other sensitive or board specific information. Secure Area • The SECURE area is 128 bytes in size and used to store critical data such as secure key codes. It can be protected through a one-time programmable hardware fuse to provide a maximum of security. • This area may be compared to similar features such as Trusted Platform Modules (TPM) or SIM cards. Attach a unique key to your system and prevent your data from read or copied without your permission. SEMA Board Controller Watchdog Module Info & Stats I2C Controller Failure Forensics Flash Storage Storage Flat Panel Control Fail Safe Dual BIOS Temperature Monitor & Fan Control Power Monitor & Control Flat Panel Control Backlight Control • To suppress the BIOS screen appearing on the screen during boot the BC can inhibit the BKL_ENABL signal. It can either relase it after POST or inhibit indefinitely after which on OS level an API command can release the signal Brightness Control • Settings the PWM source for brightness control can be done in the BIOS. Sources are the - the integrated Graphics Core - the Board Controller’s own PWM output - a discrete PWM controller on the carrier . • Startup brightness intensity can be selected in the BIOS SEMA Board Controller Watchdog Module Info & Stats I2C Controller Failure Forensics Flash Storage Flat Panel Control Fail Safe Dual BIOS Temperature Monitor & Fan Control Power Monitor & Control Fail Safe BIOS Dual SPI BIOS • Two identical BIOS are located on every board. One active an one continuously standing by. • If through accidental corruption of the first BIOS the system becomes unbootable the BC detects this problem RESETs the system and permanently switches over to the secondary backup BIOS Fully compatibility • The failsafe BIOS implementation is fully compatible with the PICMG COM.0 specification that allows an SPI BIOS to be located on the carrier or on a module. SEMA Board Controller Watchdog Module Info & Stats I2C Controller Failure Forensics Flash Storage Flat Panel Control Fail Safe Dual BIOS Temperature Monitor & Fan Control Power Monitor & Control Temperature Monitor & Fan Control CPU / System Temperatures • Monitors temperature sensor readings of CPU and board temperature. Hardware Monitor Logging • When the SEMA GUI application is running the CPU and System temperature are queried every second (temperatures, power consumption etc.) and can optionally be written to a log file. The data is written as plain ASCII text in TAB separated columns and therefore can easily be imported into any spreadsheet calculation program or other data processing tools. FAN Control • The BC has its own PWM fan out output can automatically relates measured CPU temperature to the PRM of the Fan just like a normal smart fan controller SEMA Board Controller Watchdog Module Info & Stats I2C Controller Failure Forensics Flash Storage Flat Panel Control Fail Safe Dual BIOS Temperature Temperature Monitor & Fan Control Control Fan Power Monitor & Control Power Monitor & Control Monitor System Voltages • All on board created voltages are transformed by a 10 bit AD converter and stored in 8 separate registers retrievable by the user. SEMA Board Controller Watchdog Module Info & Stats I2C Controller Failure Forensics Flash Storage Flat Panel Control Fail Safe Dual BIOS Temperature Monitor & Fan Control Power Monitor & Control Current Power Consumption • By using a Shunt, the total supply current to the module can be read. Based on the information, the momentary power consumption can be calculated. Power Sequence Control • The BC controls the power on process and can report any failure detected. This is a great feature during a customer’ carrier bring up • AT power mode is supported by detecting monitoring the supply voltages Deep S5 power saving • When powered by an ATX Power Supply or Battery that supplies standby voltage during S5, the SEMA BC can automatically switch of 5Vsb to the rest of the module to safe power. 2.0 Remote Management, Analytics and Configuration Having a Look at the IoT Industry Market Trend (1) Downtime: The worst thing that can happen! If the Machine is out of order: It can‘t do what it should No money comes in Reputation may be loss Fixing the issue may take hours to days Downtime is not acceptable! How to avoid it? SEMA: Smart Embedded Management Agent SEMA = Hardware + Software 8bit uC, 64 IOs API Application What is SEMA Cloud? The Idea of Embedded Connectivity • • • • Make your systems available anywhere at anytime Make your systems easily maintainable Be always informed about your systems health and status Be proactive to minimize system downtime SEMA Cloud 2.0 ADLINK‘s Device to Cloud Solution Group all your Devices Assign Thresholds to any kind of Data Assign Alerts when Thresholds are crossed Assign Notifications or Actions to Alerts Your Sensor Data 01011100 1 Local Agent Your Device Cloud Service Web Portal SEMA Cloud 2.0 More than „just“ a Cloud • SEMA Cloud is the Data Carrier on your Device – TLS secured TCP/IP connection to the Cloud – Carrier for any kind of data – SEMA ready. Use ADLINK‘s Smart Embedded Management Agent to manage all your devices through the Cloud • SEMA Cloud is the Server Farm spanning up the Cloud – Store the data from the field clients – Processes the client data (thresholds, alarm, notifications, actions) • SEMA Cloud is the End Application to Manage your Devices – Securly access all devices through one Web Portal SEMA Cloud 2.0 New Features 2015 – M2M Agent • M2M Agent – Client OS Support • Available for Linux x86 / ARM (32/64bit) • Available for Windows x86 (32/64bit) • Android x86 / ARM (32/64bit) on the move – Client Configuration • • • • HTTP TR50 Interface MQTT Interface TLS 1.2 Data Encryption Business Rule Processor (download configuration from online protal and run (supervise) locally) • Not-always connected mode (2G / 3G / 4G ready) • Connection drop recognition (store data until connection is back and retransmit) • File transfer (e.g. BIOS) – Software Development Kit • Available to input custom data SEMA Cloud 2.0 New Features 2015 – Data Server • Data Server – Servers in all 3 geographies: • The Americas: North Virginia • Europe: Ireland • Asia: Japan – Features • • • • • • – Connection Management Device Management Alert Notifications Rating Engine Reporting Engine MQTT Broker Revenue Enhancer (optional) • Enterprise connection (e.g. SAP, SQL) SEMA Cloud 2.0 New Features 2015 – Online Portal • Online Portal – – – – Ready for File Transfer (e.g. BIOS) Ready for SEMA interaction (e.g. protect / configure groups of devices by a few clicks using SEMA calls) Ready for location tracking Ready for campaign management What is the Benefit of SEMA Cloud? Reducing the Total Cost of Ownership (TCO) Local FW Update (5min) Cloud FW Update (5min) Example: 1000 Devices, 4 FW Updates / Year Example: 1000 Devices, 4 FW Updates / Year = Multiple Technicians travel and update on site = 1000 Devices x 4 Updates x 50€ = One Technician updates all devices at once by remote = 200.000€ / Year = less than 50€ / Year The Architecture of SEMA Cloud Business Rules „Combine monitoring functions through events with actions“ CPU Temperature Throttle CPU System Temperature Call Watchdog HDD Status Thresholds Toggle GPIO CPU Frequency Turn on FAN Fan Speed Send SMS GPIO Level Turn off System Custom Input Custom Action Use Cases / Scenarios Retail (Vending) Analyse Customer Needs Submit Products sold X Refill Change Product Portfolio Use Cases / Scenarios Industrial Automation (Factory Automation) Analyse Data in Realtime Re-Configure Machines remotely Access Factory Data globally Report Data Take Control Use Cases / Scenarios Transportation (In-Vehicle-Computing) Analyse Data 2G / 3G / LTE GPIO LVDS COM / USB GPS Emergency Button Internet / Touch Panel / Information Card Reader / Receipt Printer Geo Location Security Information Transaction Tracking • Improve Routes • Schedule Maintenances • Remote Updates Use Cases / Scenarios Medical (Healthcare) Recall Data Anytime Smart Pills Analyse History Blood Pressure Diabetes Care Share with Doctor SEMA Cloud 2.0 The Dashboard SEMA Cloud 2.0 Location Tracking SEMA Cloud 2.0 Events / Files / Methods Get Transfer files Take Seegeneric what action is to information your immediately goingsystem on in your about your system Set actions system immediately SEMA Cloud 2.0 Developer Configuration – SEMA Feature Interaction (2) (3) (1) (4) (5) (6) Example FAN Trigger: 1. Select Trigger 2. Create Trigger 3. Start Trigger 4. Define alert feature (= CPU Temperature) 5. Define alert value (Greater than 55) 6. Define action (set fan to 100%) Thank You Q&A