Intermec IP2L Basic Reader Interface Programmer's Reference Manual (BRI versio - Page 120

Memory Bank 0 PASSWORD Memory, READ, WRITE, and PROTECT operations.

Page 120 highlights

Chapter 4 - BRI Commands Memory Bank 0 PASSWORD Memory If a non-zero ACCESS password has been written to an EPC global Gen 2 tag, the ACCESS password must be specified in the WRITE command in order to write to memory bank 0. In memory bank 0, two unique passwords exist, the ACCESS and the KILL password. Even though they are located on the same memory bank, these passwords are treated independently. If the correct password is not supplied, the READ, RITE, and PROTECT commands will return PVERR indicated that an invalid password has been supplied. If you are using the PROTECT ON PERMANENT option, both the ACCESS and KILL passwords can no longer be overwritten using the WRITE command as in the other memory banks. Also, the password data can no longer be read using the READ command. Permanently locking a password allows it to be completely hidden, and any attempts to use a WHERE clause to select tags based on stored information in memory bank 0 will be unsuccessful. This stops a user from finding out either byte by byte or bit by bit what the stored passwords contained. The example below shows writing the ACCESS password first, then performing the READ, WRITE, and PROTECT operations. WRITE HEX(0:4,4)=H11223344 WROK OK> READ HEX(0:4,4) PASSWORD=H11223344 H11223344 OK> READ HEX(0:4,4) PASSWORD=H55667788 PVER OK> WRITE HEX(0:4,4)=H11223344 PASSWORD=H11223344 WROK> OK> WRITE HEX(0:4,4)=H11223344 PASSWORD=H55667788 PVERR OK> PROTECT OFF HEX(0:4,4) PASSWORD=H11223344 PVERR OK> PROTECT ON PERMANENT HEX(04:4,4) PASSWORD=H11223344 108 Basic Reader Interface Programmer Reference Manual

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146

Chapter 4 — BRI Commands
108
Basic Reader Interface Programmer Reference Manual
Memory Bank 0 PASSWORD Memory
If a non-zero ACCESS password has been written to an EPC global Gen 2 tag, the
ACCESS password must be specified in the WRITE command in order to write to
memory bank 0.
In memory bank 0, two unique passwords exist, the ACCESS and the KILL
password. Even though they are located on the same memory bank, these passwords
are treated independently. If the correct password is not supplied, the READ, RITE,
and PROTECT commands will return PVERR indicated that an invalid password
has been supplied.
If you are using the PROTECT ON PERMANENT option, both the ACCESS and
KILL passwords can no longer be overwritten using the WRITE command as in the
other memory banks. Also, the password data can no longer be read using the READ
command. Permanently locking a password allows it to be completely hidden, and
any attempts to use a WHERE clause to select tags based on stored information in
memory bank 0 will be unsuccessful. This stops a user from finding out either byte
by byte or bit by bit what the stored passwords contained.
The example below shows writing the ACCESS password first, then performing the
READ, WRITE, and PROTECT operations.
WRITE HEX(0:4,4)=H11223344<CRLF>
WROK<CRLF>
OK><CRLF>
READ HEX(0:4,4) PASSWORD=H11223344<CRLF>
H11223344<CRLF>
OK><CRLF>
READ HEX(0:4,4) PASSWORD=H55667788<CRLF>
PVER<CRLF>
OK><CRLF>
WRITE HEX(0:4,4)=H11223344 PASSWORD=H11223344<CRLF>
WROK><CRLF>
OK><CRLF>
WRITE HEX(0:4,4)=H11223344 PASSWORD=H55667788<CRLF>
PVERR<CRLF>
OK><CRLF>
PROTECT OFF HEX(0:4,4) PASSWORD=H11223344<CRLF>
PVERR<CRLF>
OK><CRLF>
PROTECT ON PERMANENT HEX(04:4,4) PASSWORD=H11223344<CRLF>