English
Language : 

AN3224 Datasheet, PDF (40/49 Pages) STMicroelectronics – Developing an application allowing PR101-USB and MR101-USB FEIG readers to communicate with M24LRXX transponders
RF ISO 15693 Transparent commands
AN3224
6.3.1
Table 20. Example of Write single block command in C/C++
FEISC_0xBF_ISOTranspCmd parameters
Parameters
Returned value
IFeiscHandle: USB Handle
0xFF: Communication address
M: 2 (Write mode)
lRspLength: 0x18
strReqData:
021F: Reader parameter
0A: RF protocol flag request
21: RF ISO 15693 Write single block command
FA01: address 0x01FA
01020304: data to be written
lReqLen: 10
&sRspData: answer from Transponder (if any)
&lRspLen: size of sRspData
N: 2 (data expressed in hexadecimal bytes)
Error code
Example
iResult = FEISC_0xBF_ISOTranspCmd(iFeiscHandle, 0xFF,
2, iRspLength,’021F0A20FA01’, iReqLen,
&sRspData[0],&iRspLen, 2);
Transparent Write single block command
Visual Basic source code example
Private Function WriteSingleBlockRF() As Boolean
Dim strReqData As String
Dim lngReqDataLen As Long
Dim lngRspLength As Long
Dim strRespData As String * 512 ' has to be formatted
Dim lngRespDataLen As Long
Dim lngStatus As Long
'init display
‘txtWriteRF_answer.Text = ""
lngRspLength = &H18 'FEIG response length
' RF WRITE SINGLE BLOCK request
' FEIG reader parameters 0X021F
' Flag 0x0A
' RF Write Single Block command 0X21
' Address 0x01FA : send FA01
' Data 0x01020304
strReqData = "021F0A21FA0101020304"
lngReqDataLen = Len(strReqData)
lngStatus = _
FEISC_0xBF_ISOTranspCmd(lngAttachedDeviceHandle(0), &HFF, _
&H2, lngRspLength, _
strReqData, lngReqDataLen, _
strRespData, lngRespDataLen, _
1)
40/49
Doc ID 17559 Rev 2