Zebra Technologies Corporation · NASDAQ:ZBRA

Zebra Technologies — Technical Presentation (2023)

36 slides from Zebra Technologies's technical presentation, 2023

  1. Slide 1: How Big Is It?

    How Big Is It? Daniel Neamtu EMEA Developer Advocate

  2. 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

  3. Slide 3: ToF Sensor

    ToF Sensor ZEBRA TECHNOLOGIES

  4. 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

  5. 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

  6. 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

  7. Slide 7: Using Android Camera2 API

    Using Android Camera2 API Check if the device supports ToF sensor ZEBRA TECHNOLOGIES

  8. Slide 8: Using Android Camera2 API

    Using Android Camera2 API Determine maximum resolution of the ToF sensor ZEBRA TECHNOLOGIES

  9. 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

  10. 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

  11. Slide 11: Mobile Parcel Dimensioning

    Mobile Parcel Dimensioning ZEBRA TECHNOLOGIES

  12. 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

  13. 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

  14. 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

  15. 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

  16. 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

  17. 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

  18. 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

  19. 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

  20. 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

  21. 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

  22. 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

  23. 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

  24. 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

  25. 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

  26. 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

  27. 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

  28. 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

  29. 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

  30. 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

  31. 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

  32. 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

  33. 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

  34. Slide 34: References

    Dimensioning API References • TechDocs Documentation • Sample Application ZEBRA TECHNOLOGIES

  35. Slide 35: Questions

    Questions ZEBRA TECHNOLOGIES

  36. 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

Zebra Technologies — Technical Presentation (2023) on 6ix