{"id":29034191,"url":"https://github.com/baseflow/sick-rfid","last_synced_at":"2025-06-26T11:06:54.363Z","repository":{"id":241537105,"uuid":"777779193","full_name":"Baseflow/SICK-RFID","owner":"Baseflow","description":null,"archived":false,"fork":false,"pushed_at":"2024-09-11T08:01:28.000Z","size":53,"stargazers_count":1,"open_issues_count":6,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-06-22T06:55:21.115Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Baseflow.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-03-26T13:45:44.000Z","updated_at":"2024-09-26T05:56:29.000Z","dependencies_parsed_at":"2024-05-29T00:32:53.048Z","dependency_job_id":"a262b3aa-4626-4a05-a327-1bca21ff778e","html_url":"https://github.com/Baseflow/SICK-RFID","commit_stats":null,"previous_names":["baseflow/sick-rfid"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/Baseflow/SICK-RFID","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Baseflow%2FSICK-RFID","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Baseflow%2FSICK-RFID/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Baseflow%2FSICK-RFID/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Baseflow%2FSICK-RFID/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Baseflow","download_url":"https://codeload.github.com/Baseflow/SICK-RFID/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Baseflow%2FSICK-RFID/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262053593,"owners_count":23251220,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-06-26T11:06:17.020Z","updated_at":"2025-06-26T11:06:54.358Z","avatar_url":"https://github.com/Baseflow.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SICK.RFU610.SDK\n\nThis is an SDK to communicate with the SICK RFU610 RFID reader over ethernet.\nIt simplifies communication with the reader by providing an interface to read tags.\nDevelopers can use this SDK to integrate the reader into their applications.\nFeatures include:\n- Connect to the reader over ethernet\n- Read tags\n- Disconnect from the reader\n\nEventually, the we would like to support more features such as writing tags, configuring the reader, and more.\n\n## Installation\nInstallation via Package Manager Console in Visual Studio:\n\n```powershell\nPM\u003e Install-Package SickRfid\n```\n\nInstallation via .NET CLI:\n\n```console\n\u003e dotnet add \u003cTARGET PROJECT\u003e package SickRfid\n```\n\n## Usage\nThe SDK is very easy to use. Here is an example of how to read tags:\n\n```csharp\nusing SickRfid;\n\npublic class Program\n{\n    public async static void Main()\n    {\n        // Replace the IP address with the IP address of your reader\n        var disconnectedReader = new SickRfidControllerBuilder(\"192.168.1.45\").Build();\n        \n        // Connect to the reader\n        var connectedReader = await disconnectedReader.ConnectAsync();\n        \n        // Read a tag. This starts the scanner, reads a tag within the timeout, and stops the scanner.\n        var tagId = await connectedReader.ScanRfidAsync();\n        \n        // Print the tag ID\n        Console.WriteLine($\"Tag ID: {tagId}\");\n    }\n}\n```\n\nUnder the hood, `connectedReader.ScanRfidAsync()` calls three methods itself.\nIt is possible to call these methods separately if you need more control over the process:\n\n```csharp\nusing SickRfid;\n\npublic class Program\n{\n    public async static void Main()\n    {\n        var disconnectedReader = new SickRfidControllerBuilder(\"192.168.1.45\").Build();\n        var connectedReader = await disconnectedReader.ConnectAsync();\n        \n        // Start the scanner\n        await connectedReader.StartAsync();\n        \n        // Read a tag\n        await connectedReader.ReadAsync();\n        \n        // Stop the scanner\n        await connectedReader.StopAsync();     \n            \n        Console.WriteLine($\"Tag ID: {tagId}\");\n    }\n}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbaseflow%2Fsick-rfid","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbaseflow%2Fsick-rfid","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbaseflow%2Fsick-rfid/lists"}