/** * Message Type. Compose the esm_class as with default message Type. * * @param esmClass * @return */ public static byte composeDefaultMessageType(byte esmClass) { return cleanMessageType(esmClass); }
/** * Compose the Messaging Mode. Messaging Mode encoded on ESM Class at bits 1 - * 0. * * @param esmClass current/old ESM class. * @param messagingModeValue * @return the encoded messaging mode at ESM class */ protected final static byte composeMessagingMode(byte esmClass, byte messagingModeValue) { return (byte)(cleanMessagingMode(esmClass) | messagingModeValue); }
/** * Compose Specific Features. Specific Features encoded on ESM Class at bits * 7 - 6. * * @param esmClass * @param specificFeaturesValue * @return */ protected final static byte composeSpecificFeatures(byte esmClass, byte specificFeaturesValue) { return (byte)(cleanSpecificFeatures(esmClass) | specificFeaturesValue); }
/** * Specific Features. * * @param esmClass * @return */ public static byte composeUdhiAndReplyPath(byte esmClass) { return composeSpecificFeatures(esmClass, SMPPConstant.ESMCLS_UDHI_REPLY_PATH); }
/** * Message Type. */ public void setDefaultMessageType() { esmClass = composeDefaultMessageType(esmClass); }
/** * Specific Features. */ public void setUdhiAndReplyPath() { esmClass = composeUdhiAndReplyPath(esmClass); }
/** * Specific Features. */ public void setUdhi() { esmClass = composeUdhi(esmClass); }
/** * Specific Features. */ public void setReplyPath() { esmClass = composeReplyPath(esmClass); }
protected static final byte composeSmeAck(byte registeredDelivery, byte smeOriginatedValue) { return (byte)(cleanSmeAck(registeredDelivery) | smeOriginatedValue); }
protected static final byte composeSmscDelReceipt(byte registeredDelivery, byte smscDeliveryReceiptValue) { return (byte)(cleanSmscDeliveryReceipt(registeredDelivery) | smscDeliveryReceiptValue); }
/** * Specific Features. * * @param esmClass * @return */ public static byte composeUdhi(byte esmClass) { return composeSpecificFeatures(esmClass, SMPPConstant.ESMCLS_UDHI_INDICATOR_SET); }
/** * Message Type. */ public void setDefaultMessageType() { esmClass = composeDefaultMessageType(esmClass); }
/** * Specific Features. */ public void setUdhiAndReplyPath() { esmClass = composeUdhiAndReplyPath(esmClass); }
/** * Specific Features. */ public void setUdhi() { esmClass = composeUdhi(esmClass); }
/** * Specific Features. */ public void setReplyPath() { esmClass = composeReplyPath(esmClass); }
protected static final byte composeSmeAck(byte registeredDelivery, byte smeOriginatedValue) { return (byte)(cleanSmeAck(registeredDelivery) | smeOriginatedValue); }
protected static final byte composeSmscDelReceipt(byte registeredDelivery, byte smscDeliveryReceiptValue) { return (byte)(cleanSmscDeliveryReceipt(registeredDelivery) | smscDeliveryReceiptValue); }
/** * Specific Features. * * @param esmClass * @return */ public static byte composeUdhi(byte esmClass) { return composeSpecificFeatures(esmClass, SMPPConstant.ESMCLS_UDHI_INDICATOR_SET); }
/** * Message Type. Compose the esm_class as with default message Type. * * @param esmClass * @return */ public static byte composeDefaultMessageType(byte esmClass) { return cleanMessageType(esmClass); }
/** * Message Type. */ public void setDefaultMessageType() { esmClass = composeDefaultMessageType(esmClass); }