aboutsummaryrefslogtreecommitdiffstats
path: root/include/sms.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/sms.h')
-rw-r--r--include/sms.h37
1 files changed, 21 insertions, 16 deletions
diff --git a/include/sms.h b/include/sms.h
index 2d05571..b1b7518 100644
--- a/include/sms.h
+++ b/include/sms.h
@@ -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