Inetlab.SMPP 2.9.0-beta-2273

This is a prerelease version of Inetlab.SMPP.
There is a newer version of this package available.
See the version list below for details.
The owner has unlisted this package. This could mean that the package is deprecated, has security vulnerabilities or shouldn't be used anymore.
dotnet add package Inetlab.SMPP --version 2.9.0-beta-2273
NuGet\Install-Package Inetlab.SMPP -Version 2.9.0-beta-2273
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Inetlab.SMPP" Version="2.9.0-beta-2273" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Inetlab.SMPP --version 2.9.0-beta-2273
#r "nuget: Inetlab.SMPP, 2.9.0-beta-2273"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Inetlab.SMPP as a Cake Addin
#addin nuget:?package=Inetlab.SMPP&version=2.9.0-beta-2273&prerelease

// Install Inetlab.SMPP as a Cake Tool
#tool nuget:?package=Inetlab.SMPP&version=2.9.0-beta-2273&prerelease

.NET implementation of SMPP protocol v.3.4 and v.5.0. This library can help to communicate with SMSC, send and receive SMS messages. It allows to create SMPP server.

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
.NET Core netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 was computed. 
.NET Framework net461 is compatible.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen40 was computed.  tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • .NETFramework 4.6.1

    • No dependencies.
  • .NETStandard 2.0

    • No dependencies.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on Inetlab.SMPP:

Package Downloads
Codecamp.SMPP

This library is for make developer easy to use SMPP protocol

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
2.9.32 1,320 1/26/2024
2.9.31 137 1/17/2024
2.9.30 3,831 10/27/2023
2.9.29 1,314 9/12/2023
2.9.28 2,821 8/2/2023
2.9.27 7,070 4/3/2023
2.9.26 9,076 11/25/2022
2.9.25 449 11/13/2022
2.9.24 2,295 10/3/2022
2.9.23 575 9/28/2022
2.9.22 3,591 8/29/2022
2.9.21 16,283 8/17/2022
2.9.20 838 8/9/2022
2.9.19 8,677 6/6/2022
2.9.18 2,351 5/19/2022
2.9.17 4,170 4/13/2022
2.9.16 4,181 1/20/2022
2.9.15 470 1/12/2022
2.9.14 6,427 8/31/2021
2.9.13 5,649 7/30/2021
2.9.12 3,559 7/1/2021
2.9.11 1,637 6/24/2021
2.9.10 1,969 6/12/2021
2.9.9 3,106 5/13/2021
2.9.8 3,834 4/28/2021
2.9.7 2,449 4/12/2021
2.9.6 429 4/9/2021
2.9.5 670 3/18/2021
2.9.4 3,120 2/6/2021
2.9.3 440 2/4/2021
2.9.2 721 2/1/2021
2.9.1 528 1/29/2021
2.9.0 530 1/25/2021
2.8.6 5,784 11/19/2020
2.8.5 598 11/12/2020
2.8.4 548 11/11/2020
2.8.3 1,309 11/3/2020
2.8.2 3,174 9/1/2020
2.8.1 5,809 6/16/2020
2.8.0 6,883 4/2/2020
2.7.1 6,846 1/23/2020
2.7.0 6,137 12/11/2019
2.6.13 21,535 8/14/2019
2.6.12 3,167 7/26/2019
2.6.10 8,914 4/19/2019
2.6.9 724 4/15/2019
2.6.7 1,098 3/27/2019
2.6.5 670 3/18/2019
2.6.4 694 3/15/2019
2.6.3 5,465 3/4/2019
2.6.2 3,192 2/7/2019
2.6.1 765 2/4/2019
2.6.0 1,100 1/14/2019
2.4.1 6,575 6/27/2018
1.3.1 4,316 7/4/2018
1.3.0 1,101 6/19/2018
1.2.11 6,497 1/2/2018
1.2.8 1,412 11/6/2017
1.2.6 1,129 10/4/2017
1.2.5 2,875 8/12/2017
1.2.1 1,648 5/22/2017
1.1.29.1 2,575 3/14/2017
1.1.29 1,341 1/27/2017
1.1.28 1,142 1/23/2017
1.1.27.6 1,243 1/10/2017
1.1.27.5 1,088 12/30/2016
1.1.25 4,665 10/24/2016
1.1.23.2 1,106 10/6/2016
1.1.23.1 1,086 9/29/2016
1.1.23 1,063 9/28/2016
1.1.22.7 9,318 8/2/2016
1.1.22.6 2,993 6/29/2016
1.1.22.4 1,079 6/24/2016
1.1.22.3 1,114 6/21/2016
1.1.22.2 1,575 6/8/2016
1.1.22 1,319 5/13/2016
1.1.20 3,799 4/27/2015
1.1.16.1 1,517 10/13/2014

Added
- MMS m-notification-ind and m-delivery-ind over SMPP
- WorkersTaskScheduler class creates worker threads to handle received requests for a client.
- ReceiveTaskScheduler property in SmppClientBase class. Received requests can be handled in individual or global TaskScheduller or in standard TaskScheduler.Default.
 By default client uses WorkersTaskScheduler with 3 worker threads.
- RetryUntilConnectedAsync extension method for SmppClient class that helps to establish connection when a SMPP server is temporary unreachable.
- SubmitBatchAndWaitForDeliveryAsync extension method for SmppClient class that helps to submit a batch of SubmitSm PDUs and receive all delivery receipts.
- SubmitWithRepeatAsync extension method that help to repeat the SubmitSm requests on disconnection or unsuccess reponse status.

Changed
- Target Framework changed from .NET 4.5.2 to .NET 4.6.1
- SmppClientBase.SendQueueLimit limits a number of requests waiting for response. When this limit is exceeded, SubmitAsync method is blocked until queue has a free slot.
- Less GC pressure by reusing reading buffer.
- Improve DeliverReceipt deserialization when received PDU has wrong DataCoding.
- Deliver receipt serializer enriches DeliverSm PDU with optional parameters (MessageState, ReceiptedMessageId, NetworkErrorCode) only when PDU was not received from remote side.
- Throws GenericNackSmppException when GENERICK_NACK response received in Submit methods.
- Throws ObjectDisposedException when trying to call public method on disposed classes SmppClientBase, SmppClient, SmppServerClient
- New implementation of SMPP connection that frees all used resources after disconnect.
- Improved batch submit. Send several PDUs in one TCP packet.

Fixed
- ArgumentNullException in MessageComposer by adding a PDU with empty text
- SmppClientBase.SendSpeedLimit sends more than allowed PDUs when run SubmitAsync in tasks.
- GSMEncoding returns wrong number of bytes for Turkish charset when both NationalLanguageLockingShift and NationalLanguageSingleShift are specified.
- Text splitting. The maximum length of the short_message field is not used if NationalLanguageSingleShift is enabled.

Removed
- evConnected event from SmppClientBase class. SmppClient is connected after call of the method ConnectAsync or on the event evRecoverySucceeded. SmppServer has own method evClientConnected.
- Obsolete properties from PDU classes.
- QueueState class and SmppClientBase.Queue property. Use SmppClientBase.Metrics instead.
- SmppClientBase.WorkerThreads property. Set the SmppClientBase.ReceiveTaskScheduler property to the instance new WorkersTaskScheduler(3).