Solutions
Hardware
Software
Services
Support and Downloads
About Zebra
DS3600-KD Custom Applications Software Developers Guide
Software Setup
Build Environment Pre-Requisites
Software
Install Python Version 3.9.7
Invoke
DS3600-KD
DS3600-KD
About this Guide
Notational Conventions
Icon Conventions
Hardware Setup
Hardware Item List
Connecting the Hardware
Software Setup
Build Environment Pre-Requisites
Hardware-OS
Software
Install IAR Workbench - Version 9.10.2
Install TouchGFX
Install Python Version 3.9.7
STM32 ST-Link Utility/Programming
Build and Load Applications
Assumptions and Alignment
The Customization Workflow
Building a Custom Application
Pre-Requisites
Set Up Hardware and Software
Setting Up for Development
Installing the DS3600-KD Software Framework
Creating a Project
Build Code and Deploy to Target
Setting Breakpoints and Single Stepping Through Code
Build Combined Hex File
Load the Combined Hex File
Generate a Combined DAT File
Working with Source Control
Special Note on Tools/code_cache
Using the Zebra Scanner SDK C# Sample App
Install the Zebra Scanner SDK
Launching the C# Sample App
The Attribute Screen
Retrieving List of Attributes
Retrieving Attribute Values
Setting an Attribute Value
Upgrading Firmware
Verifying the Firmware Update
Dynamic Applications
Pre-Requisites
Scaffolding Script Usage
List Application Status
Create Application
Create Minimal Application
Disable Application
Enable Application
Remove Application
Special Notes on Enable/Disable Application and code_cache
Creating New Applications (without Scripts)
Registering a New Application
Reordering the Home Menu Screen
Application Registration Service
Dynamic Parameters
Overview
Canopy Parameters
Types of Canopy Parameters
How Canopy Parameters are Introduced
Canopy Parameter Definition Signatures
Numeric-Parameter
String-Parameter
Bool-Parameter
Adding Parameters
Tying the Parameter to a Screen
The Attribute ID Tied to a Parameter
Code-Flow Access to Attribute Value When it is Changing/Being Viewed
Removing an Existing Parameter
Non-Canopy (Non-Display) Parameters
Setting a Non-Canopy Parameter - CST-APISend_Attr(..)
Getting a Non-Canopy Parameter - CST_APIGet_Attr(...)
Custom Stub Functions
Determine If You Require a Custom-Stub Function
Add a New File Into the Project to Contain the Stub Function Code
Add Stub Methods to Your Custom Stub File
Add Worker Code Within Your Custom-Stub Method
Get-Method
Set-Method
Helper Methods Which Can Be Used Inside Stub Functions
Reserved Values and FileNames
API Documentation
Decode Data and GUI Interactions
Scan and Enter Quantity App
Scan and Enter Location App
Battery and Bluetooth Status APIs
Keypad Interface with GUI
Display Timeout APIs
Display Brightness APIs
Scanner Attribute APIs
Troubleshooting
Troubleshooting Scenarios
TouchGFX Designer Log
Compilation Errors from within the IAR Workbench IDE
ZOxpeckerVendor_builder.bat
TouchGFX Reference Documents
Invoke
Invoke
At a DOS command prompt, run the following:
pip install invoke
Verify the invoke installation.
Install Python Version 3.9.7