|
OSDP.Net 5.2.1
A .NET library for implementing the Open Supervised Device Protocol (OSDP)
|
Information details of a message packet. More...
Public Member Functions | |
| Packet (IncomingMessage message) | |
| Initializes a new instance of the Packet class from an incoming message. | |
| object | ParsePayloadData () |
| Parse the payload data into an object. | |
Properties | |
| IncomingMessage | IncomingMessage [get] |
| The underlying incoming message. | |
| byte | Address [get] |
| Address of the message. | |
| byte | Sequence [get] |
| Sequence number of the message. | |
| CommandType? | CommandType [get] |
| The type of command sent or null it is a reply. | |
| ReplyType? | ReplyType [get] |
| The type of reply sent or null it is a command. | |
| bool | IsUsingCrc [get] |
| Is CRC being used. | |
| bool | IsPayloadDecrypted [get] |
| Indicates whether the payload was successfully decrypted. | |
| bool | IsSecureMessage [get] |
| Indicates if the message was sent via an established secure channel. | |
| bool | IsUsingDefaultKey [get] |
| Indicates if the secure channel is using the default key. | |
| ReadOnlySpan< byte > | RawPayloadData [get] |
| Raw bytes of the payload data. | |
| ReadOnlySpan< byte > | RawData [get] |
| Raw bytes of the entire message data. | |
|
inline |
Initializes a new instance of the Packet class from an incoming message.
| message | The incoming message to parse. |
Definition at line 23 of file Packet.cs.
References OSDP.Net.Messages.Message.Address, Address, CommandType, IncomingMessage, OSDP.Net.Messages.IncomingMessage.IsUsingCrc, IsUsingCrc, OSDP.Net.Messages.IncomingMessage.IsUsingDefaultKey, OSDP.Net.Messages.Message.MessageType, OSDP.Net.Messages.IncomingMessage.OriginalMessageData, OSDP.Net.Messages.IncomingMessage.Payload, ReplyType, OSDP.Net.Messages.IncomingMessage.Sequence, Sequence, and OSDP.Net.Messages.IncomingMessage.Type.
|
inline |
Parse the payload data into an object.
Implements OSDP.Net.Model.IPacket.
Definition at line 98 of file Packet.cs.
References CommandType, IsPayloadDecrypted, OSDP.Net.Model.CommandData.BiometricReadData.ParseData(), OSDP.Net.Model.CommandData.BiometricTemplateData.ParseData(), OSDP.Net.Model.CommandData.CommunicationConfiguration.ParseData(), OSDP.Net.Model.CommandData.EncryptionKeyConfiguration.ParseData(), OSDP.Net.Model.CommandData.ExtendedWrite.ParseData(), OSDP.Net.Model.CommandData.FileTransferFragment.ParseData(), OSDP.Net.Model.CommandData.GetPIVData.ParseData(), OSDP.Net.Model.CommandData.ManufacturerSpecific.ParseData(), OSDP.Net.Model.CommandData.MessageDataFragment.ParseData(), OSDP.Net.Model.CommandData.OutputControls.ParseData(), OSDP.Net.Model.CommandData.ReaderBuzzerControl.ParseData(), OSDP.Net.Model.CommandData.ReaderLedControls.ParseData(), OSDP.Net.Model.CommandData.ReaderTextOutput.ParseData(), OSDP.Net.Model.ReplyData.DataFragmentResponse.ParseData(), OSDP.Net.Model.ReplyData.DeviceIdentification.ParseData(), OSDP.Net.Model.ReplyData.ExtendedRead.ParseData(), OSDP.Net.Model.ReplyData.KeypadData.ParseData(), OSDP.Net.Model.ReplyData.ManufacturerSpecific.ParseData(), OSDP.Net.Model.ReplyData.OutputStatus.ParseData(), OSDP.Net.Model.ReplyData.RawCardData.ParseData(), RawPayloadData, and ReplyType.
Referenced by OSDP.Net.Tracing.OSDPPacketTextFormatter.FormatPacket().
|
get |
Address of the message.
Implements OSDP.Net.Model.IPacket.
Definition at line 52 of file Packet.cs.
Referenced by Packet().
|
get |
The type of command sent or null it is a reply.
Implements OSDP.Net.Model.IPacket.
Definition at line 62 of file Packet.cs.
Referenced by OSDP.Net.Tracing.OSDPPacketTextFormatter.FormatPacket(), Packet(), and ParsePayloadData().
|
get |
|
get |
Indicates whether the payload was successfully decrypted.
When true, the payload contains decrypted data that can be parsed. When false, the payload is still encrypted because the secure channel was not established or the required key was not available.
Implements OSDP.Net.Model.IPacket.
Definition at line 82 of file Packet.cs.
Referenced by OSDP.Net.Tracing.OSDPPacketTextFormatter.FormatPacket(), and ParsePayloadData().
|
get |
Indicates if the message was sent via an established secure channel.
Implements OSDP.Net.Model.IPacket.
Definition at line 87 of file Packet.cs.
Referenced by OSDP.Net.Tracing.OSDPPacketTextFormatter.FormatPacket().
|
get |
Is CRC being used.
Implements OSDP.Net.Model.IPacket.
Definition at line 72 of file Packet.cs.
Referenced by Packet().
|
get |
Indicates if the secure channel is using the default key.
Implements OSDP.Net.Model.IPacket.
Definition at line 92 of file Packet.cs.
Referenced by OSDP.Net.Tracing.OSDPPacketTextFormatter.FormatPacket().
|
get |
Raw bytes of the entire message data.
Implements OSDP.Net.Model.IPacket.
|
get |
Raw bytes of the payload data.
Implements OSDP.Net.Model.IPacket.
Definition at line 215 of file Packet.cs.
Referenced by ParsePayloadData().
|
get |
The type of reply sent or null it is a command.
Implements OSDP.Net.Model.IPacket.
Definition at line 67 of file Packet.cs.
Referenced by OSDP.Net.Tracing.OSDPPacketTextFormatter.FormatPacket(), Packet(), and ParsePayloadData().
|
get |
Sequence number of the message.
Implements OSDP.Net.Model.IPacket.
Definition at line 57 of file Packet.cs.
Referenced by Packet().