Пример #1
0
 internal SmppHeader(ByteBuilder bb)
 {
     _CommandLength  = SmppConverter.FromByteArrayToInt32(bb.ToArray(0, 4));
     _CommandId      = SmppConverter.FromByteArrayToInt32(bb.ToArray(4, 4));
     _CommandStatus  = SmppConverter.FromByteArrayToInt32(bb.ToArray(8, 4));
     _SequenceNumber = SmppConverter.FromByteArrayToInt32(bb.ToArray(12, 4));
 }
Пример #2
0
            public byte[] ToByteArray()
            {
                var builder = new ByteBuilder(100);

                builder.AddRange(SmppConverter.SmppNullEnd(SmppDataCoding.BaseEncoding.GetBytes(_SystemId)));
                return(builder.ToArray());
            }
Пример #3
0
        public byte[] ToByteArray()
        {
            var builder = new ByteBuilder(0x10);

            builder.AddRange(SmppConverter.FromInt32ToByteArray(_CommandLength));
            builder.AddRange(SmppConverter.FromInt32ToByteArray(_CommandId));
            builder.AddRange(SmppConverter.FromInt32ToByteArray(_CommandStatus));
            builder.AddRange(SmppConverter.FromInt32ToByteArray(_SequenceNumber));
            return(builder.ToArray());
        }
Пример #4
0
            public byte[] ToByteArray()
            {
                var builder = new ByteBuilder(30);

                builder.AddRange(SmppConverter.SmppNullEnd(SmppDataCoding.BaseEncoding.GetBytes(_MessageId)));
                builder.Add(_SourceAddressTon);
                builder.Add(_SourceAddressNpi);
                builder.AddRange(SmppConverter.SmppNullEnd(SmppDataCoding.BaseEncoding.GetBytes(_SourceAddress)));
                return(builder.ToArray());
            }
Пример #5
0
 public void SetString(string value)
 {
     if (IsCString(TagId))
     {
         _Value = SmppConverter.SmppNullEnd(SmppDataCoding.BaseEncoding.GetBytes(value));
     }
     else
     {
         _Value = SmppDataCoding.BaseEncoding.GetBytes(value);
     }
 }
Пример #6
0
            public byte[] ToByteArray()
            {
                var builder = new ByteBuilder(90);

                builder.AddRange(SmppConverter.SmppNullEnd(SmppDataCoding.BaseEncoding.GetBytes(_SystemId)));
                builder.AddRange(SmppConverter.SmppNullEnd(SmppDataCoding.BaseEncoding.GetBytes(_Password)));
                builder.AddRange(SmppConverter.SmppNullEnd(SmppDataCoding.BaseEncoding.GetBytes(_SystemType)));
                builder.Add(_InterfaceVersion);
                builder.Add(_AddressTon);
                builder.Add(_AddressNpi);
                builder.AddRange(SmppConverter.SmppNullEnd(SmppDataCoding.BaseEncoding.GetBytes(_AddressRange)));
                return(builder.ToArray());
            }
Пример #7
0
        public byte[] ToByteArray()
        {
            var builder = new ByteBuilder(100);

            if (Items != null)
            {
                foreach (Tag tag in Items)
                {
                    builder.AddRange(SmppConverter.FromInt16ToByteArray(tag.TagId));
                    builder.AddRange(SmppConverter.FromInt16ToByteArray(tag.Length));
                    builder.AddRange(tag.GetByteArray());
                }
            }
            return(builder.ToArray());
        }
Пример #8
0
            public byte[] ToByteArray()
            {
                var builder = new ByteBuilder(100);

                builder.AddRange(SmppConverter.SmppNullEnd(SmppDataCoding.BaseEncoding.GetBytes(_ServiceType.Value)));
                builder.Add(_SourceAddressTon);
                builder.Add(_SourceAddressNpi);
                builder.AddRange(SmppConverter.SmppNullEnd(SmppDataCoding.BaseEncoding.GetBytes(_SourceAddress)));
                builder.Add(_DestinationAddressTon);
                builder.Add(_DestinationAddressNpi);
                builder.AddRange(SmppConverter.SmppNullEnd(SmppDataCoding.BaseEncoding.GetBytes(_DestinationAddress)));
                builder.Add(_EsmClass.Value);
                builder.Add(_RegisteredDelivery.Value);
                builder.Add(_DataCoding.Value);
                return(builder.ToArray());
            }
