/// <summary> /// Return the decimal semi-octets representation of the phone number /// </summary> /// <param name="number"></param> /// <param name="format"></param> /// <returns></returns> public static string EncodePhoneNumber(string number, SmscNumberFormat format) { string tempValue = string.Empty; if (format == SmscNumberFormat.International) { tempValue = number.Replace("+", ""); } else if (number.Contains("+")) { throw new NotImplementedException(); } else { tempValue = number; } return(((int)format).ToString() + phoneNumberToSemiOctets(tempValue)); }
/// <summary> /// SMSC Number /// </summary> /// <param name="number"></param> /// <returns></returns> public static string EncodeServiceCenterNumber(string number, SmscNumberFormat format) { string result = EncodePhoneNumber(number, format); return(((result.Length - 2) / 2 + 1).ToString("X2") + result); }
public static string EncodeDestinationNumber(string number, SmscNumberFormat format) { string result = EncodePhoneNumber(number, format); return(((result.Length - 2)).ToString("X2") + result); }