예제 #1
0
 internal SendSmPDU(PDUHeader header)
     : base(header)
 {
     vServiceType = "";
     vEsmClass = EsmClass.Default;
     vRegisteredDelivery = RegisteredDelivery.None;
     vDataCoding = DataCoding.ASCII;
 }
예제 #2
0
 internal QuerySmResp(PDUHeader header)
     : base(header)
 {
     vMessageID = "";
     vFinalDate = "";
     vMessageState = MessageState.Unknown;
     vErrorCode = 0;
 }
예제 #3
0
 public override ResponsePDU CreateDefaultResponce()
 {
     PDUHeader header = new PDUHeader(CommandType.EnquireLinkResp, vHeader.SequenceNumber);
     //use default Status and Length
     //header.CommandStatus = 0;
     //header.CommandLength = 16;
     EnquireLinkResp resp = (EnquireLinkResp)CreatePDU(header);
     return resp;
 }
예제 #4
0
 public ReplaceSm(PDUHeader header)
     : base(header)
 {
     vScheduleDeliveryTime = "";
     vValidityPeriod = "";
     vRegisteredDelivery = RegisteredDelivery.None;
     vSmDefaultMessageID = 0;
     vShortMessage = "";
     vSmLength = 0;
 }
예제 #5
0
 internal BindRequest(PDUHeader header)
     : base(header)
 {
     vSystemID = "";
     vPassword = "";
     vSystemType = "";
     vAddressTon = TypeOfNumber.International; //International
     vAddressNpi = NumberingPlanIndicator.ISDN; //ISDN
     vInterfaceVersion = 34; //SMPP 3.4 version
     vAddressRange = "";
 }
예제 #6
0
 public DeliverSm(PDUHeader header)
     : base(header)
 {
     vServiceType = Protocol.ServiceType.DEFAULT;
     vProtocolId = 0;
     vPriorityFlag = PriorityFlag.Level0;
     vScheduleDeliveryTime = "";
     vValidityPeriod = "";
     vRegisteredDelivery = RegisteredDelivery.None;
     vReplaceIfPresent = false;
     vDataCoding = DataCoding.ASCII;
     vSmDefalutMessageId = 0;
 }
예제 #7
0
        public static PDUHeader Parse(ByteBuffer buffer)
        {
            if (buffer == null)
            {
                throw new ArgumentNullException("buffer");
            }
            if (buffer.Length < 16)
            {
                throw new ArgumentException("Buffer length must not be less than 16 bytes");
            }
            uint          cmdLength = SMPPEncodingUtil.GetIntFromBytes(buffer.Remove(4));
            CommandType   cmdType   = (CommandType)SMPPEncodingUtil.GetIntFromBytes(buffer.Remove(4));
            SmppErrorCode errorCode = (SmppErrorCode)SMPPEncodingUtil.GetIntFromBytes(buffer.Remove(4));
            uint          seqNumber = SMPPEncodingUtil.GetIntFromBytes(buffer.Remove(4));
            PDUHeader     header    = new PDUHeader(cmdType, seqNumber, errorCode, cmdLength);

            return(header);
        }
예제 #8
0
 internal QuerySm(PDUHeader header)
     : base(header)
 {
 }
예제 #9
0
 internal SubmitSmResp(PDUHeader header)
     : base(header)
 {
     vMessageID = "";
 }
예제 #10
0
파일: Outbind.cs 프로젝트: James226/SMSWeb
 internal Outbind(PDUHeader header)
     : base(header)
 {
     vSystemID = "";
     vPassword = "";
 }
예제 #11
0
 internal SingleDestinationPDU(PDUHeader header)
     : base(header)
 {
     vDestinationAddress = new SmppAddress();
 }
예제 #12
0
 internal AlertNotification(PDUHeader header)
     : base(header)
 {
     vEsmeAddress = new SmppAddress();
 }
예제 #13
0
 public PDUErrorEventArgs(PDUException exception, byte[] byteDump, PDUHeader header, PDU pdu)
     : this(exception,byteDump,header)
 {
     vPdu = pdu;
 }
예제 #14
0
파일: PDU.cs 프로젝트: James226/SMSWeb
 public static GenericNack GenericNack(PDUHeader header, SmppErrorCode errorCode)
 {
     if (header == null) { throw new ArgumentNullException("header"); }
     GenericNack gNack = (GenericNack)CreatePDU(header);
     gNack.Header.ErrorCode = errorCode;
     return gNack;
 }
예제 #15
0
 internal AlertNotification(PDUHeader header)
     : base(header)
 {
     vEsmeAddress = new SmppAddress();
 }
예제 #16
0
 public override ResponsePDU CreateDefaultResponce()
 {
     PDUHeader header = new PDUHeader(CommandType.ReplaceSm,vHeader.SequenceNumber);
     return new ReplaceSmResp(header);
 }
예제 #17
0
 public PDUErrorEventArgs(PDUException exception, byte[] byteDump, PDUHeader header)
 {
     vException = exception;
     vByteDump = byteDump;
     vHeader = header;
 }
예제 #18
0
 internal GenericRequestPDU(PDUHeader header)
     : base(header)
 {
 }
예제 #19
0
파일: CancelSm.cs 프로젝트: James226/SMSWeb
 internal CancelSm(PDUHeader header)
     : base(header)
 {
     vDestinationAddress = new SmppAddress();
 }
예제 #20
0
 internal ReplaceSmResp(PDUHeader header)
     : base(header)
 {
 }
예제 #21
0
        public override ResponsePDU CreateDefaultResponce()
        {
            PDUHeader header = new PDUHeader(CommandType.DataSmResp, vHeader.SequenceNumber);

            return(new DataSmResp(header, vSmppEncodingService));
        }
예제 #22
0
 internal BindTransceiverResp(PDUHeader header)
     : base(header)
 {
 }
예제 #23
0
 internal Outbind(PDUHeader header)
     : base(header)
 {
     vSystemID = "";
     vPassword = "";
 }
예제 #24
0
 public BindTransmitterResp(PDUHeader header, SmppEncodingService smppEncodingService)
     : base(header, smppEncodingService)
 {
 }
예제 #25
0
 internal RequestPDU(PDUHeader header)
     : base(header)
 {
 }
예제 #26
0
 internal SingleDestinationPDU(PDUHeader header)
     : base(header)
 {
     vDestinationAddress = new SmppAddress();
 }
예제 #27
0
 internal UnbindResp(PDUHeader header)
     : base(header)
 {
 }
예제 #28
0
 public override ResponsePDU CreateDefaultResponce()
 {
     CommandType cmdType = CommandType.BindTransceiverResp;
     switch (vHeader.CommandType)
     {
         case CommandType.BindReceiver:
             cmdType = CommandType.BindReceiverResp;
             break;
         case CommandType.BindTransmitter:
             cmdType = CommandType.BindTransmitterResp;
             break;
     }
     PDUHeader header = new PDUHeader(cmdType, vHeader.SequenceNumber);
     return (BindResponse)CreatePDU(header);
 }
예제 #29
0
파일: PDU.cs 프로젝트: James226/SMSWeb
 internal PDU(PDUHeader header)
 {
     vHeader = header;
     vTlv = new TlvCollection();
 }
예제 #30
0
 internal Unbind(PDUHeader header)
     : base(header)
 {
 }
예제 #31
0
 internal SingleDestinationPDU(PDUHeader header, SmppEncodingService smppEncodingService)
     : base(header, smppEncodingService)
 {
     vDestinationAddress = new SmppAddress();
 }
예제 #32
0
 internal ResponsePDU(PDUHeader header, SmppEncodingService smppEncodingService)
     : base(header, smppEncodingService)
 {
 }
예제 #33
0
 internal DeliverSmResp(PDUHeader header, SmppEncodingService smppEncodingService)
     : base(header, smppEncodingService)
 {
 }
예제 #34
0
 internal DataSmResp(PDUHeader header, SmppEncodingService smppEncodingService)
     : base(header, smppEncodingService)
 {
     vMessageID = "";
 }
예제 #35
0
 internal SmOperationPDU(PDUHeader header, SmppEncodingService smppEncodingService)
     : base(header, smppEncodingService)
 {
     vMessageID = "";
 }
예제 #36
0
 internal PDU(PDUHeader header, SmppEncodingService smppEncodingService)
 {
     vHeader = header;
     vSmppEncodingService = smppEncodingService;
     vTlv = new TlvCollection();
 }
예제 #37
0
파일: Outbind.cs 프로젝트: James226/SMSWeb
 public override ResponsePDU CreateDefaultResponce()
 {
     PDUHeader header = new PDUHeader(CommandType.BindTransceiver, vHeader.SequenceNumber);
     return new BindTransceiverResp(header);
 }
