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;
總結
以上是生活随笔為你收集整理的impinj 编程接口的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 拼多多如何隐藏自己购买记录
- 下一篇: JavaScript ECMAScrip