The Smart in SmartSystems October 14, 2009
Agenda What is SmartSystems Foundation? Add-On’s Terms to know Console and Services Commonly used features Overview New Features and Functionality Free time – Familiarize yourself with the Console Short Break Client Side Processing and Labs
What is SmartSystems Foundation? Manage your devices remotely using the Console Provisioning - Get your devices configured and deployed. Configure Distribute Software Provisioning Bundle ScanToConnect/ScanToLoad Monitoring/Managing Manipulate Files Monitor Remote File Explorer Remote Display Device Health/Status Ready To Work Asset Viewer Reports
(Stand-Alone or Integrated) Add-Ons Bundle wizard (Stand-Alone or Integrated) SmartSystems Foundation Remote Display Remote File Explorer Scan-to-Connect (Licensed) Reporting Services (Licensed) Session Persistence Server (Licensed)
Terms to know Provisioning – The automation of all the steps required to setup the mobile computer so that it can provide services to its users. AutoDeploy license – SmartSystems Server license that unlocks advanced features SmartSystems Client – Software on the device that enables local and remote management Bundles – Group of files and/or software that can be used to upgrade devices with the SmartSystems Console
Server Components Console SmartSystems Services The user interface for server functions and features SmartSystems Services Core Messaging Server License Manager Server System Monitor Service Universal Upgrade Server
Console Device Panel Console Tree View Services Panel Vault Panel
Services - Core Messaging Server Mechanism for Discovering devices Use Intermec Settings to configure items such as: Broadcast Interval, Broadcast Adapters, Time Synchronization, Keep Alive Ping Interval, etc…
Services - License Manager Server Manages server and device licenses in the console
Services - System Monitor Service Collects asset data, Pushes GPS EE Data, Manages Provisioning Bundle processing
Services - Universal Upgrade Server Mechanism for delivering files to the devices, uses Multicast Protocol or standard HTTP, enables AutoDeploy of Settings on each boot.
Commonly used features Intermec Settings Backup Settings Drag and Drop to Upgrade Power Tools Warm Boot Clean Boot Remote Display Remote File Explorer Send Message Folder Options Asset Viewer Printer Support
Device Intermec Settings
Backup Settings
Drag and Drop to Upgrade
Power Tools Warm and Clean Boot
Power Tools Remote File Explorer
Power Tools Remote Display
Send Message
Folder Options Intermec Power Tools and Send Message available for groups of devices in the folder Requires AutoDeploy License
Asset Viewer
Printer Support Discovery Firmware Upgrade Backup/Restore Intermec Settings Ready-to-Work indicator New support added for the PB21 and PB22
Overview of new functionality in v3.50 System Requirements / Installation Software Bundle Wizard Scan-to-Connect/Scan-to-Load Provisioning Bundle Device Discovery Certificate Installation Image Update Reporting Licensing
System Requirements Operating Systems Supported: Database New Support: Windows Vista Windows Server 2008 Continue to support: Windows XP SP3 Windows Server 2003 Database SQL Server 2008 (Express or Standard) Provides support for Reporting Services SQL Server 2005 (Express or Standard)
Installation Microsoft Prerequisites must be installed by user SQL Server must be installed by user Eliminates installation issues related to “silent” SQL install Install guide for SQL Server can be accessed within the installer. Click the Help button on the Database Server Selection screen Installation tested with SE laptop images
Software Bundle Wizard Replaces Bundle Tool Separate Download Can be installed as a stand-alone tool or launched from the Console Menu Provides option to keep existing Bundle Tool installed Recommended only if user creates right-click tools for console Basic and Advanced modes
Scan-to-Connect Barcodes containing the necessary configuration information to connect to your network and/or download files from an HTTP or FTP site Scan to Load Choose to apply connection settings or not Enter URL of file on HTTP or FTP site to load onto device Include Folder name for appropriate device grouping Useful for Provisioning
Provisioning Bundles Group together Software Bundles and Backup Settings to configure multiple devices with identical settings. Can be used for a variety of purposes such as: Ensuring all devices have the same scanner settings. Ensuring all devices have the same operating system and SSPB installed. Ensuring all devices have the same applications and common data files installed.
Device Discovery – Subnet Broadcasts Discover SmartSystems enabled devices on remote subnets. Unlimited number of subnet broadcast values Configure with Core Messaging Server’s Intermec Settings
Device Discovery – IP Address Ranges Discover specific IP addresses or range of addresses Unlimited number of IP address ranges Configure with Core Messaging Server’s Intermec Settings
Certificate Installation Install a Secure Socket Layer (SSL) Certificate onto your device Supported Certificates X.509 (.CER extension) Cryptographic Message Syntax Standard (.P7B extension) Personal Information Exchange (.PFX) Supported Devices CN3, CN4, CN50, CV30, and CV60 computers. Minimum SmartSystems Client 3.44 and WM 5.0
Image Update CN50 supports OS updates (vs. upgrades) Updates delivered incrementally instead of entire OS upgrade By default, updates require user to respond to mobile computer prompts during the update process SmartSystems Level 1 license enables device to process updates silently (i.e. no user prompts) Requires SmartSystems client 3.44 and WM 6.1
Licensing AutoDeploy Mobile Document Imaging Intermec Client Pack Intermec Terminal Emulation, Intermec Launcher, Intermec Browser SmartSystems Level 1
Add a License
Where can I get SmartSystems? www.intermec.com (http://www.intermec.com/support/downloads/search.aspx?productnodeid=SMARTSYSTEMS)
Comments or Questions
Agenda - SmartSystems Client Side Processing \SmartSystems\SSConfigDir Loads configuration files ScanToLoad – Provisioning (Lab) Load application and settings via FTP/HTTP DHCP – Provisioning Load applications via DHCP settings and TFTP SSTransferAgent (Lab) Load applications / configurations on a clean boot
\SmartSystems\SSConfigDir Sets/Gets configuration items from a file Where do I get configuration XML? Backup of settings on the SSConsole Local backup on the device via Intermec Settings Right click on a field in Intermec Settings – “View Field XML” Auto deletes files so you can’t see results How can I see the results? HKLM\Software\Intermec\SSClient\SaveCfgFiles Support for Microsoft WapProvisioning XML http://msdn.microsoft.com/en-us/library/ms889539.aspx Example XML C:\DevConn2009\SmartSystems\SSConfigDirExamples
Scan-to-Connect / Scan-to-Load Automatically connect device to network and SmartSystems Server Separate install Installs S2C_Config settings in Software Vault Only includes Communications and Core Messaging Service settings Eliminates need to make a backup first Scan-to-Load feature (HTTP/FTP URL) Requires SmartSystems Client 3.44 or above Cab files automatically placed in \CabFiles directory XML files in the SS Config file format are automatically placed in \SmartSystems\SSConfigDir and processed. XML AutoConfig files are processed to load other files For more info reference http://epsfiles.intermec.com/scm_files/scm_kits/smartsystems/DHCP__Startup_WhitePaper.pdf All other files automatically placed in \ScanToLoad directory Preambles on device will cause an error
Scan-to-Connect / Scan-to-Load
Auto Configuration file format <Files> <File Src=“http://192.168.1.100:8789/c:\Smartsystems\UserFiles\AutoConfig\FeaturesDemo.cab" Dest="\temp\FeaturesDemo.cab" Run="\2577\autocab.exe" CmdLine="-FILE="\temp\FeaturesDemo.cab" -FORCE -SHOW=2 -CHKRST=1“ Wait=“True”> </File> </Files> </AutoConfig>
Scan-to-Load Follow Along Lab Backup Device Right click, Create Backup Settings Edit Settings Right click on backup, Start Intermec Settings Create ScanToLoad Barcodes Right click on backup, Print Scan-To-Connect Barcodes Scan barcodes with device
Auto Configuration file format – Example Let’s look at the file we processed in our example: C:\Devconn2009\SmartSystems\ScanToLoad\
SmartSystems DHCP AutoConfiguration Allows for loading of files/applications/settings without the use of the SmartSystems Console Loads files/applications/settings remotely via TFTP Requires a DHCP server that support Vendor Options Vendor Class name (ie: Intermec.CN3E) option 66 – TFTP server IP address option 67 – DHCP auto configuration file name
SSTransferAgent Loads sspb/applications/settings on clean boot Note: No SSPB on a CN50 Extend with \Flash File Store\UserAutoInstall Install your own applications and settings User defined _sstransferagent.xml file Allows for settings to be loaded once or on every boot \SmartSystems\BootSettings.xml HKLM\Software\Intermec\SSClient\BootSettings Logs results to \SSTransferAgent.txt
_SSTransferAgent.xml – File Format <Devices> <Device Type=“” Family=“” Model=“” Boot=“”> <Files SrcDir=“”> <File SrcDir=”” SrcName=”” DestDir=”” DestName=”” OS=“” ConfigString=“” Run=“” CmdLine=“” StartIn=“”> </File> </Files> <Commands> <DeleteFile File=“”/> <DeleteDir Dir=“”/> <CopyDir SrcDir=“” DestDir=“”/> <SetRegKey KeyName=“” ValueName=“” Value=“” Type=“”/> </Commands> </Device> </Devices>
_SSTransferAgent.xml – File Format <Devices> <Device Type=“C” Family=“K” Model=“3” Boot=“Warm”> </Device> <Device Type=“C” Family=“N” Model=“*”> </Devices> Required Attributes Type, Family, Model - May use “*” as wild card match Optional Attribute Boot – Values of “Warm” or “Cold” Default of none
_SSTransferAgent.xml – File Format <Devices> <Device Type=“C” Family=“N” Model=“3” Boot=“Warm”> <Files SrcDir=“\SmartSystems\UserAutoInstall”> <File SrcName=”myFile.cab” DestDir=”\temp” DestName=”myFile.cab” OS=“PocketPC” ConfigString=“CN3*”/> <File DestName=”wceload.exe” DestDir=“\windows” OS=“PocketPC” ConfigString=“CN3E*” Run=“true” CmdLine= /noui \temp\myFile.cab” StartIn=“\”/> </Files> </Device> </Devices> Attribute Information SrcName – If present, will attempt a copy of the file OS – “PocketPC” or “WINCE” Run – If “true” or “NoWait”, will run the program specified by “DestName” ConfigString – Hardware configuration string with single wild card “?” and multiple wild card “*”
_SSTransferAgent.xml – File Format <Devices> <Device Type=“C” Family=“N” Model=“3” Boot=“Warm”> <Commands> <DeleteDir Dir=“\temp”/> <DeleteFile File=“\myFileToDelete.txt”/> <CopyDir SrcDir=“\Flash File Store\MyApp” DestDir=“\MyApplication”/> <SetRegKey KeyName=“Software\MyCompany\MyApp” ValueName=“ShowUI” Value=“10” Type=“DWORD”/> </Commands> </Device> </Devices> SetRegKey Type – DWORD, otherwise will assume REG_SZ Only sets DWORDs and REG_SZs. Only sets values under HKLM. CopyDir – Yes, it does copy the sub directories
_sstransferagent.xml XML to run in a settings file every time the device is booted. <?xml version="1.0"?> <Devices> <Device Type="C" Family="N" Model="3“ Boot=“Warm”> <Files SrcDir="\Flash File Store\UserAutoInstall"> <File SrcName="Settings.xml" DestName="BootSettings.xml“ DestDir="\SmartSystems" ConfigString="CN3*" OS="PocketPC"/> </Files> <Commands> <SetRegKey KeyName="Software\Intermec\SSClient" ValueName="BootSettings" Value="1" Type="DWORD"/> </Commands> </Device> </Devices>
Lab – SSTransferAgent This lab will use the SSTransferAgent to load a cab file, and have an executable start at boot time. Sample files C:\DevConn2009\SmartSystems\SSTransferAgent directory Create a _ssTransferAgent.xml file to load a cab file Copy the FeaturesDemo.cab file to the \temp directory and process it in with wceload Copy the FeaturesDemo.lnk file to the \windows\Startup Clean boot If the FeaturesDemo program does not start, look at the \SSTransferAgent.txt output file
Lab _ssTransferAgent.xml <Devices> <Device Type="C" Family="N" Model=“*"> <Files SrcDir="\Flash File Store\UserAutoInstall"> <File SrcName="FeaturesDemo.CAB" DestDir="\temp" DestName="FeaturesDemo.cab" OS="PocketPC" ConfigString="CN*"/> <File DestDir="\windows" DestName="wceload.exe" OS="PocketPC" ConfigString="CN*" Run="true" CmdLine=" /noui \temp\FeaturesDemo.cab" StartIn="\"/> <File SrcName=“FeaturesDemo.lnk” DestDir=“\windows\Startup” DestName=“FeaturesDemo.lnk” OS=“PocketPC” ConfigString=“CN*” /> </Files> </Device> </Devices>
Comments or Questions Remember: Fill out your survey
Thank you. Don’t forget to fill out your Survey for a chance to win a great prize!!