sms: Headers sort, pdu extract helper
[libsamsung-ipc.git] / include / sms.h
index 2d05571..b1b7518 100644 (file)
@@ -92,15 +92,17 @@ struct ipc_sms_incoming_msg_header {
     unsigned char length;
 } __attribute__((__packed__));
 
-struct ipc_sms_deliver_report_request_data {
-    unsigned char type; // IPC_SMS_TYPE
-    unsigned short ack; // IPC_SMS_ACK
-    unsigned char id;
-    unsigned char unknown;
+struct ipc_sms_save_msg_request_data {
+    unsigned char magic;
+    unsigned short index;
+    unsigned char status; // IPC_SMS_STATUS
+    unsigned char length;
 } __attribute__((__packed__));
 
-struct ipc_sms_deliver_report_response_data {
-    unsigned short ack; // IPC_SMS_ACK
+struct ipc_sms_save_msg_response_data {
+    unsigned char magic;
+    unsigned short error;
+    unsigned short index;
 } __attribute__((__packed__));
 
 struct ipc_sms_del_msg_request_data {
@@ -114,17 +116,19 @@ struct ipc_sms_del_msg_response_data {
     unsigned short index;
 } __attribute__((__packed__));
 
-struct ipc_sms_save_msg_request_data {
-    unsigned char magic;
-    unsigned short index;
-    unsigned char status; // IPC_SMS_STATUS
-    unsigned char length;
+struct ipc_sms_deliver_report_request_data {
+    unsigned char type; // IPC_SMS_TYPE
+    unsigned short ack; // IPC_SMS_ACK
+    unsigned char id;
+    unsigned char unknown;
 } __attribute__((__packed__));
 
-struct ipc_sms_save_msg_response_data {
-    unsigned char magic;
-    unsigned short error;
-    unsigned short index;
+struct ipc_sms_deliver_report_response_data {
+    unsigned short ack; // IPC_SMS_ACK
+} __attribute__((__packed__));
+
+struct ipc_sms_svc_center_addr_header {
+    unsigned char length;
 } __attribute__((__packed__));
 
 /*
@@ -133,6 +137,7 @@ struct ipc_sms_save_msg_response_data {
 
 void *ipc_sms_send_msg_setup(struct ipc_sms_send_msg_request_header *header,
     const char *smsc, const char *pdu);
+char *ipc_sms_incoming_msg_pdu_extract(const void *data, size_t size);
 
 #endif