unique electronic MSR606 Magnetic card reader writer User Manual MSR606

Shenzhen Unique Electronic Int'l Limited Magnetic card reader writer MSR606

User Manual

Download: unique electronic MSR606 Magnetic card reader writer User Manual MSR606
Mirror Download [FCC.gov]unique electronic MSR606 Magnetic card reader writer User Manual MSR606
Document ID2366495
Application IDLahoIDe1IrJxAzs7/Qj/VQ==
Document DescriptionUser Manual
Short Term ConfidentialNo
Permanent ConfidentialNo
SupercedeNo
Document TypeUser Manual
Display FormatAdobe Acrobat PDF - pdf
Filesize25.77kB (322098 bits)
Date Submitted2014-08-22 00:00:00
Date Available2014-08-22 00:00:00
Creation Date2010-01-23 11:40:43
Producing SoftwarePDFlib 7.0.3 (C++/Win32)
Document Lastmod2014-08-18 15:54:33
Document TitleMSR606
Document CreatorWPS Office 个人版
Document Author: Common

MSR606
Magnetic Stripe Card Reader/Writer
(High & Low Coercivity)
Programmer
Programmer’’s Manual
Revision B
01
2009-062009-06-01
MSR606 Programmer’s Manual
Rev. A
Table of Contents
SECTION 1 INTRODUCTION
INTRODUCTION....................................................................... 3
�
Accessories of MSR606
MSR606.................................................................................. 3
�
Warranty
Warranty......................................................................................................... 3
SECTION 2 GENERAL DESCRIPTION
DESCRIPTION......................................................... 4
SECTION 3 TECHNICAL SPECIFICATIONS
SPECIFICATIONS................................................ 2
SECTION 4 SETUP
SETUP........................................................................................ 4
SECTION 5 UTILITIES TEST PROGRAM
PROGRAM..................................................... 5
�
System Requirement
Requirement........................................................................................ 5
�
Test Program Installation
Installation................................................................................ 5
SECTION 6 COMMAND AND RESPONSE
RESPONSE................................................... 6
SECTION 7 DATA FORMAT
FORMAT......................................................................... 11
SECTION 8 COMMUNICATION SEQUENCE
SEQUENCE............................................. 13
�
MSR 606 INITIALIZATION
INITIALIZATION........................................................................ 13
�
Write Data to MSR 606
606................................................................................. 13
�
Read Data to MSR606
MSR606................................................................................... 14
SECTION 9 ADDENDUM
ADDENDUM............................................................................. 15
�
Write Data to Magnetic Card
Card....................................................................... 15
�
Write Raw Data to Magnetic Card
Card............................................................... 16
2
MSR606 Programmer’s Manual
Rev. A
Section 1 Introduction
Thank you for purchasing the MSR606 Manual Swipe Magnetic Card Reader/Writer. It is ideal for access control,
time keeping, banking, ID recognition & credit verification and related applications. In fact, wherever a magnetic
stripe ID or transaction card is used, one can find a related use for the versatile, user-friendly MSR606 reader/writer.
The MSR606 is designed to offer a reading and writing solution of high and/or low coercivity cards that will
attractively complement an existing system.
� Accessories of MSR606
Make sure all the following accessories are contained in your package:
1. Switch power Supply, AC 110~240V in / DC 24V, 2.2~3A out.
2. Power cord.
3. Signal cable (USB).
4. Utility disk (A/P S/W).
5. Programmer’s manual.
� Warranty
One year after purchase of MSR606, any alteration and/or erasure or modification of the MSR606 will void the
warranty.
3
MSR606 Programmer’s Manual
Rev. A
Section 2 General Description
The MSR606 series is designed to read and/or write high or low coercivity magnetic cards. It can encode and verify
up to 3 tracks of data simultaneously. It communicates with a host computer or other terminal using a usb interface.
MSR606 Programmer’s Manual
Rev. A
Section 3 Technical Specifications
ITEM
SPECIFICATION
Standard
ISO7811
Electrical
Consumption
Current/operating Typical 350mA Max
600mA plus for each writing track
Communication
Standard RS232 signal voltage levels. Default, 9600 Baud, None Parity, 8 bits
Power supply
External switching Power 24V/2.2A regulated
Interconnection
Cable
USB
1,VBUS
Pin Assignment
USB
2. D3.D+
4. GND
Mechanical
Body
ABS 94V-0 / Metal housing optional
Swipe
Manual, single direction
Outline
212Lx64Wx63H mm
Weight
1.4Kg approx.
Environment
Operation
-10ºC to 60ºC
10 to 85% humidity, non condensing
Storage
-30ºC to 70ºC
10 to 90% humidity, non condensing
Performance
Read Circuit
Bit per Char
Media Speed
Track 1&3 210bpi
Track 2,75 or 210 bpi
5-7 bit per char.
Read, 5-50 ips (read speed 5-40 ips for track 2 at 210bpi)
Write, 5-30
Read 300-4000 Oe Mag. Card
Media Coercivity
Media Thickness
Jitter Card
Write 300-4000 Oe Mag. Card
0.76-1.2mm
Read bit to bit interval <+/-15% card
Write bit to bit interval <+/-10%,Sub interval<+/-12% at 30ips
MSR606 Programmer’s Manual
Low amplitude Card
Read 60% for both 75& 210bpi
Error Rate
Read < 0.5%
Rev. A
Write < 0.8%
Media Swipe
Head life 1,000,000 passes for both read & write head
Model
Read/Write Track
Hi-C
Lo-C
MSR606
1&2&3
R/W
R/W
Configuration
Available Model
MSR606 Programmer’s Manual
Rev. A
Section 4 Setup
1. Power on your system (PC).
2. Setup the usb driver(for windows xp or vista) and Setup the driver for MSR606,all driver in the cd.
3. Connect USB of the MSR606 signal cable to a free serial port .
4. Connect Power-in cable to Power supply and AC receptacle (110V~240V).
5. Now you can use the MSR606 like MSR206.
MSR606 Programmer’s Manual
Rev. A
Section 5 Utilities Test Program
Every MSR606 comes with a utilities test program disk that includes a Windows version. This program is to verify
and demonstrate the functionality of the MSR606. In some cases, it can be used as a card reading and writing
program.
� System Requirement
1. 80286 PC/AT compatibles or later model with color display.
2. Either the following operating systems: Windows 95,98,2000,XP,VISTA
3. 256K available conventional memory.
4. A free serial port (Com 1 or Com 2) with DB9 male connector.
� Test Program Installation
User shall follow the steps below in order to install test program.
A. Connect MSR606 to USB port, and power on it.
B. Execute test program from the subdirectory of ‘Demo AP’ (e.g. MSR606.exe)
D. When the test program is first opened, a password dialog box will ask whether you wish a first time
password.
D The test program will auto-detect communication port. If there is any errors occurred, it’ll appear in the
information dialog box after opening the program. User can close the AP by pressing OK button.
Not Find Reader/Writer!
E. If “Not
Reader/Writer!”” appears in the information dialog box after opening the program, check to
see that the USB connector is plugged into the correct USB port and the power cord/connector is also
attached to USB thus lighting the green LED on the MSR606.
F. When the test program is opened, you’ll see the main window of the READER/WRITER UTILITY
PROGRAM.
From this main window you can activate all functions by clicking the appropriate buttons and following the
on screen instructions.
MSR606 Programmer’s Manual
Rev. A
Section 6 Command and Response
This section gives detailed description of commands to the MSR606 and the corresponding responses from MSR606.
Notional Conventions:

