12.07.2015 Views

RFID IS - Motorola Solutions LaunchPad Developer Community

RFID IS - Motorola Solutions LaunchPad Developer Community

RFID IS - Motorola Solutions LaunchPad Developer Community

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>RFID</strong>Gayathri GTechnical Architect


DEVELOP FASTER FOR MOREDEVICES, SOLUTIONS ANDOPPORTUNITIESFORENTERPR<strong>IS</strong>E


<strong>RFID</strong> at a glance


Why <strong>RFID</strong>?1. SOLUTION - customers across the globe are transitioning to <strong>RFID</strong> basedprocesses to enable solutions to their existing business challenges.2. INNOVATION – innovation is the engine of <strong>Motorola</strong>’s success and <strong>RFID</strong> isa truly innovative technology.3. TRANSFORMATION – <strong>RFID</strong> enables a transformational change in regard tohow <strong>Motorola</strong>’s customers do business.4. PRODUCTIVITY – <strong>RFID</strong> provides a path to exponential increases inproductivity.5. EXPANSION – <strong>RFID</strong> opens up new markets and revenue opportunities for<strong>Motorola</strong> and our partners.<strong>RFID</strong> is providing increased automation and operationalefficiency…it is one of the top priorities of our company.- Greg Brown, CEO, <strong>Motorola</strong> <strong>Solutions</strong>, July 2011


<strong>Motorola</strong> & <strong>RFID</strong>• Experience– Long history in <strong>RFID</strong>: since 2001– <strong>IS</strong>O 2000certified/ mature operations– Highest skilled applications engineers, engineering design, testing& support– Global industry experience• Innovation– Over 75 years of technology innovation– Broad RF leadership– Many firsts in <strong>RFID</strong>: Portal, Mobile, Handheld, Multi-protocol,Customers Installations– Over 300 <strong>RFID</strong> Patents• Products– Most complete suite of <strong>RFID</strong> reader products in the industry– First to market with Industry/Application-Specific Product Line– Beyond <strong>RFID</strong> – the complete solution: Wireless, Mobile, andScanning


<strong>RFID</strong> – At a Glance• No line of sight requirements• Read many tags simultaneously• Read and write data to low-cost,flexible tags• Greater data capacity• Durability• Difficult to replicate• BARCODES:• Identifies CLASS of Goods• <strong>RFID</strong>:• Identifies EVERY Item in the WorldWIPWarehouseLogisticsASN/Proof OfDeliveryAsset ManagementOOS/Item-Level VisibilityOperator Rounds<strong>RFID</strong> TagsOn Goods &AssetsRead byAntennas &ReadersBringsAdded Valueto ExistingApplicationsAcrossIndustriesManufacturingRetail


BROADEST <strong>RFID</strong> PORTFOLIOIndustrial• Warehousing & Distribution• Supply Chain• Manufacturing• EnergyFixedFX9500HandheldMC9190-ZBusiness• Retail Inventory Management• Asset Management• File tracking• HealthcareFixedFX7400HandheldMC3190-Z


<strong>RFID</strong> VALUE<strong>RFID</strong>PROPOSITION<strong>IS</strong>:• AN AUTOMATED, BULK DATA CAPTURE<strong>RFID</strong>TECHNOLOGYVALUE<strong>RFID</strong> <strong>IS</strong>:PROPOSITION• An automated, bulk data capture technology• THAT ALLOWS A BUSINESS TO MORE• That allows a business to moreEFFICIENTLYeffectively move,MOVE,countCOUNTand trackANDproductsTRACKand assetsPRODUCTS AND ASSETSIMPROVESEFFICIENCYBy automating inventory and data capture tasksREDUCESLABOR COSTSINCREASESPRODUCTIVITYINCREASESACCURACYINCREASESSALESBy increasing automation and reducing manualprocessesBy providing a 10X improvement in counting productivityBy reducing the errors associated with manual processesBy having the right product in the right place at the right time


