📄 rfidradio.cpp
字号:
}
return status;
}
RFID_STATUS CRFIDRadio::GetRadioTransferTime(UINT32* time)
{
RFID_STATUS status = RFID_STATUS_OK;
if(m_rfidHandle != NULL)
if(RFID_STATUS_OK !=
(status =
RFID_RadioGetTransferTime(m_rfidHandle,
time)))
{
TRACE1("RFID_RadioGetTransferTime failed: RC = %d\n", status);
return status;
}
return status;
}
RFID_STATUS CRFIDRadio::SetRadioResponseDataMode(RFID_RESPONSE_MODE mode)
{
RFID_STATUS status = RFID_STATUS_OK;
RFID_RESPONSE_TYPE responseType = RFID_RESPONSE_TYPE_DATA;
if(m_rfidHandle != NULL)
if(RFID_STATUS_OK !=
(status =
RFID_RadioSetResponseDataMode(m_rfidHandle, responseType,
mode)))
{
TRACE1("RFID_RadioGetResponseDataMode failed: RC = %d\n", status);
return status;
}
return status;
}
RFID_STATUS CRFIDRadio::GetRadioResponseDataMode(RFID_RESPONSE_MODE* mode)
{
RFID_STATUS status = RFID_STATUS_OK;
RFID_RESPONSE_TYPE responseType = RFID_RESPONSE_TYPE_DATA;
if(m_rfidHandle != NULL)
if(RFID_STATUS_OK !=
(status =
RFID_RadioGetResponseDataMode(m_rfidHandle, responseType,
mode)))
{
TRACE1("RFID_RadioGetResponseDataMode failed: RC = %d\n", status);
return status;
}
return status;
}
RFID_STATUS CRFIDRadio::SetMacRegion(RFID_MAC_REGION region)
{
RFID_STATUS status = RFID_STATUS_OK;
// if(m_rfidHandle != NULL)
// if(RFID_STATUS_OK !=
// (status =
// RFID_MacGetRegion(m_rfidHandle, ®ion, NULL)))
// {
// TRACE1("RFID_MacGetRegion failed: RC = %d\n", status);
// return status;
// }
if(m_rfidHandle != NULL)
if(RFID_STATUS_OK !=
(status =
RFID_MacSetRegion(m_rfidHandle, region, NULL)))
{
TRACE1("RFID_MacSetRegion failed: RC = %d\n", status);
return status;
}
return status;
}
RFID_STATUS CRFIDRadio::GetMacRegion(RFID_MAC_REGION* region)
{
RFID_STATUS status = RFID_STATUS_OK;
if(m_rfidHandle != NULL)
if(RFID_STATUS_OK !=
(status =
RFID_MacGetRegion(m_rfidHandle, region, NULL)))
{
TRACE1("RFID_MacGetRegion failed: RC = %d\n", status);
return status;
}
return status;
}
int CRFIDRadio::GetAntennaCount()
{
RFID_STATUS status = RFID_STATUS_OK;
int antenna_count;
for (antenna_count = 0; RFID_STATUS_OK == status; antenna_count++)
{
RFID_ANTENNA_PORT_STATUS antennaPortStatus;
// Initialize Antenn Information
int antennaPort = antenna_count;
antennaPortStatus.length = sizeof(RFID_ANTENNA_PORT_STATUS);
// Get Antenna Port Status
status = RFID_AntennaPortGetStatus(m_rfidHandle, antennaPort, &antennaPortStatus);
if (RFID_STATUS_OK != status)
{
TRACE(_T("Antenna #%d: disable\n"), antennaPort);
break;
}
if (RFID_ANTENNA_PORT_STATE_DISABLED == antennaPortStatus.state)
{
continue;
}
}
return antenna_count;
}
RFID_STATUS CRFIDRadio::GetAntennaPortStatus(int antennaNumber, RFID_ANTENNA_PORT_STATUS* antennaStatus)
{
RFID_STATUS status = RFID_STATUS_OK;
/* Get the state of each antenna. For enabled antennas, get the */
/* configuration for that antenna. */
// for (unsigned int antenna_count = 0; RFID_STATUS_OK == status; antenna_count++)
{
// Initialize Antenna Information
antennaStatus->length = sizeof(RFID_ANTENNA_PORT_STATUS);
// Get Antenna Port Status
status = RFID_AntennaPortGetStatus(m_rfidHandle, antennaNumber, antennaStatus);
// if (RFID_STATUS_OK != status)
// {
// break;
// }
#ifdef _DEBUG
TRACE(_T("Antenna #%d:\n"), antennaNumber);
TRACE(_T("State: %s\n"), (antennaStatus->state == RFID_ANTENNA_PORT_STATE_DISABLED ?
_T("disabled") : _T("enabled")));
TRACE(_T("Last Antenna Sense Value: %u ohms\n"),
antennaStatus->antennaSenseValue);
#endif
// if (RFID_ANTENNA_PORT_STATE_DISABLED == antennaStatus.state)
// {
// continue;
// }
/*
// Get Antenna Port Configuration
status = RFID_AntennaPortGetConfiguration(m_rfidHandle, antenna->antennaPort, &(antenna->antennaPortConfig));
if (RFID_STATUS_OK != status)
{
TRACE(_T("ERROR: RFID_AntennaPortGetConfiguration returned 0x%.8x\n"), status);
return status;
}
#ifdef _DEBUG
TRACE(_T("Power Level: %.1f dBm\n"), (double) antenna->antennaPortConfig.powerLevel / 10);
TRACE(_T("Dwell Time: %u ms\n"), antenna->antennaPortConfig.dwellTime);
TRACE(_T("Number Inventory Cycles: %u\n"), antenna->antennaPortConfig.numberInventoryCycles);
TRACE(_T("Physical RX: %u\n"), antenna->antennaPortConfig.physicalRxPort);
TRACE(_T("\tPhysical TX: %u\n"), antenna->antennaPortConfig.physicalTxPort);
TRACE(_T("Antenna Sense Threshold (global): %u ohms\n"), antenna->antennaPortConfig.antennaSenseThreshold);
#endif
*/
}
return status;
}
RFID_STATUS CRFIDRadio::SetAntennaPortState(int antennaNumber, RFID_ANTENNA_PORT_STATE antennaState)
{
RFID_STATUS status = RFID_STATUS_OK;
if(m_rfidHandle != NULL)
{
if(RFID_STATUS_OK !=
(status =
RFID_AntennaPortSetState(m_rfidHandle, antennaNumber, antennaState)))
{
TRACE1("RFID_AntennaPortSetState failed: RC = %d\n", status);
return status;
}
}
return status;
}
RFID_STATUS CRFIDRadio::GetAntennaPortConfiguration(int antennaNumber, RFID_ANTENNA_PORT_CONFIG* antennaConf)
{
RFID_STATUS status = RFID_STATUS_OK;
if(m_rfidHandle != NULL)
{
antennaConf->length = sizeof(RFID_ANTENNA_PORT_CONFIG);
if(RFID_STATUS_OK !=
(status =
RFID_AntennaPortGetConfiguration(m_rfidHandle, antennaNumber, antennaConf)))
{
TRACE1("RFID_AntennaPortGetConfiguration failed: RC = %d\n", status);
return status;
}
}
return status;
}
RFID_STATUS CRFIDRadio::SetAntennaPortConfiguration(int antennaNumber, RFID_ANTENNA_PORT_CONFIG antennaConf)
{
RFID_STATUS status = RFID_STATUS_OK;
if(m_rfidHandle != NULL)
{
if(RFID_STATUS_OK !=
(status =
RFID_AntennaPortSetConfiguration(m_rfidHandle, antennaNumber, &antennaConf)))
{
TRACE1("RFID_AntennaPortSetConfiguration failed: RC = %d\n", status);
return status;
}
}
return status;
}
// Transfer time configuration
RFID_STATUS CRFIDRadio::GetTransferTime(INT32U* transferTime)
{
RFID_STATUS status = RFID_STATUS_OK;
if(m_rfidHandle != NULL)
{
if(RFID_STATUS_OK !=
(status =
RFID_RadioGetTransferTime(m_rfidHandle, transferTime)))
{
TRACE1("RFID_RadioGetTransferTime failed: RC = %d\n", status);
return status;
}
}
return status;
}
RFID_STATUS CRFIDRadio::SetTransferTime(INT32U transferTime)
{
RFID_STATUS status = RFID_STATUS_OK;
if(m_rfidHandle != NULL)
{
if(RFID_STATUS_OK !=
(status =
RFID_RadioSetTransferTime(m_rfidHandle, transferTime)))
{
TRACE1("RFID_RadioSetTransferTime failed: RC = %d\n", status);
return status;
}
}
return status;
}
// Transfer time configuration
RFID_STATUS CRFIDRadio::GetBeepMode(RFID_RADIO_BEEP_MODE* mode)
{
RFID_STATUS status = RFID_STATUS_OK;
if(m_rfidHandle != NULL)
{
if(RFID_STATUS_OK !=
(status =
RFID_RadioGetBeepMode(m_rfidHandle, mode)))
{
TRACE1("RFID_RadioGetBeepMode failed: RC = %d\n", status);
return status;
}
}
return status;
}
RFID_STATUS CRFIDRadio::SetBeepMode(RFID_RADIO_BEEP_MODE mode)
{
RFID_STATUS status = RFID_STATUS_OK;
if(m_rfidHandle != NULL)
{
if(RFID_STATUS_OK !=
(status =
RFID_RadioSetBeepMode(m_rfidHandle, mode)))
{
TRACE1("RFID_RadioSetTransferTime failed: RC = %d\n", status);
return status;
}
}
return status;
}
// trail count configuration
RFID_STATUS CRFIDRadio::GetTrialCount(INT32U* trial)
{
RFID_STATUS status = RFID_STATUS_OK;
if(m_rfidHandle != NULL)
{
if(RFID_STATUS_OK !=
(status =
RFID_MacGetTrialMaxCount(m_rfidHandle, trial)))
{
TRACE1("RFID_MacGetTrialMaxCount failed: RC = %d\n", status);
return status;
}
}
return status;
}
RFID_STATUS CRFIDRadio::SetTrialCount(INT32U trial)
{
RFID_STATUS status = RFID_STATUS_OK;
if(m_rfidHandle != NULL)
{
if(RFID_STATUS_OK !=
(status =
RFID_MacSetTrialMaxCount(m_rfidHandle, trial)))
{
TRACE1("RFID_MacSetTrialMaxCount failed: RC = %d\n", status);
return status;
}
}
return status;
}
RFID_STATUS CRFIDRadio::SetCurrentSingulationAlgorithm(RFID_18K6C_SINGULATION_ALGORITHM algorithm)
{
RFID_STATUS status = RFID_STATUS_OK;
if(m_rfidHandle != NULL)
{
if(RFID_STATUS_OK !=
(status =
RFID_18K6CSetCurrentSingulationAlgorithm(m_rfidHandle, algorithm)))
{
TRACE1("RFID_18K6CSetCurrentSingulationAlgorithm failed: RC = %d\n", status);
return status;
}
}
return status;
}
RFID_STATUS CRFIDRadio::GetCurrentSingulationAlgorithm(RFID_18K6C_SINGULATION_ALGORITHM* algorithm)
{
RFID_STATUS status = RFID_STATUS_OK;
if(m_rfidHandle != NULL)
{
if(RFID_STATUS_OK !=
(status =
RFID_18K6CGetCurrentSingulationAlgorithm(m_rfidHandle, algorithm)))
{
TRACE1("RFID_18K6CGetCurrentSingulationAlgorithm failed: RC = %d\n", status);
return status;
}
}
return status;
}
// Query Tag Group
RFID_STATUS CRFIDRadio::SetQueryTagGroup(RFID_18K6C_TAG_GROUP* tagGroup)
{
RFID_STATUS status = RFID_STATUS_OK;
if(m_rfidHandle != NULL)
{
if(RFID_STATUS_OK !=
(status =
RFID_18K6CSetQueryTagGroup(m_rfidHandle, tagGroup)))
{
TRACE1("RFID_18K6CSetQueryTagGroup failed: RC = %d\n", status);
return status;
}
}
return status;
}
RFID_STATUS CRFIDRadio::GetQueryTagGroup(RFID_18K6C_TAG_GROUP* tagGroup)
{
RFID_STATUS status = RFID_STATUS_OK;
if(m_rfidHandle != NULL)
{
if(RFID_STATUS_OK !=
(status =
RFID_18K6CGetQueryTagGroup(m_rfidHandle, tagGroup)))
{
TRACE1("RFID_18K6CGetQueryTagGroup failed: RC = %d\n", status);
return status;
}
}
return status;
}
RFID_STATUS CRFIDRadio::SetQueryParameters(RFID_18K6C_QUERY_PARMS* pParms)
{
RFID_STATUS status = RFID_STATUS_OK;
if(m_rfidHandle != NULL)
{
if(RFID_STATUS_OK !=
(status =
RFID_18K6CSetQueryParameters(m_rfidHandle, pParms, 0)))
{
TRACE1("RFID_18K6CSetQueryParameters failed: RC = %d\n", status);
return status;
}
}
return status;
}
RFID_STATUS CRFIDRadio::GetQueryParameters(RFID_18K6C_QUERY_PARMS* pParms)
{
RFID_STATUS status = RFID_STATUS_OK;
if(m_rfidHandle != NULL)
{
if(RFID_STATUS_OK !=
(status =
RFID_18K6CGetQueryParameters(m_rfidHandle, pParms)))
{
TRACE1("RFID_18K6CGetQueryParameters failed: RC = %d\n", status);
return status;
}
}
return status;
}
RFID_STATUS CRFIDRadio::SetConfigurationParameter(INT16U parameter, INT32U value)
{
RFID_STATUS status = RFID_STATUS_OK;
if(m_rfidHandle != NULL)
{
if(RFID_STATUS_OK !=
(status =
RFID_RadioSetConfigurationParameter(m_rfidHandle, parameter, value)))
{
TRACE1("RFID_RadioSetConfigurationParameter failed: RC = %d\n", status);
return status;
}
}
return status;
}
RFID_STATUS CRFIDRadio::GetConfigurationParameter(INT16U parameter, INT32U* value)
{
RFID_STATUS status = RFID_STATUS_OK;
if(m_rfidHandle != NULL)
{
if(RFID_STATUS_OK !=
(status =
RFID_RadioGetConfigurationParameter(m_rfidHandle, parameter, value)))
{
TRACE1("RFID_RadioGetConfigurationParameter failed: RC = %d\n", status);
return status;
}
}
return status;
}
RFID_STATUS CRFIDRadio::GetFirmwareVersion(RFID_VERSION* version)
{
RFID_STATUS status = RFID_STATUS_OK;
if(m_rfidHandle != NULL)
{
if(RFID_STATUS_OK !=
(status =
RFID_MacGetFirmwareVersion(m_rfidHandle, version)))
{
TRACE1("RFID_MacGetFirmwareVersion failed: RC = %d\n", status);
return status;
}
}
return status;
}
RFID_STATUS CRFIDRadio::GetMacVersion(RFID_VERSION* version)
{
RFID_STATUS status = RFID_STATUS_OK;
if(m_rfidHandle != NULL)
{
if(RFID_STATUS_OK !=
(status =
RFID_MacGetVersion(m_rfidHandle, version)))
{
TRACE1("RFID_MacGetVersion failed: RC = %d\n", status);
return status;
}
}
return status;
}
RFID_STATUS CRFIDRadio::MacReset()
{
RFID_STATUS status = RFID_STATUS_OK;
if(m_rfidHandle != NULL)
{
if(RFID_STATUS_OK !=
(status =
RFID_MacReset(m_rfidHandle, RFID_MAC_RESET_TYPE_SOFT)))
{
TRACE1("RFID_MacReset failed: RC = %d\n", status);
return status;
}
}
return status;
}
RFID_STATUS CRFIDRadio::CarrierWaveOn()
{
RFID_STATUS status = RFID_STATUS_OK;
if(m_rfidHandle != NULL)
{
if(RFID_STATUS_OK !=
(status =
RFID_RadioTurnCarrierWaveOn(m_rfidHandle)))
{
TRACE1("RFID_RadioTurnCarrierWaveOn failed: RC = %d\n", status);
return status;
}
}
return status;
}
RFID_STATUS CRFIDRadio::CarrierWaveOff()
{
RFID_STATUS status = RFID_STATUS_OK;
if(m_rfidHandle != NULL)
{
if(RFID_STATUS_OK !=
(status =
RFID_RadioTurnCarrierWaveOff(m_rfidHandle)))
{
TRACE1("RFID_RadioTurnCarrierWaveOff failed: RC = %d\n", status);
return status;
}
}
return status;
}
RFID_STATUS CRFIDRadio::GetFrequencyBandList(CFrequencyBandList* band)
{
RFID_STATUS status = RFID_STATUS_OK;
// Load Frequency Bands
if(RFID_STATUS_OK !=
(status = band->Load(this)))
{
TRACE1("Load Radio Frequency failed: RC = %d\n", status);
return status;
}
return status;
}
RFID_STATUS CRFIDRadio::SetFrequencyBandList(CFrequencyBandList band)
{
RFID_STATUS status = RFID_STATUS_OK;
// Load Frequency Bands
if(RFID_STATUS_OK !=
(status = band.Store(this)))
{
TRACE1("Store Radio Frequency failed: RC = %d\n", status);
return status;
}
return status;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -