예제 #1
0
        public SubmitMessage(GsmDataCoding coding)
        {
            _Coding = coding;
            if (coding == GsmDataCoding.Ascii)
            {
                _DataHeader = new DataHeader();
                {
                    InfoElement.PortAddress elem = new InfoElement.PortAddress(InfoElement.AddressingScheme.TwoOctet)
                    {
                        SourcePort = 16001,
                        TargetPort = 16001
                    };
                    _DataHeader.Add(elem);
                }
                _DataHeaderIndication = DataHeaderIndication.Yes;
            }
            else
            {
                _DataHeaderIndication = DataHeaderIndication.No;
            }

            _ProtocolIdentifier = new ProtocolIdentifier();
            _DataCodingScheme   = new DataCodingScheme(coding);
            _ValidityPeriod     = new ValidityPeriod(ValidityPeriodDuration.OneDay);
        }
        public DataCodingScheme(string data)
        {
            switch (data.ToUpper())
            {
            case "00":
            {
                _MessageCoding = GsmDataCoding.GsmDefault;
                return;
            }

            case "F5":
            {
                _MessageCoding = GsmDataCoding.Ascii;
                return;
            }

            case "08":
            {
                //
                // note:
                // In some cases this pdu refers to unicode messages (deliver-message: sms, 16-bit,manual)
                _MessageCoding = GsmDataCoding.Unicode;
                //_MessageCoding = GsmDataCoding.GsmDefault;
                return;
            }

            case "11":
            {
                //
                // note:
                _MessageCoding = GsmDataCoding.GsmDefault;
                return;
            }

            case "04":
            {
                //
                // Not sure if it is true.
                // a message was sent from a j2me app to modem.
                // message was binary-message BUT with no port assigned.
                // BIZZARE : MoreMessagesToSend is true in this case.
                _MessageCoding = GsmDataCoding.Ascii;
                return;
            }

            default:
            {
                throw new NotSupportedException();
            }
            }
        }
예제 #3
0
        /// <summary>
        ///
        /// </summary>
        public SubmitMessage(GsmDataCoding coding, int port)
        {
            _Coding = coding;
            _DataHeaderIndication = DataHeaderIndication.Yes;
            _DataHeader           = new DataHeader();
            {
                InfoElement.PortAddress elem = new InfoElement.PortAddress(InfoElement.AddressingScheme.TwoOctet)
                {
                    SourcePort = (ushort)port,
                    TargetPort = (ushort)port
                };
                _DataHeader.Add(elem);
            }

            _ProtocolIdentifier = new ProtocolIdentifier();
            _DataCodingScheme   = new DataCodingScheme(coding);
            _ValidityPeriod     = new ValidityPeriod(ValidityPeriodDuration.OneDay);
        }
 public DataCodingScheme(GsmDataCoding messageCoding)
 {
     _MessageCoding = messageCoding;
 }