Control character named
Special string named sname, meaning can be found in section 7.
[[[[ [sname]
ie.[Data Block] [Status Byte] [Select Byte] etc.
Standard ANSI character
Command Description:
1. Command: RESET
Command code:  a
Hex code: 1B 61
Response: none
Description: This command reset the MSR606 to initial state.
2. Command: READ (ISO format only)
Command code:  r
Hex code: 1B 72
Response: [Data Block]  [Status Byte]
Description: This command request MSR606 to read a card swiped and respond with the data read.
3. Command: WRITE (ISO format only)
Command code:  w [Data Block]
Hex code: 1B 77 [Data Block]
Response:  [Status Byte]
Description: This command request MSR606 to write the Data Block into the card swiped.
4. Command: Communication test
Command code:  e
Hex code: 1B 65
Response:  y [1B] [79]
Description: This command is used to verify that the communication link between computer and MSR606 is up
and good.
5. Command: All LED off
Command code:  <81>
Hex code: 1B 81
Response: none
MSR606 Programmer’s Manual
Rev. A
Description: This command is used to turn off all the LEDs.
6. Command: All LED on
Command code:  <82>
Hex code: 1B 82
Response: none
Description: This command is used to turn on all the LEDs.
7. Command: GREEN LED on
Command code:  <83>
Hex code: 1B 83
Response: none
Description: This command is used to turn on the Green LED.
8. Command: YELLOW LED on
Command code:  <84>
Hex code: 1B 84
Response: none
Description: This command is used to turn on the Yellow LED.
9. Command: RED LED on
Command code:  <85>
Hex code: 1B 85
Response: none
Description: This command is used to turn on the Red LED.
10. Command: Sensor test
Command code:  <86>
Hex code: 1B 86
Response:  0 (1B 30) if test ok
Description: This command is used to verify that the card sensing circuit of MSR606 is working properly.
MSR606 will not response until a card is sensed or receive a RESET command.
11. Command: Ram test
Command code:  <87>
Hex code: 1B 87
Response:  0 (1B 30) ram test ok;  A (1B 41) ram test fail
Description: This command is used to request MSR606 to perform a test on its on board RAM.
MSR606 Programmer’s Manual
Rev. A
12. Command: Set leading zero
Command code:  z [leading zero of track 1 & 3] [leading zero of track 2]
Hex code: 1B 7A [00~ff] [00~ff]
Response:  0 (1B 30) set ok
 A (1B 41) set fail
Description: This command is used to set how many leading zeros will be written before the card data starts, and
the space should calculated as [leading zero] X25.4 / BPI (75or210) =mm
Default setting of leading zero: [3D] [16]
TK1 & TK3: [3D] means leading zero=61
TK2: [16] means leading zero=22
13. Command: Check leading zero
Command code:  l
Hex code: 1B 6C
Response: 1B [00~ff] [00~ff]
Description: This command is used to ask MSR606 the present setting number of leading zeros.
14. Command: Erase card
Command code:  c [Select Byte]
Hex code: 1B 63 [Select Byte]
Response:  0 [1B] [30] command Select Byte ok
 A [1B] [41] command Select Byte fail
Description: This command is used to erase the card data when card swipe.
*[Select Byte] format:
00000000: Track 1 only
00000010: Track 2 only
00000100: Track 3 only
00000011: Track 1 & 2
00000101: Track 1 & 3
00000110: Track 2 & 3
00000111: Track 1, 2 & 3
15. Command: Select BPI
Command code:  b [Density]
Hex code:
track2:1B 62 [D2 or 4B]
// [D2]: 210bpi, [4B]: 75bpi
track1:1B 62 [A1 or A0]
// [A1]: 210bpi, [A0]: 75bpi
track3:1B 62 [C1 or C0]
// [C1]:210bpi, [C0]: 75bpi
Response:  0 [1B] [30] select ok
 A [1B] [41] select fail
MSR606 Programmer’s Manual
Rev. A
Description: This command is used to select the density
16. Command: Read raw data
Command code:  m
Hex code: 1B 6D
Response: [Raw Data Block]  [Status Byte]
Description: This command requests MSR606 to read a card swipe but send without ASCII decode.
Refer to [Raw Data Block] & [Raw Data] format.
17. Command: Write raw data
Command code:  n [Raw Data Block]
Hex code: 1B 6E [Raw Data Block]
Response:  [Status Byte]
Description: This command requests MSR606 to write raw Data Block into the card swiped.
Refer to [Raw Data Block] & [Raw Data] format.
18. Command: Get device model
Command code:  t
Hex code: 1B 74
Response:  [Model] S
Description: This command is used to get the model of MSR606.
19. Command: Get firmware version
Command code:  v
Hex code:  76
Response:  [version]
Description: This command can get the firmware version of MSR606.
20. Command: Set BPC
Command code:  o [tk1bit][tk2bit][tk3bit]
Hex code:  6F [05-08][05-08][05-08]
Response:  30 [tk1bit][tk2bit][tk3bit]
Description: This command is used to set the bit per character of every track.
21. Command: Set Hi-Co
Command code:  x
Hex code: 1B 78
Response:  0
Description: This command is used to set MSR606 status to write Hi-Co card.
MSR606 Programmer’s Manual
Rev. A
22. Command: Set Low-Co
Command code:  y
Hex code: 1B 79
Response:  0
Description: This command is used to set MSR606 status to write Low-Co card.
23. Command: Get Hi-Co or Low-Co status
Command code:  d
Hex code: 1B 64
Response:  H -------to write Hi-Co
:  L ------- to write Low-Co
Description: This command is to get MSR606 write status.
10
MSR606 Programmer’s Manual
Rev. A
Section 7 Data Format
* [Data Block] format:
Start Field
R/W Data Field
Ending Field
Command code
 s
[Card data]
?   [Status]
Hex code
1B 73
[Card data]
3F 1C 1B [Status]
* [Card data] format:
Card Data
Char Code
 1[string1]  2 [string2]  3 [string3]
Hex Code
1B 01 [string1] 1B 02 [string2] 1B 03 [string3]
* [Status Byte] format:
Status
description
HEX
ASCII
Ok
If read, write or command ok
30h
Write or read error
31h
Command format error
32h
Invalid command
34h
Invalid card swipe when in write mode
39h
Error
* Note:
1. When [Status Byte] equal 39h means card moving error.
2. None available and none data tracks will not be transmitted when swipe of card.
For example, when read card with data encoded on track 2 only for MSR606, it will transmit data like 1B 73 1B 01
1B 02 [string
[string] 3F 1C
1C, for no data on track 1 so it shown 1B 01 only.
* [Raw Data Block] format:
Start Field
R/W Data Field
Ending Field
Command code
 s
[Raw data]
?   [Status]
Hex code
1B 73
[Raw data]
3F 1C 1B [Status]
* [Raw Data] format:
Raw Data
Char Code
1[L1][string1]2[L2][string2]3[L3][string3]
Hex Code
1B 01[L1][string1]1B 02[L2][string2]1B 03[L3][string3]
Note:
1. [L1], [L2], [L3] is the length of [string1],[string2],and [string3]
2. None available and none data tracks will not output when swipe of card.
For example, when read card (encoded data on track 2 only) on MSR606, it will transmit data like 1B 73 1B 01 00
1B 02 [L2] [string] 3F 1C
1C.
11
MSR606 Programmer’s Manual
Rev. A
* [Raw Data] bit orientation:
Track 1 for 8 BPC
Read
…
Write
…
Track 2 & 3 for 8 BPC
Read
…
Write
MSB
LSB MSB
1st byte
LSB MSB
2nd byte
…
LSB
3rd byte
*Refer to Section 9 ADDENDUM.
12
MSR606 Programmer’s Manual
Rev. A
Section 8 Communication Sequence
The examples below assumes data on track1, 2 & 3 to be 01, 23, 45 respectively.
606 INITIALIZATION
� MSR
MSR606
HOST
Direction
MSR606
Command code: a
HEX code: [1B][61]
Command code: e
HEX code: [1B][65]
(Reset)
(Serial port test)
Command test ACK:  y
HEX code: [1B][79]
Command code: a
HEX code: [1B][61]
(Reset)
� Write Data to MSR
606
MSR606
HOST
Command code:
ws[01]01
[02]23[03]45?
HEX code:
[1B][77][1B][73][1B][01][30][31][1B]
[02][32][33][1B][03][34][35][3F][1C]
Direction
MSR606
(write command)
(status ACK)
(Wait until swipe card)
Command ACK:  
HEX code: [1B][status]
Status =[30] no error
Status =[31]~[3F] if error
13
MSR606 Programmer’s Manual
Rev. A
� Read Data to MSR606
HOST
Direction
Command code:  r
HEX code: [1B][72]
(read command)
(status ACK)
MSR606
(Wait until swipe card)
Command ACK:
s[01]%01?[02];23?[03];45??<
FS>
HEX code:
[1B][73][1B][01][25][30][31][3F][1B][02][3B][32][33][3F]
[1B][03][3B][34][35][3F][3F][1C][1B][status]
Status=[30] ok
Status=[31]~[3F] if error
* [XX] = HEX Code XX
14
MSR606 Programmer’s Manual
Rev. A
Section 9 Addendum
� Write Data to Magnetic Card
The WRITE command
command:
Command
WRITE
Command code
 w [Data Block]
Hex code
1B 77 [Data Block]
Response
 [Status Byte]
Description
This command request MSR606 to write the Data Block into the card swiped.
[Data Block] format:
Start Field
R/W Data Field
Ending Field
Command code
s
[card data]
?
HEX code
1B 73
[card data]
3F 1C
[card data] format:
card data
Char. code
[01] [string]  [02] [string]  [03] [string3]
HEX code
1B 01 [string1] 1B 02 [string2] 1B 03 [string3]
As an example the following information will be written to the card:
Track1: %ABC123?
Track2: ;12345?
Track3: ;12345?
HOST
Command code:
ws[01]ABC123
[02]12345[03]12345?
HEX code:
[1B][77][1B][73][1B][01][41][42][43][31][
32][33][1B][02][31][32][33][34][35][1B][0
3][31][32][33][34][35][3F][1C]
After send command to MSR606
DIRECTION
MSR606
(write command)
Yellow LED on, then swipe
card
write data to the magnetic card
15
MSR606 Programmer’s Manual
Rev. A
(status ACK)
(wait until swipe card)
Command ACK: 
HEX code: [1B][status]
Status = [30] no error
Status = [31] ~ [3F] if error
16
MSR606 Programmer’s Manual
Rev. A
� Write Raw Data to Magnetic Card
Converting Card Data Information to Hexadecimal for the Binary Write Function
Converting track one ASCll information into HEX
B5
B3
B2
B1
B0 B4
(sp)
“
‘
Converting track two and three ASCll information into HEX
Data
B3
B2
B1
B0
; (*)
? (*)
* Note: The “;” is start sentinel and “?” is end sentinel of tk2 & 3 of ISO format.
17
MSR606 Programmer’s Manual
Rev. A
As an example the following information will be written to the card:
Track1: %ABC123?
Track2: ;12345?
Track3: ;12345?
We use three different data bits to write raw data on the cards. The procedures are listed as below:
08, 08, 08 BITS
Set each track as 08.
First of all, set BPC command:
1B, 6F, 08, 08, 08
Present the information to the card encoder, as follows:
Start Field
1B6E1B73
Track1 header
1B01
Length
08
Track1 data
C5B07814954E3E2A
Track header
1B02
Length
05
Track2 data
2B8849EAAF
Track3 header
1B03
Length
05
Track3 data
2B8849EAAF
Ending Field
3F1C
Transfer the track1 data to HEX under 08 bits:
B0
B1
B2
B3
B4
B5
LRC
Calculate Odd Parity (P column)
If there is an Even Number of 1’s in the row of data for each character, put a 1 in the P column. Other wise, put a 0 in
the column.
18
MSR606 Programmer’s Manual
Rev. A
LRC: If there is an Even Number of 1’s in the column of data for each character, put a 0 in the LRC row. Other wise,
put a 0 in the row. The last LRC will be considered as the parity rule of this row.
B0
B1
B2
B3
B4
B5
B6
B7
B7
B6
B5
B4
B3
B2
B1
B0
HEX
C5
B0
78
14
95
4E
3E
2A
Transfer track 2 (track 3) data to HEX under 08 bits:
B0
B1
B2
B3
LRC
B0
B1
B2
B3
B4
B5
B6
B7
19
MSR606 Programmer’s Manual
Rev. A
B7
B6
B5
B4
B3
B2
B1
B0
HEX
2B
88
49
EA
AF
07, 05, 05 BITS
Set TK1, TK2 & TK3 as 07, 05, 05
1B, 6F, 07, 05, 05
First of all, set BPI command:
Present the information to the card encoder, as follows:
Start Field
1B6E1B73
Track1 header
1B01
Length
09
Track1 data
456162235152131F2A
Track2 header
1B02
Length
08
Track2 data
0B01021304151F15
Track3 header
1B03
Length
08
Track3 data
0B01021304151F15
Ending Field
3F1C
Transfer the track1 data to HEX under 07 bits:
B0
B1
B2
B3
B4
B5
LRC
Calculate Odd Parity (P column)
If there is an Even Number of 1’s in the row of data for each character, put a 1 in the P column. Other wise, put a 0 in
20
MSR606 Programmer’s Manual
Rev. A
the column.
Add
B5
B4
B3
B2
B1
B0
HEX
45
61
62
23
51
52
13
1F
LRC
2A
B3
B2
B1
B0
HEX
Transfer track 2 (track 3) data to HEX under 05 bits:
B0
B1
B2
B3
LRC
21
MSR606 Programmer’s Manual
Rev. A
Add 0
Add 0
Add 0
B3
B2
B1
B0
HEX
0B
01
02
13
04
15
1F
LRC
15
06, 05, 06 BITS
Set TK1, TK2 & TK3 as 06, 05, 06
First of all, set BPI command:
1b, 6F, 06, 05, 06
Present the information to the card encoder, as follows:
Start Field
1B6E1B73
Track1 header
1B01
Length
09
Track1 data
052122231112131F2A
Track2 header
1B02
Length
08
Track2 data
0B01021304151F15
Track3 header
1B03
Length
08
Track3 data
0101020304051F1F
Ending Field
3F1C
Transfer track1 data to HEX under 06 bits:
B0
B1
B2
B3
B4
B5
LRC
22
MSR606 Programmer’s Manual
Rev. A
Add 0
Add 0
B5
B4
B3
B2
B1
B0
HEX
05
21
22
23
11
12
13
1F
LRC
2A
Transfer track 2 data to HEX under 05 bits:
B0
B1
B2
B3
LRC
Add 0
Add 0
Add 0
B3
B2
B1
B0
HEX
0B
01
02
13
04
15
1F
LRC
15
23
MSR606 Programmer’s Manual
Rev. A
Transfer track 3 data to HEX under 06 bits:
B0
B1
B2
B3
B4
B5
LRC
Add 0
Add 0
B5
B4
B3
B2
B1
B0
HEX
01
01
02
03
04
05
1F
LRC
1F
24
FCC ID: 2ACZNMSR606
This device complies with Part 15 of the FCC Rules. Operation is
subject to the following two conditions: (1) this device may not
cause harmful interference, and (2) this device must accept any
interference received, including interference that may cause
undesired operation.
Changes or modifications not expressly approved by the party responsible
for compliance could void the user's authority to operate the equipment。
NOTE: This equipment has been tested and found to comply with the
limits for a Class B digital device, pursuant to Part 15 of the FCC Rules.
These limits are designed to provide reasonable protection against
harmful interference in a residential installation. This equipment
generates, uses and can radiate radio frequency energy and, if not
installed and used in accordance with the instructions, may cause harmful
interference to radio communications. However, there is no guarantee
that interference will not occur in a particular installation. If this equipment
does cause harmful interference to radio or television reception, which
can be determined by turning the equipment off and on, the user is
encouraged to try to correct the interference by one or more of the
following measures:
-- Reorient or relocate the receiving antenna.
-- Increase the separation between the equipment and receiver.
-- Connect the equipment into an outlet on a circuit different
from that to which the receiver is connected.
-- Consult the dealer or an experienced radio/TV technician for
help.

Source Exif Data:
File Type                       : PDF
File Type Extension             : pdf
MIME Type                       : application/pdf
PDF Version                     : 1.6
Linearized                      : No
Author                          : Common
Create Date                     : 2010:01:23 11:40:43+08:00
Modify Date                     : 2014:08:18 15:54:33+08:00
Has XFA                         : No
XMP Toolkit                     : Adobe XMP Core 5.4-c005 78.147326, 2012/08/23-13:03:03
Format                          : application/pdf
Creator                         : Common
Title                           : MSR606
Creator Tool                    : WPS Office 个人版
Metadata Date                   : 2014:08:18 15:54:33+08:00
Producer                        : PDFlib 7.0.3 (C++/Win32)
Document ID                     : uuid:2c7f7905-c82b-4a2f-aac7-d5866c3966bd
Instance ID                     : uuid:06f5776f-9072-46a8-a635-900811f0f775
Page Count                      : 28
EXIF Metadata provided by EXIF.tools
FCC ID Filing: 2ACZNMSR606

Navigation menu