⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rfidradio.cpp

📁 UHF RFID Reader Program
💻 CPP
📖 第 1 页 / 共 2 页
字号:
	}

	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, &region, 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 + -