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

📄 packet18k6cinventory.cpp

📁 UHF RFID Reader Program
💻 CPP
字号:
#include "StdAfx.h"
#include "Packet18K6CInventory.h"

CPacket18K6CInventory::CPacket18K6CInventory(RFID_PACKET_COMMON* packet)
: CPacketCommon(packet)
{
}

CPacket18K6CInventory::~CPacket18K6CInventory(void)
{
}

CString CPacket18K6CInventory::BytetoArrayString(const INT8U* bytes, int start, int length)
{
	int index;
	CString stemp, str; 
	str = "";

	for (index = start; index < length; ++index)
	{
		//		stemp.Format(_T("%s%.2x"), (index && !(index % 4)) ? _T(" ") : _T(""), bytes[index]);
		stemp.Format(_T("%.2x"), bytes[index]);
		str += stemp;
	}

//	str.MakeUpper();
// #ifdef _DEBUG
// 	CString temp = str + _T("\n");
// 	TRACE(temp);
// #endif

	return str;
}

INT16U	CPacket18K6CInventory::GetPacketLength(void)
{
	return (MacToHost16(m_packet->pkt_len)-1) * BYTES_PER_LEN_UNIT - (m_packet->flags >> 6);
}

INT32U	CPacket18K6CInventory::GetReadCount(void)
{
	RFID_PACKET_18K6C_INVENTORY* packet = (RFID_PACKET_18K6C_INVENTORY *)m_packet;

	return MacToHost32(packet->count);
}

INT32U	CPacket18K6CInventory::GetTrialCount(void)
{
	RFID_PACKET_18K6C_INVENTORY* packet = (RFID_PACKET_18K6C_INVENTORY *)m_packet;

	return MacToHost32(packet->trial_count);
}

CString CPacket18K6CInventory::GetStrEPC(void)
{
	return BytetoArrayString((UINT8*)((RFID_PACKET_18K6C_INVENTORY *)m_packet)->inv_data, 2, 14);
}

CString CPacket18K6CInventory::GetStrPC(void)
{
	return BytetoArrayString((UINT8*)((RFID_PACKET_18K6C_INVENTORY *)m_packet)->inv_data, 0, 2);
}

void CPacket18K6CInventory::GetEPC(UINT32* epc)
{
//	INT32U epc[3];// = new INT32U;

//	memset(epc, 0, sizeof(INT32U) * 3);
	memcpy(((INT8U *)epc), ((INT8U *)((RFID_PACKET_18K6C_INVENTORY *)m_packet)->inv_data) + 2, sizeof(INT8U) * 12);

//	return epc;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -