コード例 #1
0
ファイル: SendSmPDU.cs プロジェクト: James226/SMSWeb
 internal SendSmPDU(PDUHeader header)
     : base(header)
 {
     vServiceType = "";
     vEsmClass = EsmClass.Default;
     vRegisteredDelivery = RegisteredDelivery.None;
     vDataCoding = DataCoding.ASCII;
 }
コード例 #2
0
ファイル: QuerySmResp.cs プロジェクト: James226/SMSWeb
 internal QuerySmResp(PDUHeader header)
     : base(header)
 {
     vMessageID = "";
     vFinalDate = "";
     vMessageState = MessageState.Unknown;
     vErrorCode = 0;
 }
コード例 #3
0
ファイル: EnquireLink.cs プロジェクト: James226/SMSWeb
 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
ファイル: ReplaceSm.cs プロジェクト: James226/SMSWeb
 public ReplaceSm(PDUHeader header)
     : base(header)
 {
     vScheduleDeliveryTime = "";
     vValidityPeriod = "";
     vRegisteredDelivery = RegisteredDelivery.None;
     vSmDefaultMessageID = 0;
     vShortMessage = "";
     vSmLength = 0;
 }
コード例 #5
0
ファイル: BindRequest.cs プロジェクト: James226/SMSWeb
 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
ファイル: DeliverSm.cs プロジェクト: James226/SMSWeb
 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
ファイル: PDUHeader.cs プロジェクト: amirzadajmal/JamaaSMPP
        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
ファイル: AlertNotification.cs プロジェクト: James226/SMSWeb
 internal AlertNotification(PDUHeader header)
     : base(header)
 {
     vEsmeAddress = new SmppAddress();
 }
コード例 #13
0
ファイル: PDUErrorEventArgs.cs プロジェクト: James226/SMSWeb
 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
ファイル: ReplaceSm.cs プロジェクト: James226/SMSWeb
 public override ResponsePDU CreateDefaultResponce()
 {
     PDUHeader header = new PDUHeader(CommandType.ReplaceSm,vHeader.SequenceNumber);
     return new ReplaceSmResp(header);
 }
コード例 #17
0
ファイル: PDUErrorEventArgs.cs プロジェクト: James226/SMSWeb
 public PDUErrorEventArgs(PDUException exception, byte[] byteDump, PDUHeader header)
 {
     vException = exception;
     vByteDump = byteDump;
     vHeader = header;
 }
コード例 #18
0
ファイル: GenericRequestPDU.cs プロジェクト: James226/SMSWeb
 internal GenericRequestPDU(PDUHeader header)
     : base(header)
 {
 }
コード例 #19
0
ファイル: CancelSm.cs プロジェクト: James226/SMSWeb
 internal CancelSm(PDUHeader header)
     : base(header)
 {
     vDestinationAddress = new SmppAddress();
 }
コード例 #20
0
ファイル: ReplaceSmResp.cs プロジェクト: James226/SMSWeb
 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
ファイル: Outbind.cs プロジェクト: amirzadajmal/JamaaSMPP
 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
ファイル: UnbindResp.cs プロジェクト: James226/SMSWeb
 internal UnbindResp(PDUHeader header)
     : base(header)
 {
 }
コード例 #28
0
ファイル: BindRequest.cs プロジェクト: James226/SMSWeb
 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
ファイル: Unbind.cs プロジェクト: amirzadajmal/JamaaSMPP
 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
ファイル: PDU.cs プロジェクト: shridhartpatil/JamaaSMPP
 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
ファイル: BindResponse.cs プロジェクト: paisan057/JamaaSMPP
 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
ファイル: BindResponse.cs プロジェクト: kamaroly/SMSWeb
 internal BindResponse(PDUHeader header)
     : base(header)
 {
     vSystemID = "";
 }
コード例 #45
0
 internal BindTransceiverResp(PDUHeader header, SmppEncodingService smppEncodingService)
     : base(header, smppEncodingService)
 {
 }
コード例 #46
0
ファイル: DataSmResp.cs プロジェクト: James226/SMSWeb
 internal DataSmResp(PDUHeader header)
     : base(header)
 {
     vMessageID = "";
 }
コード例 #47
0
ファイル: Outbind.cs プロジェクト: amirzadajmal/JamaaSMPP
        public override ResponsePDU CreateDefaultResponce()
        {
            PDUHeader header = new PDUHeader(CommandType.BindTransceiver, vHeader.SequenceNumber);

            return(new BindTransceiverResp(header));
        }
コード例 #48
0
ファイル: ResponsePDU.cs プロジェクト: amirzadajmal/JamaaSMPP
 internal ResponsePDU(PDUHeader header)
     : base(header)
 {
 }
コード例 #49
0
ファイル: DeliverSmResp.cs プロジェクト: James226/SMSWeb
 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
ファイル: EnquireLinkResp.cs プロジェクト: James226/SMSWeb
 internal EnquireLinkResp(PDUHeader header)
     : base(header)
 {
 }
コード例 #56
0
ファイル: PDUHeader.cs プロジェクト: James226/SMSWeb
 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
ファイル: GenericResponsePDU.cs プロジェクト: James226/SMSWeb
 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();
 }