Example #1
0
BroadcastSm::BroadcastSm(const SequenceNumber &sequence_number,
                         const ServiceType &service_type,
                         const SmeAddress &source_addr,
                         const MessageId &message_id,
                         const PriorityFlag &priority_flag,
                         const Time &schedule_delivery_time,
                         const Time &validity_period,
                         const ReplaceIfPresentFlag &replace_if_present_flag,
                         const DataCoding &data_coding,
                         const SmDefaultMsgId &sm_default_msg_id) :
    TlvsHeader(CommandLength(min_length),
               CommandId(CommandId::BroadcastSm),
               CommandStatus(CommandStatus::ESME_ROK),
               sequence_number),
    service_type(service_type),
    source_addr(source_addr),
    message_id(message_id),
    priority_flag(priority_flag),
    schedule_delivery_time(schedule_delivery_time),
    validity_period(validity_period),
    replace_if_present_flag(replace_if_present_flag),
    data_coding(data_coding),
    sm_default_msg_id(sm_default_msg_id) {
    Header::updateLength(service_type.length() +
                         source_addr.getAddress().length() +
                         message_id.length() +
                         schedule_delivery_time.length() +
                         validity_period.length());
}
Example #2
0
SubmitMultiResp::SubmitMultiResp(const CommandStatus &command_status,
                                 const SequenceNumber &sequence_number,
                                 const MessageId &message_id) :
  TlvsHeader(CommandLength(min_length),
             CommandId(CommandId::SubmitMultiResp),
             command_status,
             sequence_number),
  message_id(message_id) {
  Header::updateLength(message_id.length());
}
Example #3
0
 /// @brief Sets the message id.
 /// @param p The message id.
 void message_id(const Smpp::Char* p) {
     int diff = strlen(p) - message_id_.length();
     message_id_ = p;
     Header::update_length(diff);
 }
Example #4
0
 /// @brief Sets the message id.
 /// @param p The message id.
 void message_id(const MessageId& p) {
     int diff = p.length() - message_id_.length();
     message_id_ = p;
     Header::update_length(diff);
 }