I'd like to announce a new concept I've come up with. Well, it's more
of a refinement really. I call it "LTK-XML-LT" or LTK-XML less-typing.
Whoah... if you're concerned I'm going for weak typing here, don't
worry: I'm talking about the kind of typing that matters: keyboarding.
Today, if you want to add an ROSpec, you need to type in this monstrosity:
<ADD_ROSPEC MessageID="0">
<ROSpec>
<ROSpecID>1</ROSpecID>
<Priority>0</Priority>
<CurrentState>Disabled</CurrentState>
<ROBoundarySpec>
<ROSpecStartTrigger>
<ROSpecStartTriggerType>Null</ROSpecStartTriggerType>
</ROSpecStartTrigger>
<ROSpecStopTrigger>
<ROSpecStopTriggerType>Null</ROSpecStopTriggerType>
<DurationTriggerValue>0</DurationTriggerValue>
</ROSpecStopTrigger>
</ROBoundarySpec>
<AISpec>
<AntennaIDs>1 2 3 4</AntennaIDs>
<AISpecStopTrigger>
<AISpecStopTriggerType>Tag_Observation</AISpecStopTriggerType>
<DurationTrigger>30000</DurationTrigger>
<TagObservationTrigger>
<TriggerType>Upon_Seeing_No_More_New_Tags_For_Tms_Or_Timeout</TriggerType>
<NumberOfTags>100</NumberOfTags>
<NumberOfAttempts>0</NumberOfAttempts>
<T>10000</T>
<Timeout>30000</Timeout>
</TagObservationTrigger>
</AISpecStopTrigger>
<InventoryParameterSpec>
<InventoryParameterSpecID>1</InventoryParameterSpecID>
<ProtocolID>EPCGlobalClass1Gen2</ProtocolID>
</InventoryParameterSpec>
</AISpec>
</ROSpec>
</ADD_ROSPEC>
Holy moly. Look at all those characters! That's extra "typing" we don't need.
Here's what it looks like in LTK-XML-LT:
<M_20 MessageID="0">
<P_20>
<u32>1</u32><u8>0</u8><u8>0</u8>
<P_178><P_179><u8>0</u8></P_179><P_182><u8>0</u8><u32>0</u32></P_182></P_178>
<P_183>
<u16v>1 2 3 4</u16v>
<P_184>
<u8>3</u8>
<u32>30000</u32>
<P_185>
<u8>1</u8>
<u16>100</u16>
<u16>0</u16>
<u16>10000</u16>
<u32>30000</u32>
</P_185>
</P_184>
<P_186><u16>1</u16><u8>0</u8></P_186>
</P_183>
</P_20>
</M_20>
Wow, talk about compression, right? Imagine all the time you will save
with those pesky, long constants and identifier strings. A thing of
the past, and good riddance, I say.
Plus, all your types are right out there in plain view, easy to access
at a glance. Strong typing, here we come!
Comments? Questions?
-- John.
-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
_______________________________________________
llrp-toolkit-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/llrp-toolkit-devel