LTKCPP-- LLRP Toolkit C Plus Plus Library
|
00001 ############################################################################# 00002 # # 00003 # IMPINJ CONFIDENTIAL AND PROPRIETARY # 00004 # # 00005 # This source code is the sole property of Impinj, Inc. Reproduction or # 00006 # utilization of this source code in whole or in part is forbidden without # 00007 # the prior written consent of Impinj, Inc. # 00008 # # 00009 # (c) Copyright Impinj, Inc. 2008,2009. All rights reserved. # 00010 # # 00011 ############################################################################# 00012 00013 Changes from 10.16.0.2 to 10.16.0.4 00014 ------------------------------------ 00015 - Updated llrpdef version to 1.14 for developer.impinj.com 00016 - Updated llrpdef version to 1.12 for internal.impinj.com 00017 00018 Changes from 10.14.1.240 to 10.16.0.2 00019 ------------------------------------ 00020 - Added Antenna Hub features 00021 - Added Japan 916-921 MHz region 00022 - Added Latin America 908-928 MHz region 00023 00024 Changes from 10.14.0.240 to 10.14.1.240 00025 ------------------------------------ 00026 - Updated library project to generate vs2010 libraries (LTKCPP only) 00027 - Updated to clean up threads on dispose (LTKNet specific) 00028 00029 Changes from 10.14.0.8 to 10.14.0.240 00030 ------------------------------------ 00031 - Updated DocSample project files to be compatible with VS2008 (LTKCPP only) 00032 00033 Changes from 10.14.0.6 to 10.14.0.8 00034 ------------------------------------ 00035 -Update to New Zealand Regulatory Region 00036 00037 Changes from 10.14.0.4 to 10.14.0.6 00038 ------------------------------------ 00039 - Updated parameters for Phase Rotation to RF Doppler Frequency 00040 00041 Changes from 10.14.0.2 to 10.14.0.4 00042 ----------------------------------- 00043 - Updated parameter ordering to resolve backwards compatibility issue with Octane 4.6 00044 - Added parameters for new GPIO capabilities for Octane 4.8 00045 00046 Changes from 10.12.1.6 to 10.14.0.2 00047 ------------------------------------ 00048 - Updated STP Definitions 00049 - Updates for PhaseRotation Parameters 00050 00051 Changes from 10.12.1.4 to 10.12.1.6 00052 ------------------------------------- 00053 - In LTKNet, add a PublicPrivateKeyFile.snk to the Impinj STP project. 00054 - Removed ImpinjSTP project 00055 - Incorporated STP definitions into ImpinjExtensions 00056 00057 Changes from 10.12.1.2 to 10.12.1.4 00058 ------------------------------------- 00059 - Fix made in LTKNet templates.xslt files. Fixes performance for STP. 00060 00061 Changes from 10.12.0.240 to 10.12.1.2 00062 ------------------------------------- 00063 - Enhancment in STP definitions file; adds 'field' name "Persistence" 00064 into 'customParameterDefinition' named "ImpinjEncodeDataQTConfig". 00065 00066 Changes from 10.12.0.10 to 10.12.0.240 (Final) 00067 ---------------------------------------------- 00068 - LTKNet specific; rework method "public override bool[] ToBitArray()" 00069 code generation 'templates.xslt' files. Modify its' copy-allocation 00070 algorithm so that it conserves memory usage and adds performance. 00071 00072 Changes from 10.12.0.8 to 10.12.0.10 00073 ------------------------------------ 00074 - LTKNet specific; fix the LLRPClient constructor that takes TCP port 00075 as an argument. Called by BizTalk IDP, tags can now be inventoried. 00076 00077 Changes from 10.12.0.6 to 10.12.0.8 00078 ----------------------------------- 00079 - Add into LLRP standard 1.0 def-file "llrp-1x0-def.xml", the following: 00080 ChoiceDefinitions: "C1G2OpSpec" 00081 "AirProtocolOpSpec" 00082 MessageDefinitions: "CLIENT_REQUEST_OP" 00083 "CLIENT_REQUEST_OP_RESPONSE" 00084 ParameterDefinitions: "ClientRequestOpSpec" 00085 "ClientRequestResponse" 00086 "ClientRequestOpSpecResult" 00087 - Fix a Field in STP Definitions file "ImpinjStpDef.xml", the following: 00088 CustomParameterDefinition: "ImpinjEncodeData" 00089 from: <field type="u16v" name="EPC" 00090 to: <field type="u1v" name="EPC" 00091 - Adds to repository, schema file "ImpinjSTP.xsd" for Def-files release. 00092 00093 Changes from 10.12.0.4 to 10.12.0.6 00094 ----------------------------------- 00095 - Correct ImpinjStpDef.xml, so that it will not produce multiple defines. 00096 - In ImpinjStpDef.xml, change named states in 'enum ImpinjLockPrivilege'. 00097 - Add Impinj extension param definition "ImpinjAdvancedGPOConfiguration". 00098 00099 Changes from 10.12.0.2 to 10.12.0.4 00100 ----------------------------------- 00101 - Add Impinj LLRP Definitions file for STP (Source Tagging Platform) 00102 00103 Changes from 10.10.0.240 to 10.12.0.2 00104 ------------------------------------- 00105 - Advance and make common versioning for all LTK libraries 00106 - Modified Impinj extensions definition file 00107 - Name changes in Freqs, regions 8 and 11 00108 - Add new region for Philippines 00109 - Add new parameter definition "ImpinjOpSpecRetryCount" 00110 for use in parameter "ImpinjAccessSpecConfiguration". 00111 00112 Known Issues with 10.10.0.240 00113 ----------------------------------- 00114 Bug 8692 -- LTKC/LTKCPP must not send/expect nul over-the-wire in utf8v_t 00115 Bug 8999 -- Function request: Need xml decoder in LTKC/LTKCPP 00116 Bug 9097 -- Network socket should be exposed via LTKC/CPP 00117 Bug 9238 -- LTK-XML Schema treats PC and CRC as decimal instead of Hex 00118 Bug 9441 -- Parsing Error when Hex Data is in AccessPassword Field in LTK-XML 00119 Bug 9226 -- Core llrp.xsd does not expose LLRP parameters as top-level elements 00120 00121 Changes from 10.10.0.8 to 10.10.0.240 00122 ----------------------------------- 00123 - Update Version numbering for final Release 00124 00125 Changes from 10.10.0.6 to 10.10.0.8 00126 ----------------------------------- 00127 - Phase API changed to 12 bits. Correct Example 00128 00129 Changes from 10.10.0.4 to 10.10.0.6 00130 ----------------------------------- 00131 00132 - Added XML->LLRP coversion support via libxml2 00133 - change docSample2 to use LTK-XML conversion 00134 - Added docsample4 to show low-level data usage via LTK 00135 - Added docsample5 to show Monza4 data usage via LTK 00136 00137 Changes from 10.10.0.2 to 10.10.0.4 00138 ----------------------------------- 00139 00140 NOTE" 10.10.0.4 is not compatible with previous version of Octane 4. You must use build 8 or later 00141 - Modified existing extensions (Caution, New format) 00142 - Impinj Serialized TID 00143 - Impinj RF Phase Angle 00144 - Impinj Peak RSSI 00145 00146 - Added new Impinj extensions for Octane 4.4 00147 - GPS NMEA sentences for GPS location 00148 - GPS coordinate reporting with tag data 00149 - AI Loop Spec 00150 00151 - fixed bug 10759 LTKCPP CMessage.MessageID should be initialized 0 00152 - fixed bug 10760 LTKC/CPP need to shutdown() a socket on Linux 00153 - fixed bug 10761 LTKC/CPP need a count of lists 00154 00155 00156 Changes from 10.8.0 to 10.10.0.2 00157 -------------------------------- 00158 - Added new extensions for compatibility with Octane 4.4 00159 - Impinj Reader Temperature 00160 - Impinj Link Monitor Configuration 00161 - Impinj Report Buffer Configuration 00162 - Impinj Access Spec Configuration 00163 - Regulatory: Thailand, Singapore, Australia, India, Vietnam, Uruguay 00164 - Impinj Block Write/result 00165 - Impinj Block permalock (Get/Set)/result 00166 - Impinj QT Config (Get/Set)/result 00167 - Impinj Tag Report Content Selector 00168 - Impinj Serialized TID 00169 - Impinj RF Phase Angle 00170 - Impinj Peak RSS 00171 00172 Changes from 10.8.0.2 to 10.8.0 00173 --------------------------------- 00174 - None, promoted 10.8.0.2 release to final. 00175 00176 Changes from 10.6.0.6 to 10.8.0.2 00177 ----------------------------------- 00178 Added Octane 4.2 extensions: 00179 - Added Brazil_902_907_and_915_928_MHz regulatory region 00180 Bug 9771 -- unix/dos line ending in released code changes based on checkout 00181 Bug 9781 -- LTK region definition does not match Octane for ETSI 00182 Bug 9782 -- ImpinjRequestedDataType missing GPI debounce option 00183 Bug 9928 -- LTKC[PP] does not check for buffer overrun on frame receive 00184 Bug 9988 -- LTKC/CPP does not allow core custom parameters in unions 00185 00186 SPECIAL NOTICE 00187 ---------------- 00188 The changes for bug 9781 are NOT backward compatible. An enumeration was 00189 changed from ETSI_EN_302_208_Without_LBT to ETSI_EN_302_208_v1_2_1. This 00190 change was necessary to reflect the updated regulatory operation in 00191 Octane release 3.2 and later. Any code utilizing the old enumeration will 00192 have to be updated with the new value. 00193 00194 00195 Changes from 10.6.0.4 to 10.6.0.6 00196 ----------------------------------- 00197 - Release numbering only on SDK release 00198 - Update Impinj Internal Definitions to match Octane 4.0 00199 00200 Changes from 10.6.0.2 to 10.6.0.4 00201 ----------------------------------- 00202 - Changed IMPINJ_SAVE_SETTINGS to have only SaveConfiguration 00203 - Added enum to TestContinuousTX for singulation 00204 00205 Changes from 10.4.0.4 to 10.6.0.2 00206 ----------------------------------- 00207 Added Yellowstone (Octane) 4.0 extensions: 00208 - ImpinjGPIDebounceConfiguration parameter 00209 - SaveROSpecs and SaveAccessSpecs added to IMPINJ_SAVE_SETTINGS 00210 - ImpinjTestContinuousTxSpec parameter 00211 00212 00213 Changes from 10.4.0.3 to 10.4.0.4 00214 ----------------------------------- 00215 Bug 9412 -- LTKC and LTKCPP XML printers should use gmtime() 00216 enhance -- Unit tests enhanced 00217 fix -- ImpinjInternalDef -- change IMPINJ_TCS_COMMAND_RESPONSE 00218 to IMPINJ_TCS_RESPONSE 00219 fix -- ImpinjInternalDef -- added TCS memory enum 00220 fix -- ImpinjInternalDef -- change TCS addr and data to hex 00221 00222 Changes from 10.4.0.2 to 10.4.0.3 00223 ----------------------------------- 00224 BUG 9330 -- incorrect version number in impinj_internal version 10.4.0.2 00225 00226 Changes from 10.4.0.1 to 10.4.0.2 00227 ----------------------------------- 00228 BUG 9143 -- LastSeenTimestamp UTC displayed as elapsed time 00229 Bug 9212 -- Need enum for TCS command memory area 00230 Bug 9236 -- LTKCPP crashes when object is destructed 00231 Bug 9270 -- Documentation required for C++ Library 00232 00233 00234 Changes from 10.0.0.2 to 10.2.0.0 00235 ----------------------------------- 00236 Bug 8444 -- Impinjdef.xml has invalid schemalocation 00237 00238 00239 Changes from 10.0.0.0 to 10.0.0.2 00240 ----------------------------------- 00241 Bug 8405 -- llrp-1x0-def.xml should enumerate u1 fields 00242 Bug 8429 -- ltpcpp_gen.cpp.xslt break with older xsltproc 00243 Bug 8430 -- Impinj.xsd prints timestamp as unsigned long 00244 Bug ---- -- Enumerations for C1G2TagInventoryStateAware I and S 00245