KEY <strong>RFID</strong> APPLICATIONSAPPLICATIONS RETAIL CPG MANUF. HEALTH TRANSP ENERGY GOVT FINANCEItem level InventoryVisibilitySupply ChainManagementAsset TrackingFile ManagementIT Asset TrackingWIP / Parts TrackingPeople Tracking


Our Customers Use <strong>RFID</strong> to Track…any asset that drives their business success:• Traveler luggage for airports• Document Files for law firms• Recycling Bins for local municipalities• Evidence for courthouses• Containers for railways• Evacuees and their belongings for governments• Trucks and trailers re: yard management• Orders and shipments for retailers• Apparel inventory for clothing retailers• Supplies and assets for school districts• Pieces of art for museums• Furniture from manufacture to store• Medical instruments in hospitals• Inventory for floral distributors• Aircraft parts - repair status• Automobiles for car dealerships• Oil Drilling Equipment for energy serviceproviders• Gas meters for energy companies• Voting equipment for localmunicipalities• IT assets - data tapes, blade servers forlarge financial and IT firms• Returnable totes for retail distributioncenters• Pallets for manufacturers and shippingcompanies• Weapons for law enforcement agencies• Workers for a shipbuilding company• Students for various school districts• Buses for transportation agenciesIncreased Visibility = Improved Efficiency & Productivity


<strong>RFID</strong> <strong>Solutions</strong>


<strong>Motorola</strong> <strong>RFID</strong>Protocols & InterfacesLLRPLLRPRMRDMPTelnet/SSHSNMP NTPHTTP/HTTPS FTP/FTPS


<strong>Motorola</strong> <strong>RFID</strong> SystemApplicationsCustomer applications inC, C++, .NET & Java<strong>RFID</strong> 3API setLLRPProtocol<strong>RFID</strong>Server<strong>Motorola</strong> <strong>RFID</strong>3 API builtbased on LLRP ProtocolLLRP defines acommunication interfacebetween <strong>RFID</strong> Readersand Applications<strong>RFID</strong> Server running on theReader in background


LLRP Low Level Reader ProtocolWhat is LLRP?• It stands for Low Level Reader Protocol, defined by the EPC Global organization• It is the open standard protocol that defines communication interface betweenreaders and applications.•It is a message-oriented protocol‣ Messages from the Client to the Reader include:Getting and setting configuration of Readers, reader’s capabilities discovery,andmanaging the inventory and access operations‣ Messages from the Reader to the Client include:Reporting of Reader status, inventory and access results, and variousevents• It is the standard <strong>RFID</strong> interface to <strong>Motorola</strong> mobile as well as <strong>Motorola</strong> fixedreaders


<strong>Motorola</strong> <strong>RFID</strong> <strong>Solutions</strong>For Building Business critical applications1. <strong>Motorola</strong> EMDK For C, .NET, JAVA2. LLRP Interface3. Data Wedge4. Microsoft BizTalk5. IBM Web Sphere


<strong>RFID</strong> EMDK


<strong>RFID</strong>3 API Interface ArchitectureApplications inJavaAPPLICATIONS inApplications inJavaEMBEDDED<strong>RFID</strong>3 Java APIEMBEDDED<strong>RFID</strong>3 .NET-APIHOST BASED<strong>RFID</strong>3 .NET-APIHOST BASED<strong>RFID</strong>3 Java APIAPPLICATIONS IN CEMBEDDED <strong>RFID</strong>3 C-APIHOST BASED <strong>RFID</strong>3 C-APIDIRECT LLRP APPSLTK Toolkit<strong>RFID</strong> Reader Server


MgtData<strong>RFID</strong> API3 – At a glance• Provides Uniform API set for All<strong>Motorola</strong> Fixed & Hand-held <strong>RFID</strong>readers• Support multiple readers access and isthread-safe• Designed for fast applicationdevelopment to support both simpleand advanced Reader Operations.• Provide a Full-fledged user-friendlyinterface• Java : Class interfaces are similar like.NET (to the maximum extent)RM/XML overHTTP/HTTPS<strong>RFID</strong> 3 API Interface<strong>RFID</strong> ReaderLLRP OverTCP18