Пример #9
0
            public byte[] ToByteArray()
            {
                var builder = new ByteBuilder(30);

                builder.AddRange(SmppConverter.SmppNullEnd(SmppDataCoding.BaseEncoding.GetBytes(_MessageId)));
                if (_FinalDate == null)
                {
                    builder.AddRange(SmppConverter.SmppNullEnd(null));
                }
                else
                {
                    builder.AddRange(SmppConverter.SmppNullEnd(SmppDataCoding.BaseEncoding.GetBytes(_FinalDate.SmppDate)));
                }
                builder.Add(_MessageState);
                builder.Add(_ErrorCode);
                return(builder.ToArray());
            }
Пример #10
0
 public SmppTlv(byte[] Data)
 {
     Items = new ArrayList(10);
     if (Data != null)
     {
         short num3;
         var   builder = new ByteBuilder(Data);
         for (int i = 0; i < builder.Count; i += 4 + num3)
         {
             short tagId = SmppConverter.FromByteArrayToInt16(builder.ToArray(i, 2));
             num3 = SmppConverter.FromByteArrayToInt16(builder.ToArray(i + 2, 2));
             byte[] buffer = builder.ToArray(i + 4, num3);
             var    tag    = new Tag(tagId);
             tag.SetByteArray(buffer);
             Items.Add(tag);
         }
     }
 }
Пример #11
0
            public byte[] ToByteArray()
            {
                var builder = new ByteBuilder(300);

                builder.AddRange(SmppConverter.SmppNullEnd(SmppDataCoding.BaseEncoding.GetBytes(_ServiceType.Value)));
                builder.Add(_SourceAddressTon);
                builder.Add(_SourceAddressNpi);
                builder.AddRange(SmppConverter.SmppNullEnd(SmppDataCoding.BaseEncoding.GetBytes(_SourceAddress)));
                builder.Add(_DestinationAddressTon);
                builder.Add(_DestinationAddressNpi);
                builder.AddRange(SmppConverter.SmppNullEnd(SmppDataCoding.BaseEncoding.GetBytes(_DestinationAddress)));
                builder.Add(_EsmClass.Value);
                builder.Add(_ProtocolId);
                builder.Add(_PriorityFlag);
                if (_ScheduleDeliveryTime == null)
                {
                    builder.AddRange(SmppConverter.SmppNullEnd(null));
                }
                else
                {
                    builder.AddRange(
                        SmppConverter.SmppNullEnd(SmppDataCoding.BaseEncoding.GetBytes(_ScheduleDeliveryTime.SmppDate)));
                }
                if (_ValidityPeriod == null)
                {
                    builder.AddRange(SmppConverter.SmppNullEnd(null));
                }
                else
                {
                    builder.AddRange(
                        SmppConverter.SmppNullEnd(SmppDataCoding.BaseEncoding.GetBytes(_ValidityPeriod.SmppDate)));
                }
                builder.Add(_RegisteredDelivery.Value);
                builder.Add(_ReplaceIfPresent);
                builder.Add(_ShortMessage.DataCoding.Value);
                builder.Add(_SmDefaultMessageId);
                builder.Add(Convert.ToByte(_ShortMessage.Length));
                builder.AddRange(_ShortMessage.Value);
                return(builder.ToArray());
            }
Пример #12
0
        public byte[] ToByteArray()
        {
            byte[] c        = null;
            byte[] buffer2  = _Body.ToByteArray();
            byte[] arrayObj = null;
            _Header.CommandLength = 0x10 + buffer2.Length;
            if (_Tlv != null)
            {
                arrayObj = _Tlv.ToByteArray();
                _Header.CommandLength += arrayObj.Length;
            }
            c = _Header.ToByteArray();
            var builder = new ByteBuilder((c.Length + buffer2.Length) + SmppConverter.GetArrayLength(arrayObj));

            builder.AddRange(c);
            builder.AddRange(buffer2);
            if (arrayObj != null)
            {
                builder.AddRange(arrayObj);
            }
            return(builder.ToArray());
        }
Пример #13
0
 public byte[] ToByteArray()
 {
     return(SmppConverter.GetPduByteArray(ref _Header, _Body, _Tlv));
 }
Пример #14
0
 public byte[] ToByteArray()
 {
     return(SmppConverter.SmppNullEnd(SmppDataCoding.BaseEncoding.GetBytes(_MessageId)));
 }
Пример #15
0
 public void SetInt16(short value)
 {
     _Value = SmppConverter.FromInt16ToByteArray(value);
 }
Пример #16
0
 public int GetInt32()
 {
     return(SmppConverter.FromByteArrayToInt32(_Value));
 }
Пример #17
0
 public void SetInt32(int value)
 {
     _Value = SmppConverter.FromInt32ToByteArray(value);
 }