zoukankan      html  css  js  c++  java
  • impinj 编程接口

    1、生成读写器:

    ImpinjReader reader = new ImpinjReader();

    以下说明reader是ImpinjReader的一个实例。

    2、链接相关接口:

     reader.Connect(ip_str);        连接到指定的读写器上,ip_str:ip地址字符串;

     reader.Disconnect();    去连接;

    3、启动和停止读写器

    reader.Start();

    reader.Stop();

    4、配置相关接口

    reader.QueryDefaultSettings();  获取读写器默认配置,返回Settings对象;

    reader.ApplySettings(settings);  应用配置,settings是Settings对象;

    5、事件回调函数:

    5.1 tagReported相关属性

    reader.TagsReported += OnTagsReported;       添加TagReported回调处理函数;

    OnTagsReported格式如下:

    OnTagsReported(ImpinjReader sender, TagReport report)

    6.settings配置属性

    6.1 report相关的属性设置

    settings.Report.IncludeAntennaPortNumber = true;
    settings.Report.IncludeFastId = true;

    6.2 filter相关属性配置

    // Setup a tag filter.
    // Only the tags that match this filter will respond.
    // First, setup tag filter #1.
    // We want to apply the filter to the EPC memory bank.
    settings.Filters.TagFilter1.MemoryBank = MemoryBank.Epc;
    // Start matching at the third word (bit 32), since the
    // first two words of the EPC memory bank are the
    // CRC and control bits. BitPointers.Epc is a helper
    // enumeration you can use, so you don't have to remember this.
    settings.Filters.TagFilter1.BitPointer = BitPointers.Epc;
    // Only match tags with EPCs that start with "3008"
    settings.Filters.TagFilter1.TagMask = "3008";
    // This filter is 16 bits long (one word).
    settings.Filters.TagFilter1.BitCount = 16;

    // Next, setup tag filter #2
    // This filter will apply to the User memory bank.
    settings.Filters.TagFilter2.MemoryBank = MemoryBank.User;
    // Start matching on the third bit (bit pointer is zero-based)
    settings.Filters.TagFilter2.BitPointer = 2;
    // Only match tags that have the third bit of User memory set.
    // Mask = 0x08 (hex) = 1000 (bin)
    settings.Filters.TagFilter2.TagMask = "8";
    // Filter is 1 bit long
    settings.Filters.TagFilter2.BitCount = 1;
    // To test this filter, write 0x2000 to
    // the first word of User memory.
    // 0x2000 (hex) = 0010000000000000 (bin)

    // Set the filter mode.
    // Both filters must match.
    settings.Filters.Mode = TagFilterMode.Filter1AndFilter2;

    6.3 gpio相关属性配置

                    // Start reading tags when GPI #1 goes high.
                    settings.Gpis.GetGpi(1).IsEnabled = true;
                    settings.Gpis.GetGpi(1).DebounceInMs = 50;
                    settings.AutoStart.Mode = AutoStartMode.GpiTrigger;
                    settings.AutoStart.GpiPortNumber = 1;
                    settings.AutoStart.GpiLevel = true;
    
                    // Stop reading tags when GPI #1 goes low.
                    settings.AutoStop.Mode = AutoStopMode.GpiTrigger;
                    settings.AutoStop.GpiPortNumber = 1;
                    settings.AutoStop.GpiLevel = false;
  • 相关阅读:
    [BZOJ1691][Usaco2007 Dec]挑剔的美食家
    [BZOJ1056][BZOJ1862][HAOI2008][Zjoi2006]排名系统
    [POJ2892]Tunnel Warfare
    [BZOJ1588][HNOI2002]营业额统计
    [BZOJ1503][NOI2004]郁闷的出纳员
    [HDU4507]吉哥系列故事——恨7不成妻
    [codeforces 55]D. Beautiful numbers
    [HDU3709]Balanced Number
    [COJ0528]BJOI幸运数
    [TimusOJ1057]Amount of Degrees
  • 原文地址:https://www.cnblogs.com/fire909090/p/7999883.html
Copyright © 2011-2022 走看看