<strong>RFID</strong> API3 - InterfacesRM Interface (HTTP)• Login/Logout• Get Reader Information• Enable/Disable antenna port• Update Software/Firmware• Import/Export Profiles• Get System Info• Reboot the reader


<strong>RFID</strong> API3 - InterfacesGeneric Interface (LLRP)• Connection Management• Knowing Reader Capabilities• Configuring the Reader• Managing Events• Managing Tags• Setting Filters and Triggers• Inventory & Access Operations• Tag Locationing• Custom Tag Support (NXP, Fujitsu)


Difference in programming complexity betweenusing <strong>RFID</strong>3 API and LTK toolkitUsing LTK ToolkitStart Inventory1. Build RoSpec package2. Send the following LLRP messages to LLRP Server• ADD_ROSPEC• ENABLE_ROSPEC• START_ROSPECUsing <strong>RFID</strong>3 AP<strong>IS</strong>tart Inventory// ---------------------------------reader.Actions.Inventory.Perform();// ---------------------------------Stop Inventory1. STOP_ROSPEC2. D<strong>IS</strong>ABLE_ROSPEC3. DELETE_ROSPECStop Inventory// ---------------------------------reader.Actions.Inventory.Stop();// ---------------------------------


Basic Inventory// Subscribe for Tag Read Event Notificationreader.Events.AttachTagDataWithReadEvent = false;reader.Events.ReadNotify +=new Events.ReadNotifyHandler(Events_ReadNotify);reader.Actions.Inventory.Perform();// Tag Read Event Notification Handlervoid Events_ReadNotify(object sender, Events.ReadEventArgs e){TagData[] tags = reader.Actions.GetReadTags(500);if (tags != null){foreach (TagData tag in tags){Console.WriteLine(tag.TagID);}}}// Unsubscribe the Tag Read Event Notificationreader.Events.ReadNotify -= new Events.ReadNotifyHandler(Events_ReadNotify);// Stop the inventoryreader.Actions.Inventory.Stop();


Access - Tag Write Operation// Write user memory bank datastring tagId = "1234ABCD00000000000025B1";TagAccess.WriteAccessParams writeParams = new TagAccess.WriteAccessParams();byte[] writeData = new byte[4] { 0x11, 0x22, 0x33, 0x44 };writeParams.AccessPassword = 0;writeParams.WriteDataLength = writeData.Length;writeParams.MemoryBank = MEMORY_BANK.MEMORY_BANK_USER;writeParams.ByteOffset = 0;writeParams.WriteData = writeData;// antenna Info is null performs on all antennareader.Actions.TagAccess.WriteWait(tagId, writeAccessParams, null);


Pre-Filter// Add state unaware pre-filterPreFilters.PreFilter filter = new PreFilters.PreFilter();byte[] tagMask = new byte[2] { 0x12, 0x11 };filter.AntennaID = 3;// Set this filter for Antenna ID 3filter.TagPattern = tagMask;// Tags which starts with 0x1211filter.TagPatternBitCount = (uint)tagMask.Length * 8;filter.BitOffset = 32; // skip PC bits (always it should be in bit length)filter.MemoryBank = MEMORY_BANK.MEMORY_BANK_EPC;filter.FilterAction = FILTER_ACTION.FILTER_ACTION_STATE_UNAWARE; // use state unawaresingulation// do not select the tags that match the pre-filter criteriafilter.StateUnawareAction.Action =STATE_UNAWARE_ACTION.STATE_UNAWARE_ACTION_UNSELECT;reader.Actions.PreFilters.Add(filter);// Set the singulation controlAntennas.SingulationControl s1_singulationControl = new Antennas.SingulationControl()// Set session to operate on S1. If not specified,//reader uses its own way of implementing the state-unware singulations1_singulationControl.Session = SESSION.SESSION_S1;reader.Config.Antennas[3].SetSingulationControl(s1_singulationControl);


Access FilterAccessFilter accessFilter = new AccessFilter();byte[] tagMask = new byte[8] { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff };// Tag Pattern AaccessFilter.TagPatternA.MemoryBank =MEMORY_BANK.MEMORY_BANK_RESERVED;accessFilter.TagPatternA.TagPattern = new byte[8] { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,0x00};accessFilter.TagPatternA.TagPatternBitCount = 8 * 8;accessFilter.TagPatternA.BitOffset = 0;accessFilter.TagPatternA.TagMask = tagMask;accessFilter.TagPatternA.TagMaskBitCount = (uint)tagMask.Length * 8;// Tag Pattern BaccessFilter.TagPatternB = null;//Active Filter(s)accessFilter.MatchPattern = MATCH_PATTERN.A;


Autonomous ModeTag Event Reporting & Filtering capability (Helps to reduce the network traffic)• Specifies configuration of events to report tag state changesNew Tag Event, Tag Invisible Event, Tag Back to Visible Event• Reporting of Events can be Configured as below:Immediate, Moderate (Subject to Timeout), NeverTriggerInfo triggerInfo = new TriggerInfo();triggerInfo.EnableTagEventReport = true;triggerInfo.TagEventReportInfo.ReportNewTagEvent =TAG_EVENT_REPORT_TRIGGER.MODERATED;triggerInfo.TagEventReportInfo.ReportTagInvisibleEvent =TAG_EVENT_REPORT_TRIGGER.MODERATED;triggerInfo.TagEventReportInfo.ReportTagBackToVisibilityEvent =TAG_EVENT_REPORT_TRIGGER.MODERATED;triggerInfo.TagEventReportInfo.NewTagEventModeratedTimeoutMilliseconds = 100;triggerInfo.TagEventReportInfo.TagInvisibleEventModeratedTimeoutMilliseconds = 100;triggerInfo.TagEventReportInfo.TagBackToVisibilityModeratedTimeoutMilliseconds = 100;reader.Actions.Inventory.Perform(null, triggerInfo, null);


Custom Tag Support• NXP Custom Tag– Set/Reset EAS (Electronic Article Surveillance)– Set/Reset Read Protect (Quiet bit)– Perform EAS Scan• Fujitsu Custom Tag– Change Word Lock (64KB Tag)– Change Block Lock (64KB Tag)– Read Block Lock (64KB Tag)– Burst Write (64KB Tag)– Burst Erase (64KB Tag)– Change Block or Area Group Password (Both 64KB Tag and 8KB Tag)– Area Read Lock (8KB Tag)– Area Write Lock (8KB Tag)– Area Write Lock without Password (8KB Tag)


Download LinksThe EMDKs can be downloaded from Symbol support website:• EMDK for C version 2.5https://docs.symbol.com/KanisaPlatform/Publishing/533/13450_f.html?userId=37• EMDK for .NET version 2.5 + Update1https://docs.symbol.com/KanisaPlatform/Publishing/465/13209_f.html?userId=37• <strong>RFID</strong> Java API v1.0https://docs.symbol.com/KanisaPlatform/Publishing/651/13269_f.html


Samples in VS2005 and VS2008EMDK samples listSamples in .NetSamples in CType ofapplicationTarget devicesCS_<strong>RFID</strong>3_Host_Sample1 Basic<strong>RFID</strong>Host1 Host based FX SeriesCS_<strong>RFID</strong>3_Host_Sample2 <strong>RFID</strong>HostSample1 Host based FX SeriesCS_<strong>RFID</strong>3_Sample3 Basic<strong>RFID</strong>2 Embedded FX SeriesCS_<strong>RFID</strong>3_Sample4 <strong>RFID</strong>Sample4 Embedded FX SeriesCS_<strong>RFID</strong>3_Sample5 Basic<strong>RFID</strong>1 Embedded MC SeriesCS_<strong>RFID</strong>3_Sample6 <strong>RFID</strong>Sample3 Embedded MC Series


API3 for .NET SampleApplication Guide31


Questions ??


Demo …


THANK YOU

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!