{"id":19728778,"url":"https://github.com/swharden/wsprsharp","last_synced_at":"2026-04-01T23:37:41.539Z","repository":{"id":140793239,"uuid":"350096731","full_name":"swharden/WsprSharp","owner":"swharden","description":".NET Standard library for encoding/decoding messages using the WSPR protocol","archived":false,"fork":false,"pushed_at":"2023-10-17T11:44:31.000Z","size":530,"stargazers_count":8,"open_issues_count":1,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-11-21T18:02:27.581Z","etag":null,"topics":["amateur-radio","qrp","wspr"],"latest_commit_sha":null,"homepage":"https://swharden.com/software/wspr-code-generator/","language":"HTML","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/swharden.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":"2021-03-21T19:21:56.000Z","updated_at":"2024-03-18T02:27:30.000Z","dependencies_parsed_at":"2023-10-17T04:49:10.259Z","dependency_job_id":"b910c8cd-9497-4d81-a908-62c34bd27450","html_url":"https://github.com/swharden/WsprSharp","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/swharden/WsprSharp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/swharden%2FWsprSharp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/swharden%2FWsprSharp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/swharden%2FWsprSharp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/swharden%2FWsprSharp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/swharden","download_url":"https://codeload.github.com/swharden/WsprSharp/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/swharden%2FWsprSharp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31292984,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-01T21:15:39.731Z","status":"ssl_error","status_checked_at":"2026-04-01T21:15:34.046Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["amateur-radio","qrp","wspr"],"created_at":"2024-11-12T00:07:46.304Z","updated_at":"2026-04-01T23:37:41.518Z","avatar_url":"https://github.com/swharden.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# WsprSharp\n\n[![CI](https://github.com/swharden/WsprSharp/actions/workflows/ci.yaml/badge.svg)](https://github.com/swharden/WsprSharp/actions/workflows/ci.yaml)\n\n**WsprSharp is a .NET Standard library for encoding and decoding messages using the [WSPR](https://en.wikipedia.org/wiki/WSPR_(amateur_radio_software)) protocol.** This repository contains extra tools and documentation related to WSPR.\n\n\u003cdiv align=\"center\"\u003e\n\u003cimg src=\"dev/graphics/wspr-inspector-fskview.png\"\u003e\n\u003c/div\u003e\n\nThis image shows a WSPR transmission captured in a [FSKview](https://swharden.com/software/FSKview) spectrogram. By typing the decoded information into the WSPR Inspector we can see what the full WSPR transmission looks like and inspect the contents of the message and transmitted packet.\n\n## WSPR Code Generator (online)\n\n[**WSPR Code Generator**](https://swharden.com/software/wspr-code-generator/) is a web application for generating WSPR transmission levels from user-provided callsign, location, and power information. This tool may be helpful for people interested in pre-programming a microcontroller with the frequency information needed to repeatedly transmit their station information using WSPR.\n\n* **Try it in your browser!** https://swharden.com/software/wspr-code-generator/\n\n\u003cdiv align=\"center\"\u003e\n\u003ca href=\"https://swharden.com/software/wspr-code-generator/\"\u003e\n\u003cimg src=\"dev/graphics/wspr-code-generator.jpg\" width=\"75%\"\u003e\n\u003c/a\u003e\n\u003c/div\u003e\n\n## WSPR Inspector\n\n**WSPR Inspector** is a small Windows application designed to visualize how changes to the WSPR inputs affect the message and frequency of the transmission.\n\n* **Download:** WsprInspector.zip from the [Releases page](https://github.com/swharden/WsprSharp/releases)\n\n\u003cdiv align=\"center\"\u003e\n\u003cimg src=\"dev/graphics/wspr-inspector.png\" width=\"75%\"\u003e\n\u003c/div\u003e\n\n## Generate WSPR Messages with Code\n\n### Quickstart.cs\n\n```cs\nusing WsprSharp;\nWsprTransmission wspr = new(\"AJ4VD\", \"EL89\", 3);\n\nConsole.WriteLine(\"Message:\");\nConsole.WriteLine(string.Join(\" \", wspr.Message));\n\nConsole.WriteLine(\"Frequencies:\");\nConsole.WriteLine(string.Join(\" \", wspr.Levels));\n```\n\n### Output\n\n```\nMessage:\n71 59 134 235 146 112 192\n\nFrequencies:\n1 3 2 0 2 2 2 2 3 0 2 0 3 1 3 2 0 0 1 2 2 3 0 1 1 3 3 0 0 0 2 0 2\n0 1 0 0 3 0 3 0 2 0 0 0 2 1 2 1 3 2 2 3 3 2 1 2 0 2 3 1 0 1 2 2 0\n2 1 1 0 1 0 1 0 1 0 1 2 2 1 0 2 1 2 1 3 0 0 0 3 1 2 3 0 1 0 2 2 1\n0 2 0 2 2 1 2 0 3 2 2 3 1 1 2 3 3 2 0 1 3 2 1 0 2 2 3 1 3 0 0 2 0\n2 1 0 3 2 0 1 3 0 2 2 0 2 0 2 3 1 2 3 0 1 3 0 2 2 3 3 0 0 0\n```\n\n\n## Authors\n\nWsprSharp began as a [Visual Basic project](dev/WsprNetVB) for .NET Framework written by [Jeff J Weinmann](mailto:jwein.acs@gmail.com) (W8ZLW). In 2021 [Scott W Harden](https://swharden.com/) (AJ4VD) uploaded it to GitHub (with permission) under an MIT license, added tests, and translated it to a C# library targeting .NET Standard.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fswharden%2Fwsprsharp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fswharden%2Fwsprsharp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fswharden%2Fwsprsharp/lists"}