Version Differences for OPN-2002

Line 1:
    + [[Image:OPN2002img.jpg|thumb|OPN2002]]  
    + [[Image:OPN2002img3.jpg|thumb|OPN2002]]  
    + [[Image:opn2002img2.jpg|thumb|OPN2002]]  
       
    + The OPN2002 is one of Opticon's most popular Bluetooth scanners. Armed with a variety of connection options and the ability to run customizable embedded applications created with the [[C-Library Kit]], the OPN2002 is an incredibly versatile scanner in the same attractive form factor of the [[OPN2001]].  
       
    + ==Concepts and Definitions==  
    + *'''Fixed PIN''': a PIN code that is preset in the OPN2002. Typically the last 4 characters of the OPN2002's Bluetooth name.  
    + *'''Dynamic PIN''': a PIN code that is determined at pair time by the Bluetooth host.  
    + *'''HID''': Human Interface Device. In the case of the OPN2002, it's recognized as a Bluetooth HID keyboard, meaning that each character of a scanned barcode is transmitted to the host as a keyboard press. HID devices cannot be used as a master at pair time, but after pairing with a Bluetooth host, can switch roles and become master devices for reconnection purposes.  
    + *'''SPP (VCP)''': Serial Port Profile (Virtual COM Port). In the case of the OPN2002, it sends data serially to a serial port on the Bluetooth host. Software running on the host can read from that serial port to capture the data.  
    + *'''Embedded Firmware''': The embedded OS and application that is present on the OPN2002, and required for its function.  
    + *'''Embedded OS''': A binary common to all OPN2002s that enables the OPN2002 to function and exposes an API that the OPN2002's embedded applications utilize to "drive" the device.  
    + *'''Embedded Application''': A binary produced either by Opticon or by a third party utilizing the [[C-Library Kit]]; implements the "user interface" and drives the behavior of the OPN2002.  
    + *'''Default Firmware, OS, or Application''': Refers to standard Opticon software for the OPN2002, typically installed on the OPN2002 at the factory and present out-of-the-box. The OS version string is always RBGVXXYY, where XX denotes the major revision and YY denotes the minor revision. The application version string is RFGAAABB, where AAA denotes the major revision and BB denotes the minor revision. Occasionally, the first 'A' in RFGAAABB is a letter, denoting the Opticon office responsible for developing the software.  
       
       
    + ==Supported Platforms==  
       
    + The OPN2002 is usable on wide variety of platforms and Bluetooth stacks.  
       
    + Supported platforms include:  
    + *[[Mac OS X]] (does not work on older mac "powerbook" computers however it works well on all "macbook" computers)  
    + *[[iOS]] 4+ (including iPads running iOS 3.2) (currently HID only)  
    + *[[Windows]] (all flavors)  
    + *[[Windows Mobile]]  
    + *[[Windows CE]]  
    + *[[Linux]]  
    + *[[Android]]  
    + *[[BlackBerry]]  
       
    + For those platforms that only support SPP mode, [[OpticonRL]] may be required to enable the OPN2002 to output barcode data directly into an application.  
       
    + Versions of [[OpticonRL]] currently exist for both [[Android]] and [[BlackBerry]]. This enables customers to get barcode data into their applications with a minimal amount of effort, as [[OpticonRL]] transforms received serial data into keyboard presses, in effect "wedging" barcode data into applications.  
    + ==Technical Specifications==  
    + <u>'''Supported Symbologies'''</u>  
    + * 1D Symbologies  
    + **JAN/UPC/EAN, incl. add-on  
    + **Codabar/NW-7  
    + **Code 11  
    + **Code 39  
    + **Code 93  
    + **Code 128  
    + **GS1-128 (EAN-128)  
    + **GS1 Databar (RSS)  
    + **IATA  
    + **Industrial 2of5  
    + **Interleaved 2of5  
    + **ISBN-ISMN-ISSN  
    + **Matrix 2of5  
    + **MSI/Plessey  
    + **S-Code  
    + **Telepen  
    + **Tri-Optic  
    + **UK/Plessey  
    + * Postal Codes  
    + ** Chinese Post  
    + ** Korean Postal Authority  
       
       
    + <u>'''Physical Features'''</u>  
    + '''Dimensions'''  
    + :62mm x 32mm x 16mm  
    + '''Weight'''  
    + :29 grams (~1 oz.) total including battery  
    + '''Laser'''  
    + :Class 2 Laser  
       
    + '''Environmental Specifications'''  
    + '''Operating Temperature and Humidity'''  
    + :Temperature: 0&deg; to 50&deg; Celsius (32&deg; to 122&deg; Fahrenheight)  
    + :Humidity: 20% to 85% RH  
    + '''Storage Temperature and Humidity'''  
    + :Temperature: -20&deg; to 60&deg; Celsius (-4&deg; to 140&deg; Fahrenheight)  
    + :Humidity: 20% to 85% RH  
       
    + <u>'''Battery'''</u>  
    + * Lithium Ion Polymer  
    + * 3.7V  
    + * 240mAh  
    + '''Battery Life'''  
    + :Approximately 7 hours  
    + '''Charging Time'''  
    + :Approximately 2.5 hours  
    + '''Data Retention Time'''  
    + :Approximately 72 hours  
       
    + <u>'''Scanning'''</u>  
    + * Minimum Resolution: 0.127mm (5 mils)  
    + * Depth of Field (scan distance)  
    + {|border="1"  
    + |-  
    + | '''Resolution (in mm)''' || '''Minimum distance (in mm)''' || '''Maximum Distance (in mm)'''  
    + |-  
    + | 0.127 || 50 || 100  
    + |-  
    + | 0.15 || 40 || 120  
    + |-  
    + | 0.25 || 40 || 220  
    + |-  
    + | 0.5 || 40 || 360  
    + |-  
    + | 1.0 || 60 || 570  
    + |-  
    + |}  
       
    + <u>'''Bluetooth'''</u>  
    + * Version 1.2 Class 2  
    + * Master and Slave mode support  
    + * one to one communication only (one host to one client)  
    + * approximately 10 meters (33 feet) transmit range in ideal conditions  
    + * Supported Profiles  
    + ** Bluetooth SPP (Serial Port Profile)  
    + ** Bluetooth HID (Human Interface Device)  
    + * 2.4 GHz Band  
       
    + <u>'''Physical Connectors'''</u>  
    + * USB: Mini USB B Connector type version 1.1 VCP class  
    + * Cradle contacts: 4 contacts on the end of the OPN-2002 intended for use with Opticon's CRD2000 series multi cradle. No other usage is supported.  
       
    + <u>'''IP Rating'''</u>  
    + ''Also known as International Product Rating and IEC 60529''  
    + * IP 42 against solid materials and water (additional resources: http://en.wikipedia.org/wiki/IP_Code)  
    + * Drop Test: No malfunction has been known to occur with drops of distances 70cm (~2.3 ft.) or less onto a concrete surface.  
       
    + <u>'''MTBF'''</u>  
    + The Mean Time Between Failure of this product is calculated at 10,000 hours when operated within specified parameters  
       
    + <u>'''Regulatory Compliance'''</u>  
    + * CE  
    + * FCC  
    + * VCCI  
    + * RoHS  
    + * JIS-C-6802 Class 2  
    + * IEC 60825-1 Class 2  
    + * FDA CDRH Class 2  
       
    + ==Using The OPN-2002==  
    + ===Using the OPN2002 with an iOS Device===  
    + Use the [[#Software| Quick Start Guide - iPhone/iPad]] when you wish to pair and connect your OPN2002 with and iOS device such as the iPhone or iPad.  
       
    + The keyboard Toggle Feature is Activated by pressing the Clear/Function key. Just be sure your cursor is active within a text input field/box.  
       
    + [http://www.youtube.com/watch?v=3-vDuNXvacs OPN2002 iOS Configuration Video]  
    + ===Using the OPN2002 with an Android Device===  
    + ====Bluetooth HID mode====  
    + Bluetooth HID is the easiest and fastest method for using your OPN2002 with an Android device. Unfortunately many older Android devices do not have support for Bluetooth HID, if your device does not support Bluetooth HID then please move on to the next section Bluetooth SPP.  
    + # Ensure your Android device supports Bluetooth HID.  
    + # Enable Bluetooth on your Android Device.  
    + # Follow the instructions on the second page of the [http://ftp.opticonusa.com/OPN2002/Documents/OPN2002%20Bluetooth%20QSG%20Insert.pdf Quick Start Guide].  
       
    + ====Bluetooth SPP mode====  
    + With older Android devices that do not support Bluetooth HID, we can use Bluetooth SPP with a software wedge like [[OpticonRL]] to translate barcode data into keystrokes.  
       
    + This [http://www.youtube.com/watch?v=Qc_Yh9Vacss video tutorial] may also be helpful, as it illustrates the process below.  
       
    + '''Initial Setup'''  
    + # Install [[OpticonRL]] and the OpticonRL Soft Keyboard from the Android Marketplace or Google Play store. You can locate OpticonRL by searching for "OpticonRL" with no spaces.  
    + # Print the first page of the [http://ftp.opticonusa.com/OPN2002/Documents/OPN2002%20Bluetooth%20QSG%20Insert.pdf Generic Quick Start Guide]. Scan the barcode in step 1 to set the OPN-2002 to Bluetooth-SPP mode, and then scan the barcode in step 2 to set the PIN code on the OPN-2002 to "0000."  
    + # Turn Bluetooth on on the Android tablet. In most cases this can be accomplished by dragging the status bar at the top of the screen down and then tapping once on the Bluetooth icon.  
    + # With the OPN-2002, hold down the small key until the device chirps and the LED starts flashing blue. This indicates that it in discoverable mode.  
    + # On the Android tablet, open OpticonRL. Choose “Scan for Devices.” Select your OPN-2002 from the resulting list, and follow the instructions to pair it. When the device prompts you for a PIN code, enter "0000." The OPN-2002 will beep once and stop flashing blue when the connection is successful.  
    + # Next, enable the OpticonRL Soft Keyboard, as Android disables any keyboard you’ve installed from the marketplace as a security feature. In most cases this can be found in the Settings app under Keyboards and Languages.  
    + # Finally open up any app with a text field or text editor in it. Tap and hold on the text field to change the input method to “OpticonRL Soft Keyboard.” From here, scan barcodes.  
       
    + '''Usage Instructions'''  
       
    + If the OPN-2002 disconnects from the Android device for any reason, you can re-establish the connection by once again putting the OPN-2002 into discoverable mode using the small key, then opening OpticonRL back up. OpticonRL automatically seeks out and reestablishes connections with any paired Opticon devices when it starts up.  
       
    + If you would like to set the OPN-2002 to press ENTER after every barcode, print [http://opticonfigure.opticon.com/sl/?z=jP.4l.iq&a=4&b=0&d=1 this] Opticonfigure barcode sheet, then scan each barcode on it from top to bottom.  
       
    + ===As a Bluetooth-enabled Batch Scanner===  
    + Your OPN-2002 is capable of memorizing data on command using one particular alternate firmware. These instructions will guide you through the initial set up and usage of your OPN-2002 as a Bluetooth batch scanner.  
       
    + '''Initial Setup'''  
       
    + First, the correct firmware needs to be loaded onto the OPN-2002. After that, the OPN-2002 needs to be paired to a device to ensure a smooth data download process.  
       
    + # Follow our [[##Firmware_Loading|firmware update instructions]] to load the latest Firmware: OS file and the latest Firmware: Bluetooth & storage Demo files onto your OPN-2002. The appropriate files can be found [[#Software|further down the page].  
    + # Pair your OPN-2002 with a computer system by following any one of the instruction sets below, or by using the appropriate [[#Documents|Quick Start Guide] located further down the page.  
    + # Now, to set the OPN-2002 into Batch Mode, print the [http://opticonfigure.opticon.com/sl/?z=yA.yB.Ay&a=4&b=0&d=1 data memorization Opticonfigure sheet], then scan "SET," then your preferred mode of memorization, and finally "END."  
       
    + Note that in most cases either the "BM1" or "BM2" barcodes are most appropriate to enable Bluetooth batch mode. BM1 will cause the OPN-2002 to memorize data while it's not connected to any system, while BM2 will cause it to memorize always except when memorizing is disabled.  
       
    + The device will flash a green LED to indicate that it has stored data. It will memorize data even when it has no paired devices, and will transmit to the next bluetooth device that it connects with.  
       
    + '''Usage Instructions'''  
       
    + We'll need an additional set of command barcodes to control the OPN-2002's memorization behavior. Print [http://opticonfigure.opticon.com/sl/?z=yE.B2.yD.yC&a=4&b=0&d=1 this barcode sheet]. To use these special command barcodes, you only have to scan the barcode for the particular command. There is no need to also scan "SET" and "END" as those are only for changing settings, not for issuing commands.  
       
    + * "Clear All Memorized Data" will erase any stored barcodes on the device.  
    + * "Start/continue memorizing" will initiate memorization. You will have to scan this barcode if your scanner is still transmitting while it's connected to a Bluetooth host device.  
    + * "Stop/pause memorizing" will allow you to begin immediately transmitting scans. Scanning this command will also cause your scanner to immediately transmit any memorized data. The OPN-2002 will attempt to connect to any paired device within range.  
    + * "Transmit Memorized Data" forces the OPN-2002 to transmit any memorized data(if possible), but does not cause it to stop memorizing. It will attempt to connect to any paired device within range.  
       
    + ===Using an OPN2002 with a Windows XP computer in HID mode===  
    + Follow the instructions below to set up your OPN2002 with Windows XP in HID mode.  
       
    + #Make sure that your computer has bluetooth capabilities. If it doesn't purchase a bluetooth dongle, install the dongle and the BT drivers for it  
    + #Select Start  
    + #Select Control Panel  
    + #Make sure you are in classic view, if you are not then switch to classic view  
    + #Double click the icon that says Bluetooth Devices  
    + #Under the devices tab select Add  
    + #follow steps one and two of the [http://ftp.opticonusa.com/OPN2002/Documents/OPN2002%20Bluetooth%20QSG%20Insert.pdf OPN2002 Quick Start Guide for HID]  
    + #Select my device is set up and ready to be found.  
    + #Select the OPN2002_2D1D device from the list of devices  
    + #Select Next (I will describe the process for "choose a passkey for me" although you can select one of the other options.)  
    + #complete step 3 of the [http://ftp.opticonusa.com/OPN2002/Documents/OPN2002%20Bluetooth%20QSG%20Insert.pdf OPN2002 Quick Start Guide for HID]  
    + # Windows will pop up with a message that says"The Bluetooth device was successfully connected..." Select Finish  
    + #Open a program with a text field like Notepad, and scan a barcode to make sure it worked  
       
       
    + ===Using the OPN2002 as a companion to an [[H19]] Windows Mobile device (HID mode)===  
    + Follow the instructions below to set up your OPN2002 with an [[H19]] Windows Mobile device in HID mode.  
       
    + #Make sure both your OPN2002 and your H19 are charged.  
    + #Turn on your H19.  
    + #Navigate to the following location. Start->Settings->Connections->Wireless Manager  
    + #Turn bluetooth on if it is not already on. Bluetooth Is on when the button with the Bluetooth symbol is yellow.  
    + #Select OK to close out of the window.  
    + #Select Bluetooth.  
    + #Locate your [[OPN2002]] and [http://ftp.opticonusa.com/OPN2002/Documents/OPN2002%20Bluetooth%20QSG%20Insert.pdf OPN2002 Quick Start Guide for HID].  
    + #Follow steps one and two of the OPN2002 Quick Start Guide for HID.  
    + #On the H19 select "Add new device...".  
    + #Select the OPN2002_2D1D device from the list of devices, then select next.  
    + #Enter in a numeric passcode.(Keep in mind the fact that you will have to scan the numbers you choose in the next step.)  
    + #complete step 3 of the [http://ftp.opticonusa.com/OPN2002/Documents/OPN2002%20Bluetooth%20QSG%20Insert.pdf OPN2002 Quick Start Guide for HID]  
    + #Select the check box for input device.  
    + #Select finish.  
    + #OPN2002_2D1D should now be in the list of bluetooth devices.  
    + #Open a program with a text field like Notepad, and scan a barcode to verify it you have paired successfully.  
       
       
    + ===Using the OPN2002 as a batch mode data collector with the OPN200X PC applicaiton===  
    + The steps below change the functionality of the OPN2002 so that it will act like the OPN2001 data collector.  
    + #Download the "Firmware: OPN2001 Simulation Application" found in the [[#Software Software|Downloads Section]] of this page.  
    + #Use the firmware loading instructions detailed in the [[#Firmware_Loading|Firmware Loading]] section of this page to load the firmware on to your OPN2002.  
    + #Download the "All In One Installer Package" and the "OPN2001 PC Companion Application" from the [[#Downloads|Downloads Section]] of this page. Install them on a windows computer. Note: these two items will need to be installed on every windows computer you will want to use to collect data from the OPN2002.  
    + #Scan some barcodes, plug the OPN2002 into the computer and do a test. Note: more detailed use instructions can be found in the "User Manual: OPN2001 Simulation Application" which can be downloaded from the [[#Downloads|Downloads Section]] of this page.  
       
       
       
    + ==Changing the Volume==  
    + To change volume options on your OPN2005, please print and scan your desired setting from pages U124-125 in the  
    + [[Universal menu book]]. To use these settings, scan the SET barcode followed by your desired setting and then the END barcode.  
    + ==Firmware Loading==  
    + While there are multiple components to the firmware on an OPN-2002 (Bootloader, OS and Application) the instructions to load them individually or all together are the same. In most cases, all you'll need to do is load the OS, and the proper Application file for your needs.  
       
    + ===Preparation===  
    + # Download the Firmware: Bootloader, Firmware: OS, and Appload for this process available in the [[#Software|Software Downloads]] section. You may also need Opticon's [[#Drivers|USB Drivers]], so please download those as well.  
    + # Download the appropriate Firmware: Application file for your needs. This is most likely to be the [[#Software|Bluetooth Application]], however there are other Applications available. A complete list can be found in the [[#Software|Downloads Section]] at the bottom of the page.  
    + # Extract the OPN2002 Bootloader and Firmware - OS zip files, the Appload.zip file, the USB Drivers Installer.zip file, and the OPN2002 Firmware - Application files into a convenient folder.  
    + # Install [[Appload]] by double-clicking the 'Appload Setup.exe' file, which will start the install wizard. The defaults are fine in most cases, so keep clicking 'Next' until you are finished. Appload will launch at the end of the install process.  
    + # Connect the OPN-2002 to your PC  
    + ===Install the Firmware===  
    + # Launch Appload if it is not already running.  
    + # We first need to choose the correct COM port. From the main Appload window, select 'Settings' > 'Port', then choose the port that says 'Opticon USB Code Reader'.  
    + # Now we can start downloading the OS and Application. For each of the .hex files you downloaded and extracted above, please choose 'File', then 'Download', then navigate to and select the file. You should see a progress indicator and the words 'Initializing IRdA' if this is working.  
    + # When complete the OPN-2002 will emit a series of beeps and reboot. When the LED is steady RED (indicating charging) or GREEN (indicating fully charged) the process is complete and you may disconnect your OPN-2002 from the PC. instruction manuals for the various applications are available for download in the Downloads section.  
       
       
    + ==Reset==  
    + To restore to factory defaults or in case the device is not responding, there is a feature that will allow a reset of the OPN2002. To perform a reset, hold down both buttons (clear/function and scan) for 30-40 seconds. This will reset the device and clear past pairing information. Once reset the pairing process will need to be performed to reconnect the OPN2002 to your device or computer.  
    + ==SDK==  
       
    + The OPN2002 does not need an SDK for the platforms it supports. Given the fact that it can transmit data serially via Bluetooth SPP or its USB port, or can transmit data as a Bluetooth HID (keyboard) device, SDKs for the various platforms the OPN2002 supports are not required (except for Windows Phone). This is because the manufacturers of those platforms provide APIs for accessing serial ports and managing Bluetooth connections.  
       
    + When talking about an SDK in relation to the OPN2002, what is referred to is the [[C-Library Kit]]. With the [[C-Library Kit]] installed, developers are able to create and customize embedded applications for the OPN2002, thus changing and customizing its behavior to better suit their use cases.  
       
    + === Windows Phone SDK: Creating a Windows Phone 8 application for the Bluetooth OPN2002 ===  
       
    + '''Introduction'''  
    + Although Opticon's scanners rely on Bluetooth HID-mode or SPP-mode profiles to communicate barcode scans with a host device, Windows  
    + Phone 7 & 8 do not ship with support for these profiles out of the box. Rather, they ship with support for the RFCOMM protocol that HID and  
    + SPP-mode profiles are built upon. The purpose of this SDK is to provide SPP-mode support so that an app developer can transmit and receive  
    + data, and manage the connection, all from within their Windows Phone app. This support can allow app developers to create apps which leverage  
    + the features of an Opticon Bluetooth device to facilitate fast data acquisition using a Windows Phone device.  
    + ====Using the SDK====  
    + For complete SDK documentation, see the "OpticonBluetoothAPIDocs.chm" contained in the SDK Download below.  
    + To utilize the SDK, simply add a reference to the OpticonBluetoothAPI.dll file in Visual Studio by following Microsoft's tutorial:  
    + http://msdn.microsoft.com/en-us/library/wkze6zky.aspx  
    + Once this is done, all of the functions listed in the OpticonBluetoothAPIDocs.chm help file will be available. Please see the reference for more  
    + information about specific functions. The reference is contained within a chm help file, OpticonBluetoothAPIDocs.chm which should have been  
    + included with your copy of the SDK.  
    + #Download the ''"Windows SDK kit"'' found in the [https://wiki.opticonusa.com/techsupport/en/OPN2002#Software Software Downloads Section] of this page.  
       
       
    + '''Example'''  
    + An example Visual Studio project is also included with the SDK, to demonstrate how to integrate an Opticon OPN-2002 or OPN-2005 using the  
    + API. When the included solution is built, it will create an application for Windows Phone 8. This application is deployable on a live device, and it  
    + should provide a good idea of the capabilities of the API.  
    + The example application supports the following features:  
    + Connection Management: The application can be commanded to search through the list of paired devices for supported devices. To do  
    + this, choose the Find Paired Devices button. If a supported device has been paired with the phone, it will be displayed in this list. Touch  
    + the desired device and choose Connect to selected to establish a connection.  
    + Bidirectional Communication: To test receipt from the scanner, simply scan any supported barcode. The barcode data will appear in  
    + the application. To test transmission to the scanner, touch the Send Z1 button. This causes a command to be transmitted to the scanner.  
    + As a result, the firmware versions for the connected scanner will be displayed as output.  
    + Please note that although the app supports managing connections, initial pairings with supported devices must still be created using the Windows  
    + Phone settings app or the Windows Phone Bluetooth API. See Microsoft's Knowledge Base for more information:  
    + http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj207007(v=vs.105).aspx  
    + ''Supported Devices''  
    + Currently, only the OPN-2002 and OPN-2005 are tested and known to work with this API. Please contact Opticon Technical Support for more  
    + information about support for our other devices.  
       
    + ==Application Development==  
    + The OPN2002 firmware is split into two levels, an Operating System and an Application. The Operating System Exposes the functions of the hardware to the Application level firmware, and the Application determines how the device behaves. The Operating System is developed and maintained solely by Opticon, however anyone can make an application for the OPN2002 using using Opticon's [[C-Library Kit]] and the included GCC WinArm Compiler.  
    + ==Frequently Asked Questions==  
    + '''Whenever I connect my OPN-2002 to my iOS device (iPad, iPhone, etc) the keyboard goes away. How do I get it back without disconnecting the OPN-2002?'''  
    + :The root of this issue is that the virtual keyboard on an iOS device is hard coded to disappear whenever a Bluetooth-HID (keyboard) device is paired. There are two solutions to this problem.  
    + * Option one is for software developers. If this is not you skip to option two. It is possible to write software that replaces the virtual keyboard on the iOS device. It is then your option to make the virtual keyboard remain present at all times. Opticon provides sample code for this option and it is freely downloadable at the link below. For assistance integrating this code or any other code with Opticon products please ask about our Developer Support Program.  
    + ::Virtual Keyboard - iPad: http://ftp.opticonusa.com/OPN2002/Software/iOS/Opticon%20iPad%20keyboard%20EGFS0560.zip  
    + ::Virtual Keypad - iPhone: http://ftp.opticonusa.com/OPN2002/Software/iOS/Opticon%20iPhone%20keyboard%20EGFS0570.zip  
    + * Option two is more simple. Please follow the instructions provided on this page in the [[OPN2002#Upgrading|Upgrading]] section for both the Operating System and the Application. When done simply pair your OPN-2002 to your iOS device as normal then scan the barcode +-IOSON-+ found in the document linked below. Now simply tapping the small function key on the OPN-2002 will toggle the virtual keypad up and down. You can still scan with the keyboard both up and down.  
    + ::iOS barcodes to enable virtual keyboard toggle feature: http://ftp.opticonusa.com/OPN2002/Documents/iOS%20Feature%20Menu%20Codes.pdf  
       
    + '''I'm trying to connect the OPN2002 to my Mac in SPP (VCP) mode, but I can't seem to get the pairing to complete.'''  
    + :So Unix machines - which is what a Mac essentially is - have their serial ports implemented in a different way, from what you might be used to with a Windows PC. When a serial device is connected to the Mac, and the kernel is able to map a valid kernel driver to it, a POSIX device file is created under /dev/ for that serial port. After that, programs can read and write to this file, which becomes the same thing as reading and writing from a serial port. Windows uses a similar concept with COM (serial) ports, just implemented slightly differently.  
       
    + :Now, when you connect the OPN2002 to the Mac using Bluetooth VCP (SPP), one of these POSIX device files is created in /dev/. To finish the initial connection, that file must be opened with a program that is able to open device files. To test this yourself, you can use the Terminal program, and run the 'cat' command against the new file that was created under /dev/ while the pairing process was taking place. After that, the initial pairing should complete successfully.  
       
    + '''I have the OPN2001 Simulation Application installed on my OPN2002. The OPN2002 seems to behave as an [[OPN2001]] in USB mode, but how do I know if the OPN2002 has stored data or not when using Bluetooth?'''  
    + :Have you tried the csp2GetDSR() function (GetDSR() for the .NET wrapper)? It simulates the RTS signal over Bluetooth VCP; the RTS signal is normally how the [[OPN2001]] signals that it has data to be downloaded. DSR stands for Data-Signal-Ready.  
       
    + '''Why doesn't my pairing seem to finish when I try to connect my OPN2002 in SPP mode?'''  
    + :The (outgoing) serial port needs to be opened on the Bluetooth host after pairing is complete if the OPN2002 is connecting as a slave; if the OPN2002 is connecting as a master, the (incoming) serial port on the Bluetooth host must be open prior to the pairing attempt for the pairing to succeed.  
       
    + '''Why doesn't the OPN2002 reconnect? I'm paired and everything!'''  
    + :If the OPN2002 is to reconnect in slave mode, the user must make the OPN2002 connectable first. With the OPN2002's standard Bluetooth Application, this is done by holding the small clear key for 5 seconds. All of the aformentioned is true for both HID and SPP mode; however, SPP has the additional caveat of the Bluetooth host opening its (outgoing) serial port in order for the reconnection to truly finish. In master mode, the user must make the OPN2002 initiate a reconnection to the Bluetooth host (with the standard Bluetooth Application, by holding the trigger key for 5 seconds); however, SPP has the additional caveat of the Bluetooth host having already opened its (incoming) serial port prior to the reconnection attempt in order for the reconnection to ultimately finish.  
       
    + '''I bought one of those cool CRD2000 things, which holds and charges 10 OPN2002s. Can I use that to load software on, or download data from, multiple OPN2002s at once?'''  
    + :Yes. After the release of OS RBGV0207 and [[Appload]] version 1.39, it became possible to update the software on multiple OPN2002s in a single CRD2000. It operates in a sequential fashion, moving from one OPN2002 to the next.  
       
    + :If you have an embedded application on the OPN2002 that stores scanned barcode data, you can also download the stored data from multiple OPN2002s using Opticon's [[NetO32]] program - assuming each OPN2002 has a unique terminal ID set.  
       
    + '''Will my COM port change if I reconnect my scanner in SPP mode, but I already have a pairing established between the two devices?'''  
    + :It depends. Are you reconnecting the OPN2002 as a master or a slave? If you're reconnecting the OPN2002 in the same mode you first paired it to the host with, you'll use that same serial port you opened on the host when the pairing took place. If you're reconnecting in the other mode, it will be with a separate serial port.  
       
    + '''Is there a way to make the OPN2002 connectable but not discoverable?'''  
    + :Uh-uh. (They both occur when you hold down the little clear key; the context in which you use it will determine if the OPN2002 is ultimately connectable or discoverable. For example, if you've previously paired the OPN2002 with a host device, and you want that same host to reconnect to the OPN2002, holding down the clear key makes it connectable in this context; if you want to connect the OPN2002 to a different host device, holding down the clear key makes it discoverable in that context.)  
       
    + '''Can I send commands to my OPN2002 over Bluetooth SPP?'''  
    + :Sure. With the OPN2002's default firmware (OS and application), you can send [[Universal Menu Book]] commands, in the format <ESC><COMMAND><CR>. E.g. <ESC>Z1<CR> returns the software version. You can also customize the OPN2002's embedded application to support whatever commands and/or protocol you define.  
       
    + '''Can I connect to the OPN2002 when it's not discoverable?'''  
    + :No; a Bluetooth device must be discoverable and/or connectable to be connected to. With default firmware, the clear key serves to toggle making the OPN2002 discoverable AND connectable simultaneously; given the limited number of buttons on the device, this is necessary.  
       
    + '''Why doesn't the OPN2002 have an "Eject key" function, like the Apple Bluetooth keyboard, to quickly toggle the iPad/iPhone/iPod system soft keyboard?'''  
    + :This feature has been added as of version RBGV0216, and can be enabled by using the "Quick Start Guide - iPhone/iPad". See the [[#Downloads|Downloads]] section above.  
       
    + '''Am I able to change the defaults of the OPN2002's embedded application and the OPN2002 itself?'''  
    + :Yes. You can either customize the embedded application to set new defaults for the application, the scan engine, or the device itself, by customizing the embedded application's source code, recompiling it, and loading the resultant binary on the OPN2002 (requires the [[C-Library Kit]]; or you can use the [[Universal Menu Book]] to configure certain options and have them "memorized" (saved to flash).  
       
    + '''Can I customize, or provide my own handlers, for certain [[Universal Menu Book]] codes?'''  
    + :Yes; check out the ExecuteMenuLabel() function in the [[C-Library Kit|C-Library Kit's]] help file.  
       
    + '''I can't pair to a PC using the WIDCOMM stack when my OPN2002 is in HID mode. Help!'''  
    + :What's happening here is that the WIDCOMM stack is presuming that it will dynamically determine the PIN code the OPN2002 should supply during pair time. If your OPN2002 is set to use a predefined, fixed PIN code, then the pairing process will error out. Setting the OPN2002 to use a dynamic PIN code will fix the problem and enable you to pair the OPN2002 to your PC.  
       
    + ==Change Logs==  
    + ===OPN2002 OS===  
    + *  
    + * RBGV0202.hex Speed up loading of ramloader, fixed alignment in default_opt structure, improved ramloaders  
    + * RBGV0205.hex Fixed charge indicator bug on battery low. Fixed problem of not charging on the CRD-2000-RU10  
    + * RBGV0205a.hex Fixes for battery low indication, loading of software, Set Alarm, Bluetooth address/pin menu options, baud rates and factory mode  
    + * RBGV0206.hex Release build RBGV0206  
    + * RBGV0207.hex Fixed autopowerdown bugs. Fixed NetO bugs. Allow use of OPN2002 with the CRD2000  
    + * RBGV0208.hex Release build RBGV0208  
    + * RBGV0209.hex Fixed known Bluetooth (re) connection problems with MAC and Blackberry. Improved trigger response time. And other bug fixes.  
    + * RBGV0210.hex Updated for factory provisioning  
    + * RBGV0211.hex Added delay of 1 second between the battery full / charging indicator of the OPR3301 to prevent constant switching between the red and green LED  
    + * RBGV0212.hex Added CDC-driver support; anti-contact-bounce measures; resolved OPN2001 incompatibilities (USB); Bluetooth-HID bug fix  
    + * RBGV0213.hex Updates for factory provisioning  
    + * RBGV0214.hex Implemented SetRTS/GetCTS and SetDTR/GetDSR for Bluetooth VCP; Fixed read rate test; Fixed incorrect anti-contact-bounce time of 200ms to 40ms  
    + * RBGV0214a.hex Store Bluetooth link keys in flash; Updated decoder pool  
    + * RBGV0215.hex Fix reconnect problem with Apple iPad 3G  
    + * RBGV0215b.hex Changed moment of saves link key in flash to solve problems found during Bluetooth certification; Decoder pool update; Fixed L2CAP attribute list; Added upper ascii Code-128 menu option  
    + * RBGV0215c.hex Fixed Bluetooth sleeping problem on first connection attempt; made Bluetooth pincode callback functions non “busy waiting”  
    + * RBGV0216.hex Bluetooth fixes (SPP only)  
    + * RBGV0217.hex More secure flash functions; Make sure deep sleep can’t be entered accidentally; Stay discoverable when connected and after failed pair attempt; Fixed occasional reset when connecting for the first time  
    + * RBGV0218.hex Added extra checks to detect failing wake-ups; Made manual reset more fool-proof; Added possible fix for failing wake ups  
    + * RBGV0219.hex iPhone/iPad compatibility fixes  
    + * RBGV0220.hex Solve crash issues on cradle contacts  
    + * RBGV0220b.hex Added support for FAT12; Added USB MSD; Added USB HID  
    + * RBGV0220c.hex Fixes for FAT12, USB-MSD and USB-HID; Make OPN200x not discoverable when connected; Add menu codes BPE and BPD to toggle Code 128 menu code; Use legacy keyboard report descriptor for Blackberry Playbook  
    + * RBGV0220d.hex Fixed switching between VCP and MSD  
    + * RBGV0220e.hex Fixes for Code 128 menu code  
    + * RBGV0220f.hex External trigger feature; Bluetooth HID fix  
    + * RBGV0221.hex Fixed non-charging battery if OS crashed during initialization  
    + * RBGV0222.hex Added OseComm support. Updated decoder pool. Fixed RestoreDatawizard config. Bugfix on Code128 decoder file. Modified MTU size for L2CAP channels and stopped reporting the MTU size in an L2CAP configuration response to fix pairing with Windows 8 devices  
    + ===OPN2002 Bluetooth Application RFG3531x===  
    + * RFF35310.hex Preliminary OPN2002 Bluetooth HID & VCP demo application  
    + * RFF35311.hex Added manual, new features and various bug fixes  
    + * RFF35312.hex Added new features  
    + * RFF35313.hex Configurable discoverable/connectable time. Updated manual. Fixed re-connectable time in SPP slave mode  
    + * RFF35314.hex Added iPhone toggle keyboard  
    + * RFF35315.hex Added automatic wake-up of iPhones using the trigger key  
    + * RFF35316.hex Added USB-VCP (C01) and USB-HID (SU) support. And updated the BT demo quick setup guide.  
    + * RFF35317.hex Fixed USB-HID issue that occurred when device wasn’t used for a couple of hours, this version requires OS version RBxV0220d or higher.  
       
    + ==Troubleshooting==  
    + ===LED indicators===  
    + * Flashing RED: OS not installed or corrupt  
    + * Flashing ORANGE: Application not installed or corrupt, potentially caused by low battery as well  
    + * Flashing Blue (dependent on application): In Bluetooth "discoverable" mode (master or slave)  
    + * Flashing Blue slowly (dependent on application): actively paired with a device and connected  
    + With a USB Connection:  
    + * Solid RED: Charging  
    + * Solid GREEN: Fully charged  
       
    + ===Won't Scan===  
    + :There could be multiple causes for this. Listen for tones or watch the LED's when scanning. If the scanner behaves as if no barcode were present at all the most likely problem is either that the barcode is of poor quality and so cannot be scanner or perhaps that the symbology of the barcode is simply not enabled in the reader. To enable symbologies on the OPN-2002 see chapter 3 of Opticon's [http://www.opticonusa.com/solutions/downloads/Documents/Universal%20Menu%20Book.pdf Universal Menu Book]. If the device beeps in on odd manner and the LED flickers orange it is likely that the OPN-2002 is simply not paired with another device or the device is not reachable at that time. Return the device to range, wake up both devices and try again.  
       
    + ===OPN-2002 won't respond===  
    + :If your OPN-2002 appears completely dead please connect it to a dedicated power source (USB cable to a PC or powered USB hub) and leave it sit for at least a few hours. It is a known quirk of all Lithium Ion batteries that if they are let drain too far they can take increasingly long times to recover to a normal operating state. Please ensure that you are charging your OPN daily.  
    + :If your device is still unresponsive connect it to a PC and check Device Manager to see if a COM port is created for the device in the 'Ports' subsection of Device Manager.  
       
    + ==Downloads==  
       
    + {{EULA_Block}}  
       
    + ===Documents===  
       
    + {{dt_header|Document}}  
    + |-  
    + |Quick Start Guide - Generic || This is the first step for someone setting up the OPN 2002 for the first time via Bluetooth. Be certain to pay attention to which page of instructions you follow. Page 1 is for Bluetooth Serial Ports and Page 2 is for Bluetooth HID Keyboards. If uncertain which one to use, use page 2.  
    + | class="center" |  
    + | class="center" | [http://ftp.opticonusa.com/OPN2002/Documents/OPN2002%20Bluetooth%20QSG%20Insert.pdf Download]  
    + |-  
    + | Quick Start Guide - iPhone/iPad || This Quick Start Guide is ideal for those who will be pairing their OPN-2002 with an Apple iPad or iPhone. Minimum firmware version for iPhone/iPad virtual keyboard toggle feature requires firmware RBGV0216 or later. See the Upgrade instructions on this page for details on how to update your unit.  
    + | class="center" |  
    + | class="center" | [http://ftp.opticonusa.com/OPN2002/Documents/OPN2002%20iPad%20&%20iPhone%20QSG.pdf Download]  
    + |-  
    + | Quick Start Guide - BlackBerry Playbook || This Quick Start Guide is necessary for those who will be pairing their OPN-2002 with a BlackBerry Playbook. Minimum firmware version for BlackBerry Playbook compatibility RBGV0221 or later. See the Upgrade instructions on this page for details on how to update your unit.  
    + | class="center" |  
    + | class="center" | [http://ftp.opticonusa.com/Downloads/OPN2002_Blkbry_Plybk_QSG.pdf Download]  
    + |-  
    + |User Manual: Bluetooth Application || This is the user manual for the standard Bluetooth Application, which is pre-loaded on all OPN2002s prior to shipping. Contains setup instructions and some configuration barcodes, including barcodes to toggle the iOS (iPhone/iPad/iPod) system soft keyboard show/hide feature on and off.  
    + | class="center" |  
    + | class="center" | [http://ftp.opticonusa.com/Downloads/User%20Manual%20-%20RFG3531x.zip Download]  
    + |-  
    + |User Manual: Storage Application || This is the user manual for the standard storage Application, which is designed to demonstrate the OPN2002's storage (batch) capabilities. This Application does not provide Bluetooth functionality, and is meant mostly to demonstrate how to store barcodes for customers that want to create their own customized, embedded application.  
    + | class="center" |  
    + | class="center" | [http://ftp.opticonusa.com/Downloads/Application%20Manual%20-%20RFG3541x.zip Download]  
    + |-  
    + |User Manual: OPN2001 Simulation Application || This manual describes the usage of the OPN2001 Simulation Application, an embedded application published by Opticon for the OPN2002, that enables the OPN2002 to behave as an [[OPN2001]] with regard to user behavior and PC interaction. Windows and Mac software specifically written for the [[OPN2001]] is required to transfer or receive data from an OPN2002 running this application.  
    + | class="center" |  
    + | class="center" | [http://ftp.opticonusa.com/Downloads/User%20Manual%20-%20RFx3510x.zip Download]  
    + |-  
    + |DataSheet || Technical details at a glance.  
    + | class="center" |  
    + | class="center" | [http://www.opticonusa.com/downloads/Documents/OPN-2002%20Data%20Sheet.pdf Download]  
    + |-  
    + |Specification Manual || This document provides detailed specifications for the OPN2002. For advanced users and system integrators only.  
    + | class="center" |  
    + | class="center" | [http://www.opticonusa.com/downloads/documents/OPN-2002%20Specification%20Manual.pdf Download]  
    + |-  
    + | iOS toggle Menu Codes || This document contains the two barcodes necessary to enable/disable the keyboard toggle feature when paired with Apple iOS devices (iPhone, iPad, etc.).  
    + | class="center" |  
    + | class="center" | [http://ftp.opticonusa.com/OPN2002/Documents/iOS%20Feature%20Menu%20Codes.pdf Download]  
    + |-  
    + {{dtr_UMB}}  
    + |-  
    + {{table_end}}  
       
    + ===Software===  
       
    + {{dt_header|Software}}  
    + |-  
    + {{dtr_Appload}}  
    + |-  
    + | Firmware: Bootloader || This is the lowest level of firmware.  
    + | class="center" | RAFV0307  
    + | class="center" | [http://ftp.opticonusa.com/Downloads/RAF_3440.zip Download]  
    + |-  
    + | Firmware: OS || One of two pieces of firmware required for the proper functioning of the OPN2002. [[Appload]] (see above) is required for loading the OS onto the OPN2002.  
    + | class="center" | RBGV0222  
    + | class="center" | [http://ftp.opticonusa.com/Downloads/RBG_3442.zip Download]  
    + |-  
    + | Firmware: Bluetooth Application || This standard application provides Bluetooth functionality and data transfer for both HID and SPP modes, as well as easy toggling of the iOS (iPhone/iPad/iPod) system soft keyboard. Batch storage is not supported. This application is pre-loaded on all OPN2002s prior to shipping. [[Appload]] (see above) is required for loading this application onto the OPN2002.  
    + | class="center" | RFG35317  
    + | class="center" | [http://ftp.opticonusa.com/Downloads/RFG_3531.zip Download]  
    + |-  
    + | Firmware: Storage Application - NetO || This standard application provides batch storage of scanned barcodes. As this application does not enable Bluetooth pairing or data transmission, all data must be transferred to a host (typically a Windows PC) via USB. [[Appload]] (see above) is required for loading this application onto the OPN2002. Supports USB-MSD (USB flash Drive) functionality. USB-VCP communications over NetO protocol.  
    + | class="center" | RFG35417  
    + | class="center" | [http://ftp.opticonusa.com/Downloads/RFG3541x_NetO.zip Download]  
    + |-  
    + | Firmware: Storage Application - OseComm || This standard application provides batch storage of scanned barcodes. As this application does not enable Bluetooth pairing or data transmission, all data must be transferred to a host (typically a Windows PC) via USB. [[Appload]] (see above) is required for loading this application onto the OPN2002. Supports USB-MSD (USB flash Drive) functionality. USB-VCP communications over OseComm protocol.  
    + | class="center" | RFG35417  
    + | class="center" | [http://ftp.opticonusa.com/Downloads/RFG3541x_OseComm.zip Download]  
    + |-  
    + | Firmware: [[OPN2001]] Simulation Application || This OPN2002 application enables the OPN2002 to behave as an [[OPN2001]] with regard to user behavior and PC interaction. Windows and Mac software specifically written for the [[OPN2001]] is required to transfer or receive data from an OPN2002 running this application. [[Appload]] (see above) is required for loading this application onto the OPN2002.  
    + | class="center" | RAFV0307<br />RBGV0222<br />RFG35109  
    + | class="center" | [http://ftp.opticonusa.com/Downloads/RAF_3440-RBG_3442-RFG_3510.zip Download]  
    + |-  
    + | Firmware: Bluetooth & Memorization Application || This OPN-2002 application is also the firmware running in our OPR-3301 hand held Bluetooth scanner. This application combines the ability of the Bluetooth Demo to scan on demand as well as operate in a batch mode.  
    + | class="center" | RAFV0307<br />RBGV0222<br />RFJ35535  
    + | class="center" | [http://ftp.opticonusa.com/Downloads/RAF_3440-RBG_3442-RFJ_3553.zip Download]  
    + |-  
    + {{Dtr_OPN_PC_Companion_Application}}  
    + |-  
    + {{Dtr_OPN_PC_Companion_Application_Source}}  
    + |-  
    + {{Dtr_NetO32}}  
    + |-  
    + {{dtr_C-Library_Kit}}  
    + |-  
    + {{dtr OPNBTWPSDK}}  
    + |-  
    + {{table_end}}  
    + ===Drivers===  
       
    + {{dt_header|Driver}}  
    + |-  
    + {{dtr_usb_drivers_allinone_pc}}  
    + |-  
    + {{dtr_usb_drivers_opn2001_mac}}  
    + |-  
    + {{table_end}}  
       
    + [[Category:OPN]]