impinj 编程接口
1、生成讀寫器:
ImpinjReader reader = new ImpinjReader();
?
以下說明reader是ImpinjReader的一個(gè)實(shí)例。
2、鏈接相關(guān)接口:
?reader.Connect(ip_str); ? ? ? ?連接到指定的讀寫器上,ip_str:ip地址字符串;
?reader.Disconnect(); ? ?去連接;
?
3、啟動(dòng)和停止讀寫器
reader.Start();
reader.Stop();
?
4、配置相關(guān)接口
reader.QueryDefaultSettings(); ?獲取讀寫器默認(rèn)配置,返回Settings對(duì)象;
reader.ApplySettings(settings); ?應(yīng)用配置,settings是Settings對(duì)象;
?
5、事件回調(diào)函數(shù):
5.1 tagReported相關(guān)屬性
reader.TagsReported += OnTagsReported; ? ? ? 添加TagReported回調(diào)處理函數(shù);
OnTagsReported格式如下:
OnTagsReported(ImpinjReader sender, TagReport report)
?
?
6.settings配置屬性
6.1 report相關(guān)的屬性設(shè)置
settings.Report.IncludeAntennaPortNumber = true;
settings.Report.IncludeFastId = true;
?
6.2 filter相關(guān)屬性配置
// 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相關(guān)屬性配置
// 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;?
轉(zhuǎn)載于:https://www.cnblogs.com/fire909090/p/7999883.html
總結(jié)
以上是生活随笔為你收集整理的impinj 编程接口的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html弹性盒模型,Css3 弹性盒模型
- 下一篇: KVM虚拟化管理工具之virtsh(一)