[Bugfix][T108][bug-view-2122]Fix the issue of not receiving 8-bit long short-messages --4

Only Configure: No
Affected branch: mbtk_source_ds
Affected module: sms
Is it affected on IC: only ASR
Self-test: yes
Doc Update: no

Change-Id: I213ff41de2c41b79272b28764604e4daa576c989
diff --git a/mbtk/include/mbtk/mbtk_pdu_sms.h b/mbtk/include/mbtk/mbtk_pdu_sms.h
index 83ab0d2..b915adc 100755
--- a/mbtk/include/mbtk/mbtk_pdu_sms.h
+++ b/mbtk/include/mbtk/mbtk_pdu_sms.h
@@ -312,7 +312,7 @@
 

 int smsPduEncode(const char *smsc, const char *da_num, const char *msg, int charset, char *smsc_pdu, char **pdu);

 

-int smsPduDecode(const char *pdu_str, int pdu_len, char *da_num, char *smsc, char *msg, int *charset, int *curr_pack, int *total_pack, char *date);

+int smsPduDecode(const char *pdu_str, int pdu_len, char *da_num, char *smsc, char *msg, int *charset, int *curr_pack, int *total_pack, char *date, int* ref_num);

 

 kal_int32 _mdapi_sms_get_msg_num(const char *msg, int charset, kal_int32 *msg_num, kal_int32 *msg_len);

 

diff --git a/mbtk/libmbtk_lib/ril/mbtk_pdu_sms.c b/mbtk/libmbtk_lib/ril/mbtk_pdu_sms.c
index f245f5a..65aec7a 100755
--- a/mbtk/libmbtk_lib/ril/mbtk_pdu_sms.c
+++ b/mbtk/libmbtk_lib/ril/mbtk_pdu_sms.c
@@ -2725,7 +2725,7 @@
 

 

 int smsPduDecode(const char *pdu_str, int pdu_len,

-                        char *da_num, char *smsc, char *msg, int *charset, int *curr_pack, int *total_pack, char *date)

+                        char *da_num, char *smsc, char *msg, int *charset, int *curr_pack, int *total_pack, char *date, int* ref_num)

 {

     kal_char msg_tmp[MAX_PDU_SIZE] = {0};

     mdapi_sms_record_t record;

@@ -2748,7 +2748,7 @@
         memcpy(msg, record.msg_content, out_len);

         *charset = record.charset;

         memcpy(date, record.time, strlen(record.time));

-        

+        *ref_num = record.ref_num;

         #if 0

         /*lei modify for gsw 2022/5/11*/

         *curr_pack = record.curr_pack;