Как я могу получать сообщения о температуре от считывателя Impinj через LLRP?
Я пытаюсь контролировать температуру считывателя через соединение LLRP. Вout_impinj_ltkcpp.h
Я вижу класс под названиемCImpinjReaderTemperature
это выглядит в основном шаблонно:
class CImpinjReaderTemperature : public CParameter
{
public:
CImpinjReaderTemperature (void);
~CImpinjReaderTemperature (void);
static const CFieldDescriptor * const
s_apFieldDescriptorTable[];
static const CTypeDescriptor
s_typeDescriptor;
//... clipped for brevity
}
Существует перечисление, которое выглядит полезным:
enum EImpinjRequestedDataType {
ImpinjRequestedDataType_All_Configuration = 2000, /**< All_Configuration */
ImpinjRequestedDataType_Impinj_Sub_Regulatory_Region = 2001, /**< Impinj_Sub_Regulatory_Region */
ImpinjRequestedDataType_Impinj_GPI_Debounce_Configuration = 2003, /**< Impinj_GPI_Debounce_Configuration */
ImpinjRequestedDataType_Impinj_Reader_Temperature = 2004, /**< Impinj_Reader_Temperature */
//...clipped for brevity
}
Во-первых, как по LLRP принимаются сообщения о температуре, т.е. нужно ли запрашивать отчеты? Нужно ли опрашивать температуру? Во-вторых, как эти параметры вписываются в LLRP? Какое сообщение правильно отправить (CGET_READER_CONFIG
,CUSTOM_MESSAGE
, что-то другое)?