2796 views|0 replies

6609

Posts

0

Resources
The OP
 

RFID development IPJ tag information identification and data storage [Copy link]

1. How to put the read and write statements in the loop. Will close affect the loop (it won't because it closes the read and write files instead of the loop). 2. How to handle the problem of data overwriting in the open txt file during the read and write process.
Input data into the txt text multiple times in a loop so that the later data does not overwrite the previous data:
//Change Open to Append and the information will not be overwritten
FileStream file = new FileStream("Log.txt", FileMode.Append);
FileStream file = new FileStream("Log.txt", FileMode.Open);
3. What does IJP tag information collection include.
[csharp] view plain copy
  • //////////////////////////////////////////////////////////////////////////////////
  • //
  • // Read Tags
  • //
  • //////////////////////////////////////////////////////////////////////////////////
  • using System;
  • using Impinj.OctaneSdk;
  • using System.IO;
  • using System.Collections.Concurrent;
  • using System.Text;
  • namespace OctaneSdkExamples
  • {
  • class Program
  • {
  • // Create an instance of the ImpinjReader class.
  •         static ImpinjReader reader = new ImpinjReader();  
  •   
  •   
  •         static void Main(string[] args)  
  •         {  
  •             try  
  •             {  
  •                 // Connect to the reader.  
  •                 // Change the ReaderHostname constant in SolutionConstants.cs   
  •                 // to the IP address or hostname of your reader.  
  •                 reader.Connect(SolutionConstants.ReaderHostname);  
  •   
  •   
  •                 // Get the default settings  
  •                 // We'll use these as a starting point  
  •                 // and then modify the settings we're   
  •                 // interested in.  
  •                 Settings settings = reader.QueryDefaultSettings();  
  •   
  •   
  •                 // Tell the reader to include the antenna number  
  •                 // in all tag reports. Other fields can be added  
  •                 // to the reports in the same way by setting the   
  •                 // appropriate Report.IncludeXXXXXXX property.  
  •                 settings.Report.IncludeAntennaPortNumber = true;  
  •   
  •                 settings.Report.IncludePhaseAngle = true;  
  •                 settings.Report.IncludePeakRssi = true;  
  •                 settings.Report.IncludeDopplerFrequency = true;  
  •                 settings.Report.IncludeGpsCoordinates = true;  
  •                 // Set the reader mode, search mode and session  
  •                 settings.ReaderMode = ReaderMode.AutoSetDenseReader;  
  •                 settings.SearchMode = SearchMode.DualTarget;  
  •                 settings.Session = 2;  
  •   
  •                 // Enable antenna #1. Disable all others.  
  •                 settings.Antennas.DisableAll();  
  •                 settings.Antennas.GetAntenna(1).IsEnabled = true;  
  •   
  •   
  •                 // Set the Transmit Power and   
  •                 // Receive Sensitivity to the maximum.  
  •                 settings.Antennas.GetAntenna(1).MaxTxPower = true;  
  •                 settings.Antennas.GetAntenna(1).MaxRxSensitivity = true;  
  •                 // You can also set them to specific values like this...  
  •                 //settings.Antennas.GetAntenna(1).TxPowerInDbm = 20;  
  •                 //settings.Antennas.GetAntenna(1).RxSensitivityInDbm = -70;  
  •   
  •   
  •                 // Apply the newly modified settings.  
  •                 reader.ApplySettings(settings);  
  •   
  •   
  •                 // Assign the TagsReported event handler.  
  •                 // This specifies which method to call  
  •                 // when tags reports are available.  
  •                 reader.TagsReported += OnTagsReported;  
  •   
  •   
  •                 // Start reading.  
  •                 reader.Start();  
  •   
  •   
  •                 // Wait for the user to press enter.  
  •                 Console.WriteLine("Press enter to exit.");  
  •                 Console.ReadLine();  
  •   
  •   
  •                 // Stop reading.  
  •                 reader.Stop();  
  •   
  •   
  •                 // Disconnect from the reader.  
  •                 reader.Disconnect();  
  •             }  
  •             catch (OctaneSdkException e)  
  •             {  
  •                 // Handle Octane SDK errors.  
  •                 Console.WriteLine("Octane SDK exception: {0}", e.Message);  
  •             }  
  •             catch (Exception e)  
  •             {  
  •                 // Handle other .NET errors.  
  •                 Console.WriteLine("Exception : {0}", e.Message);  
  •             }  
  •         }  
  •   
  •   
  •         static void OnTagsReported(ImpinjReader sender, TagReport report)  
  •         {  
  •             // This event handler is called asynchronously   
  •             // when tag reports are available.  
  •             // Loop through each tag in the report   
  •             // and print the data.  
  •             foreach (Tag tag in report)  
  •             {  
  •   
  •                 FileStream file = new FileStream("Log.txt", FileMode.Append);  
  •                 StreamWriter sw = new StreamWriter(file);//写入的文件  
  •                 sw.WriteLine("Antenna : {0}, EPC : {1} ",//tag的ID  
  •                                     tag.AntennaPortNumber, tag.Epc);  
  •                 sw.WriteLine("Antenna : {0}, Phase : {1} ",  
  •                                     tag.AntennaPortNumber, tag.PhaseAngleInRadians);  
  •                 sw.WriteLine("Antenna : {0}, RSSI : {1} ",  
  •                                     tag.AntennaPortNumber, tag.PeakRssiInDbm);  
  •                 sw.WriteLine("Antenna : {0}, DopplerFrequency : {1} ",  
  •                                     tag.AntennaPortNumber, tag.RfDopplerFrequency);  
  •                 sw.Close();  
  •                 //Dispose()销毁对象,垃圾回收机制。  
  •      
  •                 Console.WriteLine("Antenna : {0}, EPC : {1} ",  
  •                                     tag.AntennaPortNumber, tag.Epc);  
  •                 Console.WriteLine("Antenna : {0}, Phase : {1} ",  
  •                                     tag.AntennaPortNumber, tag.PhaseAngleInRadians);               
  •                 Console.WriteLine("Antenna : {0}, RSSI : {1} ",  
  •                                     tag.AntennaPortNumber, tag.PeakRssiInDbm);  
  •                 Console.WriteLine("Antenna : {0}, DopplerFrequency : {1} ",  
  •                                     tag.AntennaPortNumber, tag.RfDopplerFrequency);  
  •                 /*         Console.WriteLine("Antenna : {0}, GpsCoodinates.Latitude : {1}, GpsCoodinates.Longitude : {2} , {3}",
  •                                               tag.AntennaPortNumber, tag.GpsCoodinates.Latitude, tag.GpsCoodinates.Longitude, tag.GpsCoodinates.ToString());
  •                      */     
  •             }  
  •         }  
  •          
  •     }  
  • }  
{1} ",  
  •                                     tag.AntennaPortNumber, tag.RfDopplerFrequency);  
  •                 sw.Close();  
  •                 //Dispose()销毁对象,垃圾回收机制。  
  •      
  •                 Console.WriteLine("Antenna : {0}, EPC : {1} ",  
  •                                     tag.AntennaPortNumber, tag.Epc);  
  •                 Console.WriteLine("Antenna : {0}, Phase : {1} ",  
  •                                     tag.AntennaPortNumber, tag.PhaseAngleInRadians);               
  •                 Console.WriteLine("Antenna : {0}, RSSI : {1} ",  
  •                                     tag.AntennaPortNumber, tag.PeakRssiInDbm);  
  •                 Console.WriteLine("Antenna : {0}, DopplerFrequency : {1} ",  
  •                                     tag.AntennaPortNumber, tag.RfDopplerFrequency);  
  •                 /*         Console.WriteLine("Antenna : {0}, GpsCoodinates.Latitude : {1}, GpsCoodinates.Longitude : {2} , {3}",
  •                                               tag.AntennaPortNumber, tag.GpsCoodinates.Latitude, tag.GpsCoodinates.Longitude, tag.GpsCoodinates.ToString());
  •                      */     
  •             }  
  •         }  
  •          
  •     }  
  • }  
    {1} ",  
  •                                     tag.AntennaPortNumber, tag.RfDopplerFrequency);  
  •                 sw.Close();  
  •                 //Dispose()销毁对象,垃圾回收机制。  
  •      
  •                 Console.WriteLine("Antenna : {0}, EPC : {1} ",  
  •                                     tag.AntennaPortNumber, tag.Epc);  
  •                 Console.WriteLine("Antenna : {0}, Phase : {1} ",  
  •                                     tag.AntennaPortNumber, tag.PhaseAngleInRadians);               
  •                 Console.WriteLine("Antenna : {0}, RSSI : {1} ",  
  •                                     tag.AntennaPortNumber, tag.PeakRssiInDbm);  
  •                 Console.WriteLine("Antenna : {0}, DopplerFrequency : {1} ",  
  •                                     tag.AntennaPortNumber, tag.RfDopplerFrequency);  
  •                 /*         Console.WriteLine("Antenna : {0}, GpsCoodinates.Latitude : {1}, GpsCoodinates.Longitude : {2} , {3}",
  •                                               tag.AntennaPortNumber, tag.GpsCoodinates.Latitude, tag.GpsCoodinates.Longitude, tag.GpsCoodinates.ToString());
  •                      */     
  •             }  
  •         }  
  •          
  •     }  
  • }  
    Close();  
  •                 //Dispose()销毁对象,垃圾回收机制。  
  •      
  •                 Console.WriteLine("Antenna : {0}, EPC : {1} ",  
  •                                     tag.AntennaPortNumber, tag.Epc);  
  •                 Console.WriteLine("Antenna : {0}, Phase : {1} ",  
  •                                     tag.AntennaPortNumber, tag.PhaseAngleInRadians);               
  •                 Console.WriteLine("Antenna : {0}, RSSI : {1} ",  
  •                                     tag.AntennaPortNumber, tag.PeakRssiInDbm);  
  •                 Console.WriteLine("Antenna : {0}, DopplerFrequency : {1} ",  
  •                                     tag.AntennaPortNumber, tag.RfDopplerFrequency);  
  •                 /*         Console.WriteLine("Antenna : {0}, GpsCoodinates.Latitude : {1}, GpsCoodinates.Longitude : {2} , {3}",
  •                                               tag.AntennaPortNumber, tag.GpsCoodinates.Latitude, tag.GpsCoodinates.Longitude, tag.GpsCoodinates.ToString());
  •                      */     
  •             }  
  •         }  
  •          
  •     }  
  • }  
    Close();  
  •                 //Dispose()销毁对象,垃圾回收机制。  
  •      
  •                 Console.WriteLine("Antenna : {0}, EPC : {1} ",  
  •                                     tag.AntennaPortNumber, tag.Epc);  
  •                 Console.WriteLine("Antenna : {0}, Phase : {1} ",  
  •                                     tag.AntennaPortNumber, tag.PhaseAngleInRadians);               
  •                 Console.WriteLine("Antenna : {0}, RSSI : {1} ",  
  •                                     tag.AntennaPortNumber, tag.PeakRssiInDbm);  
  •                 Console.WriteLine("Antenna : {0}, DopplerFrequency : {1} ",  
  •                                     tag.AntennaPortNumber, tag.RfDopplerFrequency);  
  •                 /*         Console.WriteLine("Antenna : {0}, GpsCoodinates.Latitude : {1}, GpsCoodinates.Longitude : {2} , {3}",
  •                                               tag.AntennaPortNumber, tag.GpsCoodinates.Latitude, tag.GpsCoodinates.Longitude, tag.GpsCoodinates.ToString());
  •                      */     
  •             }  
  •         }  
  •          
  •     }  
  • }  

  •                                     tag.AntennaPortNumber, tag.PhaseAngleInRadians);               
  •                 Console.WriteLine("Antenna : {0}, RSSI : {1} ",  
  •                                     tag.AntennaPortNumber, tag.PeakRssiInDbm);  
  •                 Console.WriteLine("Antenna : {0}, DopplerFrequency : {1} ",  
  •                                     tag.AntennaPortNumber, tag.RfDopplerFrequency);  
  •                 /*         Console.WriteLine("Antenna : {0}, GpsCoodinates.Latitude : {1}, GpsCoodinates.Longitude : {2} , {3}",
  •                                               tag.AntennaPortNumber, tag.GpsCoodinates.Latitude, tag.GpsCoodinates.Longitude, tag.GpsCoodinates.ToString());
  •                      */     
  •             }  
  •         }  
  •          
  •     }  
  • }  

  •                                     tag.AntennaPortNumber, tag.PhaseAngleInRadians);               
  •                 Console.WriteLine("Antenna : {0}, RSSI : {1} ",  
  •                                     tag.AntennaPortNumber, tag.PeakRssiInDbm);  
  •                 Console.WriteLine("Antenna : {0}, DopplerFrequency : {1} ",  
  •                                     tag.AntennaPortNumber, tag.RfDopplerFrequency);  
  •                 /*         Console.WriteLine("Antenna : {0}, GpsCoodinates.Latitude : {1}, GpsCoodinates.Longitude : {2} , {3}",
  •                                               tag.AntennaPortNumber, tag.GpsCoodinates.Latitude, tag.GpsCoodinates.Longitude, tag.GpsCoodinates.ToString());
  •                      */     
  •             }  
  •         }  
  •          
  •     }  
  • }  
    ToString());
  •                      */     
  •             }  
  •         }  
  •          
  •     }  
  • }  
    ToString());
  •                      */     
  •             }  
  •         }  
  •          
  •     }  
  • }  


  • This post is from RF/Wirelessly
     

    Guess Your Favourite
    Just looking around
    Find a datasheet?

    EEWorld Datasheet Technical Support

    快速回复 返回顶部 Return list