Zebra Technologies Corporation · NASDAQ:ZBRA
Zebra Technologies — Technical Presentation (2023)
36 slides from Zebra Technologies's technical presentation, 2023
Slide 1: How Big Is It?
How Big Is It? Daniel Neamtu EMEA Developer Advocate
Slide 2: Agenda
Agenda • ToF Sensor – What it is and how it works – Android APIs – Use Cases • Mobile Parcel Dimensioning – Key Features – Architecture – Versioning / Installation – API ZEBRA TECHNOLOGIES
Slide 3: ToF Sensor
ToF Sensor ZEBRA TECHNOLOGIES
Slide 4: ToF Sensor: What is it?
ToF Sensor What is it? • Sensor with a 3D imaging system • Composed of: – Emitter – Detector – Support Circuitry • Can be integrated into a mobile device/smartphone without affecting the overall shape and size of the device • Zebra ToF solution does not require recalibration ZEBRA TECHNOLOGIES
Slide 5: ToF Sensor: How does it work?
ToF Sensor How does it work? • When activated, the ToF sensor will illuminate the scene with a modulated light source. • Once the signal is emitted, it will travel through space until it encounters an object or a surface. • The sensor will then detect the time delay or phase shift of the reflected l
Slide 6: Using Android Camera2 API
Using Android Camera2 API Getting Started • Must use the Camera2 API because the CameraX API does not support ToF • Support for both Java & Kotlin • To get started, first thing to do is adding the appropriate permissions in the Android Manifest of the project ZEBRA TECHNOLOGIES
Slide 7: Using Android Camera2 API
Using Android Camera2 API Check if the device supports ToF sensor ZEBRA TECHNOLOGIES
Slide 8: Using Android Camera2 API
Using Android Camera2 API Determine maximum resolution of the ToF sensor ZEBRA TECHNOLOGIES
Slide 9: Using ToF with NDK Android Native Camera API
Using ToF with NDK Android Native Camera API Overview • The ToF Sensor also supports Android NDK Development – The Android NDK is a toolset that lets you implement parts of your app in native code, using languages such as C and C++ • To communicate with the ToF sensor, you will need to use the nativ
Slide 10: ToF Sensor Use Cases
ToF Sensor Use Cases • AR & VR – ToF sensors can be used to map the user's surroundings and create realistic and immersive virtual experiences so that the device can understand the environment and recognize objects • Facial Recognition and Biometric Security – ToF sensors can enable the recognition
Slide 11: Mobile Parcel Dimensioning
Mobile Parcel Dimensioning ZEBRA TECHNOLOGIES
Slide 12: Mobile Parcel Dimensioning Overview
Mobile Parcel Dimensioning Overview • Fast and accurate Weights & Measure certified Mobile Dimensioning of parcels • Solution offered on Premium TC73/TC78 Mobile Computer with Time of Flight (ToF) Sensor • Solution offered as Certified and Non-Certified SKU • Solution to be certified at following OI
Slide 13: Mobile Parcel Dimensioning Key Features
Mobile Parcel Dimensioning Key Features • Supports dimensioning of Cuboidal Parcels • Supports top down and isometric (top and front face of parcel) dimensioning approaches • Supports both certified and non-certified solutions • Initial software is pre-installed from factory • Demo application also
Slide 14: Software Architecture
Mobile Parcel Dimensioning Software Architecture • MDClient Android – Mobile Dimensioning Client demo application pre-installed on the mobile computer Line of Business MDClient – Application uses Mobile Parcel Dimensioning API (Intent) (LOB) – Application is delivered as part of software bundle alon
Slide 15: Software Versioning Scheme
Mobile Parcel Dimensioning Software Versioning Scheme • Sample Version Format • Software Versioning Format – MP_NONCERTIFIED_1_0_0_0_20220730.zip – Software – CMP / MP: Certified Mobile Parcel for certified solution & Version 1 for Non-Certified Solution Mobile Parcel for non-certified solution – CM
Slide 16: Software Installation Procedure
Mobile Parcel Dimensioning Software Installation Procedure • Software can be installed one of two ways: 1. Using StageNow • Installation using OS update Feature • Installation using Xpert Mode 2. Using an Enterprise Mobility Management (EMM) Client • Airwatch • SOTI Note: Dimensioning Software (MDCl
Slide 17: Dimensioning API Overview – Sequence Diagram
Dimensioning API Overview – Sequence Diagram • Enable Dimension • Disable Dimension • Get Dimension Parameter • Set Dimension Parameter • Get Dimension See https://techdocs.zebra.com/mobile-parcel/1-0/guide/api/ ZEBRA TECHNOLOGIES
Slide 18: Dimensioning API Security
Dimensioning API Security • Zebra requires developers use an access control method through MX Access Manager (https://techdocs.zebra.com/mx/accessmgr/) • Only trusted applications can communicate with the Mobile Parcel API • All application packages must be placed on the allow list • Line of Busines
Slide 19: Security – Allow listing procedure
Dimensioning API Security – Allow listing procedure • Extract LOB App Certificate – This is a pre-requisite to create the StageNow profile that places the app in the allow list – Steps to extract the LOB app certificate: • Download SigTools.jar from Zebra’s App Signature Tools (https://techdocs.zebr
Slide 20: Security – Allow listing procedure
Dimensioning API Security – Allow listing procedure • Create StageNow Profile to place the LOB app in the allow list • Download and install StageNow on a host computer • Open StageNow. In the StageNow home screen, click Create New Profile from the left menu • Ensure MX version 11.1 or higher is sele
Slide 21: Security – Allow listing procedure
Dimensioning API Security – Allow listing procedure • Enter the profile name. Click Start • Scroll to AccessMgr and click the plus (+) sign to add AccessMgr to the Config tab on the right side • Click Add ZEBRA TECHNOLOGIES
Slide 22: Security – Allow listing procedure
Dimensioning API Security – Allow listing procedure • Enter the appropriate information as prompted: – Service Access Action: Allow Caller to Call Service – Service Identifier: delegation-zebra-com.zebra.mobiledimensioning-Enable – Caller Package Name: [Enter package name of the LOB app.] – Caller S
Slide 23: Security – Token Generation
Dimensioning API Security – Token Generation • The application must use Access Manager to dynamically generate an API token • The API token is one of the parameters that must be sent with each API request for authentication • Mobile Dimensioning sample code demonstrates how to talk to the Device Man
Slide 24: Security – Token Generation
Dimensioning API Security – Token Generation Note - The API token expires after 24 hours and must be regenerated. ZEBRA TECHNOLOGIES 26
Slide 25: Overview – Common Intent Extras
Dimensioning API Overview – Common Intent Extras • Request – Intent.putExtra(String name, String value) Key Type Description/Value API_TOKEN String API authentication token PACKAGE_NAME String LOB application package name CALLBACK_RESPONSE PendingIntent PendingIntent object that receives the respons
Slide 26: Overview – Results
Dimensioning API Overview – Results • Response RESULT_MESSAGE values RESULT_CODE RESULT_MESSAGE (English) • Success 0: Success • Dimension Complete • Dimensioning In Use by Another App • Integrity Check Fault • Dimensioning Already In Use • Insufficient Permissions • Dimensioning Not Supported • Fai
Slide 27: Enable Dimension
Dimensioning API Enable Dimension • Enable Dimension – ENABLE_DIMENSION starts the Dimensioning service, enables and configures the time-of-flight (ToF) camera for the app to be ready for dimensioning. This must be called before any other API to ensure the Mobile Parcel API is enabled, allowing comm
Slide 28: Disable Dimension
Dimensioning API Disable Dimension • Disable Dimension – DISABLE_DIMENSION releases the ToF camera and any other Dimensioning service resources allocated during ENABLE_DIMENSION. To save battery, call DISABLE_DIMENSION when dimensioning is not in use or when the app is running in the background • Re
Slide 29: Get Dimension Parameter - Request
Dimensioning API Get Dimension Parameter - Request • Get Dimension Parameter – GET_DIMENSION_PARAMETER returns the values for all Mobile Parcel API parameters. Only call this API after ENABLE_DIMENSION is successfully called • Request – Use the following action to call GET_DIMENSION_PARAMETER: com.z
Slide 30: Get Dimension Parameter – Response
Dimensioning API Get Dimension Parameter – Response • Response – Standard RESULT extras plus: Key Type Description/Value READY_LENGTH / READY_WIDTH / Length / width / height value to display in app when BigDecimal READY_HEIGHT ready to dimension • Inch DIMENSION_UNIT String • CM FRAMEWORK_VERSION St
Slide 31: Set Dimension Parameter
Dimensioning API Set Dimension Parameter • Set Dimension Parameter – SET_DIMENSION_PARAMETER configures the parameters supported by the Mobile Parcel API. Set any number of parameters through a single call by adding them as intent extras – ENABLE_DIMENSION must be called before calling SET_DIMENSION
Slide 32: Get Dimension - Request
Dimensioning API Get Dimension - Request • Get Dimension – GET_DIMENSION returns the values of the parcel measurements when an end-user dimensions a parcel. When this API is called, the Mobile Parcel API renders its user interface (UI) on top of the application, allowing the user to aim the camera a
Slide 33: Get Dimension – Response
Dimensioning API Get Dimension – Response • Response – Standard RESULT extras plus: Key Type Description/Value LENGTH / WIDTH / HEIGHT BigDecimal Length / Width / Height of parcel • NoDim - No dimension result is provided LENGTH_STATUS / • BelowRange - Dimension result is below the certified range S
Slide 34: References
Dimensioning API References • TechDocs Documentation • Sample Application ZEBRA TECHNOLOGIES
Slide 35: Questions
Questions ZEBRA TECHNOLOGIES
Slide 36: Thank You
Thank You ZEBRA and the stylized Zebra head are trademarks of Zebra Technologies Corp., registered in many jurisdictions worldwide. All other trademarks are the property of their respective owners. ©2023 Zebra Technologies Corp. and/or its affiliates. All rights reserved. ZEBRA TECHNOLOGIES