LTKCPP-- LLRP Toolkit C Plus Plus Library
CHANGES.TXT
1 #############################################################################
2 # #
3 # IMPINJ CONFIDENTIAL AND PROPRIETARY #
4 # #
5 # This source code is the sole property of Impinj, Inc. Reproduction or #
6 # utilization of this source code in whole or in part is forbidden without #
7 # the prior written consent of Impinj, Inc. #
8 # #
9 # (c) Copyright Impinj, Inc. 2008,2009. All rights reserved. #
10 # #
11 #############################################################################
12 
13 Changes from 10.16.0.2 to 10.16.0.4
14 ------------------------------------
15 - Updated llrpdef version to 1.14 for developer.impinj.com
16 - Updated llrpdef version to 1.12 for internal.impinj.com
17 
18 Changes from 10.14.1.240 to 10.16.0.2
19 ------------------------------------
20 - Added Antenna Hub features
21 - Added Japan 916-921 MHz region
22 - Added Latin America 908-928 MHz region
23 
24 Changes from 10.14.0.240 to 10.14.1.240
25 ------------------------------------
26 - Updated library project to generate vs2010 libraries (LTKCPP only)
27 - Updated to clean up threads on dispose (LTKNet specific)
28 
29 Changes from 10.14.0.8 to 10.14.0.240
30 ------------------------------------
31 - Updated DocSample project files to be compatible with VS2008 (LTKCPP only)
32 
33 Changes from 10.14.0.6 to 10.14.0.8
34 ------------------------------------
35 -Update to New Zealand Regulatory Region
36 
37 Changes from 10.14.0.4 to 10.14.0.6
38 ------------------------------------
39 - Updated parameters for Phase Rotation to RF Doppler Frequency
40 
41 Changes from 10.14.0.2 to 10.14.0.4
42 -----------------------------------
43 - Updated parameter ordering to resolve backwards compatibility issue with Octane 4.6
44 - Added parameters for new GPIO capabilities for Octane 4.8
45 
46 Changes from 10.12.1.6 to 10.14.0.2
47 ------------------------------------
48 - Updated STP Definitions
49 - Updates for PhaseRotation Parameters
50 
51 Changes from 10.12.1.4 to 10.12.1.6
52 -------------------------------------
53 - In LTKNet, add a PublicPrivateKeyFile.snk to the Impinj STP project.
54 - Removed ImpinjSTP project
55 - Incorporated STP definitions into ImpinjExtensions
56 
57 Changes from 10.12.1.2 to 10.12.1.4
58 -------------------------------------
59 - Fix made in LTKNet templates.xslt files. Fixes performance for STP.
60 
61 Changes from 10.12.0.240 to 10.12.1.2
62 -------------------------------------
63 - Enhancment in STP definitions file; adds 'field' name "Persistence"
64  into 'customParameterDefinition' named "ImpinjEncodeDataQTConfig".
65 
66 Changes from 10.12.0.10 to 10.12.0.240 (Final)
67 ----------------------------------------------
68 - LTKNet specific; rework method "public override bool[] ToBitArray()"
69  code generation 'templates.xslt' files. Modify its' copy-allocation
70  algorithm so that it conserves memory usage and adds performance.
71 
72 Changes from 10.12.0.8 to 10.12.0.10
73 ------------------------------------
74 - LTKNet specific; fix the LLRPClient constructor that takes TCP port
75  as an argument. Called by BizTalk IDP, tags can now be inventoried.
76 
77 Changes from 10.12.0.6 to 10.12.0.8
78 -----------------------------------
79 - Add into LLRP standard 1.0 def-file "llrp-1x0-def.xml", the following:
80  ChoiceDefinitions: "C1G2OpSpec"
81  "AirProtocolOpSpec"
82  MessageDefinitions: "CLIENT_REQUEST_OP"
83  "CLIENT_REQUEST_OP_RESPONSE"
84  ParameterDefinitions: "ClientRequestOpSpec"
85  "ClientRequestResponse"
86  "ClientRequestOpSpecResult"
87 - Fix a Field in STP Definitions file "ImpinjStpDef.xml", the following:
88  CustomParameterDefinition: "ImpinjEncodeData"
89  from: <field type="u16v" name="EPC"
90  to: <field type="u1v" name="EPC"
91 - Adds to repository, schema file "ImpinjSTP.xsd" for Def-files release.
92 
93 Changes from 10.12.0.4 to 10.12.0.6
94 -----------------------------------
95 - Correct ImpinjStpDef.xml, so that it will not produce multiple defines.
96 - In ImpinjStpDef.xml, change named states in 'enum ImpinjLockPrivilege'.
97 - Add Impinj extension param definition "ImpinjAdvancedGPOConfiguration".
98 
99 Changes from 10.12.0.2 to 10.12.0.4
100 -----------------------------------
101 - Add Impinj LLRP Definitions file for STP (Source Tagging Platform)
102 
103 Changes from 10.10.0.240 to 10.12.0.2
104 -------------------------------------
105 - Advance and make common versioning for all LTK libraries
106 - Modified Impinj extensions definition file
107  - Name changes in Freqs, regions 8 and 11
108  - Add new region for Philippines
109  - Add new parameter definition "ImpinjOpSpecRetryCount"
110  for use in parameter "ImpinjAccessSpecConfiguration".
111 
112 Known Issues with 10.10.0.240
113 -----------------------------------
114 Bug 8692 -- LTKC/LTKCPP must not send/expect nul over-the-wire in utf8v_t
115 Bug 8999 -- Function request: Need xml decoder in LTKC/LTKCPP
116 Bug 9097 -- Network socket should be exposed via LTKC/CPP
117 Bug 9238 -- LTK-XML Schema treats PC and CRC as decimal instead of Hex
118 Bug 9441 -- Parsing Error when Hex Data is in AccessPassword Field in LTK-XML
119 Bug 9226 -- Core llrp.xsd does not expose LLRP parameters as top-level elements
120 
121 Changes from 10.10.0.8 to 10.10.0.240
122 -----------------------------------
123 - Update Version numbering for final Release
124 
125 Changes from 10.10.0.6 to 10.10.0.8
126 -----------------------------------
127 - Phase API changed to 12 bits. Correct Example
128 
129 Changes from 10.10.0.4 to 10.10.0.6
130 -----------------------------------
131 
132 - Added XML->LLRP coversion support via libxml2
133  - change docSample2 to use LTK-XML conversion
134 - Added docsample4 to show low-level data usage via LTK
135 - Added docsample5 to show Monza4 data usage via LTK
136 
137 Changes from 10.10.0.2 to 10.10.0.4
138 -----------------------------------
139 
140  NOTE" 10.10.0.4 is not compatible with previous version of Octane 4. You must use build 8 or later
141 - Modified existing extensions (Caution, New format)
142  - Impinj Serialized TID
143  - Impinj RF Phase Angle
144  - Impinj Peak RSSI
145 
146 - Added new Impinj extensions for Octane 4.4
147  - GPS NMEA sentences for GPS location
148  - GPS coordinate reporting with tag data
149  - AI Loop Spec
150 
151 - fixed bug 10759 LTKCPP CMessage.MessageID should be initialized 0
152 - fixed bug 10760 LTKC/CPP need to shutdown() a socket on Linux
153 - fixed bug 10761 LTKC/CPP need a count of lists
154 
155 
156 Changes from 10.8.0 to 10.10.0.2
157 --------------------------------
158 - Added new extensions for compatibility with Octane 4.4
159  - Impinj Reader Temperature
160  - Impinj Link Monitor Configuration
161  - Impinj Report Buffer Configuration
162  - Impinj Access Spec Configuration
163  - Regulatory: Thailand, Singapore, Australia, India, Vietnam, Uruguay
164  - Impinj Block Write/result
165  - Impinj Block permalock (Get/Set)/result
166  - Impinj QT Config (Get/Set)/result
167  - Impinj Tag Report Content Selector
168  - Impinj Serialized TID
169  - Impinj RF Phase Angle
170  - Impinj Peak RSS
171 
172 Changes from 10.8.0.2 to 10.8.0
173 ---------------------------------
174 - None, promoted 10.8.0.2 release to final.
175 
176 Changes from 10.6.0.6 to 10.8.0.2
177 -----------------------------------
178 Added Octane 4.2 extensions:
179 - Added Brazil_902_907_and_915_928_MHz regulatory region
180 Bug 9771 -- unix/dos line ending in released code changes based on checkout
181 Bug 9781 -- LTK region definition does not match Octane for ETSI
182 Bug 9782 -- ImpinjRequestedDataType missing GPI debounce option
183 Bug 9928 -- LTKC[PP] does not check for buffer overrun on frame receive
184 Bug 9988 -- LTKC/CPP does not allow core custom parameters in unions
185 
186 SPECIAL NOTICE
187 ----------------
188 The changes for bug 9781 are NOT backward compatible. An enumeration was
189 changed from ETSI_EN_302_208_Without_LBT to ETSI_EN_302_208_v1_2_1. This
190 change was necessary to reflect the updated regulatory operation in
191 Octane release 3.2 and later. Any code utilizing the old enumeration will
192 have to be updated with the new value.
193 
194 
195 Changes from 10.6.0.4 to 10.6.0.6
196 -----------------------------------
197 - Release numbering only on SDK release
198 - Update Impinj Internal Definitions to match Octane 4.0
199 
200 Changes from 10.6.0.2 to 10.6.0.4
201 -----------------------------------
202 - Changed IMPINJ_SAVE_SETTINGS to have only SaveConfiguration
203 - Added enum to TestContinuousTX for singulation
204 
205 Changes from 10.4.0.4 to 10.6.0.2
206 -----------------------------------
207 Added Yellowstone (Octane) 4.0 extensions:
208  - ImpinjGPIDebounceConfiguration parameter
209  - SaveROSpecs and SaveAccessSpecs added to IMPINJ_SAVE_SETTINGS
210  - ImpinjTestContinuousTxSpec parameter
211 
212 
213 Changes from 10.4.0.3 to 10.4.0.4
214 -----------------------------------
215 Bug 9412 -- LTKC and LTKCPP XML printers should use gmtime()
216 enhance -- Unit tests enhanced
217 fix -- ImpinjInternalDef -- change IMPINJ_TCS_COMMAND_RESPONSE
218  to IMPINJ_TCS_RESPONSE
219 fix -- ImpinjInternalDef -- added TCS memory enum
220 fix -- ImpinjInternalDef -- change TCS addr and data to hex
221 
222 Changes from 10.4.0.2 to 10.4.0.3
223 -----------------------------------
224 BUG 9330 -- incorrect version number in impinj_internal version 10.4.0.2
225 
226 Changes from 10.4.0.1 to 10.4.0.2
227 -----------------------------------
228 BUG 9143 -- LastSeenTimestamp UTC displayed as elapsed time
229 Bug 9212 -- Need enum for TCS command memory area
230 Bug 9236 -- LTKCPP crashes when object is destructed
231 Bug 9270 -- Documentation required for C++ Library
232 
233 
234 Changes from 10.0.0.2 to 10.2.0.0
235 -----------------------------------
236 Bug 8444 -- Impinjdef.xml has invalid schemalocation
237 
238 
239 Changes from 10.0.0.0 to 10.0.0.2
240 -----------------------------------
241 Bug 8405 -- llrp-1x0-def.xml should enumerate u1 fields
242 Bug 8429 -- ltpcpp_gen.cpp.xslt break with older xsltproc
243 Bug 8430 -- Impinj.xsd prints timestamp as unsigned long
244 Bug ---- -- Enumerations for C1G2TagInventoryStateAware I and S
245