Hi,
I would suggest to use rfalNfcvPollerTransceiveReq. You will find an example in rfalST25xVPollerPresentPassword that build the ST Custom command Present Password (in file rfal_st25xv.c). This should be very close to the EM Login command.
Something like this should do the job:
#define RFAL_NFCV_CMD_EM_LOGIN 0xE4 /*!< EM Login command */
#define RFAL_NFCV_EM_IC_MFG_CODE 0x16 /*!< EM IC Mfg code (used for custom commands) */
#define RFAL_NFCV_CMD_EM_LOGIN_PWD_LEN 4 /*!< EM Login password len */
ReturnCode rfalST25xVPollerEMLogin( uint8_t flags, const uint8_t* uid, const uint8_t *pwd)
{
uint16_t rcvLen;
rfalNfcvGenericRes res;
return rfalNfcvPollerTransceiveReq( RFAL_NFCV_CMD_EM_LOGIN, flags, RFAL_NFCV_EM_IC_MFG_CODE, uid, pwd, RFAL_NFCV_CMD_EM_LOGIN_PWD_LEN, (uint8_t*)&res, sizeof(rfalNfcvGenericRes), &rcvLen );
}
Rgds
BT