I just want to point out where the null character is, since it's not visible in the code Gordon sent.
The null character trails the verion string in the ReaderFirmwareVerion XML tag. <ReaderFirmwareVersion>3.0.1.240\0</ReaderFirmwareVersion> Thanks, Casey -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of John R. Hogerhuis Sent: Wednesday, February 27, 2008 5:32 PM To: LLRP Toolkit Development List Subject: Re: [ltk-d] Java LTK and non XML characters In case it helps, here's what the LTK-XML output looks like from LTKPerl: <GET_READER_CAPABILITIES_RESPONSE xmlns:llrp="http://www.llrp.org/ltk/schema/core/encoding/xml/1.0" Version="1" MessageID="0"> <LLRPStatus> <StatusCode>M_Success</StatusCode> <ErrorDescription/> </LLRPStatus> <GeneralDeviceCapabilities> <MaxNumberOfAntennaSupported>4</MaxNumberOfAntennaSupported> <CanSetAntennaProperties>false</CanSetAntennaProperties> <HasUTCClockCapability>true</HasUTCClockCapability> <DeviceManufacturerName>25882</DeviceManufacturerName> <ModelName>1000000</ModelName> <ReaderFirmwareVersion>3.0.1.240</ReaderFirmwareVersion> <ReceiveSensitivityTableEntry> <Index>1</Index> <ReceiveSensitivityValue>0</ReceiveSensitivityValue> </ReceiveSensitivityTableEntry> <ReceiveSensitivityTableEntry> <Index>2</Index> <ReceiveSensitivityValue>10</ReceiveSensitivityValue> </ReceiveSensitivityTableEntry> <ReceiveSensitivityTableEntry> <Index>3</Index> <ReceiveSensitivityValue>11</ReceiveSensitivityValue> </ReceiveSensitivityTableEntry> <ReceiveSensitivityTableEntry> <Index>4</Index> <ReceiveSensitivityValue>12</ReceiveSensitivityValue> </ReceiveSensitivityTableEntry> <ReceiveSensitivityTableEntry> <Index>5</Index> <ReceiveSensitivityValue>13</ReceiveSensitivityValue> </ReceiveSensitivityTableEntry> <ReceiveSensitivityTableEntry> <Index>6</Index> <ReceiveSensitivityValue>14</ReceiveSensitivityValue> </ReceiveSensitivityTableEntry> <ReceiveSensitivityTableEntry> <Index>7</Index> <ReceiveSensitivityValue>15</ReceiveSensitivityValue> </ReceiveSensitivityTableEntry> <ReceiveSensitivityTableEntry> <Index>8</Index> <ReceiveSensitivityValue>16</ReceiveSensitivityValue> </ReceiveSensitivityTableEntry> <ReceiveSensitivityTableEntry> <Index>9</Index> <ReceiveSensitivityValue>17</ReceiveSensitivityValue> </ReceiveSensitivityTableEntry> <ReceiveSensitivityTableEntry> <Index>10</Index> <ReceiveSensitivityValue>18</ReceiveSensitivityValue> </ReceiveSensitivityTableEntry> <ReceiveSensitivityTableEntry> <Index>11</Index> <ReceiveSensitivityValue>19</ReceiveSensitivityValue> </ReceiveSensitivityTableEntry> <ReceiveSensitivityTableEntry> <Index>12</Index> <ReceiveSensitivityValue>20</ReceiveSensitivityValue> </ReceiveSensitivityTableEntry> <ReceiveSensitivityTableEntry> <Index>13</Index> <ReceiveSensitivityValue>21</ReceiveSensitivityValue> </ReceiveSensitivityTableEntry> <ReceiveSensitivityTableEntry> <Index>14</Index> <ReceiveSensitivityValue>22</ReceiveSensitivityValue> </ReceiveSensitivityTableEntry> <ReceiveSensitivityTableEntry> <Index>15</Index> <ReceiveSensitivityValue>23</ReceiveSensitivityValue> </ReceiveSensitivityTableEntry> <ReceiveSensitivityTableEntry> <Index>16</Index> <ReceiveSensitivityValue>24</ReceiveSensitivityValue> </ReceiveSensitivityTableEntry> <ReceiveSensitivityTableEntry> <Index>17</Index> <ReceiveSensitivityValue>25</ReceiveSensitivityValue> </ReceiveSensitivityTableEntry> <ReceiveSensitivityTableEntry> <Index>18</Index> <ReceiveSensitivityValue>26</ReceiveSensitivityValue> </ReceiveSensitivityTableEntry> <ReceiveSensitivityTableEntry> <Index>19</Index> <ReceiveSensitivityValue>27</ReceiveSensitivityValue> </ReceiveSensitivityTableEntry> <ReceiveSensitivityTableEntry> <Index>20</Index> <ReceiveSensitivityValue>28</ReceiveSensitivityValue> </ReceiveSensitivityTableEntry> <ReceiveSensitivityTableEntry> <Index>21</Index> <ReceiveSensitivityValue>29</ReceiveSensitivityValue> </ReceiveSensitivityTableEntry> <ReceiveSensitivityTableEntry> <Index>22</Index> <ReceiveSensitivityValue>30</ReceiveSensitivityValue> </ReceiveSensitivityTableEntry> <ReceiveSensitivityTableEntry> <Index>23</Index> <ReceiveSensitivityValue>31</ReceiveSensitivityValue> </ReceiveSensitivityTableEntry> <ReceiveSensitivityTableEntry> <Index>24</Index> <ReceiveSensitivityValue>32</ReceiveSensitivityValue> </ReceiveSensitivityTableEntry> <ReceiveSensitivityTableEntry> <Index>25</Index> <ReceiveSensitivityValue>33</ReceiveSensitivityValue> </ReceiveSensitivityTableEntry> <ReceiveSensitivityTableEntry> <Index>26</Index> <ReceiveSensitivityValue>34</ReceiveSensitivityValue> </ReceiveSensitivityTableEntry> <ReceiveSensitivityTableEntry> <Index>27</Index> <ReceiveSensitivityValue>35</ReceiveSensitivityValue> </ReceiveSensitivityTableEntry> <ReceiveSensitivityTableEntry> <Index>28</Index> <ReceiveSensitivityValue>36</ReceiveSensitivityValue> </ReceiveSensitivityTableEntry> <ReceiveSensitivityTableEntry> <Index>29</Index> <ReceiveSensitivityValue>37</ReceiveSensitivityValue> </ReceiveSensitivityTableEntry> <ReceiveSensitivityTableEntry> <Index>30</Index> <ReceiveSensitivityValue>38</ReceiveSensitivityValue> </ReceiveSensitivityTableEntry> <ReceiveSensitivityTableEntry> <Index>31</Index> <ReceiveSensitivityValue>39</ReceiveSensitivityValue> </ReceiveSensitivityTableEntry> <ReceiveSensitivityTableEntry> <Index>32</Index> <ReceiveSensitivityValue>40</ReceiveSensitivityValue> </ReceiveSensitivityTableEntry> <ReceiveSensitivityTableEntry> <Index>33</Index> <ReceiveSensitivityValue>41</ReceiveSensitivityValue> </ReceiveSensitivityTableEntry> <ReceiveSensitivityTableEntry> <Index>34</Index> <ReceiveSensitivityValue>42</ReceiveSensitivityValue> </ReceiveSensitivityTableEntry> <ReceiveSensitivityTableEntry> <Index>35</Index> <ReceiveSensitivityValue>43</ReceiveSensitivityValue> </ReceiveSensitivityTableEntry> <ReceiveSensitivityTableEntry> <Index>36</Index> <ReceiveSensitivityValue>44</ReceiveSensitivityValue> </ReceiveSensitivityTableEntry> <ReceiveSensitivityTableEntry> <Index>37</Index> <ReceiveSensitivityValue>45</ReceiveSensitivityValue> </ReceiveSensitivityTableEntry> <ReceiveSensitivityTableEntry> <Index>38</Index> <ReceiveSensitivityValue>46</ReceiveSensitivityValue> </ReceiveSensitivityTableEntry> <ReceiveSensitivityTableEntry> <Index>39</Index> <ReceiveSensitivityValue>47</ReceiveSensitivityValue> </ReceiveSensitivityTableEntry> <ReceiveSensitivityTableEntry> <Index>40</Index> <ReceiveSensitivityValue>48</ReceiveSensitivityValue> </ReceiveSensitivityTableEntry> <ReceiveSensitivityTableEntry> <Index>41</Index> <ReceiveSensitivityValue>49</ReceiveSensitivityValue> </ReceiveSensitivityTableEntry> <ReceiveSensitivityTableEntry> <Index>42</Index> <ReceiveSensitivityValue>50</ReceiveSensitivityValue> </ReceiveSensitivityTableEntry> <GPIOCapabilities> <NumGPIs>4</NumGPIs> <NumGPOs>8</NumGPOs> </GPIOCapabilities> <PerAntennaAirProtocol> <AntennaID>1</AntennaID> <ProtocolID>EPCGlobalClass1Gen2</ProtocolID> </PerAntennaAirProtocol> <PerAntennaAirProtocol> <AntennaID>2</AntennaID> <ProtocolID>EPCGlobalClass1Gen2</ProtocolID> </PerAntennaAirProtocol> <PerAntennaAirProtocol> <AntennaID>3</AntennaID> <ProtocolID>EPCGlobalClass1Gen2</ProtocolID> </PerAntennaAirProtocol> <PerAntennaAirProtocol> <AntennaID>4</AntennaID> <ProtocolID>EPCGlobalClass1Gen2</ProtocolID> </PerAntennaAirProtocol> </GeneralDeviceCapabilities> </GET_READER_CAPABILITIES_RESPONSE> ------------------------------------------------------------------------ - This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2008. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ llrp-toolkit-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/llrp-toolkit-devel ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2008. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ llrp-toolkit-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/llrp-toolkit-devel