예제 #38
0
 internal DataSmResp(PDUHeader header)
     : base(header)
 {
     vMessageID = "";
 }
예제 #39
0
 internal Unbind(PDUHeader header, SmppEncodingService smppEncodingService)
     : base(header, smppEncodingService)
 {
 }
예제 #40
0
 internal BindResponse(PDUHeader header, SmppEncodingService smppEncodingService)
     : base(header, smppEncodingService)
 {
     vSystemID = "";
 }
예제 #41
0
        public override ResponsePDU CreateDefaultResponce()
        {
            PDUHeader header = new PDUHeader(CommandType.QuerySmResp, vHeader.SequenceNumber);

            return(new QuerySmResp(header));
        }
예제 #42
0
 internal EnquireLinkResp(PDUHeader header)
     : base(header)
 {
 }
예제 #43
0
 internal DataSm(PDUHeader header, SmppEncodingService smppEncodingService)
     : base(header, smppEncodingService)
 {
 }
예제 #44
0
 internal BindResponse(PDUHeader header)
     : base(header)
 {
     vSystemID = "";
 }
 internal BindTransceiverResp(PDUHeader header, SmppEncodingService smppEncodingService)
     : base(header, smppEncodingService)
 {
 }
예제 #46
0
 internal DataSmResp(PDUHeader header)
     : base(header)
 {
     vMessageID = "";
 }
예제 #47
0
        public override ResponsePDU CreateDefaultResponce()
        {
            PDUHeader header = new PDUHeader(CommandType.BindTransceiver, vHeader.SequenceNumber);

            return(new BindTransceiverResp(header));
        }
예제 #48
0
 internal ResponsePDU(PDUHeader header)
     : base(header)
 {
 }
예제 #49
0
 internal DeliverSmResp(PDUHeader header)
     : base(header)
 {
 }
예제 #50
0
        public static PDU CreatePDU(PDUHeader header)
        {
            if (header == null)
            {
                throw new ArgumentNullException("header");
            }
            switch (header.CommandType)
            {
            case CommandType.BindReceiver:
                return(new BindReceiver(header));

            //--
            case CommandType.BindTransceiver:
                return(new BindTransceiver(header));

            //--
            case CommandType.BindTransmitter:
                return(new BindTransmitter(header));

            //--
            case CommandType.BindTransmitterResp:
                return(new BindTransmitterResp(header));

            //--
            case CommandType.BindTransceiverResp:
                return(new BindTransceiverResp(header));

            //--
            case CommandType.BindReceiverResp:
                return(new BindReceiverResp(header));

            //--
            case CommandType.OutBind:
                return(new Outbind(header));

            //--
            case CommandType.EnquireLink:
                return(new EnquireLink(header));

            //--
            case CommandType.EnquireLinkResp:
                return(new EnquireLinkResp(header));

            //--
            case CommandType.UnBind:
                return(new Unbind(header));

            //--
            case CommandType.UnBindResp:
                return(new UnbindResp(header));

            //--
            case CommandType.GenericNack:
                return(new GenericNack(header));

            //--
            case CommandType.SubmitSm:
                return(new SubmitSm(header));

            //--
            case CommandType.SubmitSmResp:
                return(new SubmitSmResp(header));

            //--
            case CommandType.DataSm:
                return(new DataSm(header));

            //--
            case CommandType.DataSmResp:
                return(new DataSmResp(header));

            //--
            case CommandType.DeliverSm:
                return(new DeliverSm(header));

            //--
            case CommandType.DeliverSmResp:
                return(new DeliverSmResp(header));

            //--
            case CommandType.CancelSm:
                return(new CancelSm(header));

            //--
            case CommandType.CancelSmResp:
                return(new CancelSmResp(header));

            //--
            case CommandType.ReplaceSm:
                return(new ReplaceSm(header));

            //--
            case CommandType.ReplaceSmResp:
                return(new ReplaceSmResp(header));

            //--
            case CommandType.QuerySm:
                return(new QuerySm(header));

            //--
            case CommandType.QuerySmResp:
                return(new QuerySmResp(header));

            //--
            default:
                throw new InvalidPDUCommandException();
            }
        }
예제 #51
0
 internal BindReceiver(PDUHeader header, SmppEncodingService smppEncodingService)
     : base(header, smppEncodingService)
 {
 }
