public USSDSample(SmppClient client)
        {
            _client = client;
            TLVCollection.RegisterParameter <UssdServiceOpParameter>(0x0501);

            _client.evDeliverSm += OnMessageReceivedFromMS;
        }
예제 #2
0
 public LLDPPacket(byte[] bytes, int offset, PosixTimeval timeval)
     : base(timeval)
 {
     this.TlvCollection = new TLVCollection();
     base.header = new ByteArraySegment(bytes, offset, bytes.Length - offset);
     this.ParseByteArrayIntoTlvs(base.header.Bytes, base.header.Offset);
 }
예제 #3
0
        /// <summary> Constructor </summary>
        /// <param name="defaultEncoding"></param>
        private DeliverSm(DataCodings defaultEncoding)
            : base(defaultEncoding, CommandSet.DeliverSm, SequenceGenerator.Counter)
        {
            Optional = new TLVCollection();

            ValidityPeriod = DateTime.Now.AddDays(2).ToString("yyMMddhhmmss000+");
            UserData = UserData.Create();
        }
예제 #4
0
        /// <summary> Constructor </summary>
        /// <param name="defaultEncoding"></param>
        /// <param name="commandStatus"></param>
        /// <param name="sequence"></param>
        /// <param name="messageId"></param>
        private SubmitMultiSmResp(DataCodings defaultEncoding, CommandStatus commandStatus, uint sequence, string messageId)
            : base(defaultEncoding, CommandSet.SubmitMultiSmResp, commandStatus, sequence)
        {
            MessageId = messageId;

            UnsuccessDestinationAddresses = new List<UnsuccessDestinationAddress>();
            Optional = new TLVCollection();
        }
예제 #5
0
        /// <summary> Constructor </summary>
        /// <param name="defaultEncoding"></param>
        private SubmitMultiSm(DataCodings defaultEncoding)
            : base(defaultEncoding, CommandSet.SubmitMultiSm, SequenceGenerator.Counter)
        {
            DestinationAddresses = new List<DestinationAddress>();

            Optional = new TLVCollection();
            UserData = UserData.Create();
        }
예제 #6
0
        /// <summary> Constructor </summary>
        /// <param name="defaultEncoding"></param>
        /// <param name="serviceType"></param>
        /// <param name="sourceTon"></param>
        /// <param name="sourceNpi"></param>
        /// <param name="sourceAddr"></param>
        /// <param name="destinationAddresses"></param>
        private SubmitMultiSm(DataCodings defaultEncoding, string serviceType, byte sourceTon, byte sourceNpi, string sourceAddr, List<DestinationAddress> destinationAddresses)
            : base(defaultEncoding, CommandSet.SubmitMultiSm, SequenceGenerator.Counter)
        {
            Optional = new TLVCollection();
            UserData = UserData.Create();

            ServiceType = serviceType;
            SourceTon = sourceTon;
            SourceNpi = sourceNpi;
            SourceAddr = sourceAddr;
            DestinationAddresses = destinationAddresses;
        }
예제 #7
0
        /// <summary> Constructor</summary>
        /// <param name="defaultEncoding"></param>
        /// <param name="serviceType"></param>
        /// <param name="sourceTon"></param>
        /// <param name="sourceNpi"></param>
        /// <param name="sourceAddr"></param>
        /// <param name="destTon"></param>
        /// <param name="destNpi"></param>
        /// <param name="destAddr"></param>
        private DeliverSm(DataCodings defaultEncoding, string serviceType, byte sourceTon, byte sourceNpi, string sourceAddr, byte destTon, byte destNpi, string destAddr)
            : base(defaultEncoding, CommandSet.DeliverSm, SequenceGenerator.Counter)
        {
            Optional = new TLVCollection();

            ValidityPeriod = DateTime.Now.AddDays(2).ToString("yyMMddhhmmss000+");
            UserData = UserData.Create();

            ServiceType = serviceType;
            SourceTon = sourceTon;
            SourceNpi = sourceNpi;
            SourceAddr = sourceAddr;
            DestTon = destTon;
            DestNpi = destNpi;
            DestAddr = destAddr;
        }
예제 #8
0
 /// <summary> Called to add a TLV Collection to the buffer </summary>
 /// <param name="tlvCollection"></param>
 public void AddTLVCollection(TLVCollection tlvCollection)
 {
     if (tlvCollection.Count > 0)
     {
         foreach (TLV tlv in tlvCollection)
         {
             if (tlv.Length > 0)
             {
                 AddTLV(tlv);
             }
         }
     }
 }
예제 #9
0
 /// <summary> Constructor </summary>
 /// <param name="defaultEncoding"></param>
 /// <param name="commandStatus"></param>
 /// <param name="sequence"></param>
 private DeliverSmResp(DataCodings defaultEncoding, CommandStatus commandStatus, uint sequence)
     : base(defaultEncoding, CommandSet.DeliverSmResp, commandStatus, sequence)
 {
     Optional = new TLVCollection();
 }
예제 #10
0
 /// <summary> Constructor </summary>
 /// <param name="defaultEncoding"></param>
 private DeliverSmResp(DataCodings defaultEncoding)
     : base(defaultEncoding, CommandSet.DeliverSmResp)
 {
     Optional = new TLVCollection();
 }
예제 #11
0
 /// <summary> Constructor </summary>
 /// <param name="defaultEncoding"></param>
 /// <param name="commandStatus"></param>
 /// <param name="sequence"></param>
 /// <param name="messageId"></param>
 private SubmitSmResp(DataCodings defaultEncoding, CommandStatus commandStatus, uint sequence, string messageId)
     : base(defaultEncoding, CommandSet.SubmitSmResp, commandStatus, sequence)
 {
     MessageId = messageId;
     Optional = new TLVCollection();
 }
예제 #12
0
 /// <summary> Constructor </summary>
 /// <param name="defaultEncoding"></param>
 private SubmitSmResp(DataCodings defaultEncoding)
     : base(defaultEncoding, CommandSet.SubmitSmResp)
 {
     Optional = new TLVCollection();
 }
예제 #13
0
 public LLDPPacket()
     : base(new PosixTimeval())
 {
     this.TlvCollection = new TLVCollection();
     this.TlvCollection.Add(new EndOfLLDPDU());
 }
예제 #14
0
 /// <summary> Constructor </summary>
 /// <param name="defaultEncoding"></param>
 private SubmitMultiSmResp(DataCodings defaultEncoding)
     : base(defaultEncoding, CommandSet.SubmitMultiSmResp)
 {
     UnsuccessDestinationAddresses = new List<UnsuccessDestinationAddress>();
     Optional = new TLVCollection();
 }
예제 #15
0
 /// <summary> Constructor </summary>
 /// <param name="defaultEncoding"></param>
 private DataSm(DataCodings defaultEncoding)
     : base(defaultEncoding, CommandSet.DataSm)
 {
     Optional = new TLVCollection();
 }
예제 #16
0
 /// <summary> Constructor </summary>
 /// <param name="defaultEncoding"></param>
 private AlertNotification(DataCodings defaultEncoding)
     : base(defaultEncoding, CommandSet.AlertNotification)
 {
     Optional = new TLVCollection();
 }