Session Number
Posted: Thu Oct 27, 2016 9:31 am
How do I get Session Number from DeliverSm, Am processing USSD requests via SMPP
Code: Select all
public void GetItsSessionInfoFromDeliverSm(DeliverSm deliverSm)
{
byte[] bytes = deliverSm.Optional[OptionalTags.ItsSessionInfo];
ushort id = GetUssdSessionId(bytes);
bool end = GetUssdSessionEnd(bytes);
}
private ushort GetUssdSessionId(byte[] bytes)
{
return BitConverter.ToUInt16(new[] { bytes[0], (byte)(bytes[1] >> 1) }, 0);
}
private bool GetUssdSessionEnd(byte[] bytes)
{
return (bytes[1] & 0x1) == 0x1;
}