1 of 1 people found this helpful
What are you trying to solve? If you want the keyboard to generate lower case letters, you will probably want to look at the CAPS LOCK setting under the keyboard in the Wavelink config utility.
If you are trying to get the barcodes to decode in upper case:
1. If you are generating the barcodes, you can generate them with Upper Case letters.
2. If that's not an option, the solution would depend on what application you are using to talk to the scanner. If you are using the TelnetCE client, I think you could probably define a scan handler within your Wavelink config to translate lower case to upper case. I don't see a way within Wavelink to globally tell it to translate to all caps, but maybe someone will correct me. I tried the below scan handler (Scanner/Common/Scanhandler within the Wavelink config app), and it seems to work fine (up through C). I think you would have to expand on this for the whole alphabet. A(0)[RaA]A(0)[RbB]A(0)[RcC]
3. If you are using datawedge, in the configuration you could do "Basic Format/Send Data/As Upper Case".
You can actually use Datawedge with Wavelink if you go into the scanner settings in the Wavelink configurator tool and set Scanner/Common/No Scanner configuration. I would suggest not doing this unless you really have no other option though. If you use datawedge rather than Wavelink to control the scanner, you lose some control over the scanner and the user will always need to have the proper field in focus on the screen. Performance may also suffer. It will usually be better to let Wavelink control the scanner if that's the app you are using.
Thanks Dan, I am using Datawedge currently so slow down the keystroke output using intercharacter delay, is it possible to slow the keystroke from within Wavelink?
It is missing the first digit off of each scan(after carriage return), If I slow the scan down (Datawedge) it picks it up???????
Wavelink does not use the keyboard buffer, they would feed the scan data directly to the back end, so you should not need to slow the flow and the performance should be much better.
Thanks again Dan,
I have disabled Datawedge and set Wavelink/Scanner/Common/Disable Scanner to "No".
Code 39 Barcodes:-
When I scan one of our barcodes which has no carriage return in it works fine
When I scan one of our barcodes which has a carriage return in (or two) "$M" it misses the next digit after the carriage return.
What should happen = *BS$MG01$M* = BS - carriage return - G01 - carriage return.
What does happen = *BS$MG01$M* = BS - carriage return - 01.
If you are generating these barcodes, I think I would try not to use carriage returns. Maybe a Tab would be better, as it would probably go to the next field without transmitting to the host. If the barcodes are preprinted already, maybe you could use a ScanHandler entry to convert the carriage returns to tabs or eliminate them.
If you are using 5250 or 3270, there is an Oversized Scanning option that might be of interest. (Emulation/5250 and 3270/Common/Oversized scanning). What this will do is break up a barcode that is too big for the current field into the next several fields. So if you have a screen where there is are 2 fields, first is 3 chars and second is also 3, then you scan *BSG01, it will break it up into *BS in the first field and G01 in the second.
I think I have solved the problem, I changed the Datawedge/Keystroke output/Send as events to disabled, so far all tests have been successful.
thanks for your help Dan.