예제 #52
0
 internal PDU(PDUHeader header)
 {
     vHeader = header;
     vTlv    = new TlvCollection();
 }
예제 #53
0
 internal BindTransceiverResp(PDUHeader header)
     : base(header)
 {
 }
예제 #54
0
 internal EnquireLink(PDUHeader header, SmppEncodingService smppEncodingService)
     : base(header, smppEncodingService)
 {
 }
예제 #55
0
 internal EnquireLinkResp(PDUHeader header)
     : base(header)
 {
 }
예제 #56
0
 public static PDUHeader Parse(ByteBuffer buffer)
 {
     if (buffer == null) { throw new ArgumentNullException("buffer"); }
     if (buffer.Length < 16) { throw new ArgumentException("Buffer length must not be less than 16 bytes"); }
     uint cmdLength = SMPPEncodingUtil.GetIntFromBytes(buffer.Remove(4));
     CommandType cmdType = (CommandType)SMPPEncodingUtil.GetIntFromBytes(buffer.Remove(4));
     SmppErrorCode errorCode = (SmppErrorCode)SMPPEncodingUtil.GetIntFromBytes(buffer.Remove(4));
     uint seqNumber = SMPPEncodingUtil.GetIntFromBytes(buffer.Remove(4));
     PDUHeader header = new PDUHeader(cmdType, seqNumber, errorCode, cmdLength);
     return header;
 }
예제 #57
0
파일: PDU.cs 프로젝트: James226/SMSWeb
 public virtual GenericNack GenericNack(SmppErrorCode errorCode)
 {
     PDUHeader header = new PDUHeader(CommandType.GenericNack,vHeader.SequenceNumber);
     header.ErrorCode = errorCode;
     GenericNack gNack = (GenericNack)CreatePDU(header);
     return gNack;
 }
예제 #58
0
 internal GenericResponsePDU(PDUHeader header)
     : base(header)
 {
 }
예제 #59
0
파일: PDU.cs 프로젝트: James226/SMSWeb
 public static PDU CreatePDU(PDUHeader header)
 {
     if (header == null) { throw new ArgumentNullException("header"); }
     switch (header.CommandType)
     {
         case CommandType.BindReceiver:
             return new BindReceiver(header);
             //--
         case CommandType.BindTransceiver:
             return new BindTransceiver(header);
             //--
         case CommandType.BindTransmitter:
             return new BindTransmitter(header);
             //--
         case CommandType.BindTransmitterResp:
             return new BindTransmitterResp(header);
             //--
         case CommandType.BindTransceiverResp:
             return new BindTransceiverResp(header);
             //--
         case CommandType.BindReceiverResp:
             return new BindReceiverResp(header);
             //--
         case CommandType.OutBind:
             return new Outbind(header);
             //--
         case CommandType.EnquireLink:
             return new EnquireLink(header);
             //--
         case CommandType.EnquireLinkResp:
             return new EnquireLinkResp(header);
             //--
         case CommandType.UnBind:
             return new Unbind(header);
             //--
         case CommandType.UnBindResp:
             return new UnbindResp(header);
             //--
         case CommandType.GenericNack:
             return new GenericNack(header);
             //--
         case CommandType.SubmitSm:
             return new SubmitSm(header);
             //--
         case CommandType.SubmitSmResp:
             return new SubmitSmResp(header);
             //--
         case CommandType.DataSm:
             return new DataSm(header);
             //--
         case CommandType.DataSmResp:
             return new DataSmResp(header);
             //--
         case CommandType.DeliverSm:
             return new DeliverSm(header);
             //--
         case CommandType.DeliverSmResp:
             return new DeliverSmResp(header);
             //--
         case CommandType.CancelSm:
             return new CancelSm(header);
             //--
         case CommandType.CancelSmResp:
             return new CancelSmResp(header);
             //--
         case CommandType.ReplaceSm:
             return new ReplaceSm(header);
             //--
         case CommandType.ReplaceSmResp:
             return new ReplaceSmResp(header);
             //--
         case CommandType.QuerySm:
             return new QuerySm(header);
             //--
         case CommandType.QuerySmResp:
             return new QuerySmResp(header);
             //--
         default:
             throw new InvalidPDUCommandException();
     }
 }
예제 #60
0
파일: SmPDU.cs 프로젝트: James226/SMSWeb
 internal SmPDU(PDUHeader header)
     : base(header)
 {
     vSourceAddress = new SmppAddress();
 }