Professional Documents
Culture Documents
VF-747 RFID Fixed Reader: Development Manual
VF-747 RFID Fixed Reader: Development Manual
VF-747 RFID Fixed Reader: Development Manual
Development Manual
Shenzhen Wanquan Intelligent Technology Co., Ltd. has the right to arbitrarily modify the software, hardware and
manual of this product without a statement. This manual is subject to change without notice.
The specifications and power supply of this machine are subject to the country of origin. Please confirm that the
voltage you use meets the requirements, read and understand the relevant safety precautions, especially for
outdoor installation.
revision history | VF-747 Development Manual
revision history
201 3-4-9 _
1.0 first draft completed
___
Page 2of 75
Table of contents | VF-747 Development Manual
Table of contents
1 One-way communication application development .........................................6
1.1 One-way communication application development .........................................6
1.2 Wiegand port protocol .......................................................................................... 6
1.2.1 Wiegand26 format ........................................................................................... 7
1.2.2 Wiegand34 format ........................................................................................... 7
1.3 RS485 port protocol .............................................................................................. 7
2 serial port two-way communication protocol .........................................9
2.1 Overview .................................................................................................................. 9
2.1.1 Command packet format without address ..................................................9
2.1.2 Command packet format with address ......................................................10
2.1.3 Return packet format without address ......................................................10
2.1.4 Return packet format with address ............................................................10
2.1.5 Error code ........................................................................................................ 11
2.1.6 Example ........................................................................................................... 12
2.1.7 Checksum ........................................................................................................ 12
2.2 Serial port control command format ................................................................13
2.2.1 Set the baud rate ........................................................................................... 13
2.2.2 Read version number ....................................................................................14
2.2.3 Set relay status .............................................................................................. 15
2.2.4 Set the output power of the reader ...........................................................15
2.2.5 Setting the working frequency ....................................................................16
2.2.6 Read the basic working parameters of the reader ..................................17
2.2.7 Set the basic working parameters of the reader .....................................18
2.2.8 Selecting Antenna .......................................................................................... 19
2.2.9 Get Reader Relay Status ..............................................................................20
2.2.10 Restoring the factory parameters of the reader ............................21
2.2.11 Reset Reader .........................................................................................21
2.2.12 Start / stop the automatic working mode of the reader ..............22
2.2.13 Clear memory .......................................................................................22
2.2.14 Set reader time ....................................................................................23
2.2.15 Get reader time ....................................................................................23
2.2.16 Set active working parameters .........................................................24
2.2.17 Obtain active working parameters ...................................................25
2.2.18 Set tag filter ..........................................................................................26
2.2.19 get tag filter ..........................................................................................27
2.2.20 Set the reader network address .......................................................28
2.2.21 Get the network address of the reader ...........................................29
2.2.22 Set reader network MAC .....................................................................29
2.2.23 Get the reader network MAC .............................................................30
2.2.24 Obtain tag record .................................................................................30
2.3 Serial read and write label command format .................................................31
2.3.1 Read and write ISO18000-6C command format .....................................31
2.3.1.1 Start listing tag ID ...............................................................................32
Page 3of 75
Table of contents | VF-747 Development Manual
Page 4of 75
Table of contents | VF-747 Development Manual
Page 5of 75
One-way communication application development | VF-747 Development Manual
1 One-way communication
application development
1.1 One-way communication application
development
modes, the host computer only needs to accept the tag ID number
transmitted by the reader, and does not need to send commands to the
reader.
The Wiegand port can only transmit in one direction, that is, it can only
send the card number read by the reader to the "controller", and the
At present, the output waveform of the Wiegand port has the following
formats:
Page 6of 75
One-way communication application development | VF-747 Development Manual
The Wiegand port is divided into two types: Wiegand26 and Wiegand34.
Wiegand26 only transmits 26 bits of data each time, and only 24 of these
26 bits are valid data. We stipulate that these 24 bits correspond to the
Even parity: The number of 1s in the data to be verified plus the parity bit
is an even number.
Odd parity: The number of 1s in the data to be verified plus the parity bit
is an odd number.
follows:
Page 7of 75
One-way communication application development | VF-747 Development Manual
When using the RS485 port to output data, it is necessary to set the
BODY CHECK
STX DATA ETX BCC
天线编号(2 个字 ID 号或自定义编号(N 字节
02 03 校验码
节 ASCII 码) ASCII 码)
illustrate:
A. Data start flag STX = 02H, data end flag ETX = 03H;
B. DATA is antenna number (2Byte) + tag ID number (NBytes), and the length is
N+2 bytes of ASCII code. The way to convert hexadecimal data to ASCII
representation is:
length illustrate
(bytes)
STX 1 Data start flag STX = 02H
Data N Antenna number (2-byte ASCII code)
ID number or custom number (N-byte ASCII
code)
ETX 1 Data end flag ETX = 03H
check 1 check code
Page 8of 75
One-way communication application development | VF-747 Development Manual
Divide the data into groups of 4 bits in order from high to low, and then
express the value of the 4-bit binary number in ASCII code. Since the
codes are 30H ~ 39H, 41H ~ 46H. For example: 32-bit serial number
41H 39H 30H 46H 31H 30H 33H". Antenna 1 number (ASCII code) is
Page 9of 75
Serial port two-way communication protocol | VF-747 Development Manual
2) Use the supporting SDK software of the reader to call the API function
2.1 overview
RS232 port, receives the commands sent by the controller, and returns
length
illustrate
(bytes)
Boot Code 1 Fixed to 40H
The effective length of the package, which is the
Length 1
total number of bytes in the last 3 parts
command 1 command code
Page 10of 75
Serial port two-way communication protocol | VF-747 Development Manual
length illustrate
(bytes)
Boot Code 1 Fixed to 40H
The effective length of the package, which is
Length 1
the total number of bytes in the last 4 parts
command 1 command code
Reader address, 1~254, 0 and 255 are
address 1
broadcast addresses
Command Command arguments, whose length varies
indefinite
Param with the command
The checksum is the sum of all bytes from the
boot code (BootCode) to the command
CheckSum 1
parameter (Command Param), and the byte
complement after discarding the carry
As shown in the above table, the return package also consists of 5 parts:
length illustrate
(bytes)
Boot code, when the command is executed
correctly, the boot code of the returned
Boot Code 1 package is F0H, and when the command
execution fails, the boot code of the returned
package is F4H
Page 11of 75
Serial port two-way communication protocol | VF-747 Development Manual
As shown in the above table, the return package also consists of 6 parts:
length illustrate
(bytes)
Boot code, when the command is executed
correctly, the boot code of the returned
Boot Code 1 package is F0H, and when the command
execution fails, the boot code of the returned
package is F4H
The effective length of the packet, which is the
Length 1
total bytes of the last 4 parts.
The command code is the same as the
command 1 received command code, indicating that the
return packet is the response to the command
Reader address, 1~254, 0 and 255 are
address 1
broadcast addresses
Return data, return command execution result,
Return Data indefinite
its length varies with the command
Checksum, which is the sum of all bytes from
the boot code (BootCode) to the return data
CheckSum 1
(ReturnData), and the byte complement after
discarding the carry
Page 12of 75
Serial port two-way communication protocol | VF-747 Development Manual
When the command execution fails, the boot code of the return packet is
F4H, and the return data part (ReturnData) is an error code of 1 byte.
Note: Since the error return packet format of all commands is the
same, when describing the commands later, the error return will
Page 13of 75
Serial port two-way communication protocol | VF-747 Development Manual
2.1.6 example
Example: To set the baud rate of the reader to 9600bps, the command
in:
If executed correctly , the returned package is: 『F0H 02H 01H 0DH』
If the execution is wrong, the return packet may be: 『F4H 03H 01H 1FH
E9H』
2.1.7 checksum
for(i=0;i<uBuffLen;i++)
Page 14of 75
Serial port two-way communication protocol | VF-747 Development Manual
uSum = (~uSum) + 1;
return uSum;
After the reader downloads a new program each time, the initial
receives the command, reset the serial port baud rate of the reader
of the reader is turned off or not, the working rate will remain until the
next reset.
04H 9600bps
05H 19200bps
06H 38400bps
07H 57600bps
08H 115200bps
Return data: If the command is executed correctly, the data part of the
Page 15of 75
Serial port two-way communication protocol | VF-747 Development Manual
Function: Read the hardware and software version numbers of the reader
Return data: If the command is executed correctly, the data part in the
hardware major
Byte0
version
Hardware minor
version (use the
Byte1 hardware version
number to indicate
the reader model)
software major
Byte2
version
software minor
Byte3
version
Page 16of 75
Serial port two-way communication protocol | VF-747 Development Manual
And so on.
Return data: If the command is executed correctly, the data part of the
Function: Set the transmit power coefficient of the reader. After the
reader sets a new output power, it will take effect immediately and will
remain until it is reset, no matter whether the power is turned off or not.
Return data: If the command is executed correctly, the data part of the
Page 17of 75
Serial port two-way communication protocol | VF-747 Development Manual
Function: Set the frequency channel number for the reader to send out
microwave signals. Once the operating frequency is set, it will take effect
immediately, and will remain until the next reset, no matter whether the
fmin, the value is 0~59; byte 2 represents the end frequency fmax, the
value is 0~59. If the stop frequency is greater than the start frequency, it
means that the reader works in frequency hopping mode, and the
the start frequency, it means that the reader works in a fixed frequency
Return data: If the command is executed correctly, the data part of the
Page 18of 75
Serial port two-way communication protocol | VF-747 Development Manual
Function: Read the working parameters written in the last command from
Return data: If successful, the data part of the return packet is the 32-
Page 19of 75
Serial port two-way communication protocol | VF-747 Development Manual
Function: Set the basic working parameters such as the serial port baud
Return data: If the command is executed correctly, the data part of the
return packet is empty. If successful, the data part of the return packet
byte
definition
number
1 Communication rate of the serial port, value: 04H~08H,
Transmission power value, value: 20~30dbm. The value is
2
20~30.
The starting point of microwave signal frequency, value
3
(default value is 7): 1~59.
The end point of the transmitted microwave signal frequency,
4
value (default value is 59): 1~59.
5 modulation depth
6 Reader working mode: 0-active mode, 1-command mode
RS485 address of the reader: 0 and 255 are broadcast
7
addresses
8 Maximum number of cards read
Label types: 01H-ISO18000-6B, 02H-EPCC1, 04H-EPCC1G2,
9
08H-EM4442.
10 Card reading duration: RF emission duration, only valid for
Page 20of 75
Serial port two-way communication protocol | VF-747 Development Manual
byte
definition
number
EM tags; 0-10ms, 1-20ms, 2-30ms, 3-40ms.
Card reading times M: After receiving the card reading
11 command from the host computer, the reader executes the
command M times.
12 1: Enable the buzzer 0: Disable the buzzer
13 Reader IP address 1
14 Reader IP address 2
15 Reader IP address 3
16 Reader IP address 4
17 reader port high position
18 reader port low
19 Reader Mask 1
20 Reader Mask 2
twenty one Reader Mask 3
twenty two Reader Mask 4
twenty Reader address gateway 1
three
twenty Reader address gateway 2
four
25 Reader address gateway 3
26 Reader address gateway 4
27 Reader MAC1
28 Reader MAC2
29 Reader MAC3
30 Reader MAC4
31 Reader MAC5
32 Reader MAC6
1 Select Antenna 1
2 Select Antenna 2
Page 21of 75
Serial port two-way communication protocol | VF-747 Development Manual
4 Select Antenna 3
8 Select Antenna No. 4
Return data: If the command is executed correctly, the data part of the
follows:
parameters.
Page 22of 75
Serial port two-way communication protocol | VF-747 Development Manual
Return Data: If successful, the data portion of the return packet is empty.
off.
Return Data: If successful, the data portion of the return packet is empty.
Page 23of 75
Serial port two-way communication protocol | VF-747 Development Manual
Return Data: If successful, the data portion of the return packet is empty.
Return Data: If successful, the data portion of the return packet is empty.
hh mm ss
Page 24of 75
Serial port two-way communication protocol | VF-747 Development Manual
Return Data: If successful, the data portion of the return packet is empty.
parameter table
Return Data: If successful, the data portion of the return packet is empty.
Page 25of 75
Serial port two-way communication protocol | VF-747 Development Manual
Return Data: If successful, the data portion of the return packet is empty.
byte definition
number
1 Read tag mode: 0-timing mode, 1-trigger mode.
Label retention time: unit: seconds. The default value is 1.
2
high position
Label retention time: unit: seconds. The default value is 1.
3
low
0-10ms, 1-20ms, 2-30ms, 3-50ms, 4-100ms.
4
The default value is 2. Actively read tags at set intervals.
Number of tags to keep: The default value is 1. The number
5
of read tag IDs kept in the reader memory. High bit
Number of tags to keep: The default value is 1. The number
6 of tag IDs that have been read in the memory of the reader.
Low bit
Data output format: 0-simplified format, 1-standard format,
7
2-XML format. The default value is 0.
Output interface: 0-RS232 port, 1-RS485 port, 2-RJ45 port.
8
The default value is 0. 3- Wiegand26 4- Wiegand34
9 Wiegand output pulse width, the default value is 40.
10 Wiegand output pulse interval, the default value is 200.
11 Set the start digit of the output card number, ranging from 0
Page 26of 75
Serial port two-way communication protocol | VF-747 Development Manual
byte definition
number
to 4. The default value is 0. (Wiegand)
Set the storage address of the card number on the electronic
12 label (the default value is 0): 0-the ID number of the label
itself 1-User-defined card number (Wiegand)
Notification interval: in seconds. Actively notify the host
13 computer once every set time. The default value is 120
seconds, 1~255.
Notification condition: the default value is 1. 0-immediate
14 notification, 1-scheduled notification, 2-add new label, 3-
decrease label, 4-change of label number
Notify the output terminal, (if the card has not been read for
a long time, send a 0-length EPC number to the output
15 terminal)
0—do not use 1—use The time is determined by
("Notification Interval")
16 Antenna selection. 1-ant1, 2-ant2, 4-ant4, 8-ant8
17 Set trigger mode (default value is 0): 0-low level 1-high level
18 Host computer IP address 1
19 PC IP address 2
20 PC IP address 3
twenty Host computer IP address 4
one
twenty PC port high position
two
twenty PC port low
three
twenty
four
25
26
27
28
29
0-no alarm, 1-alarm. Whether to detect alarm in timing and
30
trigger mode.
31
Whether to control the relay in the automatic state 0-no
32
control 1-Control
Page 27of 75
Serial port two-way communication protocol | VF-747 Development Manual
Function: The read tags are put into the output list only after the tags
Command parameter 1: 2 byte mask address ADDR, the high bit comes
first, and the low bit comes after. Refers to the bit address.
Command parameter 2: 2 byte mask length LEN, the high bit comes first,
and the low bit comes after. Refers to the bit length.
Command parameter 3: M bytes of data, the high bit comes first, and the
low bit comes after. If LEN/8 is an integer, then M=LEN/8; if LEN/8 is not
an integer, then M=LEN/8+1, and the last byte data is placed in the
Return Data: If successful, the data portion of the return packet is empty.
Notice:
1. When LEN=0, it means that the filter is not used, and the
2. filter object:
Page 28of 75
Serial port two-way communication protocol | VF-747 Development Manual
ISO18000-6B 64 bit ID
EPCC1 EPC number
EPCC1G2 EPC number
EM label 64 bit ID
Return data: if successful, the data part of the return packet is (2 byte
mask address ADDR+2 byte mask length LEN+M byte data). If LEN/8 is
and the last byte data is placed in the highest bit, and the lower bit is
Return Data: If successful, the data portion of the return packet is empty.
Page 29of 75
Serial port two-way communication protocol | VF-747 Development Manual
Return Data: If successful, the data portion of the return packet is empty.
Page 30of 75
Serial port two-way communication protocol | VF-747 Development Manual
Return data: If successful, the data part of the return packet is a 6-byte
MAC.
Function: After receiving this command, the reader will immediately send
the tag information stored in the memory of the reader to the host
computer.
Page 31of 75
Serial port two-way communication protocol | VF-747 Development Manual
byte read times + 1-byte antenna number + 1-byte label type + 1-byte
If the record specified by the parameter does not exist, the return
The memory of the ISO18000-6C tag is divided into four areas (Memory
Bank):
A. EPC area (EPC): The area for storing EPC codes, currently the
B. TID area (TID): Store the ID number set by the label manufacturer.
Inpinj's G2 tags have no user area. Philips has 96Bits. Readable and
writable.
writable.
Page 32of 75
Serial port two-way communication protocol | VF-747 Development Manual
0 password area
1 EPC number
2 TID tag ID
number
3 User area User
bit).
Command package: 『40H m+6 EEH mem addr LEN Mask CheckSum』
Return data: If successful, the number of bytes in the returned data = list
the number of all tags read this time M (1byte) + (the number of tags
Note: LEN=0 means to identify all identifiable tag IDs that exist in
Page 33of 75
Serial port two-way communication protocol | VF-747 Development Manual
Command parameters: 2 bytes. The first byte is the start number no; the
Return data: If successful, return the data with the number of bytes in
the data part = (1 Byte tag number M*L Bytes (EPC digits + EPC)).
the specified data area on the specified label. The data block length is in
words (16bits).
Command parameter 2: L*2 bytes EPC number, indicating which tag data
to read;
0 password area
1 EPC number
Page 34of 75
Serial port two-way communication protocol | VF-747 Development Manual
2 TID tag ID
number
3 User area User
AccessPassword CheckSum』
len*2 bytes.
Function: Write data to the specified address unit in the specified data
area on the specified label. The write data length is in word unit.
0 password area
1 EPC
2 TID (not
Page 35of 75
Serial port two-way communication protocol | VF-747 Development Manual
writable)
3 User area User
Command package: 『40H 10+L*2+len*2 EBH L EPC mem addr len data
AccessPassword CheckSum』
password is useless.
Function: Set the specified data area on the specified label as write-
protected
Command code:EAH
Page 36of 75
Serial port two-way communication protocol | VF-747 Development Manual
0 Kill Password
1 Access Password
2 EPC number
3 TID tag ID
number
4 User area User
0 writable
1 permanently
writable
2 Write with
encryption
3 never write
4 readable and
writable
5 Permanently
readable and
writable
6 Read and write
with password
7 never read or
write
0 to 3 are only applicable to the three data areas of EPC, TID and User; 4
CheckSum』
Return data: If successful, the return packet boot code is F0H, and the
Page 37of 75
Serial port two-way communication protocol | VF-747 Development Manual
Check』
KillPassword Check』
See the table below for the definition of specific command package
parameters:
Page 38of 75
Serial port two-way communication protocol | VF-747 Development Manual
Function: Write EPC data to the label EPC unit. The write data length is in
word unit.
CheckSum』
password is useless.
Function: Read the EPC number of the label and a piece of data at the
beginning of the specified address in the specified data area on the label.
Page 39of 75
Serial port two-way communication protocol | VF-747 Development Manual
Command parameters: Mem Addr Len, see the following table for specific
parameter definitions:
0--password area
1--EPC number
meme
2-- TID tag ID number
3--User area User
The start address of 1 byte read data (unit:
Addr
Word)
Len 1 byte read data length (unit: Word)
Command packet without address: 『40H 05H E0H Mem Addr Len
Check』
Command packet with address: "40H 06H ECH Address L EPC Mem Addr
Len Check"
Return packet with address: "F0H L E0H Address L EPC Data Check"
serial
numb Order Function
er
Identify the identifiable tag ID that exists in the antenna
1 EEH
radiation field range according to the mask condition
Obtain the electronic tag IDs listed by the rfs_ListTagID
2 EDH
command from the reader memory
Read a block of data at the beginning of the specified
3 ECH
address in the specified data area on the specified label
4 EBH Write data to the specified address unit in the specified
Page 40of 75
Serial port two-way communication protocol | VF-747 Development Manual
serial
numb Order Function
er
data area on the specified label
Set the specified data area on the specified label as
5 EAH
write-protected
6 E8H dormant label forever
7 E7H Write EPC data to tag EPC unit
Read the EPC number of the label and a block of data at
the beginning of the specified address in the specified
8 E0H
data area on the label. The data block length is in word
(16bits)
serial
numb Order Function
er
1 01H Set the working baud rate of RS232 port
2 02H Get the hardware and software version number of the
reader
3 03H Set reader relay state
4 04H Set the transmit power coefficient of the reader
5 05H Set the frequency channel number for the reader to emit
microwave signals
6 06H Read the working parameters written by the last
command from the reader to the reader
7 09H Set the basic working parameters such as serial port
baud rate, transmission frequency and output power of
the reader
8 0AH Choose which antenna to send and receive signals from
9 0BH Get the reader relay status
10 0DH Restore the factory parameters of the reader
11 0EH reset reader
12 0FH Start/stop the automatic working mode of the reader
13 10H clear memory
14 11H Set reader time
15 12H get reader time
16 13H Set parameters related to active work
17 14H Get parameters related to active work
18 15H Set filter parameters
19 16H Get filter parameters
Page 41of 75
Serial port two-way communication protocol | VF-747 Development Manual
serial
numb Order Function
er
20 30H Set the reader network address
twent 31H Obtain the reader network address
y one
twent 32H Set the reader network MAC
y two
twent 33H Obtain the reader network MAC
y
three
twent 57H get tag record
y four
(1) The memory of the ISO18000-6C tag is divided into four areas
(Memory Bank):
EPC area (EPC): The area for storing EPC codes, currently the
TID area (TID): Store the ID number set by the label manufacturer.
two areas.
Page 42of 75
Serial port two-way communication protocol | VF-747 Development Manual
ISO18000-6C tags can set different protection modes for different storage
areas, and there are four protection modes for each storage area:
The EPC area, TID area and user area of the G2 tag are not protected for
Writeable from any state--you can write without an access password, and
in the future;
access password, and you can't password lock and permanent lock in the
future;
Permanent lock (Never Writeable)--you can't write even if you know the
The password area of the G2 tag can be protected both for reading and
writing. The read-write protection status of the password area does not
affect the use of the password, and the two areas can be protected
Readable and Writeable from any state - can read and write without
Page 43of 75
Serial port two-way communication protocol | VF-747 Development Manual
Permanently Readable and Writable - can read and write without access
future;
the access password is known, the password can be read and changed; it
write even if you know the access password, that is, you can never read
Note: To set the label read and write protection, you must know
(2) The memory of the ISO-18000-6B label is divided into two areas
0~255. in:
Address 0~7 eight words (total 64bits): for the tag ID number. It is
solidified when the product leaves the factory and cannot be modified.
Page 44of 75
SDK software development | VF-747 Development Manual
describe illustrate
#define ID_MAX_SIZE_96BIT 13 //The ID number of the electronic
tag is 128bit
#define MAX_LABELS 100 // A read and write operation does
not exceed 100 tags at most
Page 45of 75
SDK software development | VF-747 Development Manual
data
#define _baudrate_error 0x84 // set the baud rate error
#define _init_rs232_err 0x85 //Serial port initialization
failed
#define _comm_error 0x86 //Serial port send and
receive communication
data error
// The reader returns an error message
#define _no_antenna 0x01 // Antenna connection
failed
#define _no_label 0x02 // tag not detected
#define _invalid_label 0x03 //Illegal label
#define _less_power 0x04 // read and write power is
not enough
#define _write_prot_error 0x05 //This area is write
protected
#define _check_sum_error 0x06 // checksum error
#define _parameter_error 0x07 //Parameter error
#define _memory_error 0x08 //Data field does not exist
#define _password_error 0x09 //Incorrect password
#define _killpassword_error 0x0a //G2 label destruction
password is all zeros
#define 0x0b //Illegal command
_nonlicet_command
#define _nonlicet_user 0x0c //Illegal user whose
password does not match
#define _invalid_command 0x1e // Indicates an invalid
instruction, such as an
instruction with incorrect
parameters
#define _other_error 0x1f //unknown command
//Function input error
#define _no_cardID_input 0x20 //Other errors
All API functions return a value of type apiReturn after execution. From
this value (function return code), you can judge whether the function
Page 46of 75
SDK software development | VF-747 Development Manual
execution is successful, and if it fails, what is the reason for the failure
Note: The following functions marked in red are serial port communication
functions.
nBaudRate);
Entry parameters:
nBaudRate: The baud rate of the serial port communication, the effective
Export parameters:
Page 47of 75
SDK software development | VF-747 Development Manual
nHostPort);
Entry parameters:
Export parameters:
3.2.2.2 Disconnect
Page 48of 75
SDK software development | VF-747 Development Manual
Function: Close the connection with the reader and release the serial port
resources.
Entry parameters:
Entry parameters:
Return: If the return value of the function is _OK, it means that the
Function: Read the hardware and software version number of the reader.
Entry parameters:
Page 49of 75
SDK software development | VF-747 Development Manual
Export parameters:
Return: If the return value of the function is _OK, it means that the
Entry parameters:
Return: If the return value of the function is _OK, it means the setting is
int Max_Frequency);
Page 50of 75
SDK software development | VF-747 Development Manual
Entry parameters:
is 0-59.
59.
frequency
Return: If the return value of the function is _OK, it means the setting is
Entry parameters:
Antenna 8-4
Return: If the return value of the function is _OK, it means the setting is
Page 51of 75
SDK software development | VF-747 Development Manual
Entry parameters:
Return: If the return value of the function is _OK, it means the setting is
pParam);
pParam);
Function: Read the working parameters in the reader from the reader
Entry parameters:
Export parameters:
Return: If the function return value is _OK, it means that the read has
Page 52of 75
SDK software development | VF-747 Development Manual
Entry parameters:
Password: no
Return: If the return value of the function is _OK, it means that the
Entry parameters:
Export parameters:
Page 53of 75
SDK software development | VF-747 Development Manual
Return: If the return value of the function is _OK, it means that the
time);
Function: Use the time of the host computer to set the time of the reader.
Entry parameters:
*time);
*time);
Entry parameters:
Page 54of 75
SDK software development | VF-747 Development Manual
Export parameters:
Return: If the function return value is _OK, it means that the read has
Function: After receiving this command, the reader will immediately send
Entry parameters:
Export parameters:
Return: If the return value of the function is _OK, it means that the
BYTE *mask);
Page 55of 75
SDK software development | VF-747 Development Manual
BYTE *mask);
Function: After the reader receives this command, the reader will save
the filter parameters and selectively read tags according to the filter.
Entry parameters:
Export parameters:
Return: If the return value of the function is _OK, it means that the
BYTE *mask);
send the tag filter parameters of the reader to the host computer.
Entry parameters:
Page 56of 75
SDK software development | VF-747 Development Manual
Export parameters:
Return: If the return value of the function is _OK, it means that the
Function: When the reader receives this command, the reader stops
active work and waits for the command from the host computer.
Entry parameters:
Export parameters:
Return: If the return value of the function is _OK, it means that the
Page 57of 75
SDK software development | VF-747 Development Manual
Function: The reader receives the command, saves it, and works
Entry parameters:
Password: no
Export parameters:
Return: If the return value of the function is _OK, it means that the
Reader1200AutoParam *pParam);
Reader1200AutoParam *pParam);
Function: The reader/writer receives this command and sends the active
Entry parameters:
Export parameters:
Page 58of 75
SDK software development | VF-747 Development Manual
Return: If the return value of the function is _OK, it means that the
Function: The reader/writer receives this command and takes the default
Entry parameters:
Export parameters:
Return: If the return value of the function is _OK, it means that the
Function: When the reader receives this command, it will set the working
Entry parameters:
Page 59of 75
SDK software development | VF-747 Development Manual
Mode:
0 passive work
1 active work
Export parameters:
Return: If the return value of the function is _OK, it means that the
Function: After receiving this command, the reader will immediately send
the tag information stored in the memory of the reader to the host
computer.
Entry parameters:
straddr: 2 bytes starting record address ADDR, the high bit comes first,
Export parameters:
Page 60of 75
SDK software development | VF-747 Development Manual
Return: If the return value of the function is _OK, it means that the
Entry parameters:
Relay: 1 byte.
And so on.
Page 61of 75
SDK software development | VF-747 Development Manual
Entry parameters:
state:
Bit*=0, set the output port as low level. Bit*=1, set the output port as
high level.
Page 62of 75
SDK software development | VF-747 Development Manual
Entry parameters:
Export parameters:
State:
Bit*=0, it means the input port is low level. Bit*=1, it means the output
Page 63of 75
SDK software development | VF-747 Development Manual
Entry parameters:
Export parameters:
State:
Bit*=0, it means the input port is low level. Bit*=1, it means the output
Page 64of 75
SDK software development | VF-747 Development Manual
Entry parameters:
Entry parameters:
Export parameters:
Page 65of 75
SDK software development | VF-747 Development Manual
int ptr, BYTE len, BYTE *mask, BYTE *IDBuffer, int *nCounter);
mem, int ptr, BYTE len, BYTE *mask, BYTE *IDBuffer, int *nCounter);
Function: Read the EPC numbers of all eligible identifiable electronic tags
Entry parameters:
0 password area
1 EPC
2 TID tag ID
number
3 User area User
Page 66of 75
SDK software development | VF-747 Development Manual
mask: mask (unit: Byte), if len/8 is an integer, the length of the mask is
len/8; if len/8 is not an integer, the length of the mask is len/8+1, and
the last byte data of the mask is as high as possible Put, fill the low bit
with zero.
Export parameters:
Note: LEN=0 means to identify all identifiable tag IDs that exist in
EPC_WORD, BYTE *IDBuffer, BYTE mem, BYTE ptr, BYTE len, BYTE
EPC_WORD, BYTE *IDBuffer, BYTE mem, BYTE ptr, BYTE len, BYTE
electronic label
Page 67of 75
SDK software development | VF-747 Development Manual
Entry parameters:
(Words);
0 password area
1 EPC
2 TID tag ID
number
3 User area User
Export parameters:
Return: If the function return value is _OK, it means that the read has
Page 68of 75
SDK software development | VF-747 Development Manual
EPC_WORD, BYTE *IDBuffer, BYTE mem, BYTE ptr, BYTE len, BYTE
EPC_WORD, BYTE *IDBuffer, BYTE mem, BYTE ptr, BYTE len, BYTE
Entry parameters:
(Words);
0 password area
1 EPC
2 TID tag ID
number
3 User area User
Page 69of 75
SDK software development | VF-747 Development Manual
Return: If the return value of the function is _OK, it means the writing is
password is useless.
*AccessPassword);
Function: Set the specified data area on the specified label as write-
protected
Entry parameters:
(Words);
0 Kill Password
1 Access Password
2 EPC number
Page 70of 75
SDK software development | VF-747 Development Manual
0 writable
1 permanently writable
2 Write with encryption
3 never write
4 readable and writable
5 Permanently readable
and writable
6 Read and write with
password
7 never read or write
Note: 0~3 are only applicable to three data areas of EPC, TID and
Password.
Return: If the return value of the function is _OK, it means that the
Entry parameters:
Page 71of 75
SDK software development | VF-747 Development Manual
len: EPC length L (unit: Word); such as 96BitsEPC length L=6 (Words);
Return: If the return value of the function is _OK, it means the writing is
password is useless.
Function: Reset or set the Eas status bit of the tag. Valid for Philips
Entry parameters:
(Words);
Page 72of 75
SDK software development | VF-747 Development Manual
0 do not
call the
police
1 Call the
police
Return: If the return value of the function is _OK, it means the setting is
Function: The tag whose EAS has been set responds to the alarm
Entry parameters:
Return: If the return value of the function is _OK, it means that there is a
Page 73of 75
SDK software development | VF-747 Development Manual
in text format. The data consists of "reading times, antenna number, tag
type, ID number". like:
in text format. The data consists of "time of first reading, time of last
reading, number of times of reading, antenna number, tag type, ID
number". like:
Page 74of 75
SDK software development | VF-747 Development Manual
Page 75of 75