{"id":5552,"date":"2025-01-27T14:13:26","date_gmt":"2025-01-27T22:13:26","guid":{"rendered":"https:\/\/portal.staylinked.com\/sl\/kb\/?post_type=ht_kb&#038;p=5552"},"modified":"2025-04-22T09:06:33","modified_gmt":"2025-04-22T16:06:33","slug":"image-capture-v2","status":"publish","type":"ht_kb","link":"https:\/\/portal.staylinked.com\/sl\/kb\/knowledge-base\/image-capture-v2\/","title":{"rendered":"Image Capture"},"content":{"rendered":"\n<h2>Overview<\/h2>\n\n\n\n<p>Most WMS applications do not have the ability to capture and store images within an existing workflow. Doing so would require significant resources, time, and high development costs. StayLinked Evolve allows warehouse workers to capture and store images within any workflow, without touching the back-end application. Image Capture is useful in many scenarios, including:<\/p>\n\n\n\n<ul><li><strong>Wrapped pallets before they leave the warehouse<\/strong><\/li><li><strong>Returned items to record the state of the return<\/strong><\/li><li><strong>Damaged items as soon as they are encountered in the warehouse<\/strong><\/li><li><strong>Damaged items as they arrive on the receiving dock<\/strong><\/li><li><strong>Messes in the warehouse requiring the cleanup crew<\/strong><\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large is-resized is-style-default\"><img loading=\"lazy\" src=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/imagecapturea.jpg\" alt=\"\" class=\"wp-image-5001\" width=\"1024\" height=\"403\" srcset=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/imagecapturea.jpg 1024w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/imagecapturea-300x118.jpg 300w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/imagecapturea-768x302.jpg 768w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/imagecapturea-50x20.jpg 50w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/imagecapturea-60x24.jpg 60w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/imagecapturea-100x39.jpg 100w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Today, many warehouses deploy clunky alternatives. Commonly, a single dedicated camera rests on a warehouse supervisor\u2019s desk for workers to use when required. This is a cumbersome method, as workers run back and forth with the camera; with a manual effort required after the fact to match pictures with the damaged goods transaction within the WMS. With some simple configuration, images can be taken by the workers leveraging the mobile devices they are already carrying.<\/p>\n\n\n\n<p>Some utilities exist but they are missing one or more of these capabilities:<\/p>\n\n\n\n<ul><li><strong>Capturing multiple images within a single workflow<\/strong><\/li><li><strong>Making image capture mandatory before workers can continue their workflow<\/strong><\/li><li><strong>Transporting the image files back to a server for storage and organization.<\/strong><\/li><\/ul>\n\n\n\n<h2>Advantages<\/h2>\n\n\n\n<ul><li><strong>Leverage the worker\u2019s mobile computer<\/strong> to capture images without requiring management of a separate camera.<\/li><li><strong>Eliminate manual effort<\/strong> to match images taken on the warehouse floor to transactions in the WMS.<\/li><li><strong>Increase worker productivity <\/strong>around the recording and tracking of damaged goods.<\/li><li><strong>Make the image capture mandatory<\/strong> before the worker can exit the workflow within the WMS.<\/li><li><strong>Unlock StayLinked Evolve\u2019s full potential.<\/strong> StayLinked Evolve is an easy to use \u201cno-code\u201d technology integration platform, enabling rapid deployment of robotics, automation and other IIoT technologies without any changes required to your existing WMS.<\/li><\/ul>\n\n\n\n<h2><strong>Prerequisites:<\/strong><\/h2>\n\n\n\n<ul><li>Participants must have a working FTP server in order to transfer the captured images.&nbsp; An example FTP server configuration is provided in <strong>Appendix C<\/strong> within this tutorial.<\/li><li>Participants should have some experience with the screen recognition features of the StayLinked Administrator.&nbsp; Information on this can be found on the knowledge base <a href=\"https:\/\/portal.staylinked.com\/sl\/kb\/knowledge-base\/screen-recognition-overview\/\">here<\/a>.<\/li><li>Participants should have some experience capturing variables.&nbsp; Information on this can be found on the knowledge base <a href=\"https:\/\/portal.staylinked.com\/sl\/kb\/knowledge-base\/configuration-dialogues-for-screen-recognition\/\">here.<\/a><\/li><li>The latest Evolve Agent release.&nbsp; Evolve device access licencing is required.&nbsp; Contact your local StayLinked representative for a demo license if required. <\/li><li>The latest Server release.<\/li><li>The latest Administrator release.<\/li><li>The latest SmartTE Android client release.&nbsp; <\/li><\/ul>\n\n\n\n<blockquote class=\"wp-block-quote\"><p><strong>SmartTip!:<\/strong>&nbsp; Image capture is supported only on Android devices.<\/p><\/blockquote>\n\n\n\n<h2><strong>Step 1: Create Evolve.ini File<\/strong> for Image Capture<\/h2>\n\n\n\n<p>Using Notepad on your PC, create the text file shown below and save it as \u201cevolve.ini\u201d.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p><strong>SmartTip!<\/strong>  More options for the .ini file are covered in <strong>Appendix A<\/strong> of this tutorial.<\/p><\/blockquote>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" width=\"515\" height=\"268\" src=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/image002.png\" alt=\"\" class=\"wp-image-4953\" srcset=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/image002.png 515w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/image002-300x156.png 300w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/image002-50x26.png 50w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/image002-60x31.png 60w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/image002-100x52.png 100w\" sizes=\"(max-width: 515px) 100vw, 515px\" \/><figcaption><strong>Evolve.ini file<\/strong><\/figcaption><\/figure><\/div>\n\n\n\n<blockquote class=\"wp-block-quote\"><p><strong>SmartTip!<\/strong> More options for the .ini file are covered in <strong>Appendix A<\/strong> of this tutorial.<\/p><p><\/p><\/blockquote>\n\n\n\n<ul><li>Connect your mobile device to your PC using file explorer.<\/li><li>Navigate to the \u201cDownloads\u201d directory on your mobile device.<\/li><li>Delete the \u201cevolve.ini\u201d. from this directory.<\/li><li>Copy\/Paste the \u201cevolve.ini\u201d file you created into this directory.<\/li><\/ul>\n\n\n\n<h2><strong>Step 2: Trigger Image Capture Using Screen Recognition<\/strong><\/h2>\n\n\n\n<ul><li>Within the workflow of the StayLinked Demo WMS, when a worker defines the picking shortage reason as \u201cDamaged\u201d, this is echoed on a screen with the string \u201cReason:&nbsp; Damaged\u201d.&nbsp; We want to trigger the Image Capture UI on ALL occurrences of this screen to force the worker to capture an image of damaged goods when they are identified.&nbsp; You will need to define which screen in your WMS you would like to trigger the Image Capture UI. <\/li><\/ul>\n\n\n\n<blockquote class=\"wp-block-quote\"><p><strong>SmartTip!<\/strong> More information on these features can be found in the Knowledge Base <a href=\"https:\/\/portal.staylinked.com\/sl\/kb\/knowledge-base\/screen-recognition-overview\/\">here.<\/a><\/p><\/blockquote>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" src=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/S6-1024x474.png\" alt=\"\" class=\"wp-image-5007\" width=\"1024\" height=\"474\" srcset=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/S6-1024x474.png 1024w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/S6-300x139.png 300w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/S6-768x355.png 768w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/S6-50x23.png 50w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/S6-60x28.png 60w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/S6-100x46.png 100w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/S6.png 1206w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<p><\/p>\n\n\n\n<ul><li>Within the \u201cEdit Screen Recognition Host APIs\u201d window for the screen you have identified to trigger the Image Capture UI, click on the \u201cHost APIs\u201d tab. <\/li><li>Right click in the white area and select \u201cAdd Evolve Workflow Extension\u201d from the menu.<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" src=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s7.png\" alt=\"\" class=\"wp-image-5010\" width=\"655\" height=\"517\" srcset=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s7.png 655w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s7-300x237.png 300w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s7-50x39.png 50w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s7-60x47.png 60w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s7-100x79.png 100w\" sizes=\"(max-width: 655px) 100vw, 655px\" \/><\/figure><\/div>\n\n\n\n<hr class=\"wp-block-separator has-text-color has-background is-style-wide\" style=\"background-color:#0a0a0a;color:#0a0a0a\"\/>\n\n\n\n<ul><li>Since we want to trigger the user to capture an image on all instances of the \u201cReason Damaged\u201d screen, leave the Screen Instance set to \u201cAll\u201d. <\/li><li>If we wish to restrict taking pictures to specific mobile devices, we specify this in \u201cDevice Type\u201d.&nbsp; To include all mobile device types, leave this blank.&nbsp; For this exercise we have used \u201cMC93A_52\u201d. <\/li><li>From the \u201cAction\u201d menu, choose \u201cImage Capture\u201d.<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" src=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s8.png\" alt=\"\" class=\"wp-image-5011\" width=\"521\" height=\"339\" srcset=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s8.png 521w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s8-300x195.png 300w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s8-50x33.png 50w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s8-60x39.png 60w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s8-100x65.png 100w\" sizes=\"(max-width: 521px) 100vw, 521px\" \/><\/figure><\/div>\n\n\n\n<blockquote class=\"wp-block-quote\"><p><strong>SmartTip!&nbsp; <\/strong>This API will be sent to all device types in the system by entering the wildcard \u201c*ALL\u201d into the \u201cDevice Type\u201d field.&nbsp; If we want to target this API to two or more specific device types, we would then duplicate the API using the same API number, but with a different device defined in the \u201cDevice Type\u201d field.<\/p><\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-text-color has-background is-style-wide\" style=\"background-color:#030708;color:#030708\"\/>\n\n\n\n<ul><li>In \u201cRequired Parameters\u201d double click on \u201cWorker Instruction Line 1\u201d.<\/li><li>Here we can enter an instruction for the user to capture one or more images of the damaged goods.&nbsp; For this example, we have entered \u201cPLEASE TAKE A PHOTO OF THE DAMAGED GOODS\u201d.<\/li><li>Click on \u201cOK\u201d.<\/li><li>For this exercise Optional Parameters are left at their default settings.&nbsp; Information on these can be found in <strong>Appendix B<\/strong> <strong>&#8211; Using Optional Parameters in the Image Capture API<\/strong> <\/li><\/ul>\n\n\n\n<blockquote class=\"wp-block-quote\"><p><strong>SmartTip!&nbsp; <\/strong>There are no limits on the number of characters for the Worker Instructions in this API definition.&nbsp; Mobile devices will differ on the number of characters supported based on their form factor and display resolution.&nbsp; You will need to test the different target devices for this feature to ensure all of the characters in your worker instruction fit and are readable; and adjust as necessary.&nbsp;<\/p><\/blockquote>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" src=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2025\/04\/image.png\" alt=\"\" class=\"wp-image-5583\" width=\"942\" height=\"512\" srcset=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2025\/04\/image.png 942w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2025\/04\/image-300x163.png 300w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2025\/04\/image-768x417.png 768w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2025\/04\/image-50x27.png 50w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2025\/04\/image-60x33.png 60w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2025\/04\/image-100x54.png 100w\" sizes=\"(max-width: 942px) 100vw, 942px\" \/><\/figure><\/div>\n\n\n\n<ul><li>Click \u201cFile\u201d &gt; \u201cSave Changes\u201d.<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" src=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s10.png\" alt=\"\" class=\"wp-image-5017\" width=\"761\" height=\"541\" srcset=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s10.png 1015w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s10-300x213.png 300w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s10-768x546.png 768w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s10-50x36.png 50w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s10-60x43.png 60w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s10-100x71.png 100w\" sizes=\"(max-width: 761px) 100vw, 761px\" \/><\/figure><\/div>\n\n\n\n<p><\/p>\n\n\n\n<ul><li>In the Administrator under \u201cDevice Groups\u201d, ensure the \u201cAuto Add Evolve Device Access\u201d is checked for each device group that will be capturing images.<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" src=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s11.png\" alt=\"\" class=\"wp-image-5021\" width=\"641\" height=\"732\" srcset=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s11.png 855w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s11-263x300.png 263w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s11-768x877.png 768w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s11-44x50.png 44w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s11-53x60.png 53w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s11-88x100.png 88w\" sizes=\"(max-width: 641px) 100vw, 641px\" \/><\/figure><\/div>\n\n\n\n<p><\/p>\n\n\n\n<p>Now we can test what we have configured for Image Capture within a live Telnet session.<\/p>\n\n\n\n<ul><li>Cancel any live sessions on the mobile device you are using for image capture.<\/li><li>Start a new session on the mobile device so it loads our new settings and navigate to the screen where the worker enters the quantity they picked.<\/li><li>Navigate to the screen in your WMS application that is configured to trigger the Image Capture UI.<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" src=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s12.png\" alt=\"\" class=\"wp-image-5022\" width=\"252\" height=\"419\" srcset=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s12.png 504w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s12-181x300.png 181w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s12-30x50.png 30w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s12-36x60.png 36w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s12-60x100.png 60w\" sizes=\"(max-width: 252px) 100vw, 252px\" \/><\/figure><\/div>\n\n\n\n<p><\/p>\n\n\n\n<h2><strong>Step 3: Capture and Send Image(s) with the Image Capture UI<\/strong><\/h2>\n\n\n\n<ul><li>The Image Capture user interface shown below should rapidly appear over top of the screen defined to trigger it.<\/li><li>To take a photo, tap <i class=\"fas fa-fas fa-camera\" style=\"color: #55fb18;\"><\/i><\/li><li>To cancel the Image Capture process and delete the cache on this screen, tap <i class=\"fas fa-fas fa-times-circle\" style=\"color: #fe0101;\"><\/i><\/li><li>If no pictures have been saved in the cache, the \"No Images\" message appears; offering another opportunity for the worker to try again by tapping <i class=\"fas fa-fas fa-plus-circle\" style=\"color: #55fb18;\"><\/i><\/li><\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" src=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s14-4-1024x708.png\" alt=\"\" class=\"wp-image-5133\" width=\"782\" height=\"541\" srcset=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s14-4-1024x708.png 1024w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s14-4-300x207.png 300w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s14-4-768x531.png 768w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s14-4-50x35.png 50w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s14-4-60x41.png 60w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s14-4-100x69.png 100w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s14-4.png 1043w\" sizes=\"(max-width: 782px) 100vw, 782px\" \/><\/figure><\/div>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<ul><li>Once we take a photo we are brought to the Image Preview screen below.<\/li><li>To retake the photo for better results tap <i class=\"fas fa-far fa-sync-alt\" style=\"color: #a3a5a8;\"><\/i>  <\/li><li>When you are satisfied with the photo, tap <i class=\"fas fa-fas fa-check-circle\" style=\"color: #55fb18;\"><\/i><\/li><li>To cancel the Image Preview and move to the Image Cache Screen, tap <i class=\"fas fa-fas fa-times-circle\" style=\"color: #fe0101;\"><\/i><\/li><\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" src=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s15-1-1024x728.png\" alt=\"\" class=\"wp-image-5128\" width=\"768\" height=\"546\" srcset=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s15-1-1024x728.png 1024w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s15-1-300x213.png 300w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s15-1-768x546.png 768w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s15-1-50x36.png 50w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s15-1-60x43.png 60w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s15-1-100x71.png 100w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s15-1.png 1288w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/figure><\/div>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<ul><li>The Image Capture user interface allows us to take multiple photos of damaged goods and collects them in an Image Cache Screen before sending them on to an FTP server.<\/li><li>To add more photos to the Image Cache Screen, tap <i class=\"fas fa-fas fa-plus-circle\" style=\"color: #55fb18;\"><\/i>  <\/li><li>Tapping on a photo will enlarge the image and allow us to delete it by tapping <i class=\"fas fa-fas fa-trash\" style=\"color: #fe0101;\"><\/i><\/li><li>Once you have all the photos to send to the FTP server, Tap <i class=\"fas fa-fas fa-check-circle\" style=\"color: #55fb18;\"><\/i> <\/li><li>To dump all the images and exit the Image Capture UI, tap <i class=\"fas fa-fas fa-times-circle\" style=\"color: #fe0101;\"><\/i><\/li><\/ul>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" src=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s16-2-1024x393.png\" alt=\"\" class=\"wp-image-5129\" width=\"1024\" height=\"393\" srcset=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s16-2-1024x393.png 1024w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s16-2-300x115.png 300w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s16-2-768x295.png 768w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s16-2-50x19.png 50w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s16-2-1536x589.png 1536w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s16-2-60x23.png 60w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s16-2-100x38.png 100w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s16-2.png 2043w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<p><\/p>\n\n\n\n<ul><li>On your PC using Windows Explorer, navigate to the folder you assigned the FTP server to send the \u201csldemo\u201d user\u2019s files to.<\/li><li>We can see our files in the screen shot below.<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" src=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s17-1-1024x467.png\" alt=\"\" class=\"wp-image-5037\" width=\"1024\" height=\"467\" srcset=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s17-1-1024x467.png 1024w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s17-1-300x137.png 300w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s17-1-768x350.png 768w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s17-1-50x23.png 50w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s17-1-60x27.png 60w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s17-1-100x46.png 100w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s17-1.png 1398w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<ul><li>The default filename structure for the images is shown in the diagram below.<\/li><li>Typically, warehouse operations will include the Order Number, Time, Date, and perhaps the User within the filename.<\/li><li>More examples of using the filename structure are covered in the <strong>Appendix B<\/strong> of this Tutorial.&nbsp;<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" src=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s18-1024x345.png\" alt=\"\" class=\"wp-image-5040\" width=\"768\" height=\"259\" srcset=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s18-1024x345.png 1024w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s18-300x101.png 300w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s18-768x259.png 768w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s18-50x17.png 50w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s18-60x20.png 60w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s18-100x34.png 100w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s18.png 1120w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/figure><\/div>\n\n\n\n<p><\/p>\n\n\n\n<h2><strong>Appendix A<\/strong>: <strong>.ini File Optional Settings<\/strong><\/h2>\n\n\n\n<p>The FTP server details are configured in the evolve.ini file. The possible options are:&nbsp;<\/p>\n\n\n\n<p>[defaults]<\/p>\n\n\n\n<p><strong>server = 0<\/strong><\/p>\n\n\n\n<ul><li>If an Evolve server (BETA) is in use, then the value should be set to \u201c1\u201d<\/li><li>If 0 or not specified, this value defaults to no Evolve server in use<\/li><\/ul>\n\n\n\n<p><strong>ftp_server&nbsp;= 85.215.188.38<\/strong><\/p>\n\n\n\n<ul><li>Value is the IP address of the FTP or SFTP server in use<\/li><li>Required for successful functioning<\/li><\/ul>\n\n\n\n<p><strong>ftp_server_port&nbsp;= 3456<\/strong><\/p>\n\n\n\n<ul><li>Value defines the port number used to communicate to the FTP server<\/li><li>Required for successful functioning<\/li><\/ul>\n\n\n\n<p><strong>sftp = 1<\/strong><\/p>\n\n\n\n<ul><li>Value defines type of server in use (FTP or SFTP)<\/li><li>If 0 or not specified, this value defaults to FTP<\/li><\/ul>\n\n\n\n<p><strong>ftp_server_username&nbsp;=&nbsp;sldemo<\/strong>&nbsp;<\/p>\n\n\n\n<ul><li>Value represents the user name defined in the FTP\/SFTP server<\/li><li>Required for successful functioning<\/li><\/ul>\n\n\n\n<p><strong>ftp_server_password&nbsp;=&nbsp;sldemo<\/strong><\/p>\n\n\n\n<ul><li>Value represents the user password defined in the FTP\/SFTP server<\/li><li>Required for successful functioning<\/li><\/ul>\n\n\n\n<p><strong>ftp_server_pasv_mode&nbsp;= 1<\/strong><\/p>\n\n\n\n<ul><li>FTP can work in either active or passive mode.<\/li><li>The administrator will specify which one is being used.<\/li><li>Evolve defaults to Active mode. To configure for passive mode, set the value to 1.<\/li><\/ul>\n\n\n\n<p><strong>picture_callback = 1<\/strong><\/p>\n\n\n\n<ul><li>Some devices (I.E. Honeywell CT40 running Enterprise Home Screen) will return the user to the SmartTE splash screen instead of their session after exiting the Image Capture UI.&nbsp; If this occurs please insert this setting into the .ini file.<\/li><\/ul>\n\n\n\n<p><strong>ftp_queue_delete_response_codes = 226<\/strong><\/p>\n\n\n\n<ul><li>Sometimes disconnection with the FTP server will result in a non-graceful recovery and cause issues with queuing of new images.&nbsp; Different FTP servers may send different response codes in this situation.&nbsp; This line will reset the queue upon reconnecting to the FTP server after the specified response code is received.&nbsp;<\/li><\/ul>\n\n\n\n<h2><strong>Appendix B<\/strong>: <strong>Using Optional Parameters in the<\/strong> <strong>Image Capture API<\/strong><\/h2>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Worker Instruction Line 2<\/strong><\/p>\n\n\n\n<ul><li>The Image Capture API provides an option for a second worker instruction line.<\/li><li>In \u201cOptional Parameters\u201d double click on \u201cWorker Instruction Line 2\u201d.<\/li><li>For this example, we have entered \u201cSAY CHEESE!\u201d<\/li><li>Tap \u201cOK\u201d.<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" src=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s23-1024x559.png\" alt=\"\" class=\"wp-image-5048\" width=\"1024\" height=\"559\" srcset=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s23-1024x559.png 1024w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s23-300x164.png 300w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s23-768x419.png 768w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s23-50x27.png 50w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s23-60x33.png 60w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s23-100x55.png 100w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s23.png 1379w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<p><\/p>\n\n\n\n<ul><li>In order to enable any changed settings in \u201cOptional Parameters\u201d it is necessary to check the boxes next to them.&nbsp; Check the box next to \u201cWorker Instruction Line 2\u201d.<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" src=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s24-1-1024x722.png\" alt=\"\" class=\"wp-image-5136\" width=\"1024\" height=\"722\" srcset=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s24-1-1024x722.png 1024w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s24-1-300x212.png 300w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s24-1-768x542.png 768w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s24-1-50x35.png 50w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s24-1-60x42.png 60w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s24-1-100x71.png 100w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s24-1.png 1232w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Image Destination<\/strong><\/p>\n\n\n\n<ul><li>In \u201cOptional Parameters\u201d, double click on \u201cImage Destination\u201d. <\/li><\/ul>\n\n\n\n<ul><li>A \u201cParameter Details\u201d menu appears with choices on where to send or save the image.<\/li><li>Only one box can be checked. <\/li><li>Images are configured by default to be sent via FTP to a server for further processing.<\/li><li>When the box is checked for \u201cPictures Folder on Device\u201d, the images are saved to the \"DCIM\" directory on the mobile device in use. <\/li><li>\u201cEvolve Server\u201d and \u201cAlternative Server\u201d are BETA features as this time.<\/li><li>Press \u201cOK\u201d to save changes.<\/li><li>Back in \u201cOptional Parameters\u201d if a non-default Image Destination was chosen, ensure the box is checked for \u201cImage Destination\u201d to enable the parameter.<\/li><li>Press \u201cOK\u201d to save changes.<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" src=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2025\/04\/image-1-1024x586.png\" alt=\"\" class=\"wp-image-5586\" width=\"1024\" height=\"586\" srcset=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2025\/04\/image-1-1024x586.png 1024w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2025\/04\/image-1-300x172.png 300w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2025\/04\/image-1-768x439.png 768w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2025\/04\/image-1-50x29.png 50w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2025\/04\/image-1-60x34.png 60w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2025\/04\/image-1-100x57.png 100w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2025\/04\/image-1.png 1346w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<p>As shown in the screen shot below, images are saved in the mobile device's \"DCIM\" folder.<\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" src=\"https:\/\/intelliwikiprodstorage.blob.core.windows.net\/prod\/orgs\/ee1edad6-1037-4e08-9b73-7bff21dfcd44\/wikis\/1e324902-1014-446b-9f09-08dd2579a70e\/IMAGE-dce31d6e-d978-4d3c-9092-31622ca91aa8.png\" alt=\"\" width=\"340\" height=\"565\"\/><\/figure>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Image Capture Method<\/strong><\/p>\n\n\n\n<ul><li>In \u201cOptional Parameters\u201d double click \u201cSelect a way to capture the image\u201d. <\/li><li>A \u201cParameter Details\u201d menu appears.<\/li><li>Two modes are available, which are \u201cUse Snapshot\u201d and \u201cUse Camera\u201d.<\/li><li>\"Use Snapshot\" is the default mode.&nbsp;In this mode, the Evolve agent scrapes a screenshot of the Image Capture UI screen and creates a small file (10's of KB) which is typically sent via FTP to a remote server for further processing.<\/li><li>The \"Use Camera\" mode employs the automatic flash control (if supported by the manufacturer) and leverages the onboard camera; outputting a higher resolution image (1,000's of KB).<\/li><li>The default mode (Use Snapshot) is sufficient for most operations and transmits quickly over WiFi. The \"Use Camera\" mode option can be leveraged if a higher resolution image is required or the operation decides that AUTOMATIC flash control is a better fit for the users and environment.<\/li><li>Press \u201cOK\u201d in the \u201cParameter Details\u201d menu to save changes.<\/li><li>In \u201cOptional Parameters\u201d, ensure the box is checked to enable the parameter.<\/li><li>Press \u201cOK\u201d to save changes.<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" src=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2025\/04\/image-2-1024x673.png\" alt=\"\" class=\"wp-image-5587\" width=\"1024\" height=\"673\" srcset=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2025\/04\/image-2-1024x673.png 1024w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2025\/04\/image-2-300x197.png 300w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2025\/04\/image-2-768x505.png 768w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2025\/04\/image-2-50x33.png 50w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2025\/04\/image-2-60x39.png 60w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2025\/04\/image-2-100x66.png 100w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2025\/04\/image-2.png 1152w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<p>These screenshots below of the Image Capture UI in use are generated using the <strong>\"Use Snapshot (Default)\"<\/strong> option in the Image Capture API definition. Using this setting the worker can set the flash ON or OFF.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" src=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2025\/04\/image-10.png\" alt=\"\" class=\"wp-image-5604\" width=\"568\" height=\"456\" srcset=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2025\/04\/image-10.png 757w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2025\/04\/image-10-300x241.png 300w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2025\/04\/image-10-50x40.png 50w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2025\/04\/image-10-60x48.png 60w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2025\/04\/image-10-100x80.png 100w\" sizes=\"(max-width: 568px) 100vw, 568px\" \/><\/figure>\n\n\n\n<p>The resulting image files for the image capture examples above are shown below.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" src=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2025\/04\/image-12.png\" alt=\"\" class=\"wp-image-5606\" width=\"579\" height=\"518\" srcset=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2025\/04\/image-12.png 772w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2025\/04\/image-12-300x268.png 300w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2025\/04\/image-12-768x686.png 768w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2025\/04\/image-12-50x45.png 50w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2025\/04\/image-12-60x54.png 60w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2025\/04\/image-12-100x89.png 100w\" sizes=\"(max-width: 579px) 100vw, 579px\" \/><\/figure>\n\n\n\n<p>These screenshots below of the Image Capture UI in use are generated with the <strong>\"Use Camera\"<\/strong> option in the Image Capture API definition. Using this setting the worker can set the flash ON, OFF, or AUTOMATIC.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" src=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2025\/04\/image-13.png\" alt=\"\" class=\"wp-image-5607\" width=\"761\" height=\"425\" srcset=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2025\/04\/image-13.png 1014w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2025\/04\/image-13-300x167.png 300w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2025\/04\/image-13-768x429.png 768w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2025\/04\/image-13-50x28.png 50w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2025\/04\/image-13-60x33.png 60w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2025\/04\/image-13-100x56.png 100w\" sizes=\"(max-width: 761px) 100vw, 761px\" \/><\/figure>\n\n\n\n<p>The resulting image files for the image capture examples above are shown below.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" src=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2025\/04\/image-14-1024x480.png\" alt=\"\" class=\"wp-image-5608\" width=\"768\" height=\"360\" srcset=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2025\/04\/image-14-1024x480.png 1024w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2025\/04\/image-14-300x141.png 300w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2025\/04\/image-14-768x360.png 768w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2025\/04\/image-14-50x23.png 50w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2025\/04\/image-14-60x28.png 60w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2025\/04\/image-14-100x47.png 100w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2025\/04\/image-14.png 1088w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/figure>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Screen Orientation<\/strong><\/p>\n\n\n\n<ul><li>When the Image Capture UI starts up in the Evolve agent, it defaults to auto screen rotation mode; even if the SmartTE client is locked in landscape or portrait mode. This can be useful with a hand-held device, as in some instances, a landscape image may be desired over a portrait image. However, when capturing an image using a landscape wearable, it can be difficult due to the form factor of the device and its constant switching of the screen orientation.<\/li><li>For this situation, it is possible to set the Image Capture UI to lock in portrait mode or landscape mode.<\/li><li>In \u201cOptional Parameters\u201d double click on \u201cScreen Orientation\u201d.<\/li><li>A \u201cParameter Details\u201d menu will appear.  Check the box for the desired option.<\/li><li>Press \u201cOK\u201d.<\/li><li>In \u201cOptional Parameters\u201d ensure the box is checked for \u201cScreen Orientation\u201d to enable the parameter.<\/li><li>Press \u201cOK\u201d to save changes.<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" src=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2025\/04\/image-17-1024x678.png\" alt=\"\" class=\"wp-image-5630\" width=\"1024\" height=\"678\" srcset=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2025\/04\/image-17-1024x678.png 1024w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2025\/04\/image-17-300x199.png 300w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2025\/04\/image-17-768x508.png 768w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2025\/04\/image-17-50x33.png 50w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2025\/04\/image-17-60x40.png 60w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2025\/04\/image-17-100x66.png 100w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2025\/04\/image-17.png 1183w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Allow Cancel Button<\/strong><\/p>\n\n\n\n<ul><li>By default, this parameter is set to \"Yes\".  In order to override the image capture process, the worker is presented with a Cancel Button <i class=\"fas fa-fas fa-times-circle\" style=\"color: #fe0101;\"><\/i> <\/li><li>It is possible to ensure an image is captured by the worker before they can continue in the workflow.  By setting this value to \"No\", the Cancel Button will not appear as an option to the worker on the Image Cache Screen.<\/li><li>The Cancel Button will still appear on the Image Preview Screen, but tapping this will bring the worker to the Image Cache Screen which will not provide the Cancel Button <i class=\"fas fa-fas fa-times-circle\" style=\"color: #fe0101;\"><\/i> <\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" src=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s25-2-1024x453.png\" alt=\"\" class=\"wp-image-5137\" width=\"1024\" height=\"453\" srcset=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s25-2-1024x453.png 1024w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s25-2-300x133.png 300w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s25-2-768x340.png 768w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s25-2-50x22.png 50w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s25-2-60x27.png 60w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s25-2-100x44.png 100w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s25-2.png 1527w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Source Device<\/strong><\/p>\n\n\n\n<ul><li>This setting specifies the hardware used to capture the image.&nbsp; The camera on the device is the default.&nbsp; However, some devices do not feature a camera, so the imager is used to take pictures.&nbsp; <\/li><\/ul>\n\n\n\n<blockquote class=\"wp-block-quote\"><p><strong>SmartTip!<\/strong>&nbsp; Some devices support image capture using the onboard imager instead of a camera.&nbsp; You will need to test whether this functionality is available on your device of choice.&nbsp; Note that pictures taken with the imager will normally be of poorer quality and may be in monochrome.&nbsp;<\/p><\/blockquote>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" src=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s26-1024x526.png\" alt=\"\" class=\"wp-image-5052\" width=\"1024\" height=\"526\" srcset=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s26-1024x526.png 1024w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s26-300x154.png 300w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s26-768x394.png 768w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s26-50x26.png 50w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s26-60x31.png 60w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s26-100x51.png 100w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s26.png 1357w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container\">\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container\">\n<p class=\"has-medium-font-size\"><strong>File Name Structure<\/strong><\/p>\n\n\n\n<ul><li>Scroll down in the list and double click on \u201cFile Name Structure\u201d<\/li><li>The following \u201cParameter Details\u201d window should appear<\/li><\/ul>\n<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" src=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s28-1024x533.png\" alt=\"\" class=\"wp-image-5062\" width=\"1024\" height=\"533\" srcset=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s28-1024x533.png 1024w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s28-300x156.png 300w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s28-768x400.png 768w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s28-50x26.png 50w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s28-1536x799.png 1536w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s28-60x31.png 60w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s28-100x52.png 100w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s28.png 1562w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<ul><li>If no file name structure is specified, this structure is used by default:&nbsp;<\/li><\/ul>\n\n\n\n<p class=\"has-text-align-center\"><strong>picture$Date(yyyymmdd)_$Time(hhmmss.lll)_$Count()<\/strong><\/p>\n\n\n\n<ul><li>The file name for the captured image can be structured using combinations of element types including modifiers, specified characters, SmartTE variables, and mnemonics as shown in the diagram below.&nbsp;<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" src=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s29.png\" alt=\"\" class=\"wp-image-5063\" width=\"464\" height=\"245\" srcset=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s29.png 928w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s29-300x158.png 300w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s29-768x405.png 768w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s29-50x26.png 50w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s29-60x32.png 60w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s29-100x53.png 100w\" sizes=\"(max-width: 464px) 100vw, 464px\" \/><\/figure><\/div>\n\n\n\n<p><\/p>\n\n\n\n<p>For this exercise, we will include the Order Number, Date and Time as our filename structure for the captured images.<\/p>\n\n\n\n<ul><li>We have used the \u201cCapture and Set Variables\u201d feature of \u201cScreen Recognition\u201d in the Administrator to capture and define our variable for Order Number and called it \u201cOrderNum\u201d.<\/li><\/ul>\n\n\n\n<blockquote class=\"wp-block-quote\"><p><strong>SmartTip!<\/strong> Information on Capturing and Setting Variables can be found on the Knowledge Base <a href=\"https:\/\/staylinked.channeltivity.com\/Pages\/43\">here<\/a>.<\/p><\/blockquote>\n\n\n\n<ul><li>In the \u201cInsert Variable\u201d pull-down menu, click on \u201cOrderNum\u201d.<\/li><li>\u201c%OrderNum% appears in our filename structure wherever the cursor is inside the \u201cEnter Text\u201d window.&nbsp;<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" src=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s30-1024x186.png\" alt=\"\" class=\"wp-image-5064\" width=\"1024\" height=\"186\" srcset=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s30-1024x186.png 1024w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s30-300x55.png 300w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s30-768x140.png 768w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s30-50x9.png 50w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s30-60x11.png 60w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s30-100x18.png 100w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s30.png 1483w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<p><\/p>\n\n\n\n<ul><li>In order to add Date and Time to the filename, we will use these modifiers: <\/li><\/ul>\n\n\n\n<p class=\"has-text-align-center\"><strong>$Date(yyymmdd)<\/strong><\/p>\n\n\n\n<p class=\"has-text-align-center\"><strong>$Time(hhmmsslll)<\/strong><\/p>\n\n\n\n<ul><li>We can separate the Order Number, Time and Date within the filename with a specified character as a delimiter.&nbsp; In this example, we are using underscore (\"_\").<\/li><li>Once you add this to the file name structure as below, Tap \u201cOK\u201d.<\/li><\/ul>\n\n\n\n<blockquote class=\"wp-block-quote\"><p><strong>SmartTip! <\/strong>&nbsp;Any specified characters \/ delimiters must be valid characters for file names.<\/p><\/blockquote>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" src=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s31-1024x367.png\" alt=\"\" class=\"wp-image-5065\" width=\"512\" height=\"184\" srcset=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s31-1024x367.png 1024w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s31-300x108.png 300w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s31-768x276.png 768w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s31-50x18.png 50w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s31-60x22.png 60w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s31-100x36.png 100w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s31.png 1098w\" sizes=\"(max-width: 512px) 100vw, 512px\" \/><\/figure><\/div>\n\n\n\n<p><\/p>\n\n\n\n<ul><li>Check the box next to \u201cFile Name Structure\u201d to enable the Parameter.<\/li><li>Tap \u201cOK\u201d \u2022Now take a picture to test the file name structure settings.<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" src=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s32.png\" alt=\"\" class=\"wp-image-5066\" width=\"466\" height=\"634\" srcset=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s32.png 621w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s32-220x300.png 220w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s32-37x50.png 37w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s32-44x60.png 44w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s32-73x100.png 73w\" sizes=\"(max-width: 466px) 100vw, 466px\" \/><\/figure><\/div>\n\n\n\n<p><\/p>\n\n\n\n<ul><li>Here are the results of our file name structure definition after our test:<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" src=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s33-1024x477.png\" alt=\"\" class=\"wp-image-5068\" width=\"1024\" height=\"477\" srcset=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s33-1024x477.png 1024w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s33-300x140.png 300w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s33-768x357.png 768w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s33-50x23.png 50w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s33-60x28.png 60w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s33-100x47.png 100w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s33.png 1433w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Supported Modifiers<\/strong><\/p>\n\n\n\n<ul><li>The full list of modifiers supported in the file name structure are outlined below.<\/li><li>Note that the structure of the modifiers themselves can be altered as well.<\/li><\/ul>\n\n\n\n<p><strong>$Date(ddmmyyyy)<\/strong><\/p>\n\n\n\n<ul><li>Will be substituted by the current date.&nbsp; The user can customize the date format by changing the value between the brackets.&nbsp;<\/li><li>Example:&nbsp; $Date(dd_mm_yyyy) will be substituted to 01_12_2024<\/li><li>dd = day, mm = month, yyyy = year &nbsp;<\/li><\/ul>\n\n\n\n<p><strong>$Time(hhmmsslll)<\/strong><\/p>\n\n\n\n<ul><li>Will be substituted by the current time.&nbsp; The user can customize the time format by changing the values between brackets<\/li><li>Example:&nbsp; $Time(hh_mm_ss_lll) @ 10:00 am will be substituted to 10_00_00_000<\/li><li>hh = hour, mm = minute, ss = second, lll = millisecond<\/li><\/ul>\n\n\n\n<p><strong>$UTCDate(ddmmyyy)<\/strong><\/p>\n\n\n\n<ul><li>Same as $Date but in UTC time zone. &nbsp;<\/li><\/ul>\n\n\n\n<p><strong>$UTCTime(hhmmsslll)<\/strong><\/p>\n\n\n\n<ul><li>Same as $Time but in UTC time zone.<\/li><\/ul>\n\n\n\n<p><strong>$Count()<\/strong><\/p>\n\n\n\n<ul><li>A counter for the pictures in each message.<\/li><\/ul>\n\n\n\n<p><strong>$Serial(n)<\/strong><\/p>\n\n\n\n<ul><li>Android prevents reporting the serial number.&nbsp; By default, it will report the StayLinked Unique ID instead; similar to behavior with Android 11+ MAC addresses.&nbsp; <\/li><li>The value of n is the number of letters to take from the Unique ID.&nbsp; If n is not present, the entire Unique ID will be substituted.<\/li><li>Example:&nbsp; If the Unique ID = BBBBBBBBBBBBB and we use $Serial(3) it will be reported as BBB.&nbsp; If $Serial() is used without a value entered it will be reported as BBBBBBBBBBBBB.&nbsp;<\/li><\/ul>\n\n\n\n<p><strong>$IP(c)<\/strong><\/p>\n\n\n\n<ul><li>The IP Address if the device, c is the delimiter between the IP octets. If the device IP = 192.168.0.100 and the value $IP(_) will be substituted to 192_168_0_100. If no value is used $IP() it will be substituted to 192168000100.<\/li><\/ul>\n\n\n\n<p><strong>$MAC(c)<\/strong><\/p>\n\n\n\n<ul><li>Android devices previous to Android 11 will report the MAC Address of the device. <\/li><li>The value of c is the chosen delimiter between the MAC octets. If the device MAC = AA:BB:CC:DD:EE:FF and the value of c is \u201c_\u201d the MAC will be reported as AA_BB_CC_DD_EE_FF.&nbsp; <\/li><li>If delimiters are defined, they must only include valid characters for file names.&nbsp; If invalid file name characters are defined, they will be replaced by \u201c_\u201d.&nbsp; If no value is defined for c in this example, the MAC will be reported as AABBCCDDEEFF.&nbsp; <\/li><li>Android 11+ devices prevent reporting the MAC address.&nbsp; By default the StayLinked Unique ID will be reported instead.&nbsp;<\/li><\/ul>\n\n\n\n<p><strong>Supported Mnemonics<\/strong><\/p>\n\n\n\n<p>Mnemonics supported within the file name structure are:<\/p>\n\n\n\n<ul><li><strong>[userid]<\/strong><\/li><li><strong>[deviceid]<\/strong><\/li><li><strong>[deviceip]<\/strong><\/li><li><strong>[devicemac]<\/strong><\/li><li><strong>[sessionid]<\/strong><\/li><\/ul>\n\n\n\n<ul><li>The output when using these mnemonics is shown in this examples below.<\/li><li>Pre-Android 11 devices report their MAC address.<\/li><li>Android 11+ devices report the StayLinked Unique ID in place of MAC (illustrated below).&nbsp;<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" src=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s35-1024x282.png\" alt=\"\" class=\"wp-image-5075\" width=\"1024\" height=\"282\" srcset=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s35-1024x282.png 1024w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s35-300x83.png 300w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s35-768x211.png 768w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s35-50x14.png 50w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s35-1536x422.png 1536w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s35-60x17.png 60w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s35-100x28.png 100w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s35.png 1727w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>File Name Collision Handling<\/strong><\/p>\n\n\n\n<p>If no file name structure is specified, or the specified structure does not generate unique file names like in the example below set as \u201cfile_name\u201d, the system will automatically generate unique names for subsequent pictures. When the user takes the first photo in this example, it will be named \u201cfile_name\u201d.&nbsp; For subsequent photos, the application will find the collision and will automatically add time structure and a count to avoid the collision of naming so the second file will be called File_name1111111110 assuming that the current epoch time in milliseconds is 111111111.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" src=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s36-1024x321.png\" alt=\"\" class=\"wp-image-5081\" width=\"1024\" height=\"321\" srcset=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s36-1024x321.png 1024w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s36-300x94.png 300w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s36-768x241.png 768w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s36-50x16.png 50w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s36-1536x482.png 1536w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s36-60x19.png 60w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s36-100x31.png 100w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s36.png 1660w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<h2>Appendix C: Configuring FTP Server Example<\/h2>\n\n\n\n<p>For those who are unfamiliar with FTP servers, here are the steps we took to install one using a free version of Filezilla\u2019s FTP Server.<\/p>\n\n\n\n<ul><li>If not already done, create a windows local user called \u201csldemo\u201d with password \u201csldemo\u201d.<\/li><li>Launch the \u201cComputer Management\u201d application from the Windows Search window.<\/li><li>Click \u201cUsers\u201d on the left panel.<\/li><li>Click to expand \u201cMore Actions\u201d menu within \u201cActions\u201d in the right panel.<\/li><li>Click \u201cNew user\u2026\u201d<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" src=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s38-1024x679.png\" alt=\"\" class=\"wp-image-5082\" width=\"1024\" height=\"679\" srcset=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s38-1024x679.png 1024w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s38-300x199.png 300w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s38-768x509.png 768w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s38-50x33.png 50w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s38-60x40.png 60w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s38-100x66.png 100w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s38.png 1263w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<p><\/p>\n\n\n\n<ul><li>Enter \u201csldemo\u201d as User name.&nbsp; \u201csldemo\u201d is commonly used in StayLinked training materials for the local user and password.  If your company\u2019s policy requires a more complex password, create it and substitute that in all relevant training materials.<\/li><li>Since this is a demonstration environment, we recommend: <ul><li>Uncheck \u201cUser must change password at next login\u201d.<\/li><li>Check \u201cPassword never expires\u201d.<\/li><\/ul><\/li><li>Click \u201cCreate\u201d and close the \u201cComputer Management\u201d application.<\/li><li>Using file explorer, create a folder where the photos will land.&nbsp; \u201cC:\\Users\\sldemo\\documents\\Warehouse Pics\u201d<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" src=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s39.png\" alt=\"\" class=\"wp-image-5083\" width=\"518\" height=\"581\" srcset=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s39.png 691w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s39-267x300.png 267w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s39-45x50.png 45w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s39-53x60.png 53w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s39-89x100.png 89w\" sizes=\"(max-width: 518px) 100vw, 518px\" \/><\/figure><\/div>\n\n\n\n<ul><li>Download Filezilla Server from your favorite source.<\/li><li>Run .exe file that you downloaded.<\/li><li>Recommend accepting all installation wizard default settings.<\/li><li>Use the Windows \u201cServices\u201d application to verify Filezilla is running.<\/li><\/ul>\n\n\n\n<ul><li>Launch the Filezilla Administrator.<\/li><li>From the \u201cServer\u201d pulldown menu, select \u201cConnect\u201d.<\/li><li>Recommend checking \u201cAutomatically connect to this server at startup\u201d.<\/li><\/ul>\n\n\n\n<blockquote class=\"wp-block-quote\"><p><strong>SmartTip!<\/strong> If other utilities utilizing FTP are installed on the same computer then recommend changing the Filezilla startup type to \u201cManual\u201d to avoid a conflict.<\/p><\/blockquote>\n\n\n\n<ul><li>Tap \u201cOK\u201d.<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" src=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s40.png\" alt=\"\" class=\"wp-image-5084\" width=\"670\" height=\"559\" srcset=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s40.png 893w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s40-300x250.png 300w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s40-768x641.png 768w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s40-50x42.png 50w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s40-60x50.png 60w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s40-100x83.png 100w\" sizes=\"(max-width: 670px) 100vw, 670px\" \/><\/figure><\/div>\n\n\n\n<ul><li>Click \u201cServer\u201d. <\/li><li>Click \u201cConfigure\u201d.<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" src=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-25-111327-1024x358.png\" alt=\"\" class=\"wp-image-5403\" width=\"1024\" height=\"358\" srcset=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-25-111327-1024x358.png 1024w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-25-111327-300x105.png 300w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-25-111327-768x269.png 768w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-25-111327-50x18.png 50w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-25-111327-1536x538.png 1536w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-25-111327-60x21.png 60w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-25-111327-100x35.png 100w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-25-111327.png 1911w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<ul><li>Click \"Server listeners\" and validate that the settings match the example shown below and click \"OK\" once verified.<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" src=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-25-113145-1024x707.png\" alt=\"\" class=\"wp-image-5405\" width=\"1024\" height=\"707\" srcset=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-25-113145-1024x707.png 1024w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-25-113145-300x207.png 300w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-25-113145-768x531.png 768w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-25-113145-50x35.png 50w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-25-113145-60x41.png 60w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-25-113145-100x69.png 100w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-25-113145.png 1297w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Next Step: Add a User<\/strong><\/p>\n\n\n\n<p><\/p>\n\n\n\n<ul><li>Click \u201cUsers\u201d in left panel.<\/li><li>Click \u201cAdd\u201d in the center panel.<\/li><li>Enter \u201csldemo\u201d for the username.<\/li><li>Enter \u201c\/\u201d in the \u201cVirtual path.<\/li><li>Enter \u201cC:\\Users\\sldemo\\documents\\Warehouse Pics\u201d in the \u201cNative path\u201d.<\/li><li>Click \u201cApply\u201d, \u201cOK\u201d.<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" src=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-25-112017-1024x433.png\" alt=\"\" class=\"wp-image-5404\" width=\"1024\" height=\"433\" srcset=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-25-112017-1024x433.png 1024w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-25-112017-300x127.png 300w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-25-112017-768x325.png 768w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-25-112017-50x21.png 50w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-25-112017-1536x650.png 1536w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-25-112017-2048x867.png 2048w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-25-112017-60x25.png 60w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-25-112017-100x42.png 100w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<ul><li>To test and confirm that our FTP user is working, open a Command Prompt window.<\/li><li>Type \u201cftp\u201d &lt;enter&gt;. \u2022Type \u201copen\u201d &lt;enter&gt;.<\/li><li>Type &lt;ipaddress&gt; &lt;enter&gt;.<\/li><li>At the user prompt type \u201csldemo\u201d &lt;enter&gt;.<\/li><li>At Password prompt type \u201csldemo\u201d &lt;enter&gt;.<\/li><li>Ensure Login is successful.<\/li><li>Type \u201cquit\u201d &lt;enter&gt;.<\/li><li>Close Command Prompt window or type \u201cexit\u201d &lt;enter&gt;.<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" src=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s42-1024x449.png\" alt=\"\" class=\"wp-image-5086\" width=\"1024\" height=\"449\" srcset=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s42-1024x449.png 1024w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s42-300x132.png 300w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s42-768x337.png 768w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s42-50x22.png 50w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s42-60x26.png 60w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s42-100x44.png 100w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s42.png 1492w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<ul><li>If you refer to the Filezilla Administrator, the user test we just ran appears in the log.<\/li><li>The Filezilla Administrator log can be a helpful visual when demonstrating the Image Capture feature.<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" src=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s43-1024x491.png\" alt=\"\" class=\"wp-image-5087\" width=\"1024\" height=\"491\" srcset=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s43-1024x491.png 1024w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s43-300x144.png 300w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s43-768x368.png 768w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s43-50x24.png 50w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s43-60x29.png 60w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s43-100x48.png 100w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s43.png 1292w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<h2>Appendix D: Setting Up a Camera Button Using SmartTiles<\/h2>\n\n\n\n<p><strong>Camera Button<\/strong><\/p>\n\n\n\n<p>We can enable workers to capture an image without automatically triggering the Image Capture UI within a workflow.&nbsp; In this exercise, we will create a \u201cCamera\u201d button using SmartTiles.&nbsp; This button can be made available on all screens or specific screens only when called.&nbsp; More information on using SmartTiles can be found in the Knowledge Base <a href=\"https:\/\/portal.staylinked.com\/sl\/kb\/knowledge-base\/managing-smarttiles-collections\/\">here<\/a>.<\/p>\n\n\n\n<p><strong>Step 1 \u2013 Define the API that will enable the Camera UI<\/strong><\/p>\n\n\n\n<ul><li>In \u201cTelnet Host Groups\u201d, double click on the relevant host group, then double click on the relevant host.&nbsp; In this example, the host group is \u201cMC93 Photo\u201d and the host is \u201cVT Traditional TE WMS\u201d.<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" src=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s45-1024x495.png\" alt=\"\" class=\"wp-image-5088\" width=\"1024\" height=\"495\" srcset=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s45-1024x495.png 1024w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s45-300x145.png 300w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s45-768x371.png 768w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s45-50x24.png 50w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s45-60x29.png 60w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s45-100x48.png 100w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s45.png 1382w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<ul><li>Click \u201cManage\u201d and choose \u201cSession Settings\u201d from the pulldown menu.<\/li><li>In the \u201cEdit Session Settings\u201d window, choose the Global APIs tab. Any APIs that are already defined will appear in this window with their associated number.&nbsp; We will be assigning a number for the global API we will define for Image Capture, so it is important to avoid a duplicate number to another one in this list.&nbsp;<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" src=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s46-1024x358.png\" alt=\"\" class=\"wp-image-5089\" width=\"1024\" height=\"358\" srcset=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s46-1024x358.png 1024w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s46-300x105.png 300w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s46-768x269.png 768w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s46-50x17.png 50w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s46-1536x537.png 1536w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s46-2048x717.png 2048w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s46-60x21.png 60w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s46-100x35.png 100w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<ul><li>Right click in the white area and select \u201cAdd Evolve Workflow Extension\u201d.<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" src=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s48-1024x698.png\" alt=\"\" class=\"wp-image-5090\" width=\"768\" height=\"524\" srcset=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s48-1024x698.png 1024w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s48-300x204.png 300w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s48-768x523.png 768w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s48-50x34.png 50w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s48-60x41.png 60w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s48-100x68.png 100w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s48.png 1055w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/figure><\/div>\n\n\n\n<ul><li>Assign a number for this Global API.&nbsp; For this exercise, we have chosen \u201c7\u201d.<\/li><li>Choose \u201cWorkflow\u201d for the Category and \u201cImage Capture\u201d for the Action.<\/li><li>In \u201cRequired Parameters\u201d, Enter an instruction for the worker to take a photo.<\/li><li>Ensure Device Type is configured.&nbsp; We have set to MC93A_52 for this exercise.<\/li><li>Click \u201cOK\u201d and \u201cSave all\u201d and our Global API for Image Capture is defined.<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" src=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s48-1-1024x408.png\" alt=\"\" class=\"wp-image-5091\" width=\"1024\" height=\"408\" srcset=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s48-1-1024x408.png 1024w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s48-1-300x119.png 300w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s48-1-768x306.png 768w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s48-1-50x20.png 50w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s48-1-1536x611.png 1536w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s48-1-60x24.png 60w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s48-1-100x40.png 100w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s48-1.png 1575w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Step 2 \u2013 Create SmartTile collection for the camera button<\/strong><\/p>\n\n\n\n<ul><li>In the Administrator in \u201cSmartTiles Collections\u201d, right click in the white area and select \u201cAdd\u201d.<\/li><li>Enter a name for the collection.&nbsp; For this exercise we have entered \u201cImage Capture\u201d.<\/li><li>Set the Rows and Columns to match the target device.<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" src=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/09\/49-1-1024x638.png\" alt=\"\" class=\"wp-image-5358\" width=\"1024\" height=\"638\" srcset=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/09\/49-1-1024x638.png 1024w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/09\/49-1-300x187.png 300w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/09\/49-1-768x479.png 768w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/09\/49-1-50x31.png 50w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/09\/49-1-60x37.png 60w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/09\/49-1-100x62.png 100w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/09\/49-1.png 1343w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<p><\/p>\n\n\n\n<ul><li>Right click in the white area and select \u201cadd page\u201d.<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" src=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/09\/s50.png\" alt=\"\" class=\"wp-image-5359\" width=\"686\" height=\"715\" srcset=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/09\/s50.png 915w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/09\/s50-288x300.png 288w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/09\/s50-768x800.png 768w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/09\/s50-48x50.png 48w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/09\/s50-58x60.png 58w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/09\/s50-96x100.png 96w\" sizes=\"(max-width: 686px) 100vw, 686px\" \/><\/figure><\/div>\n\n\n\n<ul><li>Enter a name for the page.&nbsp; For this exercise we have entered \u201cImage Capture\u201d.<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" src=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s51.png\" alt=\"\" class=\"wp-image-5094\" width=\"466\" height=\"197\" srcset=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s51.png 621w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s51-300x127.png 300w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s51-50x21.png 50w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s51-60x25.png 60w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s51-100x42.png 100w\" sizes=\"(max-width: 466px) 100vw, 466px\" \/><\/figure><\/div>\n\n\n\n<ul><li>Our page name now appears in the list as Page Number \"1\".<\/li><li>Right click in the checkered area, then left click \"Button\".<\/li><li>The \"Add Tile Button\" menu will appear.<\/li><li>In the \"Caption\" field, add \"[uni f030]\" as shown below.  This is the Unicode in Font Awesome for <i class=\"fas fa-fa-solid fa-camera\"><\/i>.<\/li><li>For this exercise, we have set the size to Height: 3, Width: 6.<\/li><li>Set the color to your preference.<\/li><li>In the \"Script\" field, add [*global7].  Press \"OK\".<\/li><li>Now when the worker taps the camera icon it will trigger Global API 7 which launches the Camera UI.<\/li><\/ul>\n\n\n\n<blockquote class=\"wp-block-quote\"><p><strong>SmartTip!<\/strong>&nbsp; Once we test this we will likely need to come back and adjust settings for the button\u2019s position and\/or size.&nbsp;<\/p><\/blockquote>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" src=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/09\/s52-1024x502.png\" alt=\"\" class=\"wp-image-5360\" width=\"1024\" height=\"502\" srcset=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/09\/s52-1024x502.png 1024w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/09\/s52-300x147.png 300w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/09\/s52-768x377.png 768w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/09\/s52-50x25.png 50w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/09\/s52-1536x754.png 1536w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/09\/s52-60x29.png 60w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/09\/s52-100x49.png 100w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/09\/s52.png 1551w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<ul><li>Once the button appears in the checkered area, click and drag it to reposition as necessary.<\/li><li>For this exercise using the StayLinked inhouse WMS demo we have moved it to the far right, bottom corner.<\/li><li>Click on \u201cFile\u201d and select \u201cSave Changes\u201d from the drop-down menu.<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" src=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/09\/s53-1024x470.png\" alt=\"\" class=\"wp-image-5361\" width=\"1024\" height=\"470\" srcset=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/09\/s53-1024x470.png 1024w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/09\/s53-300x138.png 300w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/09\/s53-768x352.png 768w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/09\/s53-50x23.png 50w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/09\/s53-60x28.png 60w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/09\/s53-100x46.png 100w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/09\/s53.png 1315w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<ul><li>The new SmartTile collection appears now in the list. <\/li><li>Take note of its number.&nbsp; In this example it is Collection #4 with a single page.<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" src=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/09\/s54-1024x447.png\" alt=\"\" class=\"wp-image-5362\" width=\"1024\" height=\"447\" srcset=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/09\/s54-1024x447.png 1024w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/09\/s54-300x131.png 300w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/09\/s54-768x335.png 768w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/09\/s54-50x22.png 50w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/09\/s54-60x26.png 60w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/09\/s54-100x44.png 100w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/09\/s54.png 1355w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<ul><li>In \u201cClient Settings\u201d right click in the white area and choose \u201cSearch\u201d from the menu.<\/li><li>Enter \u201csmarttile\u201d into the \u201cSearch Term\u201d entry field and press Enter.<\/li><li>Double click on \u201cSmartTile Startup ID\u201d.<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" src=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s55-1024x442.png\" alt=\"\" class=\"wp-image-5099\" width=\"1024\" height=\"442\" srcset=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s55-1024x442.png 1024w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s55-300x130.png 300w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s55-768x332.png 768w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s55-50x22.png 50w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s55-1536x663.png 1536w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s55-2048x884.png 2048w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s55-60x26.png 60w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s55-100x43.png 100w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<p><\/p>\n\n\n\n<ul><li>Set the device type accordingly.&nbsp; In this example we have used the MC93 with wildcard. <\/li><li>Enter the SmartTile collection number and the page number with the camera button on it separated by a comma.&nbsp; In this example, it is SmartTile collection #4, page #1.<\/li><li>Check \u201cEnabled\u201d to enable the setting.<\/li><li>Click \u201cOK\u201d.<\/li><li>Our new SmartTile collection appears in the \u201cClient Settings\u201d list.<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" src=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s56-1024x416.png\" alt=\"\" class=\"wp-image-5100\" width=\"1024\" height=\"416\" srcset=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s56-1024x416.png 1024w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s56-300x122.png 300w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s56-768x312.png 768w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s56-50x20.png 50w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s56-1536x624.png 1536w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s56-60x24.png 60w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s56-100x41.png 100w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s56.png 1898w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Step 3 \u2013 Test and Adjust<\/strong><\/p>\n\n\n\n<ul><li>Terminate any active sessions and log into a new session on the mobile device.<\/li><li>The SmartTile Client Setting we defined displays the camera button once the session begins.<\/li><li>Test the camera button to ensure it launches the Image Capture UI.<\/li><li>Run through a variety of screens in the WMS to ensure the button isn\u2019t interfering with other information and adjust as necessary in the SmartTile collection definition.<\/li><li>Leverage Screen Recognition and add pages to the SmartTile collection if the button requires different locations on specific screens.<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" src=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/09\/s57-1024x357.png\" alt=\"\" class=\"wp-image-5363\" width=\"1024\" height=\"357\" srcset=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/09\/s57-1024x357.png 1024w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/09\/s57-300x105.png 300w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/09\/s57-768x268.png 768w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/09\/s57-50x17.png 50w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/09\/s57-1536x535.png 1536w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/09\/s57-60x21.png 60w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/09\/s57-100x35.png 100w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/09\/s57.png 1635w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<p><strong> <\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-text-color has-background is-style-wide\" style=\"background-color:#050708;color:#050708\"\/>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Alternate Method:<\/strong> <strong>Using a Reformatted Screen with a camera button<\/strong><\/p>\n\n\n\n<ul><li>Copy the original screen elements into a designer screen.<\/li><li>Add a \u201cButton\u201d as a \u201cGraphical Element\u201d.<\/li><li>Define the graphical element in the same manner as the smart tile button call the API. <\/li><li>More information on using Designer Screens can be found on the knowledge base <a href=\"https:\/\/portal.staylinked.com\/sl\/kb\/knowledge-base\/screen-reformatting-options\/\">here<\/a>.<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" src=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s58-1024x420.png\" alt=\"\" class=\"wp-image-5102\" width=\"1024\" height=\"420\" srcset=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s58-1024x420.png 1024w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s58-300x123.png 300w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s58-768x315.png 768w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s58-50x20.png 50w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s58-1536x630.png 1536w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s58-2048x840.png 2048w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s58-60x25.png 60w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s58-100x41.png 100w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<p><\/p>\n\n\n\n<h2>Appendix E: Troubleshooting<\/h2>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>General Troubleshooting Tips<\/strong><\/p>\n\n\n\n<ul><li>If you are capturing images and sending them from the Image Capture UI, but they are not ending up in the expected directory, check the settings in your FTP server\u2019s administrator.&nbsp; See <strong>Appendix C<\/strong> of this tutorial.<\/li><li>Trying a different device or resetting the device you are using can overcome issues.&nbsp; Sometimes a factory reset is required to ensure you are starting from a clean slate on the mobile device.&nbsp;<\/li><\/ul>\n\n\n\n<ul><li>The resolution for the captured images will match to the resolution of screenshots taken on the mobile device in use.<\/li><\/ul>\n\n\n\n<ul><li>If the Image Capture UI does not appear when it should, double check in the Administrator under \u201cDevice Groups\u201d to ensure that \u201cAuto Add Evolve Device Access\u201d is checked for each device group that will be capturing images.<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" src=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s61.png\" alt=\"\" class=\"wp-image-5103\" width=\"643\" height=\"728\" srcset=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s61.png 857w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s61-265x300.png 265w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s61-768x869.png 768w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s61-44x50.png 44w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s61-53x60.png 53w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s61-88x100.png 88w\" sizes=\"(max-width: 643px) 100vw, 643px\" \/><\/figure><\/div>\n\n\n\n<blockquote class=\"wp-block-quote\"><p><strong>SmartTip!<\/strong> A variety of log files are available to assist with troubleshooting. Information on accessing the various log files can be found<a href=\"https:\/\/portal.staylinked.com\/sl\/kb\/knowledge-base\/session-specific-log-files\/\" target=\"_blank\" rel=\"noreferrer noopener\"> here.<\/a><\/p><p><\/p><\/blockquote>\n\n\n\n<ul><li>Leverage the Session Log to verify the screen we want the Camera UI to be triggered on is being recognized.<\/li><li>As well, we can see the SmartTE client requesting the Evolve agent to launch the Image Capture UI including any instructions for the worker that we have defined in the Image Capture API.<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" src=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s62-1024x727.png\" alt=\"\" class=\"wp-image-5104\" width=\"1024\" height=\"727\" srcset=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s62-1024x727.png 1024w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s62-300x213.png 300w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s62-768x545.png 768w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s62-50x35.png 50w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s62-60x43.png 60w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s62-100x71.png 100w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s62.png 1198w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<p><\/p>\n\n\n\n<ul><li>The Session log is also useful to ensure any variables are being captured, the proper API number was defined and the device filter is set properly.<\/li><li>In the example below, the device filter has an additional \u201cN\u201d in it.&nbsp; As a result, the Image Capture UI is not launched.<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" src=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s63-1024x492.png\" alt=\"\" class=\"wp-image-5105\" width=\"1024\" height=\"492\" srcset=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s63-1024x492.png 1024w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s63-300x144.png 300w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s63-768x369.png 768w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s63-50x24.png 50w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s63-1536x738.png 1536w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s63-60x29.png 60w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s63-100x48.png 100w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s63.png 1797w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<p><\/p>\n\n\n\n<ul><li>Leverage the Evolve log to verify that the Evolve agent has launched the camera UI and uploaded the picture successfully to the FTP server.<\/li><li>If the picture files are not making it into the expected directory, the FTP server settings and log files are your next thing to check.<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" src=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s64-1024x329.png\" alt=\"\" class=\"wp-image-5106\" width=\"1024\" height=\"329\" srcset=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s64-1024x329.png 1024w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s64-300x96.png 300w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s64-768x246.png 768w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s64-50x16.png 50w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s64-1536x493.png 1536w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s64-2048x657.png 2048w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s64-60x19.png 60w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s64-100x32.png 100w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<p><\/p>\n\n\n\n<ul><li>A \u201cHost unreachable\u201d message in the Evolve log can indicate a missing or incorrect IP address for the FTP server.<\/li><li>Check the evolve.ini file to ensure everything is there with the correct values (FTP IP address, Port, etc).&nbsp;<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" src=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s65-1024x281.png\" alt=\"\" class=\"wp-image-5107\" width=\"1024\" height=\"281\" srcset=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s65-1024x281.png 1024w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s65-300x82.png 300w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s65-768x211.png 768w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s65-50x14.png 50w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s65-1536x422.png 1536w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s65-2048x563.png 2048w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s65-60x16.png 60w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s65-100x27.png 100w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<p><\/p>\n\n\n\n<ul><li>We will see this screen when there is an issue with the permissions defined for the Evolve API.<\/li><li>On the mobile device, check in Android Settings &gt; Apps and Notifications to ensure the Evolve API has the necessary permissions defined.<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" src=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s66-1.png\" alt=\"\" class=\"wp-image-5146\" width=\"672\" height=\"493\" srcset=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s66-1.png 896w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s66-1-300x220.png 300w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s66-1-768x563.png 768w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s66-1-50x37.png 50w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s66-1-60x44.png 60w, https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/s66-1-100x73.png 100w\" sizes=\"(max-width: 672px) 100vw, 672px\" \/><\/figure><\/div>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Overview Most WMS applications do not have the ability to capture and store images within an existing workflow. Doing so would require significant resources, time, and high development costs. StayLinked Evolve allows warehouse workers to capture and store images within any workflow, without touching the back-end application. Image Capture is&#8230;<\/p>\n","protected":false},"author":8,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":[],"ht-kb-category":[94],"ht-kb-tag":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v16.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Image Capture &ndash; StayLinked<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.staylinked.com\/knowledge-base\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Image Capture &ndash; StayLinked\" \/>\n<meta property=\"og:description\" content=\"Overview Most WMS applications do not have the ability to capture and store images within an existing workflow. Doing so would require significant resources, time, and high development costs. StayLinked Evolve allows warehouse workers to capture and store images within any workflow, without touching the back-end application. Image Capture is...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/portal.staylinked.com\/sl\/kb\/knowledge-base\/image-capture-v2\/\" \/>\n<meta property=\"og:site_name\" content=\"StayLinked\" \/>\n<meta property=\"article:modified_time\" content=\"2025-04-22T16:06:33+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/imagecapturea.jpg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"34 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/portal.staylinked.com\/sl\/kb\/#website\",\"url\":\"https:\/\/portal.staylinked.com\/sl\/kb\/\",\"name\":\"StayLinked Knowledge Base\",\"description\":\"Partner Portal Resources and Support\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/portal.staylinked.com\/sl\/kb\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/portal.staylinked.com\/sl\/kb\/knowledge-base\/image-capture-v2\/#primaryimage\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/imagecapturea.jpg\",\"contentUrl\":\"https:\/\/portal.staylinked.com\/sl\/kb\/wp-content\/uploads\/2024\/08\/imagecapturea.jpg\",\"width\":1024,\"height\":403},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/portal.staylinked.com\/sl\/kb\/knowledge-base\/image-capture-v2\/#webpage\",\"url\":\"https:\/\/portal.staylinked.com\/sl\/kb\/knowledge-base\/image-capture-v2\/\",\"name\":\"Image Capture &ndash; StayLinked\",\"isPartOf\":{\"@id\":\"https:\/\/portal.staylinked.com\/sl\/kb\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/portal.staylinked.com\/sl\/kb\/knowledge-base\/image-capture-v2\/#primaryimage\"},\"datePublished\":\"2025-01-27T22:13:26+00:00\",\"dateModified\":\"2025-04-22T16:06:33+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/portal.staylinked.com\/sl\/kb\/knowledge-base\/image-capture-v2\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/portal.staylinked.com\/sl\/kb\/knowledge-base\/image-capture-v2\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/portal.staylinked.com\/sl\/kb\/knowledge-base\/image-capture-v2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/portal.staylinked.com\/sl\/kb\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Articles\",\"item\":\"https:\/\/portal.staylinked.com\/sl\/kb\/knowledge-base\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Image Capture\"}]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"https:\/\/portal.staylinked.com\/sl\/kb\/wp-json\/wp\/v2\/ht-kb\/5552"}],"collection":[{"href":"https:\/\/portal.staylinked.com\/sl\/kb\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/portal.staylinked.com\/sl\/kb\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/portal.staylinked.com\/sl\/kb\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/portal.staylinked.com\/sl\/kb\/wp-json\/wp\/v2\/comments?post=5552"}],"version-history":[{"count":9,"href":"https:\/\/portal.staylinked.com\/sl\/kb\/wp-json\/wp\/v2\/ht-kb\/5552\/revisions"}],"predecessor-version":[{"id":5678,"href":"https:\/\/portal.staylinked.com\/sl\/kb\/wp-json\/wp\/v2\/ht-kb\/5552\/revisions\/5678"}],"wp:attachment":[{"href":"https:\/\/portal.staylinked.com\/sl\/kb\/wp-json\/wp\/v2\/media?parent=5552"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/portal.staylinked.com\/sl\/kb\/wp-json\/wp\/v2\/ht-kb-category?post=5552"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/portal.staylinked.com\/sl\/kb\/wp-json\/wp\/v2\/ht-kb-tag?post=5552"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}