Skip to content

Releases: Z-bit-Systems-LLC/OSDP.Net

v5.0.49

Choose a tag to compare

@bytedreamer bytedreamer released this 06 Jun 13:09

Changes

  • Fix PDConsole .osdpcap trace output — strip the leading 0xFF driver byte from PD reply packets so captured packets begin at the SOM (0x53), matching the ACU's output format.
  • Fix TraceEntry.Address — the property read the SOM byte instead of the address byte, returning 83 for every real trace; it now correctly reads the device address (with the reply bit masked off). Docs and tests updated accordingly.
  • Document PDConsole appsettings.json configuration.

Full Changelog: v5.0.48...v5.0.49

v5.0.48

Choose a tag to compare

@bytedreamer bytedreamer released this 06 Jun 12:17

What's changed in v5.0.48

Secure channel & packet tracing

  • Decode the secure channel handshake (osdp_CHLNG / osdp_CCRYPT / osdp_SCRYPT / osdp_RMAC_I) in parsed trace output, including the security block type and SEC_BLK_DATA for every SCS packet.
  • Fix packet-trace parsing of replies that carry a leading 0xFF mark byte (replies were misclassified as commands).
  • Align osdp_RMAC_I with the spec: emit SCS_14, with 0x01 indicating the server cryptogram was accepted (per OSDP D.1.3.4).
  • Drop a stale PD secure-channel session when the ACU restarts the connection (sequence 0), so the ACU can re-discover and re-establish after osdp_KEYSET.

PD (Device) compliance

  • Answer osdp_LSTAT / osdp_ISTAT / osdp_OSTAT / osdp_RSTAT with the proper report (LSTATR/ISTATR/OSTATR/RSTATR) instead of ACK in PDConsole.
  • Guard the Device command handler so report-mandated commands can no longer reply with an invalid type (substitutes NAK).
  • Fix OutputStatus serialization inversion so output state round-trips correctly.

PDConsole

  • Wire up EnableLogging and EnableTracing settings.
  • Simplify secure channel configuration and fix settings not loading from appsettings.json.

Full test suite (575 tests) and ReSharper inspection pass clean.

v5.0.47

Choose a tag to compare

@bytedreamer bytedreamer released this 26 May 15:52

Changes

  • Add full osdp_TEXT command support with all OSDP 2.2 options — expose TextCommand, Row, Column, and TemporaryTextTime in the Reader Text Output dialog; follows the LED/Buzzer pattern with device selection and capability check
  • Add random key generator button to EncryptionKeySetDialog

v5.0.45

Choose a tag to compare

@bytedreamer bytedreamer released this 13 Apr 18:32

What's Changed

Bug Fix

  • Fix ACU wedging when PD sends NAK(UnexpectedSequenceNumber) at sequence 0 — When a PD resets and sends NAK with UnexpectedSequenceNumber at sequence 0 while the ACU's IsConnected is false (e.g., after an 8-second timeout or a recent device reset), the ACU would get stuck in a polling loop at sequence 1. Removed the Sequence > 0 guard so the ACU always resets on UnexpectedSequenceNumber NAK regardless of reply sequence number.

Documentation

  • Add transparent mode guide link to SmartCardSample README

v5.0.44

Choose a tag to compare

@bytedreamer bytedreamer released this 11 Apr 22:41

What's Changed

  • Add PD-side OSDP transparent mode (XWR/XRD) support — PDs can now answer osdp_XWR commands and push unsolicited osdp_XRD replies for smart-card APDU passthrough, symmetric with the existing ACU implementation. Includes a simulated PDConsole implementation that pairs with the existing SmartCardSample end-to-end, plus a new transparent mode usage guide under docs/transparent-mode-guide.md.
  • Expand release the code / release the library alias to also create a GitHub release and regenerate Doxygen documentation.

Full Changelog: v5.0.43...v5.0.44

v5.0.43

Choose a tag to compare

@bytedreamer bytedreamer released this 11 Apr 19:41

What's Changed

  • Rename field to match private instance naming convention
  • Add OSDP transparent mode (XWR/XRD) and SmartCardSample
  • fix(crauth): use 2-byte size and offset in message fragments for osdp_CRAUTH (#211)
  • Add OSDP 2.2.2 PD compliance validation report (Phase 7)
  • Add OSDP 2.2.2 optional feature validation tests (Phase 6)
  • Add OSDP 2.2.2 secure channel compliance tests (Phase 5)
  • Add OSDP 2.2.2 timing compliance tests (Phase 4)
  • Add OSDP 2.2.2 error handling and NAK validation tests (Phase 3)
  • Add OSDP 2.2.2 PD compliance validation tests (Phase 1-2)

Full Changelog: v5.0.42...v5.0.43

v5.0.37

Choose a tag to compare

@bytedreamer bytedreamer released this 30 Dec 16:38

Enhancements

  • Add NET 10 support
  • Basic support for PD
  • Provide helper functions for tracing packets

Nuget Release

v4.1.7

Choose a tag to compare

@bytedreamer bytedreamer released this 04 Jan 21:28
4e8ed58

Enhancements

  • Add NET 8 support
  • Allow for multi-part manufacture commands #142

Bug Fixes

  • Send a osdp_COMSET command to an address that is already assigned #140

Nuget Release

v4.1.1

Choose a tag to compare

@bytedreamer bytedreamer released this 06 Oct 21:35
a680883

Enhancements

  • Add NET 7.0 support

Bug Fixes

  • Unable to process OSDP Cap files with spaces between bytes in the data field #133

Nuget Release

v4.1.0

Choose a tag to compare

@bytedreamer bytedreamer released this 27 Aug 13:39
7291f2e

Enhancements

  • Process OSDP Cap files #131

Nuget Release