api: new `DeliveryState' property in the SMS interface
Given only for STATUS REPORT SMS messages.
This commit is contained in:
+8
-1
@@ -331,6 +331,8 @@ struct _MMSmsPart {
|
||||
guint validity;
|
||||
gboolean delivery_report_request;
|
||||
guint message_reference;
|
||||
/* NOT a MMSmsDeliveryState, which just includes the known values */
|
||||
guint delivery_state;
|
||||
|
||||
gboolean should_concat;
|
||||
guint concat_reference;
|
||||
@@ -413,6 +415,8 @@ PART_GET_FUNC (gboolean, delivery_report_request)
|
||||
PART_SET_FUNC (gboolean, delivery_report_request)
|
||||
PART_GET_FUNC (guint, message_reference)
|
||||
PART_SET_FUNC (guint, message_reference)
|
||||
PART_GET_FUNC (guint, delivery_state)
|
||||
PART_SET_FUNC (guint, delivery_state)
|
||||
|
||||
PART_GET_FUNC (guint, concat_reference)
|
||||
|
||||
@@ -459,6 +463,8 @@ mm_sms_part_new (guint index,
|
||||
sms_part = g_slice_new0 (MMSmsPart);
|
||||
sms_part->index = index;
|
||||
sms_part->pdu_type = pdu_type;
|
||||
sms_part->encoding = MM_SMS_ENCODING_UNKNOWN;
|
||||
sms_part->delivery_state = MM_SMS_DELIVERY_STATE_UNKNOWN;
|
||||
|
||||
return sms_part;
|
||||
}
|
||||
@@ -693,7 +699,8 @@ mm_sms_part_new_from_binary_pdu (guint index,
|
||||
offset += 7;
|
||||
|
||||
/* ----- TP-STATUS (1 byte) ------ */
|
||||
mm_dbg (" status: %u", (guint)pdu[offset]);
|
||||
mm_dbg (" delivery state: %u", (guint)pdu[offset]);
|
||||
mm_sms_part_set_delivery_state (sms_part, pdu[offset]);
|
||||
offset++;
|
||||
|
||||
/* ------ TP-PI (1 byte) OPTIONAL ------ */
|
||||
|
||||
@@ -108,6 +108,10 @@ guint mm_sms_part_get_validity (MMSmsPart *part);
|
||||
void mm_sms_part_set_validity (MMSmsPart *part,
|
||||
guint validity);
|
||||
|
||||
guint mm_sms_part_get_delivery_state (MMSmsPart *part);
|
||||
void mm_sms_part_set_delivery_state (MMSmsPart *part,
|
||||
guint delivery_state);
|
||||
|
||||
guint mm_sms_part_get_message_reference (MMSmsPart *part);
|
||||
void mm_sms_part_set_message_reference (MMSmsPart *part,
|
||||
guint message_reference);
|
||||
|
||||
@@ -1252,6 +1252,7 @@ assemble_sms (MMSms *self,
|
||||
"validity", mm_sms_part_get_validity (sorted_parts[0]),
|
||||
"timestamp", mm_sms_part_get_timestamp (sorted_parts[0]),
|
||||
"discharge-timestamp", mm_sms_part_get_discharge_timestamp (sorted_parts[0]),
|
||||
"delivery-state", mm_sms_part_get_delivery_state (sorted_parts[0]),
|
||||
/* delivery report request and message reference taken always from the last part */
|
||||
"message-reference", mm_sms_part_get_message_reference (sorted_parts[self->priv->max_parts - 1]),
|
||||
"delivery-report-request", mm_sms_part_get_delivery_report_request (sorted_parts[self->priv->max_parts - 1]),
|
||||
|
||||
Reference in New Issue
Block a user