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(); } } }
/// <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; }