alle.C# jamaa: smpp esm_class Bytewert
Ich verwende C# jamaa smpp Bibliotheken v1.4. Und wenn ich die delivery_sm von SMSC bekomme - es versucht, die eingehende Nachricht zu analysieren. Ich habe ein Problem hier. Der ankommende Byte-Wert für esm_class 4, wie Sie auf Screenshot sehen: Aber die EsmClass in Jamaa hat die folgenden Werte
public enum EsmClass : byte
{
/// <summary>
/// Default SMSC mode, default message type, or no specific features selected
/// </summary>
Default = 0x00,
/// <summary>
/// Datagram mode
/// </summary>
DatagramMode = 0x01,
/// <summary>
/// Forward (i.e. Transaction) mode
/// </summary>
Transaction = 0x02, //Forward mode
/// <summary>
/// Store and forward mode
/// </summary>
StoreAndForward = 0x03,
/// <summary>
/// Short message contains SMSC delivery receipt
/// </summary>
DeliveryReceipt = 0x08,
/// <summary>
/// SME contains ESME delivery acknoledgement
/// </summary>
DeliveryAcknoledgement = 0x08,
/// <summary>
/// SME contains ESME manual/user acknoledgement
/// </summary>
ManualUserAcknoledgement = 0x10,
/// <summary>
/// Short message contains conversion abort (Korean CDMA)
/// </summary>
ConversionAbort = 0x18,
/// <summary>
/// Short message contains intermedicate delivery notification
/// </summary>
IntermediateDeliveryNotification = 0x20,
/// <summary>
/// UDHI Indicator (only relevant for MT network)
/// </summary>
UdhiIndicator = 0x40,
/// <summary>
/// Set Reply path (only relevant for GSM network)
/// </summary>
ReplyPath = 0x80
}
Wie Sie sehen können - es wartet auf den 8-Wert, zurückzukehren deliveryReceipt . Was läuft falsch? Reicht es aus, den EsmClass-Code zu korrigieren, um DeliveryReceipt zurückzugeben, wenn der 4-Wert kommt?
Vielen Dank. Mit freundlichen Grüßen, Yuriy.
Hallo, Kim. Nochmals vielen Dank :-) Mit freundlichen Grüßen, Yuriy. –