[Feature][ZXW-265]merge P56U03 version
Only Configure: No
Affected branch: master
Affected module: unknow
Is it affected on both ZXIC and MTK: only ZXIC
Self-test: Yes
Doc Update: No
Change-Id: I873f6df64e2605a77b8b8bfec35b21e7f33c5444
diff --git a/ap/app/zte_comm/at_ctl/src/atconfig/mnet_whitelist.c b/ap/app/zte_comm/at_ctl/src/atconfig/mnet_whitelist.c
index 738af4f..d7b9cec 100755
--- a/ap/app/zte_comm/at_ctl/src/atconfig/mnet_whitelist.c
+++ b/ap/app/zte_comm/at_ctl/src/atconfig/mnet_whitelist.c
@@ -72,9 +72,8 @@
{
char* ptr=NULL;
int pos_start=0;
-/*add for fix whitelist fuction by lcz@20240402 start*/
int len = 0;
-/*add for fix whitelist fuction by lcz@20240402 end*/
+
if(0 == strlen(PsmIndAtCmdPrefix)){
if(strlen(cmd) > sizeof(PsmIndAtCmdPrefix)){
at_print(AT_ERR,"mnet_whitelist_add cmd too long\n");
@@ -96,11 +95,8 @@
}
if((strlen(PsmIndAtCmdPrefix) + strlen(cmd)) < sizeof(PsmIndAtCmdPrefix)){
- /*add for fix whitelist fuction by lcz@20240402 start*/
len = strlen(PsmIndAtCmdPrefix);
snprintf(PsmIndAtCmdPrefix+len, AT_CMD_MAX-len, "%s", cmd);
- //snprintf(PsmIndAtCmdPrefix, AT_CMD_MAX, "%s%s", PsmIndAtCmdPrefix, cmd);
- /*add for fix whitelist fuction by lcz@20240402 end*/
return MNET_WHITELIST_OPER_SUCC;
}else{
at_print(AT_ERR,"no space left\n");
@@ -145,6 +141,7 @@
}
}
}
+
if(strlen(PsmIndAtCmdPrefix) <2){
strcpy(PsmIndAtCmdPrefix, "");
}
@@ -176,8 +173,9 @@
mnet_whitelist_add(single_cmd);
memset(single_cmd, 0, sizeof(single_cmd));
}
- //sc_cfg_set("customIndCmdList", PsmIndAtCmdPrefix);jb.qi add for nv wakeup when no network on 20231229
- //sc_cfg_save();jb.qi add for nv wakeup when no network on 20231229
+ at_print(AT_ERR,"mnet_whitelist_insert end PsmIndAtCmdPrefix : %s\n", PsmIndAtCmdPrefix);
+ sc_cfg_set("customIndCmdList", PsmIndAtCmdPrefix);
+ sc_cfg_save();
return;
}
@@ -206,8 +204,8 @@
mnet_whitelist_del(single_cmd);
memset(single_cmd, 0, sizeof(single_cmd));
}
- //sc_cfg_set("customIndCmdList", PsmIndAtCmdPrefix);jb.qi add for nv wakeup when no network on 20231229
- //sc_cfg_save();jb.qi add for nv wakeup when no network on 20231229
+ sc_cfg_set("customIndCmdList", PsmIndAtCmdPrefix);
+ sc_cfg_save();
return;
}
diff --git a/ap/app/zte_comm/at_ctl/src/atconfig/ppp_dial.c b/ap/app/zte_comm/at_ctl/src/atconfig/ppp_dial.c
index c9bd5ea..fc58d6c 100755
--- a/ap/app/zte_comm/at_ctl/src/atconfig/ppp_dial.c
+++ b/ap/app/zte_comm/at_ctl/src/atconfig/ppp_dial.c
@@ -28,6 +28,8 @@
#define PPP_REPLY_NO_CARRIER "\r\nNO CARRIER\r\n"
int g_store_ppptty = -1; //ÊÕµ½+++ºó´ÓÊý¾Ý̬Çл»³ÉÃüÁî̬ºóÐèÒª±£´æ½øÐÐppp²¦ºÅµÄttyÉ豸µÄfd
+static char g_ppp_devname[AT_PORT_NAME_LEN];
+static int tty_disc = N_TTY; /* The TTY discipline */
extern int ppp_cid;
extern struct pdpinfo_mng_t g_pdpinfo_mng[CID_MAX_NUM];
extern int max_fd;
@@ -296,6 +298,12 @@
}
else
{
+ if(at_portmng_get_fd_by_name(g_ppp_devname) == at_fd){
+ at_write(at_fd, COCMD, strlen(COCMD));
+ *res_msg = at_ok_build();
+ *res_msglen = strlen(*res_msg);
+ sc_cfg_set("ppp_pdpstate", "working");
+ }else{
if(at_fd == g_store_ppptty)
{
g_ppp_ttyfd = at_fd;//¼Ç¼µ±Ç°É豸¾ä±ú
@@ -312,6 +320,7 @@
*res_msg = at_err_build(ATERR_PPP_WRONG_CHAN);
*res_msglen = strlen(*res_msg);
}
+ }
}
fclose(fp);
return AT_END;
@@ -319,14 +328,32 @@
void zppp_SendAtCmdToPort(char * pstrAtCmd, int iAtCmdLen, int masterPort)
{
- int len = 0;
- if(masterPort > 0)
- {
- len = at_write(masterPort, pstrAtCmd, iAtCmdLen);
+ int len = 0;
+ if(masterPort > 0)
+ {
+ len = write(masterPort, pstrAtCmd, iAtCmdLen);
- if(len != iAtCmdLen)
- at_print(AT_ERR,"Send AT req to masterPort: %d failed. cmd: %s\n | len == %d\n", masterPort, pstrAtCmd, iAtCmdLen);
- }
+ if(len != iAtCmdLen){
+ int resendcnt = 0;
+ int written_bytes = (len > 0 ? len :0);
+ int left_len = iAtCmdLen - written_bytes;
+ char *pstr = pstrAtCmd + written_bytes;
+ while(left_len > 0)
+ {
+ written_bytes = write(masterPort, pstr, left_len);
+ if(written_bytes <= 0){
+ resendcnt++;
+ usleep(1000);
+ }
+ left_len -=written_bytes;
+ pstr += written_bytes;
+ if(resendcnt > 10){
+ at_print(AT_ERR,"Send ppp fd=%d left=%d len=%d\n", masterPort, left_len, iAtCmdLen);
+ return;
+ }
+ }
+ }
+ }
}
void match_str(char *data,int len)
@@ -408,12 +435,29 @@
return;
}
+char* ppp_turn_cmd_func(void *msg,struct at_context *context)
+{
+ int fd = -1;
+
+ if(strlen(g_ppp_devname) > 0){
+ fd = at_portmng_get_fd_by_name(g_ppp_devname);
+ if(fd >= 0){
+ sc_cfg_set("ppp_pdpstate", "hold");
+ if(ioctl(fd, TIOCSETD, &tty_disc) < 0)
+ at_print(AT_ERR,"hold err TIOCSETD er_no: %d\n", errno);
+ at_write(fd, PPP_REPLY_OK, strlen(PPP_REPLY_OK));
+ }
+ }
+ at_print(AT_NORMAL,"hold ppp_dev: %s fd: %d\n", g_ppp_devname, fd);
+ return NULL;
+}
+
void pppdail_regist_init()
{
register_serv_func2("ATO",0,0,0,ato_rsp_act,NULL);
+ register_psclt_func( MSG_CMD_PPP_TURN_CMD,0, ppp_turn_cmd_func);
}
-
//¶ÔÓÚÍø²àÖ÷¶¯·¢ÆðµÄpdpÈ¥¼¤»î£¬pppÓëPC lcp terminateÐÉÌÍê³ÉÖ®ºó£¬Í¨ÖªpcÖÕ¶Ë¿ìËÙ¶Ï¿ªpppÁ¬½Ó
char* quick_disconnect_func(void *msg,struct at_context *context)
{
@@ -423,6 +467,21 @@
int start_pppd(int at_fd)
{
+ char quick_ppp[PRIVATE_LEN] = {0};
+
+ sc_cfg_get("quick_ppp", quick_ppp, sizeof(quick_ppp));
+ if(atoi(quick_ppp)){
+ char *ppp_dev = at_portmng_get_name_by_fd(at_fd);
+ if(ppp_dev == NULL){
+ at_print(AT_ERR,"get_name_by_fd=%d fail\n", at_fd);
+ return 0;
+ }
+ at_print(AT_NORMAL,"quick ppp_dev: %s\n", ppp_dev);
+ at_write(at_fd, COCMD, strlen(COCMD));
+ strncpy(g_ppp_devname, ppp_dev, sizeof(g_ppp_devname)-1);
+ ppp_act_proc(g_ppp_devname);
+ return 0;
+ }
char ptysname[UP_SIZE_32] = {0};
struct termios tOldTermios = {0};
int iBaudrate = 0;
@@ -473,10 +532,12 @@
#endif
+extern void recv_mainloop_ppp(void);
int is_ppp_dial_atd(char *at_paras,int at_fd)
{
#if (APP_OS_TYPE == APP_OS_LINUX)
char pstrAtCmdTemp[UP_SIZE_32] = {0};
+ static int ppp_read_thread_flag = 0;
strncpy(pstrAtCmdTemp, at_paras, UP_SIZE_32-1);
at_print(AT_ERR,"atd_req_rcv_act at_paras= %s pstrAtCmdTemp= %s\n",at_paras,pstrAtCmdTemp);
@@ -511,9 +572,19 @@
if(start_pppd(at_fd) == 0)//Æô¶¯pppdÓ¦ÓÃ
{
- at_print(AT_ERR,"start pppd failed!!\n");
+ at_print(AT_ERR,"start pppd retur 0!!\n");
return 0;
}
+
+ if(ppp_read_thread_flag == 0){
+ pthread_t recv_thread_tid;
+ if (pthread_create(&recv_thread_tid, NULL, (void *)recv_mainloop_ppp, NULL) != 0){
+ at_print(AT_ERR,"recv_mainloop_ppp create fail\n");
+ return 1;
+ }
+ ppp_read_thread_flag = 1;
+ }
+
g_ppp_ttyfd = at_fd;//¼Ç¼µ±Ç°É豸¾ä±ú
at_print(AT_ERR,"g_ppp_ttyfd:%d, g_ppp_ptm:%d!!!\n", g_ppp_ttyfd, g_ppp_ptm);
@@ -537,6 +608,19 @@
#if (APP_OS_TYPE == APP_OS_LINUX)
at_print(AT_ERR,"enter ppp_dial quick disconnect fd %d %d %d!!\n",g_ppp_ttyfd,g_store_ppptty,g_ppp_ptm);
int fd = -1;
+
+ if(strlen(g_ppp_devname) > 0){
+ system("killall -9 pppd");
+ fd = at_portmng_get_fd_by_name(g_ppp_devname);
+ if(fd >= 0){
+ if(ioctl(fd, TIOCSETD, &tty_disc) < 0)
+ at_print(AT_ERR,"disconnect err TIOCSETD er_no: %d\n", errno);
+ at_write(fd, PPP_REPLY_NO_CARRIER, strlen(PPP_REPLY_NO_CARRIER));
+ }
+ at_print(AT_NORMAL,"disconnect ppp_dev: %s fd: %d\n", g_ppp_devname, fd);
+ memset(g_ppp_devname, 0, sizeof(g_ppp_devname));
+ return;
+ }
if(g_ppp_ttyfd != -1)
fd = g_ppp_ttyfd;
else if(g_store_ppptty != -1)
@@ -551,9 +635,10 @@
}
system("killall -9 pppd");
- at_close(g_ppp_ptm);
- g_ppp_ttyfd = -1;
+ fd = g_ppp_ptm;
g_ppp_ptm = -1;
+ at_close(fd);
+ g_ppp_ttyfd = -1;
g_store_ppptty = -1;
#endif
}
diff --git a/ap/app/zte_comm/at_ctl/src/atconfig/ps_pdp.c b/ap/app/zte_comm/at_ctl/src/atconfig/ps_pdp.c
index 3e4f2e0..9e02970 100755
--- a/ap/app/zte_comm/at_ctl/src/atconfig/ps_pdp.c
+++ b/ap/app/zte_comm/at_ctl/src/atconfig/ps_pdp.c
@@ -481,6 +481,8 @@
offset += sprintf(at_str+offset,",%d", pdp_type);
break;
case V6_VALID:
+ if(strlen(g_pdpinfo_mng[info->c_id-1].ip6addr) == 0)
+ return -1;
offset += sprintf(at_str+offset, "\"IPV6\",");
offset += sprintf(at_str+offset,"\"%s\",", g_pdpinfo_mng[info->c_id-1].ip6addr);
offset += sprintf(at_str+offset,"\"%s\",", info->act_info.gateway6);
@@ -510,6 +512,8 @@
}
else
{
+ if(strlen(g_pdpinfo_mng[info->c_id-1].ip6addr) == 0)
+ return -1;
offset += sprintf(at_str+offset, "\"IPV4V6\",");
offset += sprintf(at_str+offset,"\"%s\",", info->act_info.ip);
offset += sprintf(at_str+offset,"\"%s\",", info->act_info.gateway);
@@ -667,8 +671,10 @@
}
memset(p_ipdns, 0x00, 512);
- build_ipdns_param(p_ipdns, info);
- at_str = at_query_result_build("ZPDPACT", p_ipdns);
+ if(build_ipdns_param(p_ipdns, info) < 0)
+ at_str = at_err_build(ATERR_PDP_IPADDR_FAILED);
+ else
+ at_str = at_query_result_build("ZPDPACT", p_ipdns);
free(p_ipdns);
if(NULL == at_str) softap_assert("");
diff --git a/ap/app/zte_comm/at_ctl/src/atctrl/at_com.c b/ap/app/zte_comm/at_ctl/src/atctrl/at_com.c
index ad15adc..177a938 100755
--- a/ap/app/zte_comm/at_ctl/src/atctrl/at_com.c
+++ b/ap/app/zte_comm/at_ctl/src/atctrl/at_com.c
@@ -577,6 +577,15 @@
//at_print(AT_DEBUG,"9 prefixlen=%d paralen=%d prefix= %s\n",*prefix_len, *paras_len, (char *)*at_cmd_prefix);
return AT_TYPE_INFORM;
}
+ if(at_strstr(pszAtHead, "ZT10DEREG") != NULL)
+ {
+ *at_cmd_prefix = pszAtHead;
+ *prefix_len = strlen(pszAtHead);
+ *at_cmd_paras = NULL;
+ *paras_len = 0;
+ //at_print(AT_DEBUG,"10 prefixlen=%d paralen=%d prefix= %s\n",*prefix_len, *paras_len, (char *)*at_cmd_prefix);
+ return AT_TYPE_INFORM;
+ }
if(at_strstr(pszAtHead, "ERROR") != NULL)
{
*at_cmd_prefix = pszAtHead;
diff --git a/ap/app/zte_comm/at_ctl/src/atctrl/recv_thread.c b/ap/app/zte_comm/at_ctl/src/atctrl/recv_thread.c
index 7bb62d2..12b6f59 100755
--- a/ap/app/zte_comm/at_ctl/src/atctrl/recv_thread.c
+++ b/ap/app/zte_comm/at_ctl/src/atctrl/recv_thread.c
@@ -153,11 +153,6 @@
}
#if (APP_OS_TYPE == APP_OS_LINUX)
- if(at_fd == g_ppp_ptm)
- {/* ´Óppp_pty¶Áµ½µÄÊý¾ÝÖ®¼äд»Ø¶ÔÓ¦µÄttyÉ豸*/
- zppp_SendAtCmdToPort(buf, datalen, g_ppp_ttyfd);
- return 0;
- }
if(at_fd == g_ppp_ttyfd)
{/* ´Óppp²¦ºÅµÄttyÉ豸¹ýÀ´µÄÊý¾ÝÖ±½Óµ÷ÓÃÏÂÃæ½Ó¿Ú£¬Ã»ÓÐppp²¦ºÅµÄÇé¿öÏ£¬g_ppp_ttyfd = -1*/
buf[AT_CHAN_MAX_BUF_LEN]='\0';
@@ -214,8 +209,6 @@
}
}
#endif
- if(max_fd < g_ppp_ptm)
- max_fd = g_ppp_ptm; //´Ë´¦ÊÇppp²¦ºÅʱºòµÄptyÉ豸
return max_fd;
}
@@ -476,11 +469,6 @@
}
}
#endif
- if(g_ppp_ptm >= 0)//´Ë´¦ÊÇppp²¦ºÅʱºòµÄptyÉ豸
- {
- FD_SET(g_ppp_ptm, readfds);
- }
-
}
//´¦Àí¶Áʼþ
void proc_revent(fd_set * readfds)
@@ -517,12 +505,6 @@
}
}
#endif
- if(g_ppp_ptm >=0 && FD_ISSET(g_ppp_ptm, readfds))
- {
- read_at_channel(g_ppp_ptm);
- }
-
-
}
/**
* @brief ½ÓÊÕ¸÷ͨµÀATÃüÁîµÄÖ÷Ñ»·£¬²ÉÓÃselect»úÖÆ´Ó¸÷at_fd¶ÁÈ¡Êý¾Ý
@@ -600,6 +582,27 @@
}
+void recv_mainloop_ppp(void)
+{
+ char buf[AT_CHAN_MAX_BUF_LEN];
+ int datalen;
+
+ prctl(PR_SET_NAME, "at_ppp", 0, 0, 0);
+ while (g_auto_fd >= 0)
+ {
+ if(g_ppp_ptm >= 0){
+ datalen = at_read(g_ppp_ptm, buf, sizeof(buf));
+ if(datalen <= 0){
+ usleep(1);
+ at_print(AT_ERR,"read_ppp_ptm from %d failed, len: %d, errno: %d\n", g_ppp_ptm,datalen,errno);
+ continue;
+ }
+ zppp_SendAtCmdToPort(buf, datalen, g_ppp_ttyfd);
+ }else
+ usleep(1000000);
+ }
+}
+
void recv_mainloop_farps(void)
{
fd_set readfds;
diff --git a/ap/app/zte_comm/nvserver/nvserver.c b/ap/app/zte_comm/nvserver/nvserver.c
index b412799..b2b41cc 100755
--- a/ap/app/zte_comm/nvserver/nvserver.c
+++ b/ap/app/zte_comm/nvserver/nvserver.c
@@ -31,73 +31,74 @@
file,char*key,char*value);static int nvunset(char*file,char*key);static int
nvclear(char*file);static int nvreset(char*file);static int nvcommit(char*file);
T_NV_NODE*nv_list;int nvserver_main(int argc,char*argv[]){int msgId=
-(0x19b+1027-0x59e);T_NV_MSG_INFO rcvBuf;T_NV_MSG_RESULT sndBuf;struct msqid_ds
-msgInfo;prctl(PR_SET_NAME,"\x6e\x76\x73\x65\x72\x76\x65\x72",(0x33c+3222-0xfd2),
-(0x2e2+6744-0x1d3a),(0x1418+1152-0x1898));memset(&rcvBuf,(0x11ed+2790-0x1cd3),
-sizeof(rcvBuf));memset(&sndBuf,(0x1f43+1667-0x25c6),sizeof(sndBuf));memset(&
-msgInfo,(0x125c+79-0x12ab),sizeof(msgInfo));msgId=msgget(MODULE_ID_NV,IPC_CREAT|
-(0x1908+1341-0x1cc5));if(-(0x9d6+1345-0xf16)==msgId){printf(
+(0x226+5513-0x17af);T_NV_MSG_INFO rcvBuf;T_NV_MSG_RESULT sndBuf;struct msqid_ds
+msgInfo;prctl(PR_SET_NAME,"\x6e\x76\x73\x65\x72\x76\x65\x72",(0xb7f+2843-0x169a)
+,(0x6d+5801-0x1716),(0x7e1+1338-0xd1b));memset(&rcvBuf,(0x1ceb+131-0x1d6e),
+sizeof(rcvBuf));memset(&sndBuf,(0x56c+5932-0x1c98),sizeof(sndBuf));memset(&
+msgInfo,(0x290+744-0x578),sizeof(msgInfo));msgId=msgget(MODULE_ID_NV,IPC_CREAT|
+(0x1f57+575-0x2016));if(-(0x1952+63-0x1990)==msgId){printf(
"\x6e\x76\x73\x65\x72\x76\x65\x72\x20\x65\x72\x72\x6f\x72\x3a\x20\x6d\x73\x67\x67\x65\x74\x20\x6d\x73\x67\x49\x64\x20\x66\x61\x69\x6c\x2c\x20\x65\x72\x72\x6e\x6f\x20\x3d\x20\x25\x64" "\n"
-,errno);return-(0x2277+571-0x24b1);}if(-(0x5bb+488-0x7a2)!=msgctl(msgId,IPC_STAT
-,&msgInfo)){msgInfo.msg_qbytes=262144;if(-(0x2d9+8813-0x2545)==msgctl(msgId,
-IPC_SET,&msgInfo))printf(
+,errno);return-(0x1bc+1139-0x62e);}if(-(0x19b0+704-0x1c6f)!=msgctl(msgId,
+IPC_STAT,&msgInfo)){msgInfo.msg_qbytes=262144;if(-(0x19cd+145-0x1a5d)==msgctl(
+msgId,IPC_SET,&msgInfo))printf(
"\x6e\x76\x73\x65\x72\x76\x65\x72\x20\x65\x72\x72\x6f\x72\x3a\x20\x6d\x73\x67\x63\x74\x6c\x20\x6d\x73\x67\x49\x64\x20\x66\x61\x69\x6c\x2c\x20\x65\x72\x72\x6e\x6f\x20\x3d\x20\x25\x64" "\n"
-,errno);}if(nvDirInit()!=(0x238+6738-0x1c8a)){printf(
+,errno);}if(nvDirInit()!=(0x5a5+4947-0x18f8)){printf(
"\x6e\x76\x44\x69\x72\x49\x6e\x69\x74\x20\x66\x61\x69\x6c\x65\x21" "\n");return-
-(0x4ca+5864-0x1bb1);}nvConfig();nvInit();while((0x20e2+894-0x245f)){if(-
-(0x1790+885-0x1b04)==msgrcv(msgId,&rcvBuf,sizeof(T_NV_MSG_INFO)-sizeof(long),
-MSG_TYPE_NV,(0x2fd+3597-0x110a))){printf(
+(0x338+2887-0xe7e);}nvConfig();nvInit();while((0x597+6601-0x1f5f)){if(-
+(0xc6+3757-0xf72)==msgrcv(msgId,&rcvBuf,sizeof(T_NV_MSG_INFO)-sizeof(long),
+MSG_TYPE_NV,(0x11cb+2556-0x1bc7))){printf(
"\x6e\x76\x73\x65\x72\x76\x65\x72\x20\x65\x72\x72\x6f\x72\x3a\x20\x6e\x76\x73\x65\x72\x76\x65\x72\x20\x6d\x73\x67\x72\x63\x76\x20\x66\x61\x69\x6c\x2c\x20\x65\x72\x72\x6e\x6f\x20\x3d\x20\x25\x64\x21" "\n"
-,errno);continue;}analyMsg(&rcvBuf,&sndBuf);if(-(0x1033+2951-0x1bb9)==msgsnd(
-msgId,&sndBuf,sizeof(T_NV_MSG_RESULT)-sizeof(long),(0x59d+8029-0x24fa))){printf(
+,errno);continue;}analyMsg(&rcvBuf,&sndBuf);if(-(0x1b9+4188-0x1214)==msgsnd(
+msgId,&sndBuf,sizeof(T_NV_MSG_RESULT)-sizeof(long),(0x104f+3434-0x1db9))){printf
+(
"\x6e\x76\x73\x65\x72\x76\x65\x72\x20\x65\x72\x72\x6f\x72\x3a\x20\x6e\x76\x73\x65\x72\x76\x65\x72\x20\x6d\x73\x67\x73\x6e\x64\x20\x66\x61\x69\x6c\x2c\x20\x65\x72\x72\x6e\x6f\x20\x3d\x20\x25\x64\x21" "\n"
-,errno);continue;}}return((0x13d9+4251-0x2474));}static void configdir(char*dir)
-{DIR*dp;int ret;struct dirent*entry;struct stat statbuf;if((dp=opendir(dir))==
+,errno);continue;}}return((0x353+7865-0x220c));}static void configdir(char*dir){
+DIR*dp;int ret;struct dirent*entry;struct stat statbuf;if((dp=opendir(dir))==
NULL){fprintf(stderr,
"\x63\x61\x6e\x6e\x6f\x74\x20\x6f\x70\x65\x6e\x20\x64\x69\x72\x65\x63\x74\x6f\x72\x79\x3a\x20\x25\x73" "\n"
,dir);return;}chdir(dir);while((entry=readdir(dp))!=NULL){ret=lstat(entry->
-d_name,&statbuf);if(ret<(0xf03+681-0x11ac)){fprintf(stderr,
+d_name,&statbuf);if(ret<(0x9dd+489-0xbc6)){fprintf(stderr,
"\x6c\x73\x74\x61\x74\x20\x65\x72\x72\x6f\x72\x3a\x20\x25\x73" "\n",strerror(
errno));chdir("\x2e\x2e");closedir(dp);return;}if(!S_ISDIR(statbuf.st_mode)){if(
-strcmp("\x2e",entry->d_name)==(0x10e3+5248-0x2563)||strcmp("\x2e\x2e",entry->
-d_name)==(0x1eda+849-0x222b))continue;if(!isNvConfiged(entry->d_name)){if(
+strcmp("\x2e",entry->d_name)==(0x1992+1302-0x1ea8)||strcmp("\x2e\x2e",entry->
+d_name)==(0x664+3654-0x14aa))continue;if(!isNvConfiged(entry->d_name)){if(
addConfigFile(entry->d_name,NULL)!=RESULT_SUCCESS)printf(
"\x6e\x76\x73\x65\x72\x76\x65\x72\x20\x65\x72\x72\x6f\x72\x3a\x63\x6f\x6e\x66\x69\x67\x20\x25\x73\x20\x65\x72\x72\x6f\x72\x21" "\n"
,entry->d_name);}}}chdir("\x2e\x2e");closedir(dp);}static void nvConfig(){char*
-val=NULL;FILE*fp=NULL;char buf[NV_MAX_CONFIG_LEN]={(0x1b4f+31-0x1b6e)};fp=fopen(
-NV_CONFIG_FILE,"\x72\x6f");if(!fp){printf(
+val=NULL;FILE*fp=NULL;char buf[NV_MAX_CONFIG_LEN]={(0x170a+106-0x1774)};fp=fopen
+(NV_CONFIG_FILE,"\x72\x6f");if(!fp){printf(
"\x6e\x76\x73\x65\x72\x76\x65\x72\x20\x65\x72\x72\x6f\x72\x3a\x6f\x70\x65\x6e\x20\x25\x73\x20\x66\x69\x6c\x65\x20\x66\x61\x69\x6c\x20\x65\x72\x72\x6e\x6f\x20\x3d\x20\x25\x64\x21" "\n"
,NV_CONFIG_FILE,errno);return;}while(fgets(buf,NV_MAX_CONFIG_LEN,fp)){if(buf[
-(0x1e1a+2046-0x2618)]=='\n'||buf[(0x432+5709-0x1a7f)]==
-((char)(0xbdc+5966-0x2307)))continue;val=strchr(buf,((char)(0x53+1678-0x6a4)));
-if(!val){printf(
+(0x19a9+1680-0x2039)]=='\n'||buf[(0x13df+4240-0x246f)]==
+((char)(0x1682+135-0x16e6)))continue;val=strchr(buf,((char)(0x63a+5480-0x1b65)))
+;if(!val){printf(
"\x6e\x76\x73\x65\x72\x76\x65\x72\x20\x65\x72\x72\x6f\x72\x3a\x25\x73\x20\x66\x69\x6c\x65\x20\x66\x6f\x72\x6d\x61\x74\x20\x65\x72\x72\x6f\x72\x3a\x20\x73\x74\x72\x20\x3d\x20\x25\x73\x21" "\n"
-,NV_CONFIG_FILE,buf);continue;}buf[strlen(buf)-(0x1576+348-0x16d1)]='\0';*val++=
+,NV_CONFIG_FILE,buf);continue;}buf[strlen(buf)-(0x925+4846-0x1c12)]='\0';*val++=
'\0';if(!isCfgConfiged(buf)){if(addConfigFile(val,buf)!=RESULT_SUCCESS)printf(
"\x6e\x76\x73\x65\x72\x76\x65\x72\x20\x65\x72\x72\x6f\x72\x3a\x63\x6f\x6e\x66\x69\x67\x20\x25\x73\x20\x65\x72\x72\x6f\x72\x21" "\n"
,buf);}}fclose(fp);configdir(NV_FS_MAIN_PATH);}static int nvDirInit(){if(access(
-NV_FS_PATH,F_OK)!=(0x1156+227-0x1239)){if(mkdir(NV_FS_PATH,(0x696+534-0x6bf))!=
-(0x480+7802-0x22fa)){printf(
+NV_FS_PATH,F_OK)!=(0x904+1473-0xec5)){if(mkdir(NV_FS_PATH,(0xf53+673-0x1007))!=
+(0x16d5+3739-0x2570)){printf(
"\x6e\x65\x72\x76\x65\x72\x20\x6d\x6b\x64\x69\x72\x20\x25\x73\x20\x66\x61\x6c\x69\x2c\x65\x72\x72\x6e\x6f\x3d\x25\x64" "\n"
-,NV_FS_PATH,errno);return-(0xa17+7295-0x2695);}if(mkdir(NV_FS_MAIN_PATH,
-(0x7f4+1760-0xce7))!=(0x1591+1974-0x1d47)){printf(
+,NV_FS_PATH,errno);return-(0x15a7+2520-0x1f7e);}if(mkdir(NV_FS_MAIN_PATH,
+(0x254+8851-0x22fa))!=(0x72c+2438-0x10b2)){printf(
"\x6e\x65\x72\x76\x65\x72\x20\x6d\x6b\x64\x69\x72\x20\x25\x73\x20\x66\x61\x6c\x69\x2c\x65\x72\x72\x6e\x6f\x3d\x25\x64" "\n"
-,NV_FS_MAIN_PATH,errno);return-(0xd66+2657-0x17c6);}if(mkdir(NV_FS_BACKUP_PATH,
-(0x91f+967-0xaf9))!=(0x14d+5668-0x1771)){printf(
+,NV_FS_MAIN_PATH,errno);return-(0x169+9109-0x24fd);}if(mkdir(NV_FS_BACKUP_PATH,
+(0x6d9+1380-0xa50))!=(0xd47+1685-0x13dc)){printf(
"\x6e\x65\x72\x76\x65\x72\x20\x6d\x6b\x64\x69\x72\x20\x25\x73\x20\x66\x61\x6c\x69\x2c\x65\x72\x72\x6e\x6f\x3d\x25\x64" "\n"
-,NV_FS_BACKUP_PATH,errno);return-(0x9f9+3433-0x1761);}}else{if(access(
-NV_FS_MAIN_PATH,F_OK)!=(0x134c+423-0x14f3)){if(mkdir(NV_FS_MAIN_PATH,
-(0x2514+5-0x232c))!=(0x175+7655-0x1f5c)){printf(
+,NV_FS_BACKUP_PATH,errno);return-(0x5fd+3815-0x14e3);}}else{if(access(
+NV_FS_MAIN_PATH,F_OK)!=(0xdb+3179-0xd46)){if(mkdir(NV_FS_MAIN_PATH,
+(0x10a5+3919-0x1e07))!=(0x1128+207-0x11f7)){printf(
"\x6e\x65\x72\x76\x65\x72\x20\x6d\x6b\x64\x69\x72\x20\x25\x73\x20\x66\x61\x6c\x69\x2c\x65\x72\x72\x6e\x6f\x3d\x25\x64" "\n"
-,NV_FS_MAIN_PATH,errno);return-(0xd27+5868-0x2412);}}if(access(NV_FS_BACKUP_PATH
-,F_OK)!=(0x13b7+3985-0x2348)){if(mkdir(NV_FS_BACKUP_PATH,(0xbaa+5689-0x1ff6))!=
-(0x1573+1805-0x1c80)){printf(
+,NV_FS_MAIN_PATH,errno);return-(0x1473+1993-0x1c3b);}}if(access(
+NV_FS_BACKUP_PATH,F_OK)!=(0x1839+3391-0x2578)){if(mkdir(NV_FS_BACKUP_PATH,
+(0x1390+4801-0x2464))!=(0x1d27+2189-0x25b4)){printf(
"\x6e\x65\x72\x76\x65\x72\x20\x6d\x6b\x64\x69\x72\x20\x25\x73\x20\x66\x61\x6c\x69\x2c\x65\x72\x72\x6e\x6f\x3d\x25\x64" "\n"
-,NV_FS_BACKUP_PATH,errno);return-(0x6e1+2050-0xee2);}}}return(0xb8d+491-0xd78);}
-static void nvInit(){T_NV_NODE*list=NULL;char nvMainFile[NV_PATH_LEN]={
-(0x8bd+7048-0x2445)};char nvBackupFile[NV_PATH_LEN]={(0xfe3+4840-0x22cb)};
+,NV_FS_BACKUP_PATH,errno);return-(0x89+4253-0x1125);}}}return(0x3eb+2482-0xd9d);
+}static void nvInit(){T_NV_NODE*list=NULL;char nvMainFile[NV_PATH_LEN]={
+(0x73b+6309-0x1fe0)};char nvBackupFile[NV_PATH_LEN]={(0x12c+942-0x4da)};
#ifdef FOTA_AB
-T_FLAGS_INFO flags_info={(0x7ac+3792-0x167c)};int ret=(0x51f+46-0x54d);
+T_FLAGS_INFO flags_info={(0xb4+9508-0x25d8)};int ret=(0x290+4418-0x13d2);
#endif
for(list=nv_list;list;list=list->next){snprintf(nvMainFile,NV_PATH_LEN,
"\x25\x73\x2f\x25\x73",NV_FS_MAIN_PATH,list->nvFile);snprintf(nvBackupFile,
@@ -105,73 +106,73 @@
nvMainFile)){if(!checkNvFs(nvBackupFile))restoreNvFs(nvBackupFile,nvMainFile);}
else if(checkNvFs(nvBackupFile)){restoreNvFs(nvMainFile,nvBackupFile);}else{
loadFactroyParam(list);nvcommit(list->nvFile);continue;}loadNvFs(list->nvFile);
-if(!strcmp(list->nvFile,NV_CFG)&&get_update_status()==(0x10c+4463-0x1279)){
+if(!strcmp(list->nvFile,NV_CFG)&&get_update_status()==(0x1263+2299-0x1b5c)){
reloadFactroyParam(list);delete_not_needed(list);nvcommit(list->nvFile);
#ifdef FOTA_AB
ret=flags_get(&flags_info);flags_info.boot_fota_flag.fota_status=
-(0x1f09+1628-0x2565);ret=flags_set(&flags_info);
+(0xad8+1305-0xff1);ret=flags_set(&flags_info);
#endif
-}}}uint hash(const char*s){uint hash=(0x4e8+1196-0x994);while(*s){hash=
+}}}uint hash(const char*s){uint hash=(0x516+1843-0xc49);while(*s){hash=
NV_HASH_MUL*hash+*s++;}return hash;}static int loadFactroyParam(T_NV_NODE*list){
char*val=NULL;FILE*fp=NULL;T_NV_CONFIG*config=NULL;char buf[NV_MAX_ITEM_LEN]={
-(0x7ca+6531-0x214d)};for(config=list->fileList;config;config=config->next){fp=
+(0x1497+633-0x1710)};for(config=list->fileList;config;config=config->next){fp=
fopen(config->configFile,"\x72\x6f");if(!fp){printf(
"\x6e\x76\x73\x65\x72\x76\x65\x72\x20\x65\x72\x72\x6f\x72\x3a\x6f\x70\x65\x6e\x20\x25\x73\x20\x66\x69\x6c\x65\x20\x66\x61\x69\x6c\x20\x65\x72\x72\x6e\x6f\x20\x3d\x20\x25\x64\x21" "\n"
,config->configFile,errno);return RESULT_FILE_OPEN_FAIL;}while(fgets(buf,
-NV_MAX_ITEM_LEN,fp)){if(buf[(0x1c6b+147-0x1cfe)]=='\n'||buf[(0x89a+6841-0x2353)]
-==((char)(0xe9c+5504-0x23f9)))continue;val=strchr(buf,
-((char)(0x1ba1+1225-0x202d)));if(!val){printf(
+NV_MAX_ITEM_LEN,fp)){if(buf[(0x25ac+325-0x26f1)]=='\n'||buf[(0x163c+3559-0x2423)
+]==((char)(0x8f2+4290-0x1991)))continue;val=strchr(buf,
+((char)(0x4a5+1461-0xa1d)));if(!val){printf(
"\x6e\x76\x73\x65\x72\x76\x65\x72\x20\x65\x72\x72\x6f\x72\x3a\x25\x73\x20\x66\x69\x6c\x65\x20\x66\x6f\x72\x6d\x61\x74\x20\x65\x72\x72\x6f\x72\x3a\x73\x74\x72\x69\x6e\x67\x20\x3d\x20\x25\x73" "\n"
-,config->configFile,buf);continue;}if(buf[strlen(buf)-(0x14f+5205-0x15a3)]=='\n'
-)buf[strlen(buf)-(0xe2b+6073-0x25e3)]='\0';*val++='\0';nvset(list->nvFile,buf,
-val,(0x7cf+5713-0x1e1f));}printf(
+,config->configFile,buf);continue;}if(buf[strlen(buf)-(0x1317+4964-0x267a)]==
+'\n')buf[strlen(buf)-(0xcc5+1726-0x1382)]='\0';*val++='\0';nvset(list->nvFile,
+buf,val,(0x18+919-0x3ae));}printf(
"\x6e\x76\x73\x65\x72\x76\x65\x72\x20\x6c\x6f\x61\x64\x46\x61\x63\x74\x72\x6f\x79\x50\x61\x72\x61\x6d\x20\x25\x73\x21" "\n"
,config->configFile);fclose(fp);}return RESULT_SUCCESS;}static bool checkNvFs(
-char*file){int len=(0x994+480-0xb74);int cnt=(0xad4+3715-0x1957);FILE*fp=NULL;
-char*buf=NULL;struct stat statbuff={(0x4b9+5506-0x1a3b)};if(stat(file,&statbuff)
-<(0x4f9+8331-0x2584))return false;len=statbuff.st_size;if(len<NV_CHECK_SIZE)
+char*file){int len=(0x7d0+4610-0x19d2);int cnt=(0x1481+3008-0x2041);FILE*fp=NULL
+;char*buf=NULL;struct stat statbuff={(0x637+8261-0x267c)};if(stat(file,&statbuff
+)<(0x1530+1476-0x1af4))return false;len=statbuff.st_size;if(len<NV_CHECK_SIZE)
return false;fp=fopen(file,"\x72\x6f");if(!fp)return false;buf=(char*)malloc(len
-);if(!buf){fclose(fp);return false;}cnt=(0x24b+3316-0xf3f);while(cnt<len){cnt=
-cnt+fread(buf+cnt,(0x753+2474-0x10fc),len-cnt,fp);if(ferror(fp)){clearerr(fp);
+);if(!buf){fclose(fp);return false;}cnt=(0x142a+347-0x1585);while(cnt<len){cnt=
+cnt+fread(buf+cnt,(0x1372+1590-0x19a7),len-cnt,fp);if(ferror(fp)){clearerr(fp);
free(buf);fclose(fp);return false;}}if(len!=cnt){free(buf);fclose(fp);return
false;}if(getSum(buf,len-NV_CHECK_SIZE)+NV_FILE_FLAG!=*(uint*)(buf+len-
NV_CHECK_SIZE)){free(buf);fclose(fp);return false;}free(buf);fclose(fp);return
true;}static int copyfile(const char*from,const char*to){int fd_to;int fd_from;
-char buf[(0x1cfd+5586-0x22cf)];ssize_t nread;int ret=-(0x14e4+1342-0x1a21);
-fd_from=open(from,O_RDONLY);if(fd_from<(0x80a+1267-0xcfd))return-
-(0xd49+6342-0x260d);fd_to=open(to,O_RDWR|O_CREAT|O_TRUNC|O_SYNC,
-(0x11b9+1014-0x140f));if(fd_to<(0x5a4+5838-0x1c72)){ret=-(0x78f+5005-0x1b19);
-goto out_error;}while((0x1805+1563-0x1e1f)){char*out_ptr;ssize_t nwritten;nread=
-read(fd_from,buf,sizeof(buf));if(nread==(0x185d+165-0x1902)){break;}else{if(
-nread<(0x77c+3842-0x167e)){if(errno==EINTR||errno==EAGAIN){continue;}else{ret=-
-(0x86f+7027-0x23de);goto out_error;}}}out_ptr=buf;do{nwritten=write(fd_to,
-out_ptr,nread);if(nwritten>(0x1447+1652-0x1abb)){nread-=nwritten;out_ptr+=
-nwritten;}else{if(nwritten<(0x8e1+3335-0x15e8)){if(errno==EINTR||errno==EAGAIN){
-continue;}else{ret=-(0x1c55+1217-0x2111);goto out_error;}}}}while(nread>
-(0x383+5266-0x1815));}ret=fsync(fd_to);if(ret<(0x845+1310-0xd63)){printf(
+char buf[(0x1a12+3067-0x160d)];ssize_t nread;int ret=-(0x704+7546-0x247d);
+fd_from=open(from,O_RDONLY);if(fd_from<(0x1a42+2806-0x2538))return-
+(0xc85+6726-0x26c9);fd_to=open(to,O_RDWR|O_CREAT|O_TRUNC|O_SYNC,
+(0xea1+1637-0x1366));if(fd_to<(0x543+7123-0x2116)){ret=-(0x14d1+1307-0x19e9);
+goto out_error;}while((0xb73+6285-0x23ff)){char*out_ptr;ssize_t nwritten;nread=
+read(fd_from,buf,sizeof(buf));if(nread==(0x1054+3199-0x1cd3)){break;}else{if(
+nread<(0x488+6514-0x1dfa)){if(errno==EINTR||errno==EAGAIN){continue;}else{ret=-
+(0xbc6+2467-0x1565);goto out_error;}}}out_ptr=buf;do{nwritten=write(fd_to,
+out_ptr,nread);if(nwritten>(0x1303+2255-0x1bd2)){nread-=nwritten;out_ptr+=
+nwritten;}else{if(nwritten<(0x836+4042-0x1800)){if(errno==EINTR||errno==EAGAIN){
+continue;}else{ret=-(0x1323+1829-0x1a43);goto out_error;}}}}while(nread>
+(0x508+5315-0x19cb));}ret=fsync(fd_to);if(ret<(0x66a+3584-0x146a)){printf(
"\x53\x79\x6e\x63\x20\x46\x61\x69\x6c\x65\x64\x3a\x25\x73\x2c\x20\x66\x69\x6c\x65\x20\x70\x61\x74\x68\x3a\x25\x73"
-,strerror(errno),to);goto out_error;}if(close(fd_to)<(0xd07+2168-0x157f)){fd_to=
--(0xb90+3308-0x187b);ret=-(0x7f+5964-0x17c5);goto out_error;}close(fd_from);
-return(0xf04+228-0xfe8);out_error:printf(
+,strerror(errno),to);goto out_error;}if(close(fd_to)<(0xc7+3735-0xf5e)){fd_to=-
+(0x858+973-0xc24);ret=-(0xb65+4800-0x1e1f);goto out_error;}close(fd_from);return
+(0x1640+2455-0x1fd7);out_error:printf(
"\x63\x6f\x70\x79\x66\x69\x6c\x65\x20\x25\x73\x20\x74\x6f\x20\x25\x73\x20\x65\x72\x72\x6f\x72\x3a\x25\x64" "\n"
-,from,to,ret);close(fd_from);if(fd_to>=(0x1229+3095-0x1e40))close(fd_to);return
+,from,to,ret);close(fd_from);if(fd_to>=(0x518+1133-0x985))close(fd_to);return
ret;}static int restoreNvFs(char*dstFile,char*srcFile){if(copyfile(srcFile,
-dstFile)!=(0xe85+5500-0x2401))return RESULT_FAIL;return RESULT_SUCCESS;}static
-int loadNvFs(char*file){int len=(0x39a+5632-0x199a);int cnt=(0xfcb+3355-0x1ce6);
-FILE*fp=NULL;char*buf=NULL;char*name=NULL;char*value=NULL;char*eq=NULL;struct
-stat statbuff={(0x439+8009-0x2382)};char nvFile[NV_PATH_LEN]={
-(0x15e9+1690-0x1c83)};sprintf(nvFile,"\x25\x73\x2f\x25\x73",NV_FS_MAIN_PATH,file
-);if(stat(nvFile,&statbuff)<(0xb3f+2843-0x165a))return RESULT_FAIL;len=statbuff.
-st_size;if(NV_CHECK_SIZE>len)return RESULT_FAIL;fp=fopen(nvFile,"\x72\x6f");if(!
-fp)return RESULT_FILE_OPEN_FAIL;len=len-NV_CHECK_SIZE;buf=(char*)malloc(len+
-(0x126d+230-0x1352));if(!buf){fclose(fp);return RESULT_MALLOC_FAIL;}memset(buf,
-(0x10a+6361-0x19e3),len+(0x17a1+3278-0x246e));cnt=(0x8f+4690-0x12e1);while(cnt<
-len){cnt=cnt+fread(buf+cnt,(0xa7d+3693-0x18e9),len-cnt,fp);if(ferror(fp)){
-clearerr(fp);fclose(fp);free(buf);return RESULT_FILE_READ_FAIL;}}if(cnt!=len){
-fclose(fp);free(buf);return RESULT_FILE_READ_FAIL;}buf[len]='\0';name=buf;while(
-*name){if(!(eq=strchr(name,((char)(0x1a41+2496-0x23c4))))){break;}*eq='\0';value
-=eq+(0xf+4560-0x11de);nvset(file,name,value,(0xf40+4852-0x2233));*eq=
-((char)(0xe2+8910-0x2373));name=value+strlen(value)+(0x1de0+2069-0x25f4);}free(
+dstFile)!=(0x579+6556-0x1f15))return RESULT_FAIL;return RESULT_SUCCESS;}static
+int loadNvFs(char*file){int len=(0x14b5+3999-0x2454);int cnt=(0x20fc+283-0x2217)
+;FILE*fp=NULL;char*buf=NULL;char*name=NULL;char*value=NULL;char*eq=NULL;struct
+stat statbuff={(0x60d+1161-0xa96)};char nvFile[NV_PATH_LEN]={(0xd98+2148-0x15fc)
+};sprintf(nvFile,"\x25\x73\x2f\x25\x73",NV_FS_MAIN_PATH,file);if(stat(nvFile,&
+statbuff)<(0x522+2567-0xf29))return RESULT_FAIL;len=statbuff.st_size;if(
+NV_CHECK_SIZE>len)return RESULT_FAIL;fp=fopen(nvFile,"\x72\x6f");if(!fp)return
+RESULT_FILE_OPEN_FAIL;len=len-NV_CHECK_SIZE;buf=(char*)malloc(len+
+(0x1f0c+886-0x2281));if(!buf){fclose(fp);return RESULT_MALLOC_FAIL;}memset(buf,
+(0xc4+5569-0x1685),len+(0x7ff+1773-0xeeb));cnt=(0xd8f+3621-0x1bb4);while(cnt<len
+){cnt=cnt+fread(buf+cnt,(0x6db+3690-0x1544),len-cnt,fp);if(ferror(fp)){clearerr(
+fp);fclose(fp);free(buf);return RESULT_FILE_READ_FAIL;}}if(cnt!=len){fclose(fp);
+free(buf);return RESULT_FILE_READ_FAIL;}buf[len]='\0';name=buf;while(*name){if(!
+(eq=strchr(name,((char)(0x3f4+7000-0x1f0f))))){break;}*eq='\0';value=eq+
+(0xce9+1168-0x1178);nvset(file,name,value,(0x4c6+459-0x690));*eq=
+((char)(0x798+5650-0x1d6d));name=value+strlen(value)+(0xf79+1442-0x151a);}free(
buf);fclose(fp);return RESULT_SUCCESS;}static void analyMsg(T_NV_MSG_INFO*
msgrecv,T_NV_MSG_RESULT*msgsnd){switch(msgrecv->nvType){case MSG_GET:msgsnd->
result=nvget(msgrecv->file,msgrecv->key,msgsnd->value);break;case MSG_SET:msgsnd
@@ -187,16 +188,16 @@
"\x6e\x76\x73\x65\x72\x76\x65\x72\x20\x65\x72\x72\x6f\x72\x3a\x20\x70\x61\x72\x61\x6d\x20\x69\x6c\x6c\x65\x67\x61\x6c\x21" "\n"
);return RESULT_INVAL;}if(configFile){newConfig=(T_NV_CONFIG*)malloc(sizeof(
T_NV_CONFIG));if(!newConfig)return RESULT_MALLOC_FAIL;strncpy(newConfig->
-configFile,configFile,NV_PATH_LEN-(0x1e39+1636-0x249c));newConfig->configFile[
-NV_PATH_LEN-(0x5c8+7085-0x2174)]='\0';newConfig->next=NULL;}for(list=nv_list;
-list;list=list->next){if(strcmp(list->nvFile,nvFile)==(0x6e9+6638-0x20d7))break;
-}if(!list){newList=(T_NV_NODE*)malloc(sizeof(T_NV_NODE));if(!newList){if(
+configFile,configFile,NV_PATH_LEN-(0x95+7806-0x1f12));newConfig->configFile[
+NV_PATH_LEN-(0xd44+1793-0x1444)]='\0';newConfig->next=NULL;}for(list=nv_list;
+list;list=list->next){if(strcmp(list->nvFile,nvFile)==(0x10bd+1149-0x153a))break
+;}if(!list){newList=(T_NV_NODE*)malloc(sizeof(T_NV_NODE));if(!newList){if(
newConfig)free(newConfig);return RESULT_MALLOC_FAIL;}newList->next=NULL;strncpy(
-newList->nvFile,nvFile,NV_PATH_LEN-(0x3d5+3633-0x1205));newList->nvFile[
-NV_PATH_LEN-(0xe8+1092-0x52b)]='\0';memset(newList->nvTable,(0x1f8+616-0x460),
-NV_HASH_LEN*(0xba4+3437-0x190d));newList->fileList=newConfig;if(!nv_list)nv_list
-=newList;else{newList->next=nv_list->next;nv_list->next=newList;}}else if(!list
-->fileList)list->fileList=newConfig;else{if(newConfig==NULL)return RESULT_FAIL;
+newList->nvFile,nvFile,NV_PATH_LEN-(0x1226+4797-0x24e2));newList->nvFile[
+NV_PATH_LEN-(0x843+29-0x85f)]='\0';memset(newList->nvTable,(0xa7+6194-0x18d9),
+NV_HASH_LEN*(0x43d+252-0x535));newList->fileList=newConfig;if(!nv_list)nv_list=
+newList;else{newList->next=nv_list->next;nv_list->next=newList;}}else if(!list->
+fileList)list->fileList=newConfig;else{if(newConfig==NULL)return RESULT_FAIL;
newConfig->next=list->fileList->next;list->fileList->next=newConfig;}return
RESULT_SUCCESS;}static bool isCfgConfiged(char*configFile){T_NV_NODE*list=NULL;
T_NV_CONFIG*config=NULL;for(list=nv_list;list;list=list->next){for(config=list->
@@ -204,86 +205,87 @@
return true;}}return false;}static bool isNvConfiged(char*nvFile){T_NV_NODE*list
=NULL;for(list=nv_list;list;list=list->next){if(!strcmp(list->nvFile,nvFile))
return true;}return false;}static uint getSum(const char*s,int len){uint sum=
-(0x165+6562-0x1b07);char*data=(char*)s;while(len-- >(0x13a+7369-0x1e03)){sum+=(*
-data++);}return sum;}static int saveNvFs(char*nvName,char*nvFile){int i=
-(0x50f+5021-0x18ac);int sum=(0x225+3552-0x1005);int bufSize=(0xd6c+6179-0x258f);
-int itemSize=(0x715+5925-0x1e3a);int ret=(0xf6+8335-0x2185);int fp=
-(0x529+1968-0xcd9);char*buf=NULL;T_NV_NODE*list=NULL;T_NV_ITEM*item=NULL;for(
+(0x1345+4669-0x2582);char*data=(char*)s;while(len-- >(0x335+5356-0x1821)){sum+=(
+*data++);}return sum;}static int saveNvFs(char*nvName,char*nvFile){int i=
+(0x139c+4763-0x2637);int sum=(0xa44+284-0xb60);int bufSize=(0x2613+154-0x26ad);
+int itemSize=(0x1334+539-0x154f);int ret=(0x1730+3881-0x2659);int fp=
+(0xfd9+2041-0x17d2);char*buf=NULL;T_NV_NODE*list=NULL;T_NV_ITEM*item=NULL;for(
list=nv_list;list;list=list->next){if(strcmp(list->nvFile,nvName))continue;fp=
-open(nvFile,O_SYNC|O_RDWR|O_CREAT|O_TRUNC,(0xf5d+1815-0x14d4));if(fp==-
-(0x99b+3934-0x18f8)){printf(
+open(nvFile,O_SYNC|O_RDWR|O_CREAT|O_TRUNC,(0x370+1350-0x716));if(fp==-
+(0x1ed8+954-0x2291)){printf(
"\x6f\x70\x65\x6e\x20\x25\x73\x20\x66\x61\x69\x6c\x2c\x65\x72\x72\x6e\x6f\x20\x3d\x20\x25\x64" "\n"
,nvFile,errno);return RESULT_FILE_OPEN_FAIL;}buf=(char*)malloc(NV_BLOCK_SIZE);if
-(!buf){close(fp);return RESULT_MALLOC_FAIL;}for(i=(0x22a+7316-0x1ebe);i<
+(!buf){close(fp);return RESULT_MALLOC_FAIL;}for(i=(0x15dd+566-0x1813);i<
NV_HASH_LEN;i++){for(item=list->nvTable[i];item;item=item->next){if(strcmp(
nvFile,NV_FS_SHOW)&&!item->saveFlag)continue;itemSize=strlen(item->key)+strlen(
-item->value)+(0x42c+5383-0x1931);if(bufSize+itemSize>NV_BLOCK_SIZE){if(write(fp,
-buf,bufSize)<(0x455+2058-0xc5f)){printf(
+item->value)+(0x13cd+4461-0x2538);if(bufSize+itemSize>NV_BLOCK_SIZE){if(write(fp
+,buf,bufSize)<(0x909+1894-0x106f)){printf(
"\x65\x72\x72\x6f\x72\x20\x25\x73\x20\x25\x64\x3a\x20\x77\x72\x69\x74\x65\x20\x66\x61\x69\x6c\x20\x65\x72\x72\x6e\x6f\x20\x3d\x20\x25\x64" "\n"
,__FILE__,__LINE__,errno);close(fp);free(buf);return RESULT_FILE_WRITE_FAIL;}sum
-+=getSum(buf,bufSize);bufSize=(0x15cd+3700-0x2441);}sprintf(buf+bufSize,
++=getSum(buf,bufSize);bufSize=(0xaf+2160-0x91f);}sprintf(buf+bufSize,
"\x25\x73\x3d\x25\x73",item->key,item->value);bufSize+=itemSize;}}if(bufSize!=
-(0x17c3+3734-0x2659)){if(write(fp,buf,bufSize)<(0x5a9+1704-0xc51)){printf(
+(0xf4b+3603-0x1d5e)){if(write(fp,buf,bufSize)<(0x129+6211-0x196c)){printf(
"\x6e\x76\x73\x65\x72\x76\x65\x72\x20\x65\x72\x72\x6f\x72\x3a\x20\x77\x72\x69\x74\x65\x20\x66\x61\x69\x6c\x20\x65\x72\x72\x6e\x6f\x20\x3d\x20\x25\x64" "\n"
,errno);close(fp);free(buf);return RESULT_FILE_WRITE_FAIL;}sum+=getSum(buf,
-bufSize);}sum+=NV_FILE_FLAG;if(write(fp,&sum,NV_CHECK_SIZE)<(0x1c3c+259-0x1d3f))
+bufSize);}sum+=NV_FILE_FLAG;if(write(fp,&sum,NV_CHECK_SIZE)<(0xbba+5552-0x216a))
{printf(
"\x6e\x76\x73\x65\x72\x76\x65\x72\x20\x65\x72\x72\x6f\x72\x3a\x20\x77\x72\x69\x74\x65\x20\x66\x61\x69\x6c\x20\x65\x72\x72\x6e\x6f\x20\x3d\x20\x25\x64" "\n"
,errno);close(fp);free(buf);return RESULT_FILE_WRITE_FAIL;}ret=fsync(fp);free(
-buf);close(fp);if(ret<(0x368+3154-0xfba)){printf(
+buf);close(fp);if(ret<(0xe2f+5536-0x23cf)){printf(
"\x53\x79\x6e\x63\x20\x46\x61\x69\x6c\x65\x64\x3a\x25\x73\x2c\x20\x66\x69\x6c\x65\x20\x70\x61\x74\x68\x3a\x25\x73"
,strerror(errno),nvFile);return ret;}return RESULT_SUCCESS;}return
RESULT_NO_FILE;}static int nvget(char*file,char*key,char*value){int index=
-(0x1774+191-0x1833);T_NV_NODE*list=NULL;T_NV_ITEM*item=NULL;for(list=nv_list;
+(0xd67+6010-0x24e1);T_NV_NODE*list=NULL;T_NV_ITEM*item=NULL;for(list=nv_list;
list;list=list->next){if(strcmp(list->nvFile,file))continue;index=hash(key)%
NV_HASH_LEN;for(item=list->nvTable[index];item;item=item->next){if(strcmp(item->
-key,key))continue;strncpy(value,item->value,NV_MAX_VAL_LEN-(0x2034+731-0x230e));
-value[NV_MAX_VAL_LEN-(0x60b+4377-0x1723)]='\0';return RESULT_SUCCESS;}}return
+key,key))continue;strncpy(value,item->value,NV_MAX_VAL_LEN-(0xb01+3902-0x1a3e));
+value[NV_MAX_VAL_LEN-(0x404+3527-0x11ca)]='\0';return RESULT_SUCCESS;}}return
RESULT_NO_ITEM;}static int nvset(char*file,const char*key,const char*value,int
-saveFlag){int index=(0x2ec+952-0x6a4);int ret=(0x34c+3613-0x1169);int
-key_buf_len=(0x6+576-0x246);int value_buf_len=(0xbfb+5526-0x2191);T_NV_NODE*list
-=NULL;T_NV_ITEM*item=NULL;T_NV_ITEM*newItem=NULL;if(NULL==key||NULL==value)
-return RESULT_FAIL;key_buf_len=strlen(key)+(0xdec+2218-0x1695);value_buf_len=
-strlen(value)+(0x1cbb+947-0x206d);for(list=nv_list;list;list=list->next){if(
+saveFlag){int index=(0xc13+5383-0x211a);int ret=(0xff9+1338-0x1533);int
+key_buf_len=(0x562+8039-0x24c9);int value_buf_len=(0x1bcd+1117-0x202a);T_NV_NODE
+*list=NULL;T_NV_ITEM*item=NULL;T_NV_ITEM*newItem=NULL;if(NULL==key||NULL==value)
+return RESULT_FAIL;key_buf_len=strlen(key)+(0x482+2890-0xfcb);value_buf_len=
+strlen(value)+(0x5a4+6769-0x2014);for(list=nv_list;list;list=list->next){if(
strcmp(list->nvFile,file))continue;index=hash(key)%NV_HASH_LEN;for(item=list->
nvTable[index];item;item=item->next){if(strcmp(item->key,key))continue;if(
saveFlag)item->saveFlag=saveFlag;if(!strcmp(item->value,value))return
RESULT_SUCCESS;free(item->value);item->value=(char*)malloc(value_buf_len);if(!
item->value)return RESULT_MALLOC_FAIL;strncpy(item->value,value,value_buf_len-
-(0xcca+2556-0x16c5));item->value[value_buf_len-(0x16e3+3168-0x2342)]='\0';return
- RESULT_SUCCESS;}newItem=(T_NV_ITEM*)malloc(sizeof(T_NV_ITEM));if(!newItem)
-return RESULT_MALLOC_FAIL;newItem->key=(char*)malloc(key_buf_len);if(!newItem->
-key){free(newItem);return RESULT_MALLOC_FAIL;}newItem->value=(char*)malloc(
+(0xaac+4577-0x1c8c));item->value[value_buf_len-(0x839+3254-0x14ee)]='\0';return
+RESULT_SUCCESS;}newItem=(T_NV_ITEM*)malloc(sizeof(T_NV_ITEM));if(!newItem)return
+ RESULT_MALLOC_FAIL;newItem->key=(char*)malloc(key_buf_len);if(!newItem->key){
+free(newItem);return RESULT_MALLOC_FAIL;}newItem->value=(char*)malloc(
value_buf_len);if(!newItem->value){free(newItem->key);free(newItem);return
-RESULT_MALLOC_FAIL;}strncpy(newItem->key,key,key_buf_len-(0x677+2186-0xf00));
-newItem->key[key_buf_len-(0xc67+6276-0x24ea)]='\0';strncpy(newItem->value,value,
-value_buf_len-(0x19af+2829-0x24bb));newItem->value[value_buf_len-
-(0x59+2690-0xada)]='\0';newItem->next=NULL;newItem->saveFlag=saveFlag;newItem->
-update_flag=(0x216+3937-0x1177);if(!list->nvTable[index])list->nvTable[index]=
+RESULT_MALLOC_FAIL;}strncpy(newItem->key,key,key_buf_len-(0x464+603-0x6be));
+newItem->key[key_buf_len-(0x1768+2920-0x22cf)]='\0';strncpy(newItem->value,value
+,value_buf_len-(0xac2+3133-0x16fe));newItem->value[value_buf_len-
+(0x9b9+1327-0xee7)]='\0';newItem->next=NULL;newItem->saveFlag=saveFlag;newItem->
+update_flag=(0x1d3c+601-0x1f95);if(!list->nvTable[index])list->nvTable[index]=
newItem;else{newItem->next=list->nvTable[index]->next;list->nvTable[index]->next
=newItem;}return RESULT_SUCCESS;}ret=addConfigFile(file,NULL);if(ret==
RESULT_SUCCESS)return nvset(file,key,value,saveFlag);else return ret;}static int
- nvunset(char*file,char*key){int index=(0x209c+1544-0x26a4);T_NV_NODE*list=NULL;
+ nvunset(char*file,char*key){int index=(0xe2a+3910-0x1d70);T_NV_NODE*list=NULL;
T_NV_ITEM*item=NULL;T_NV_ITEM*prev=NULL;for(list=nv_list;list;list=list->next){
if(strcmp(list->nvFile,file))continue;index=hash(key)%NV_HASH_LEN;for(item=list
->nvTable[index];item;prev=item,item=item->next){if(strcmp(item->key,key))
continue;if(!prev)list->nvTable[index]=item->next;else prev->next=item->next;
free(item->key);free(item->value);free(item);return RESULT_SUCCESS;}}return
-RESULT_NO_ITEM;}static int nvreset(char*file){int ret=(0x5a2+6070-0x1d58);
+RESULT_NO_ITEM;}static int nvreset(char*file){int ret=(0xd1+9135-0x2480);
T_NV_NODE*list=NULL;for(list=nv_list;list;list=list->next){if(strcmp(list->
nvFile,file))continue;ret=nvclear(file);if(ret!=RESULT_SUCCESS)return ret;if(
loadFactroyParam(list)!=RESULT_SUCCESS)return RESULT_FAIL;return nvcommit(file);
-}return RESULT_NO_FILE;}static int nvclear(char*file){int i=(0x2c2+3286-0xf98);
+}return RESULT_NO_FILE;}static int nvclear(char*file){int i=(0x2217+333-0x2364);
T_NV_NODE*list=NULL;T_NV_ITEM*cur=NULL;T_NV_ITEM*item=NULL;for(list=nv_list;list
-;list=list->next){if(strcmp(list->nvFile,file))continue;for(i=(0x11+8410-0x20eb)
-;i<NV_HASH_LEN;i++){for(item=list->nvTable[i];item;){cur=item;item=item->next;
-free(cur->key);free(cur->value);free(cur);}list->nvTable[i]=NULL;}return
-RESULT_SUCCESS;}return RESULT_NO_FILE;}static int nvcommit(char*file){int ret=
-(0x514+7252-0x2168);char nvMainFile[NV_PATH_LEN]={(0x20f9+1461-0x26ae)};char
-nvBackupFile[NV_PATH_LEN]={(0x1cca+1765-0x23af)};sprintf(nvMainFile,
-"\x25\x73\x2f\x25\x73",NV_FS_MAIN_PATH,file);sprintf(nvBackupFile,
-"\x25\x73\x2f\x25\x73",NV_FS_BACKUP_PATH,file);ret=saveNvFs(file,nvMainFile);if(
-ret!=RESULT_SUCCESS)return ret;return restoreNvFs(nvBackupFile,nvMainFile);}
+;list=list->next){if(strcmp(list->nvFile,file))continue;for(i=
+(0x9ef+4861-0x1cec);i<NV_HASH_LEN;i++){for(item=list->nvTable[i];item;){cur=item
+;item=item->next;free(cur->key);free(cur->value);free(cur);}list->nvTable[i]=
+NULL;}return RESULT_SUCCESS;}return RESULT_NO_FILE;}static int nvcommit(char*
+file){int ret=(0x6a5+1475-0xc68);char nvMainFile[NV_PATH_LEN]={
+(0x678+2490-0x1032)};char nvBackupFile[NV_PATH_LEN]={(0x984+3623-0x17ab)};
+sprintf(nvMainFile,"\x25\x73\x2f\x25\x73",NV_FS_MAIN_PATH,file);sprintf(
+nvBackupFile,"\x25\x73\x2f\x25\x73",NV_FS_BACKUP_PATH,file);ret=saveNvFs(file,
+nvMainFile);if(ret!=RESULT_SUCCESS)return ret;return restoreNvFs(nvBackupFile,
+nvMainFile);}
#ifdef __cplusplus
}
#endif
diff --git a/ap/app/zte_comm/nvserver/nvupdate.c b/ap/app/zte_comm/nvserver/nvupdate.c
index 5fe0b94..8d51bd0 100755
--- a/ap/app/zte_comm/nvserver/nvupdate.c
+++ b/ap/app/zte_comm/nvserver/nvupdate.c
@@ -23,83 +23,84 @@
#endif
extern T_NV_NODE*nv_list;
#ifdef FOTA_AB
-int get_update_status(void){T_FLAGS_INFO flags_info={(0x1a94+3094-0x26aa)};
-unsigned int status=(0x6c2+7209-0x22eb);int ret=(0xb89+2157-0x13f6);ret=
+int get_update_status(void){T_FLAGS_INFO flags_info={(0x16c2+2939-0x223d)};
+unsigned int status=(0xaf7+3581-0x18f4);int ret=(0x17b5+859-0x1b10);ret=
flags_get(&flags_info);status=flags_info.boot_fota_flag.fota_status;if(status==
-(0x9c1+2066-0x11d2))return(0xcd0+8-0xcd6);else return(0x626+1119-0xa85);}
+(0x41b+6325-0x1ccf))return(0x17b1+3919-0x26fe);else return(0x1bb0+2232-0x2468);}
#else
-int get_update_status(void){int update_status;FILE*fd=(0xa0+2051-0x8a3);int ret;
-char*filename=NULL;if(access(FOTA_UPDATE_STATUS_FILE_OLD,R_OK)==
-(0x60b+4451-0x176e)){filename=FOTA_UPDATE_STATUS_FILE_OLD;}else{filename=
+int get_update_status(void){int update_status;FILE*fd=(0x1045+3306-0x1d2f);int
+ret;char*filename=NULL;if(access(FOTA_UPDATE_STATUS_FILE_OLD,R_OK)==
+(0x20a3+1251-0x2586)){filename=FOTA_UPDATE_STATUS_FILE_OLD;}else{filename=
FOTA_UPDATE_STATUS_FILE;}printf(
"get_update_status, read_update_status from %s\n",filename);fd=fopen(filename,
"\x72\x62\x2b");if(fd==NULL){printf(
"\x5b\x6e\x76\x73\x65\x72\x76\x65\x72\x5d\x75\x70\x64\x61\x74\x65\x5f\x73\x74\x61\x74\x75\x73\x20\x6f\x70\x65\x6e\x20\x20\x65\x72\x72\x6f\x72\x3a\x25\x73" "\n"
,strerror(errno));goto error0;}ret=fscanf(fd,"\x25\x64",(int*)&update_status);if
-(ret<(0x1998+2711-0x242f)){printf(
+(ret<(0x3cc+6429-0x1ce9)){printf(
"\x67\x65\x74\x20\x69\x6e\x66\x6f\x20\x66\x72\x6f\x6d\x20\x66\x69\x6c\x65\x20\x65\x72\x72\x6f\x72\x3a\x25\x73" "\n"
,strerror(errno));fclose(fd);goto error0;}printf(
"\x75\x70\x64\x61\x74\x65\x5f\x73\x74\x61\x74\x75\x73\x3d\x25\x64" "\n",
-update_status);fclose(fd);return update_status;error0:return-(0xc87+639-0xf05);}
+update_status);fclose(fd);return update_status;error0:return-(0x6b1+2172-0xf2c);
+}
#endif
int nvupdate(char*nv_file,char*config_file,const char*key,const char*value,int
-saveFlag){int index=(0x113+3235-0xdb6);int key_buf_len=(0x1937+64-0x1977);int
-value_buf_len=(0xed0+5723-0x252b);T_NV_NODE*list=NULL;T_NV_ITEM*item=NULL;
+saveFlag){int index=(0xa68+1703-0x110f);int key_buf_len=(0x204+777-0x50d);int
+value_buf_len=(0xc7+2396-0xa23);T_NV_NODE*list=NULL;T_NV_ITEM*item=NULL;
T_NV_ITEM*newItem=NULL;if(NULL==key||NULL==value)return RESULT_FAIL;printf(
"\x6e\x76\x73\x65\x72\x76\x65\x72\x20\x6e\x76\x75\x70\x64\x61\x74\x65\x20\x6e\x76\x5f\x66\x69\x6c\x65\x3a\x25\x73\x20\x6b\x65\x79\x3a\x25\x73\x20\x76\x61\x6c\x75\x65\x3a\x25\x73" "\n"
-,nv_file,key,value);key_buf_len=strlen(key)+(0x329+1386-0x892);value_buf_len=
-strlen(value)+(0xb8a+6298-0x2423);for(list=nv_list;list;list=list->next){if(
+,nv_file,key,value);key_buf_len=strlen(key)+(0x59d+8203-0x25a7);value_buf_len=
+strlen(value)+(0x7a6+1752-0xe7d);for(list=nv_list;list;list=list->next){if(
strcmp(list->nvFile,nv_file))continue;index=hash(key)%NV_HASH_LEN;for(item=list
->nvTable[index];item;item=item->next){if(strcmp(item->key,key))continue;if(
saveFlag)item->saveFlag=saveFlag;if(!strcmp(item->value,value)){item->
-update_flag=(0xf5+2879-0xc33);printf(
+update_flag=(0x645+7069-0x21e1);printf(
"\x6e\x76\x73\x65\x72\x76\x65\x72\x20\x6e\x76\x75\x70\x64\x61\x74\x65\x20\x73\x61\x6d\x65\x73\x6b\x69\x70\x3a\x69\x74\x65\x6d\x2d\x3e\x6b\x65\x79\x3a\x25\x73\x20\x69\x74\x65\x6d\x2d\x3e\x76\x61\x6c\x75\x65\x3a\x25\x73\x20\x76\x61\x6c\x75\x65\x3a\x25\x73\x20\x63\x6f\x6e\x66\x69\x67\x5f\x66\x69\x6c\x65\x3a\x25\x73" "\n"
,item->key,item->value,value,config_file);return RESULT_SUCCESS;}if(strstr(
-config_file,"\x75\x73\x65\x72")){if((0x6a7+2622-0x10e4)==item->update_flag){
+config_file,"\x75\x73\x65\x72")){if((0x725+2101-0xf59)==item->update_flag){
printf(
"\x6e\x76\x73\x65\x72\x76\x65\x72\x20\x6e\x76\x75\x70\x64\x61\x74\x65\x20\x73\x65\x63\x6f\x6e\x64\x20\x63\x68\x61\x6e\x67\x65\x3a\x69\x74\x65\x6d\x2d\x3e\x6b\x65\x79\x3a\x25\x73\x20\x69\x74\x65\x6d\x2d\x3e\x76\x61\x6c\x75\x65\x3a\x25\x73\x20\x76\x61\x6c\x75\x65\x3a\x25\x73\x20\x63\x6f\x6e\x66\x69\x67\x5f\x66\x69\x6c\x65\x3a\x25\x73" "\n"
,item->key,item->value,value,config_file);}else{item->update_flag=
-(0x1136+3845-0x203a);printf(
+(0x1db+3244-0xe86);printf(
"\x6e\x76\x73\x65\x72\x76\x65\x72\x20\x6e\x76\x75\x70\x64\x61\x74\x65\x20\x75\x73\x65\x72\x73\x6b\x69\x70\x3a\x69\x74\x65\x6d\x2d\x3e\x6b\x65\x79\x3a\x25\x73\x20\x69\x74\x65\x6d\x2d\x3e\x76\x61\x6c\x75\x65\x31\x3a\x25\x73\x20\x76\x61\x6c\x75\x65\x3a\x25\x73\x20\x63\x6f\x6e\x66\x69\x67\x5f\x66\x69\x6c\x65\x3a\x25\x73" "\n"
,item->key,item->value,value,config_file);return RESULT_SUCCESS;}}printf(
"\x6e\x76\x73\x65\x72\x76\x65\x72\x20\x6b\x65\x79\x3d\x25\x73\x20\x63\x68\x61\x6e\x67\x65\x20\x76\x61\x6c\x75\x65\x3a\x25\x73\x20\x74\x6f\x20\x76\x61\x6c\x75\x65\x3d\x25\x73\x20" "\n"
,item->key,item->value,value);free(item->value);item->value=(char*)malloc(
value_buf_len);if(!item->value)return RESULT_MALLOC_FAIL;strncpy(item->value,
-value,value_buf_len-(0x73+5674-0x169c));item->value[value_buf_len-
-(0xa71+1652-0x10e4)]='\0';item->update_flag=(0x1e48+5-0x1e4c);return
+value,value_buf_len-(0x1c92+957-0x204e));item->value[value_buf_len-
+(0x1631+889-0x19a9)]='\0';item->update_flag=(0x1aa8+1411-0x202a);return
RESULT_SUCCESS;}newItem=(T_NV_ITEM*)malloc(sizeof(T_NV_ITEM));if(!newItem){
printf(
"\x6e\x76\x73\x65\x72\x76\x65\x72\x20\x52\x45\x53\x55\x4c\x54\x5f\x4d\x41\x4c\x4c\x4f\x43\x5f\x46\x41\x49\x4c\x31\x20" "\n"
);return RESULT_MALLOC_FAIL;}newItem->key=(char*)malloc(strlen(key)+
-(0xa71+4160-0x1ab0));if(!newItem->key){free(newItem);printf(
+(0x1d55+1863-0x249b));if(!newItem->key){free(newItem);printf(
"\x6e\x76\x73\x65\x72\x76\x65\x72\x20\x52\x45\x53\x55\x4c\x54\x5f\x4d\x41\x4c\x4c\x4f\x43\x5f\x46\x41\x49\x4c\x32" "\n"
);return RESULT_MALLOC_FAIL;}newItem->value=(char*)malloc(value_buf_len);if(!
newItem->value){free(newItem->key);free(newItem);printf(
"\x6e\x76\x73\x65\x72\x76\x65\x72\x20\x52\x45\x53\x55\x4c\x54\x5f\x4d\x41\x4c\x4c\x4f\x43\x5f\x46\x41\x49\x4c\x33\x20" "\n"
);return RESULT_MALLOC_FAIL;}strncpy(newItem->key,key,key_buf_len-
-(0x18da+1942-0x206f));newItem->key[key_buf_len-(0xee1+4604-0x20dc)]='\0';strncpy
-(newItem->value,value,value_buf_len-(0x1af+9285-0x25f3));newItem->value[
-value_buf_len-(0x6fd+3859-0x160f)]='\0';newItem->next=NULL;newItem->saveFlag=
-saveFlag;newItem->update_flag=(0x1014+4535-0x21ca);printf(
+(0x660+969-0xa28));newItem->key[key_buf_len-(0x8a1+4762-0x1b3a)]='\0';strncpy(
+newItem->value,value,value_buf_len-(0x1814+694-0x1ac9));newItem->value[
+value_buf_len-(0xf82+1089-0x13c2)]='\0';newItem->next=NULL;newItem->saveFlag=
+saveFlag;newItem->update_flag=(0x13d7+2400-0x1d36);printf(
"\x6e\x76\x73\x65\x72\x76\x65\x72\x20\x61\x64\x64\x20\x6b\x65\x79\x3d\x25\x73\x2c\x20\x76\x61\x6c\x75\x65\x3d\x25\x73\x20" "\n"
,newItem->key,newItem->value);if(!list->nvTable[index])list->nvTable[index]=
newItem;else{newItem->next=list->nvTable[index]->next;list->nvTable[index]->next
=newItem;}return RESULT_SUCCESS;}return RESULT_FAIL;}int reloadFactroyParam(
T_NV_NODE*list){char*val=NULL;FILE*fp=NULL;T_NV_CONFIG*config=NULL;char buf[
-NV_MAX_ITEM_LEN]={(0xe4c+4998-0x21d2)};printf(
+NV_MAX_ITEM_LEN]={(0x364+5569-0x1925)};printf(
"\x6e\x76\x73\x65\x72\x76\x65\x72\x20\x72\x65\x6c\x6f\x61\x64\x46\x61\x63\x74\x72\x6f\x79\x50\x61\x72\x61\x6d\x20\x6e\x76\x46\x69\x6c\x65\x3a\x25\x73" "\n"
,list->nvFile);for(config=list->fileList;config;config=config->next){printf(
"\x6e\x76\x73\x65\x72\x76\x65\x72\x20\x72\x65\x6c\x6f\x61\x64\x46\x61\x63\x74\x72\x6f\x79\x50\x61\x72\x61\x6d\x20\x63\x6f\x6e\x66\x69\x67\x46\x69\x6c\x65\x20\x73\x74\x61\x72\x74\x3a\x25\x73\x21" "\n"
,config->configFile);fp=fopen(config->configFile,"\x72\x6f");if(!fp){printf(
"\x6e\x76\x73\x65\x72\x76\x65\x72\x20\x65\x72\x72\x6f\x72\x3a\x6f\x70\x65\x6e\x20\x25\x73\x20\x66\x69\x6c\x65\x20\x66\x61\x69\x6c\x20\x65\x72\x72\x6e\x6f\x20\x3d\x20\x25\x64\x21" "\n"
,config->configFile,errno);return RESULT_FILE_OPEN_FAIL;}while(fgets(buf,
-NV_MAX_ITEM_LEN,fp)){if(buf[(0x1d4+4538-0x138e)]=='\n'||buf[(0x1245+4780-0x24f1)
-]==((char)(0x1a2+777-0x488)))continue;val=strchr(buf,((char)(0x1805+998-0x1bae))
-);if(!val){printf(
+NV_MAX_ITEM_LEN,fp)){if(buf[(0x1eb3+1110-0x2309)]=='\n'||buf[
+(0x1055+4252-0x20f1)]==((char)(0x67+9795-0x2687)))continue;val=strchr(buf,
+((char)(0x38f+5711-0x19a1)));if(!val){printf(
"\x6e\x76\x73\x65\x72\x76\x65\x72\x20\x65\x72\x72\x6f\x72\x3a\x25\x73\x20\x66\x69\x6c\x65\x20\x66\x6f\x72\x6d\x61\x74\x20\x65\x72\x72\x6f\x72\x3a\x73\x74\x72\x69\x6e\x67\x20\x3d\x20\x25\x73" "\n"
-,config->configFile,buf);continue;}buf[strlen(buf)-(0x1107+5028-0x24aa)]='\0';*
-val++='\0';nvupdate(list->nvFile,config->configFile,buf,val,(0x6d4+1373-0xc30));
-}printf(
+,config->configFile,buf);continue;}buf[strlen(buf)-(0x42b+925-0x7c7)]='\0';*val
+++='\0';nvupdate(list->nvFile,config->configFile,buf,val,(0x526+6646-0x1f1b));}
+printf(
"\x6e\x76\x73\x65\x72\x76\x65\x72\x20\x72\x65\x6c\x6f\x61\x64\x46\x61\x63\x74\x72\x6f\x79\x50\x61\x72\x61\x6d\x20\x63\x6f\x6e\x66\x69\x67\x46\x69\x6c\x65\x20\x65\x6e\x64\x3a\x25\x73\x21" "\n"
,config->configFile);fclose(fp);}return RESULT_SUCCESS;}void dump_list(T_NV_ITEM
*list){if(list==NULL){printf(
@@ -107,11 +108,11 @@
list->next;while(p!=NULL){printf(
"\x6e\x76\x73\x65\x72\x76\x65\x72\x20\x64\x75\x6d\x70\x20\x6b\x65\x79\x3d\x25\x73\x2c\x20\x76\x61\x6c\x75\x65\x3d\x25\x73\x2c\x20\x70\x3d\x30\x78\x25\x78" "\n"
,p->key,p->value,((unsigned int)p));p=p->next;}}int delete_not_needed(T_NV_NODE*
-list){int index=(0x14d+9027-0x2490);T_NV_ITEM*item=NULL;T_NV_ITEM head={
-(0x162a+629-0x189f)};T_NV_ITEM*prev=&head;printf(
+list){int index=(0x240+470-0x416);T_NV_ITEM*item=NULL;T_NV_ITEM head={
+(0xc7b+3002-0x1835)};T_NV_ITEM*prev=&head;printf(
"\x6e\x76\x73\x65\x72\x76\x65\x72\x20\x64\x65\x6c\x65\x74\x65\x5f\x6e\x6f\x74\x5f\x6e\x65\x65\x64\x65\x64\x20\x65\x6e\x74\x65\x72\x20\x2a\x2a\x2a" "\n"
-);for(index=(0x12ff+331-0x144a);index<NV_HASH_LEN;index++){head.next=list->
-nvTable[index];prev=&head;for(item=prev->next;item;){if((0x9ca+5387-0x1ed4)==
+);for(index=(0x1d1c+733-0x1ff9);index<NV_HASH_LEN;index++){head.next=list->
+nvTable[index];prev=&head;for(item=prev->next;item;){if((0x1d2+6318-0x1a7f)==
item->update_flag){prev=item;item=item->next;}else{printf(
"\x6e\x76\x73\x65\x72\x76\x65\x72\x20\x64\x65\x6c\x65\x74\x65\x20\x6b\x65\x79\x3d\x25\x73\x2c\x20\x76\x61\x6c\x75\x65\x3d\x25\x73\x20" "\n"
,item->key,item->value);prev->next=item->next;free(item->key);free(item->value);
diff --git a/ap/app/zte_comm/phonebook/src/pb_db.c b/ap/app/zte_comm/phonebook/src/pb_db.c
index 612832f..5036986 100755
--- a/ap/app/zte_comm/phonebook/src/pb_db.c
+++ b/ap/app/zte_comm/phonebook/src/pb_db.c
@@ -1,7 +1,7 @@
#include "pb_com.h"
T_zPb_DbResult atPb_CreatDb(){T_zPb_DbResult result=ZPB_DB_OK;CHAR sql[
-ZPB_MAX_BYTES_DB]={(0xa18+1459-0xfcb)};UINT32 count=(0xcf4+121-0xd6d);result=
+ZPB_MAX_BYTES_DB]={(0xd0d+6040-0x24a5)};UINT32 count=(0x414+1024-0x814);result=
atPb_ExecDbSql(ZPB_CREATE_PBM_TABLE,NULL,NULL);if(ZPB_DB_OK!=result){slog(
PB_PRINT,SLOG_ERR,
"\x70\x62\x3a\x70\x62\x6d\x3a\x63\x72\x65\x61\x74\x65\x20\x70\x62\x6d\x20\x74\x61\x62\x6c\x65\x20\x72\x65\x73\x75\x6c\x74\x20\x69\x73\x20\x25\x64" "\n"
@@ -18,18 +18,18 @@
,ZPB_DB_PBM_TABLE,ZPB_LOCATION_USIM);result=atPb_ExecDbSql(sql,NULL,NULL);if(
ZPB_DB_OK!=result){slog(PB_PRINT,SLOG_ERR,
"\x70\x62\x3a\x70\x62\x6d\x3a\x63\x72\x65\x61\x74\x65\x20\x70\x62\x6d\x5f\x64\x65\x76\x69\x63\x65\x5f\x63\x61\x70\x61\x62\x69\x6c\x69\x74\x79\x20\x74\x61\x62\x6c\x65\x20\x72\x65\x73\x75\x6c\x74\x20\x69\x73\x20\x25\x64" "\n"
-,result);return result;}memset(sql,(0x7c5+5991-0x1f2c),sizeof(sql));snprintf(sql
-,sizeof(sql)-(0x1432+499-0x1624),
+,result);return result;}memset(sql,(0xaa4+2369-0x13e5),sizeof(sql));snprintf(sql
+,sizeof(sql)-(0x1cf1+92-0x1d4c),
"\x73\x65\x6c\x65\x63\x74\x20\x63\x6f\x75\x6e\x74\x28\x2a\x29\x20\x66\x72\x6f\x6d\x20\x25\x73"
,ZPB_DB_SIM_CAPABILITY_TABLE);(VOID)atPb_ExecDbSql(sql,atPb_DbCountTableLineCb,&
-count);if((0x909+2722-0x13ab)<count){memset(sql,(0xac0+1332-0xff4),sizeof(sql));
-snprintf(sql,sizeof(sql)-(0xf9+4197-0x115d),
+count);if((0x2d8+2524-0xcb4)<count){memset(sql,(0x62+497-0x253),sizeof(sql));
+snprintf(sql,sizeof(sql)-(0x75f+447-0x91d),
"\x64\x65\x6c\x65\x74\x65\x20\x66\x72\x6f\x6d\x20\x25\x73\x20\x77\x68\x65\x72\x65\x20\x53\x69\x6d\x5f\x74\x79\x70\x65\x3e\x3d\x30"
,ZPB_DB_SIM_CAPABILITY_TABLE);result=atPb_ExecDbSql(sql,NULL,NULL);if(ZPB_DB_OK
!=result){slog(PB_PRINT,SLOG_DEBUG,
"\x70\x62\x3a\x61\x74\x50\x62\x5f\x53\x65\x74\x53\x69\x6d\x43\x61\x70\x61\x63\x69\x74\x79\x54\x61\x62\x6c\x65\x3a\x66\x61\x69\x6c\x21" "\n"
);return result;}}return ZPB_DB_OK;}T_zPb_DbResult atPb_DropDb(){T_zPb_DbResult
-result=ZPB_DB_OK;CHAR sql[ZPB_MAX_BYTES_DB]={(0xdc5+5487-0x2334)};result=
+result=ZPB_DB_OK;CHAR sql[ZPB_MAX_BYTES_DB]={(0x14a7+1020-0x18a3)};result=
atPb_ExecDbSql(ZTE_DROP_PBM_SQL,NULL,NULL);if(ZPB_DB_OK!=result){slog(PB_PRINT,
SLOG_ERR,
"\x61\x74\x50\x62\x5f\x44\x72\x6f\x70\x44\x62\x3a\x64\x65\x6c\x20\x70\x62\x6d\x20\x74\x61\x62\x6c\x65\x20\x72\x65\x73\x75\x6c\x74\x20\x69\x73\x20\x25\x64" "\n"
@@ -51,7 +51,7 @@
);return ZPB_DB_ERROR_INVALIDPTR;}slog(PB_PRINT,SLOG_DEBUG,
"\x70\x62\x3a\x73\x71\x6c\x69\x74\x65\x33\x5f\x6f\x70\x65\x6e\x20\x63\x61\x6c\x6c"
);
-#if (0xf3c+599-0x1193)
+#if (0x1f9f+1229-0x246c)
if(!fopen(ZPB_DB_PATH,"\x72")){file=fopen(ZPB_DB_PATH,"\x77");if(!file){printf(
"\x75\x6e\x61\x62\x6c\x65\x20\x74\x6f\x20\x6f\x70\x65\x6e\x20\x20\x66\x69\x6c\x65\x20\x65\x74\x63\x5f\x72\x77\x2f\x70\x62\x6d\x2e\x64\x62" "\n"
);}else{printf(
@@ -68,32 +68,32 @@
"\x70\x62\x3a\x70\x62\x6d\x3a\x63\x61\x6e\x20\x6e\x6f\x74\x20\x63\x6c\x6f\x73\x65\x20\x64\x62"
);return ZPB_DB_ERROR;}
#ifdef WEBS_SECURITY
-if(access(ZPB_TMP_PATH,F_OK)==(0xc25+780-0xf31)){slog(PB_PRINT,SLOG_ERR,
+if(access(ZPB_TMP_PATH,F_OK)==(0x24e4+425-0x268d)){slog(PB_PRINT,SLOG_ERR,
"\x70\x62\x3a\x70\x62\x6d\x3a\x74\x6d\x70\x20\x64\x62\x20\x73\x74\x61\x79");if(
-remove(ZPB_TMP_PATH)!=(0x1112+1820-0x182e)){slog(PB_PRINT,SLOG_ERR,
+remove(ZPB_TMP_PATH)!=(0x90f+6437-0x2234)){slog(PB_PRINT,SLOG_ERR,
"\x72\x65\x6d\x6f\x76\x65\x20\x5a\x50\x42\x5f\x54\x4d\x50\x5f\x50\x41\x54\x48\x20\x66\x61\x69\x6c"
-);}}if(rename(ZPB_SEC_PATH,ZPB_TMP_PATH)!=(0x2086+594-0x22d8)){slog(PB_PRINT,
+);}}if(rename(ZPB_SEC_PATH,ZPB_TMP_PATH)!=(0x243d+169-0x24e6)){slog(PB_PRINT,
SLOG_ERR,
"\x72\x65\x6e\x61\x6d\x65\x20\x5a\x50\x42\x5f\x53\x45\x43\x5f\x50\x41\x54\x48\x20\x66\x61\x69\x6c"
-);}{char rnum_buf[(0x45c+262-0x54a)]={(0x9fb+441-0xbb4)};char cmd[
-(0x18cd+3766-0x2703)]={(0x1848+476-0x1a24)};sc_cfg_get(
+);}{char rnum_buf[(0x521+8691-0x26fc)]={(0x4b7+8574-0x2635)};char cmd[
+(0x111f+2572-0x1aab)]={(0xa31+2614-0x1467)};sc_cfg_get(
"\x72\x6e\x75\x6d\x5f\x61\x74",rnum_buf,sizeof(rnum_buf));snprintf(cmd,sizeof(
cmd),
"\x2f\x62\x69\x6e\x2f\x6f\x70\x65\x6e\x73\x73\x6c\x20\x65\x6e\x63\x20\x2d\x65\x20\x2d\x61\x65\x73\x32\x35\x36\x20\x2d\x73\x61\x6c\x74\x20\x2d\x69\x6e\x20\x25\x73\x20\x2d\x6f\x75\x74\x20\x25\x73\x20\x2d\x70\x61\x73\x73\x20\x70\x61\x73\x73\x3a\x25\x73"
,ZPB_DB_PATH,ZPB_SEC_PATH,rnum_buf);zxic_system(cmd);if(access(ZPB_SEC_PATH,F_OK
-)==(0xe62+5813-0x2517)){if(remove(ZPB_TMP_PATH)!=(0x773+832-0xab3)){slog(
+)==(0x589+7902-0x2467)){if(remove(ZPB_TMP_PATH)!=(0x8c1+599-0xb18)){slog(
PB_PRINT,SLOG_ERR,
"\x72\x65\x6d\x6f\x76\x65\x20\x5a\x50\x42\x5f\x54\x4d\x50\x5f\x50\x41\x54\x48\x31\x20\x66\x61\x69\x6c"
);}}}
#endif
return ZPB_DB_OK;}static check_sql_cmd(const char*pSql){if(pSql!=NULL){if(strstr
-(pSql,"\x3b")||strstr(pSql,"\x2d\x2d")){return(0xc3a+5669-0x225f);}return
-(0x120a+1638-0x186f);}return(0x260+5672-0x1888);}T_zPb_DbResult atPb_ExecDbSql(
+(pSql,"\x3b")||strstr(pSql,"\x2d\x2d")){return(0xfa+4265-0x11a3);}return
+(0x3c8+6880-0x1ea7);}return(0xf50+299-0x107b);}T_zPb_DbResult atPb_ExecDbSql(
const char*pSql,sqlite3_callback callback,VOID*pFvarg){sqlite3*pDb=NULL;CHAR
-dbErrMsg[(0x1060+1739-0x16ab)]={(0x861+1805-0xf6e)};if(NULL==pSql){return
+dbErrMsg[(0x2e0+5386-0x176a)]={(0x455+7814-0x22db)};if(NULL==pSql){return
ZPB_DB_ERROR_INVALIDPTR;}
#ifdef WEBS_SECURITY
-if(check_sql_cmd(pSql)==(0x1812+2302-0x2110)){slog(PB_PRINT,SLOG_ERR,
+if(check_sql_cmd(pSql)==(0xcf5+6098-0x24c7)){slog(PB_PRINT,SLOG_ERR,
"\x21\x21\x61\x74\x50\x62\x5f\x45\x78\x65\x63\x44\x62\x53\x71\x6c\x3a\x78\x73\x73\x20\x25\x73" "\n"
,pSql);return ZPB_DB_ERROR_INVALIDPTR;}
#endif
@@ -102,33 +102,33 @@
);return ZPB_DB_ERROR_NOTOPENDB;}slog(PB_PRINT,SLOG_DEBUG,
"\x70\x62\x3a\x61\x74\x50\x62\x5f\x45\x78\x65\x63\x44\x62\x53\x71\x6c\x3a\x25\x73" "\n"
,pSql);if(sqlite3_exec(pDb,pSql,callback,pFvarg,NULL)){strncpy(dbErrMsg,
-sqlite3_errmsg(pDb),sizeof(dbErrMsg)-(0x79+7975-0x1f9f));slog(PB_PRINT,SLOG_ERR,
+sqlite3_errmsg(pDb),sizeof(dbErrMsg)-(0x9fb+2546-0x13ec));slog(PB_PRINT,SLOG_ERR
+,
"\x70\x62\x3a\x70\x62\x6d\x3a\x63\x61\x6e\x20\x6e\x6f\x74\x20\x65\x78\x65\x63\x20\x73\x71\x6c\x2c\x73\x71\x6c\x69\x74\x65\x33\x5f\x65\x72\x72\x6d\x73\x67\x3a\x25\x73\x2e"
,dbErrMsg);(VOID)sqlite3_close(pDb);return ZPB_DB_ERROR;}(VOID)atPb_DbClose(pDb)
;return ZPB_DB_OK;}SINT32 atPb_InitApIndexCb(VOID*fvarg,int line,char**zresult,
-char**lname){SINT32 index=(0x337+6884-0x1e1b);if((0x5bb+8294-0x2620)>line){slog(
-PB_PRINT,SLOG_ERR,
+char**lname){SINT32 index=(0x24f+4733-0x14cc);if((0x198d+2796-0x2478)>line){slog
+(PB_PRINT,SLOG_ERR,
"\x70\x62\x3a\x61\x74\x50\x62\x5f\x49\x6e\x69\x74\x41\x70\x49\x6e\x64\x65\x78\x43\x62\x3a\x72\x65\x63\x6f\x72\x64\x20\x6e\x6f\x20\x64\x61\x74\x61\x2e" "\n"
-);return-(0x75d+2101-0xf91);}index=atoi(zresult[(0x1672+946-0x1a24)]);if(index>
+);return-(0x74c+1206-0xc01);}index=atoi(zresult[(0x196a+1931-0x20f5)]);if(index>
ZPB_AP_MAX_RECORD){slog(PB_PRINT,SLOG_ERR,
"\x70\x62\x3a\x61\x74\x50\x62\x5f\x49\x6e\x69\x74\x41\x70\x49\x6e\x64\x65\x78\x43\x62\x3a\x69\x6e\x64\x65\x78\x20\x6f\x76\x65\x72\x66\x6c\x6f\x77\x2e" "\n"
-);return-(0x7b+5675-0x16a5);}slog(PB_PRINT,SLOG_DEBUG,
+);return-(0x370+1501-0x94c);}slog(PB_PRINT,SLOG_DEBUG,
"\x70\x62\x3a\x61\x74\x50\x62\x5f\x49\x6e\x69\x74\x41\x70\x49\x6e\x64\x65\x78\x43\x62\x3a\x70\x62\x6d\x5f\x69\x6e\x64\x65\x78\x3d\x25\x64" "\n"
-,index);g_zPb_ApIndex[index]=PBM_SUCCESS;return(0x1390+4084-0x2384);}
-T_zPb_DbResult atPb_InitApIndex(){CHAR sql[ZPB_MAX_BYTES_DB]={
-(0x144c+2337-0x1d6d)};SINT32 i=(0xf0c+3746-0x1dad);g_zPb_ApIndex[
-(0x2bb+2963-0xe4e)]=ZPB_AP_MAX_RECORD;for(i=(0x5f1+7666-0x23e2);i<=g_zPb_ApIndex
-[(0xc4f+3066-0x1849)];i++){g_zPb_ApIndex[i]=PBM_ERROR_NOT_FOUND;}snprintf(sql,
-sizeof(sql),
+,index);g_zPb_ApIndex[index]=PBM_SUCCESS;return(0xc15+2005-0x13ea);}
+T_zPb_DbResult atPb_InitApIndex(){CHAR sql[ZPB_MAX_BYTES_DB]={(0xf9a+357-0x10ff)
+};SINT32 i=(0xb68+4279-0x1c1e);g_zPb_ApIndex[(0x1aca+731-0x1da5)]=
+ZPB_AP_MAX_RECORD;for(i=(0x8ad+1169-0xd3d);i<=g_zPb_ApIndex[(0x2159+274-0x226b)]
+;i++){g_zPb_ApIndex[i]=PBM_ERROR_NOT_FOUND;}snprintf(sql,sizeof(sql),
"\x73\x65\x6c\x65\x63\x74\x20\x50\x62\x6d\x5f\x69\x6e\x64\x65\x78\x20\x66\x72\x6f\x6d\x20\x25\x73\x20\x77\x68\x65\x72\x65\x20\x4c\x6f\x63\x61\x74\x69\x6f\x6e\x3d\x25\x64"
,ZPB_DB_PBM_TABLE,ZPB_LOCATION_AP);return atPb_ExecDbSql(sql,atPb_InitApIndexCb,
-ZUFI_NULL);}INT zte_pbm_check_and_creat_dir(char*path){if(-(0x1754+2896-0x22a3)
-==access(path,(0xe5a+3660-0x1ca6))){slog(PB_PRINT,SLOG_DEBUG,
+ZUFI_NULL);}INT zte_pbm_check_and_creat_dir(char*path){if(-(0x1818+1933-0x1fa4)
+==access(path,(0x1444+2043-0x1c3f))){slog(PB_PRINT,SLOG_DEBUG,
"\x70\x62\x3a\x70\x62\x6d\x3a\x25\x73\x20\x64\x6f\x65\x73\x20\x6e\x6f\x74\x20\x65\x78\x69\x73\x74\x2c\x73\x6f\x63\x72\x65\x61\x74\x65\x20\x69\x74\x2e" "\n"
-,ZPB_DB_DIR);if(-(0xa9f+1675-0x1129)==mkdir(path,(0x19b9+943-0x1b69))){slog(
+,ZPB_DB_DIR);if(-(0xe06+6366-0x26e3)==mkdir(path,(0xfaf+1810-0x14c2))){slog(
PB_PRINT,SLOG_ERR,
"\x70\x62\x3a\x3a\x66\x61\x69\x6c\x65\x64\x20\x74\x6f\x20\x63\x72\x65\x61\x74\x65\x20\x64\x62\x20\x64\x69\x72\x2e" "\n"
-);return-(0xfef+5195-0x2439);}}return(0x1ad7+1793-0x21d8);}UINT8
+);return-(0x22d+2065-0xa3d);}}return(0x7f7+1454-0xda5);}UINT8
zte_pbm_check_web_pbm_dir(VOID){
#ifdef _MBB_OS_UCLINUX
(VOID)zte_pbm_check_and_creat_dir(
@@ -142,24 +142,24 @@
"\x2f\x65\x74\x63\x5f\x72\x77\x2f\x63\x6f\x6e\x66\x69\x67");
#endif
return ZUFI_SUCC;}T_zPb_DbResult atPb_DelSimRecFromPbTable(SINT32 index){
-T_zPb_DbResult result=ZPB_DB_OK;CHAR sql[ZPB_MAX_BYTES_DB]={(0x941+1512-0xf29)};
-snprintf(sql,sizeof(sql),
+T_zPb_DbResult result=ZPB_DB_OK;CHAR sql[ZPB_MAX_BYTES_DB]={(0xa80+1656-0x10f8)}
+;snprintf(sql,sizeof(sql),
"\x64\x65\x6c\x65\x74\x65\x20\x66\x72\x6f\x6d\x20\x25\x73\x20\x77\x68\x65\x72\x65\x20\x6c\x6f\x63\x61\x74\x69\x6f\x6e\x3d\x25\x64\x20\x61\x6e\x64\x20\x50\x62\x6d\x5f\x69\x6e\x64\x65\x78\x3d\x25\x64"
,ZPB_DB_PBM_TABLE,ZPB_LOCATION_USIM,index);result=atPb_ExecDbSql(sql,NULL,NULL);
if(ZPB_DB_OK==result){g_zPb_SimIndex[index]=PBM_ERROR_NOT_FOUND;}return result;}
T_zPb_DbResult atPb_LoadARecToPbmTable(T_zPb_WebContact*pbPara){T_zPb_DbResult
-result=ZPB_DB_ERROR;CHAR sql[ZPB_MAX_BYTES_DB]={(0x1bf3+1732-0x22b7)};if(NULL==
+result=ZPB_DB_ERROR;CHAR sql[ZPB_MAX_BYTES_DB]={(0x1668+626-0x18da)};if(NULL==
pbPara){slog(PB_PRINT,SLOG_ERR,
"\x70\x62\x3a\x61\x74\x50\x62\x5f\x4c\x6f\x61\x64\x41\x52\x65\x63\x54\x6f\x50\x62\x6d\x54\x61\x62\x6c\x65\x3a\x69\x6e\x76\x61\x6c\x69\x64\x20\x69\x6e\x70\x75\x74"
);return ZPB_DB_ERROR_INVALIDPTR;}snprintf(sql,sizeof(sql),"insert into %s (Pbm_index,Location,Number,Type,Name,Anr,Anr1,Email,Sne) \
values(\'%d\',\'%d\',\'%s\',\'%d\',\'%s\',\'%s\',\'%s\',\'%s\',\'%s\')",ZPB_DB_PBM_TABLE,pbPara->pbIndex,pbPara->pbLocation,pbPara->mobilNumber,pbPara
->pbType,pbPara->name,pbPara->homeNumber,pbPara->officeNumber,pbPara->email,
pbPara->sne);result=atPb_ExecDbSql(sql,NULL,NULL);if(ZPB_DB_OK==result){CHAR
-pbMax[(0xbf0+2331-0x14d9)]={(0x899+6383-0x2188)};sc_cfg_get(ZPB_NV_USIMINDEXMAX,
-pbMax,sizeof(pbMax));if((pbPara->pbIndex>=(0x1ac+5421-0x16d8))&&(pbPara->pbIndex
-<=atoi(pbMax))){g_zPb_SimIndex[pbPara->pbIndex]=PBM_SUCCESS;}(VOID)sc_cfg_set(
-ZPB_NV_WRITE_FLAG,ZPB_OPERATE_SUC);}else{(VOID)sc_cfg_set(ZPB_NV_WRITE_FLAG,
-ZPB_NEW_ERROR);}slog(PB_PRINT,SLOG_DEBUG,
+pbMax[(0x13cd+1199-0x184a)]={(0x203f+1012-0x2433)};sc_cfg_get(
+ZPB_NV_USIMINDEXMAX,pbMax,sizeof(pbMax));if((pbPara->pbIndex>=(0x2149+48-0x2178)
+)&&(pbPara->pbIndex<=atoi(pbMax))){g_zPb_SimIndex[pbPara->pbIndex]=PBM_SUCCESS;}
+(VOID)sc_cfg_set(ZPB_NV_WRITE_FLAG,ZPB_OPERATE_SUC);}else{(VOID)sc_cfg_set(
+ZPB_NV_WRITE_FLAG,ZPB_NEW_ERROR);}slog(PB_PRINT,SLOG_DEBUG,
"\x70\x62\x3a\x70\x62\x6d\x3a\x65\x78\x65\x63\x20\x74\x61\x62\x6c\x65\x20\x25\x73\x20\x72\x65\x73\x75\x6c\x74\x20\x25\x64" "\n"
,ZPB_DB_PBM_TABLE,result);return result;}VOID atPb_SqlModifyOneRec(
T_zPb_WebContact*pbmPara,char*sql,int len){printf(
@@ -173,17 +173,17 @@
pbmPara->pbType,pbmPara->name,pbmPara->homeNumber,pbmPara->officeNumber,pbmPara
->email,pbmPara->sne,pbmPara->group,pbmPara->pbId);}}T_zPb_DbResult
atPb_DbGetParamCb(VOID*fvarg,int line,char**zresult,char**lname){T_zPb_Header
-para={(0x72d+5619-0x1d20)};if((0xb11+1079-0xf47)>line){slog(PB_PRINT,SLOG_ERR,
+para={(0x4bf+2730-0xf69)};if((0xd9a+2906-0x18f3)>line){slog(PB_PRINT,SLOG_ERR,
"\x70\x62\x3a\x61\x74\x50\x62\x5f\x44\x62\x47\x65\x74\x50\x61\x72\x61\x6d\x43\x62\x3a\x72\x65\x63\x6f\x72\x64\x20\x6e\x6f\x20\x64\x61\x74\x61\x2e"
-);return ZPB_DB_ERROR;}para.pbIndex=atoi(zresult[(0x3c2+4006-0x1368)]);para.
-pbLocation=atoi(zresult[(0xa28+7263-0x2686)]);slog(PB_PRINT,SLOG_DEBUG,
+);return ZPB_DB_ERROR;}para.pbIndex=atoi(zresult[(0x19bd+1910-0x2133)]);para.
+pbLocation=atoi(zresult[(0x7d2+5847-0x1ea8)]);slog(PB_PRINT,SLOG_DEBUG,
"\x70\x62\x3a\x61\x74\x50\x62\x5f\x44\x62\x47\x65\x74\x50\x61\x72\x61\x6d\x43\x62\x3a\x20\x69\x6e\x64\x65\x78\x3d\x25\x64\x2c\x6c\x6f\x63\x61\x74\x69\x6f\x6e\x3d\x25\x64"
,para.pbIndex,para.pbLocation);memcpy(fvarg,¶,sizeof(para));return ZPB_DB_OK
;}T_zPb_DbResult atPb_GetIndexLocationById(T_zPb_Header*pbPara){CHAR sql[
-ZPB_MAX_BYTES_DB]={(0xc64+4367-0x1d73)};snprintf(sql,sizeof(sql)-
-(0x18b+2566-0xb90),
+ZPB_MAX_BYTES_DB]={(0x1d53+1821-0x2470)};snprintf(sql,sizeof(sql)-
+(0x1b43+278-0x1c58),
"\x73\x65\x6c\x65\x63\x74\x20\x50\x62\x6d\x5f\x69\x6e\x64\x65\x78\x2c\x4c\x6f\x63\x61\x74\x69\x6f\x6e\x20\x66\x72\x6f\x6d\x20\x25\x73\x20\x77\x68\x65\x72\x65\x20\x69\x64\x3d\x25\x64"
-,ZPB_DB_PBM_TABLE,pbPara->pbId);memset(pbPara,(0x425+6085-0x1bea),sizeof(
+,ZPB_DB_PBM_TABLE,pbPara->pbId);memset(pbPara,(0xb7a+119-0xbf1),sizeof(
T_zPb_Header));return atPb_ExecDbSql(sql,atPb_DbGetParamCb,pbPara);}VOID
atPb_SqlNewOneRec(T_zPb_WebContact*pbmPara,CHAR*sql,int len){if(
ZPB_LOCATION_USIM==pbmPara->pbLocation){snprintf(sql,len,"insert into %s (Pbm_index,Location,Number,Type,Name,Anr,Anr1,Email,Sne)\
@@ -195,8 +195,8 @@
pbmPara->pbType,pbmPara->name,pbmPara->homeNumber,pbmPara->officeNumber,pbmPara
->email,pbmPara->sne,pbmPara->group);}}T_zPb_DbResult
atPb_WriteContactToPbmTable(T_zPb_WebContact*pPbRecord,BOOL pbNewFlag){
-T_zPb_DbResult result=ZPB_DB_OK;CHAR sql[ZPB_MAX_BYTES_DB]={(0x1ae1+2405-0x2446)
-};if(NULL==pPbRecord){slog(PB_PRINT,SLOG_ERR,
+T_zPb_DbResult result=ZPB_DB_OK;CHAR sql[ZPB_MAX_BYTES_DB]={(0x305+647-0x58c)};
+if(NULL==pPbRecord){slog(PB_PRINT,SLOG_ERR,
"\x70\x62\x3a\x61\x74\x50\x62\x5f\x57\x72\x69\x74\x65\x43\x6f\x6e\x74\x61\x63\x74\x54\x6f\x50\x62\x6d\x54\x61\x62\x6c\x65\x3a\x69\x6e\x76\x61\x6c\x69\x64\x20\x69\x6e\x70\x75\x74"
);return ZPB_DB_ERROR_INVALIDPTR;}slog(PB_PRINT,SLOG_DEBUG,
"\x70\x62\x3a\x61\x74\x50\x62\x5f\x57\x72\x69\x74\x65\x43\x6f\x6e\x74\x61\x63\x74\x54\x6f\x50\x62\x6d\x54\x61\x62\x6c\x65\x3a\x69\x6e\x70\x75\x74\x20\x69\x6e\x64\x65\x78\x20\x69\x73\x20\x25\x64\x2c\x6c\x6f\x63\x61\x74\x69\x6f\x6e\x3d\x25\x64" "\n"
@@ -206,75 +206,75 @@
ZPB_LOCATION_USIM==pPbRecord->pbLocation){g_zPb_SimIndex[(pPbRecord->pbIndex)]=
PBM_SUCCESS;}else if(ZPB_LOCATION_AP==pPbRecord->pbLocation){g_zPb_ApIndex[(
pPbRecord->pbIndex)]=PBM_SUCCESS;}}return result;}SINT32 atPb_DbCountTableLineCb
-(VOID*fvarg,int line,char**zresult,char**lname){if((0x1138+5064-0x24ff)>line){
+(VOID*fvarg,int line,char**zresult,char**lname){if((0xd5d+5405-0x2279)>line){
slog(PB_PRINT,SLOG_ERR,
"\x70\x62\x3a\x70\x62\x6d\x3a\x72\x65\x63\x6f\x72\x64\x20\x6e\x6f\x20\x64\x61\x74\x61\x2e"
-);return-(0x266+3657-0x10ae);}*(int*)fvarg=atoi(zresult[(0x72d+6770-0x219f)]);
-return(0x13e6+3883-0x2311);}T_zPb_DbResult atPb_SetSimCapacityTable(
+);return-(0xac2+6643-0x24b4);}*(int*)fvarg=atoi(zresult[(0x9ad+4138-0x19d7)]);
+return(0x13e3+214-0x14b9);}T_zPb_DbResult atPb_SetSimCapacityTable(
T_zPb_UsimCapacity pbPara){T_zPb_DbResult result=ZPB_DB_OK;CHAR sql[
-ZPB_MAX_BYTES_DB]={(0x1404+694-0x16ba)};UINT32 count=(0xea4+2305-0x17a5);
-snprintf(sql,sizeof(sql)-(0xea2+682-0x114b),
+ZPB_MAX_BYTES_DB]={(0x1c96+1517-0x2283)};UINT32 count=(0x346+6823-0x1ded);
+snprintf(sql,sizeof(sql)-(0x1bff+831-0x1f3d),
"\x73\x65\x6c\x65\x63\x74\x20\x63\x6f\x75\x6e\x74\x28\x2a\x29\x20\x66\x72\x6f\x6d\x20\x25\x73"
,ZPB_DB_SIM_CAPABILITY_TABLE);(VOID)atPb_ExecDbSql(sql,atPb_DbCountTableLineCb,&
-count);if((0x77f+4469-0x18f4)<count){memset(sql,(0x850+47-0x87f),sizeof(sql));
-snprintf(sql,sizeof(sql)-(0x1c56+2255-0x2524),
+count);if((0xdd0+1195-0x127b)<count){memset(sql,(0x72a+5332-0x1bfe),sizeof(sql))
+;snprintf(sql,sizeof(sql)-(0x7a0+4044-0x176b),
"\x64\x65\x6c\x65\x74\x65\x20\x66\x72\x6f\x6d\x20\x25\x73\x20\x77\x68\x65\x72\x65\x20\x53\x69\x6d\x5f\x74\x79\x70\x65\x3e\x3d\x30"
,ZPB_DB_SIM_CAPABILITY_TABLE);result=atPb_ExecDbSql(sql,NULL,NULL);if(ZPB_DB_OK
!=result){slog(PB_PRINT,SLOG_DEBUG,
"\x70\x62\x3a\x61\x74\x50\x62\x5f\x53\x65\x74\x53\x69\x6d\x43\x61\x70\x61\x63\x69\x74\x79\x54\x61\x62\x6c\x65\x3a\x66\x61\x69\x6c\x21" "\n"
-);return result;}}memset(sql,(0x10c6+4444-0x2222),sizeof(sql));snprintf(sql,
-sizeof(sql)-(0x1038+3929-0x1f90),"insert into %s (Sim_type,Max_record_number,Used_record_number,Max_number_len,Max_name_len,Max_anr_len,Max_anr1_len, \
+);return result;}}memset(sql,(0x10ec+475-0x12c7),sizeof(sql));snprintf(sql,
+sizeof(sql)-(0xd71+3866-0x1c8a),"insert into %s (Sim_type,Max_record_number,Used_record_number,Max_number_len,Max_name_len,Max_anr_len,Max_anr1_len, \
Max_email_len,Max_sne_len) values(\'%d\',\'%d\',\'%d\',\'%d\',\'%d\',\'%d\',\'%d\',\'%d\',\'%d\')",ZPB_DB_SIM_CAPABILITY_TABLE,pbPara.simType,pbPara.maxRecordNum,pbPara.
usedRecordNum,pbPara.maxNumberLen,pbPara.maxNameLen,pbPara.maxAnrLen,pbPara.
maxAnr1Len,pbPara.maxEmailLen,pbPara.maxSneLen);slog(PB_PRINT,SLOG_DEBUG,
"\x70\x62\x3a\x61\x74\x50\x62\x5f\x53\x65\x74\x53\x69\x6d\x43\x61\x70\x61\x63\x69\x74\x79\x54\x61\x62\x6c\x65\x3a\x6f\x6b\x21" "\n"
);return atPb_ExecDbSql(sql,NULL,NULL);}T_zPb_DbResult atPb_SetApCapacityTable()
-{T_zPb_DbResult result=ZPB_DB_OK;CHAR sql[ZPB_MAX_BYTES_DB]={(0x371+8251-0x23ac)
-};SINT32 count=(0x3db+5157-0x1800);T_zPb_ApCapacity pbPara={(0xfe3+1031-0x13ea)}
-;snprintf(sql,sizeof(sql)-(0x1f4c+1894-0x26b1),
+{T_zPb_DbResult result=ZPB_DB_OK;CHAR sql[ZPB_MAX_BYTES_DB]={(0x898+4353-0x1999)
+};SINT32 count=(0xfd0+4773-0x2275);T_zPb_ApCapacity pbPara={(0x696+1334-0xbcc)};
+snprintf(sql,sizeof(sql)-(0x882+6162-0x2093),
"\x73\x65\x6c\x65\x63\x74\x20\x63\x6f\x75\x6e\x74\x28\x2a\x29\x20\x66\x72\x6f\x6d\x20\x25\x73"
,ZPB_DB_DEVICE_CAPABILITY_TABLE);(VOID)atPb_ExecDbSql(sql,
-atPb_DbCountTableLineCb,&count);if((0x5f4+7865-0x24ad)<count){memset(sql,
-(0xa6c+762-0xd66),sizeof(sql));snprintf(sql,sizeof(sql)-(0x102a+5071-0x23f8),
+atPb_DbCountTableLineCb,&count);if((0x2f6+794-0x610)<count){memset(sql,
+(0xdc2+3563-0x1bad),sizeof(sql));snprintf(sql,sizeof(sql)-(0x1520+1534-0x1b1d),
"\x64\x65\x6c\x65\x74\x65\x20\x66\x72\x6f\x6d\x20\x25\x73",
ZPB_DB_DEVICE_CAPABILITY_TABLE);result=atPb_ExecDbSql(sql,NULL,NULL);if(
ZPB_DB_OK!=result){slog(PB_PRINT,SLOG_DEBUG,
"\x70\x62\x3a\x61\x74\x50\x62\x5f\x53\x65\x74\x41\x70\x43\x61\x70\x61\x63\x69\x74\x79\x54\x61\x62\x6c\x65\x3a\x66\x61\x69\x6c\x21" "\n"
-);return result;}}memset(sql,(0x10f4+299-0x121f),sizeof(sql));snprintf(sql,
-sizeof(sql)-(0x84b+2248-0x1112),
+);return result;}}memset(sql,(0x17a+1318-0x6a0),sizeof(sql));snprintf(sql,sizeof
+(sql)-(0x12c+8107-0x20d6),
"\x73\x65\x6c\x65\x63\x74\x20\x63\x6f\x75\x6e\x74\x28\x2a\x29\x20\x66\x72\x6f\x6d\x20\x25\x73\x20\x77\x68\x65\x72\x65\x20\x4c\x6f\x63\x61\x74\x69\x6f\x6e\x3d\x25\x64"
,ZPB_DB_PBM_TABLE,ZPB_LOCATION_AP);result=atPb_ExecDbSql(sql,
atPb_DbCountTableLineCb,&count);if(ZPB_DB_OK==result){pbPara.usedRecordNum=count
;pbPara.maxRecordNum=ZPB_AP_MAX_RECORD;}slog(PB_PRINT,SLOG_DEBUG,
"\x70\x62\x3a\x6d\x61\x78\x5f\x72\x65\x63\x5f\x6e\x75\x6d\x3d\x25\x64\x2c\x75\x73\x65\x64\x3d\x25\x64"
-,pbPara.maxRecordNum,pbPara.usedRecordNum);memset(sql,(0x305+449-0x4c6),sizeof(
-sql));snprintf(sql,sizeof(sql)-(0x84c+5612-0x1e37),
+,pbPara.maxRecordNum,pbPara.usedRecordNum);memset(sql,(0x149b+3139-0x20de),
+sizeof(sql));snprintf(sql,sizeof(sql)-(0x1050+3319-0x1d46),
"\x69\x6e\x73\x65\x72\x74\x20\x69\x6e\x74\x6f\x20\x25\x73\x20\x28\x4d\x61\x78\x5f\x72\x65\x63\x6f\x72\x64\x5f\x6e\x75\x6d\x62\x65\x72\x2c\x55\x73\x65\x64\x5f\x72\x65\x63\x6f\x72\x64\x5f\x6e\x75\x6d\x62\x65\x72\x29\x20\x76\x61\x6c\x75\x65\x73\x28" "\'" "\x25\x64" "\'" "\x2c" "\'" "\x25\x64" "\'" "\x29"
,ZPB_DB_DEVICE_CAPABILITY_TABLE,pbPara.maxRecordNum,pbPara.usedRecordNum);return
atPb_ExecDbSql(sql,NULL,NULL);}T_zPb_DbResult atPb_DbGetIndexByGroupCb(VOID*
fvarg,int line,char**zresult,char**lname){T_zPb_ApIndex*pbIndex=NULL;int i=
-(0x57+1728-0x717);if((0xca5+3672-0x1afc)>line){return ZPB_DB_ERROR;}pbIndex=(
+(0x50c+4257-0x15ad);if((0x866+7604-0x2619)>line){return ZPB_DB_ERROR;}pbIndex=(
T_zPb_ApIndex*)fvarg;i=pbIndex->count;slog(PB_PRINT,SLOG_DEBUG,
"\x70\x62\x3a\x61\x74\x50\x62\x5f\x44\x62\x47\x65\x74\x49\x6e\x64\x65\x78\x42\x79\x47\x72\x6f\x75\x70\x43\x62\x20\x65\x6e\x74\x65\x72\x2c\x69\x3d\x25\x64" "\n"
-,i);pbIndex->apIndex[i+(0xfc7+2696-0x1a4e)]=atoi(zresult[(0x1a25+1858-0x2167)]);
+,i);pbIndex->apIndex[i+(0xcb1+3293-0x198d)]=atoi(zresult[(0xd40+574-0xf7e)]);
slog(PB_PRINT,SLOG_DEBUG,
"\x70\x62\x3a\x67\x65\x74\x5f\x69\x6e\x64\x65\x78\x5f\x62\x79\x5f\x67\x72\x6f\x75\x70\x5f\x63\x62\x3a\x70\x62\x6d\x5f\x69\x6e\x64\x65\x78\x3d\x25\x64"
-,pbIndex->apIndex[i+(0x1281+5055-0x263f)]);pbIndex->count=i+(0x266c+24-0x2683);
+,pbIndex->apIndex[i+(0x228+5523-0x17ba)]);pbIndex->count=i+(0x14fa+1574-0x1b1f);
slog(PB_PRINT,SLOG_DEBUG,
"\x70\x62\x3a\x67\x65\x74\x5f\x69\x6e\x64\x65\x78\x5f\x62\x79\x5f\x67\x72\x6f\x75\x70\x5f\x63\x62\x3a\x70\x62\x6d\x20\x63\x6f\x75\x6e\x74\x20\x69\x73\x20\x25\x64"
,pbIndex->count);return ZPB_DB_OK;}T_zPb_DbResult atPb_DelRecFromPbmTableByGroup
(T_zPb_ApIndex*index){T_zPb_DbResult result=ZPB_DB_OK;CHAR sql[ZPB_MAX_BYTES_DB]
-={(0xd45+5157-0x216a)};SINT32 countByGroup=(0x1e52+2159-0x26c1);CHAR pbGroup[
-ZPB_PARAM_SIZE20]={(0x189f+3398-0x25e5)};sc_cfg_get(ZPB_NV_GROUP,pbGroup,sizeof(
-pbGroup));snprintf(sql,sizeof(sql)-(0x28f+2909-0xdeb),
+={(0x5e8+163-0x68b)};SINT32 countByGroup=(0x425+3347-0x1138);CHAR pbGroup[
+ZPB_PARAM_SIZE20]={(0x285+8152-0x225d)};sc_cfg_get(ZPB_NV_GROUP,pbGroup,sizeof(
+pbGroup));snprintf(sql,sizeof(sql)-(0xdf4+1097-0x123c),
"\x73\x65\x6c\x65\x63\x74\x20\x63\x6f\x75\x6e\x74\x28\x2a\x29\x20\x66\x72\x6f\x6d\x20\x25\x73\x20\x77\x68\x65\x72\x65\x20\x4c\x6f\x63\x61\x74\x69\x6f\x6e\x3d\x25\x64\x20\x61\x6e\x64\x20\x28\x50\x62\x6d\x5f\x67\x72\x6f\x75\x70\x3d" "\"" "\x25\x73" "\"" "\x29"
,ZPB_DB_PBM_TABLE,ZPB_LOCATION_AP,pbGroup);(VOID)atPb_ExecDbSql(sql,
-atPb_DbCountTableLineCb,&countByGroup);memset(sql,(0xbe9+2962-0x177b),sizeof(sql
-));snprintf(sql,sizeof(sql)-(0x2d5+1739-0x99f),
+atPb_DbCountTableLineCb,&countByGroup);memset(sql,(0x617+5022-0x19b5),sizeof(sql
+));snprintf(sql,sizeof(sql)-(0x1262+1290-0x176b),
"\x73\x65\x6c\x65\x63\x74\x20\x50\x62\x6d\x5f\x69\x6e\x64\x65\x78\x20\x66\x72\x6f\x6d\x20\x25\x73\x20\x77\x68\x65\x72\x65\x20\x4c\x6f\x63\x61\x74\x69\x6f\x6e\x3d\x25\x64\x20\x61\x6e\x64\x20\x28\x50\x62\x6d\x5f\x67\x72\x6f\x75\x70\x3d" "\"" "\x25\x73" "\"" "\x29"
,ZPB_DB_PBM_TABLE,ZPB_LOCATION_AP,pbGroup);result=atPb_ExecDbSql(sql,
atPb_DbGetIndexByGroupCb,index);if(countByGroup==index->count){memset(sql,
-(0xb6b+5916-0x2287),sizeof(sql));snprintf(sql,sizeof(sql)-(0x7bf+12-0x7ca),
+(0x11a9+4483-0x232c),sizeof(sql));snprintf(sql,sizeof(sql)-(0xfba+4395-0x20e4),
"\x64\x65\x6c\x65\x74\x65\x20\x66\x72\x6f\x6d\x20\x25\x73\x20\x77\x68\x65\x72\x65\x20\x4c\x6f\x63\x61\x74\x69\x6f\x6e\x3d\x25\x64\x20\x61\x6e\x64\x20\x28\x50\x62\x6d\x5f\x67\x72\x6f\x75\x70\x3d" "\"" "\x25\x73" "\"" "\x29"
,ZPB_DB_PBM_TABLE,ZPB_LOCATION_AP,pbGroup);if(ZPB_DB_OK==atPb_ExecDbSql(sql,NULL
,NULL)){(VOID)sc_cfg_set(ZPB_NV_WRITE_FLAG,ZPB_OPERATE_SUC);}slog(PB_PRINT,
@@ -282,7 +282,7 @@
"\x70\x62\x3a\x70\x62\x6d\x3a\x65\x78\x65\x63\x20\x74\x61\x62\x6c\x65\x20\x25\x73\x20\x72\x65\x73\x75\x6c\x74\x20\x25\x64" "\n"
,ZPB_DB_PBM_TABLE,result);}else{return ZPB_DB_ERROR;}(VOID)sc_cfg_set(
ZPB_NV_GROUP,"");return result;}VOID atPb_GetLocationIndexForDel(T_zPb_DelInfo*
-recData,SINT32 delTime){T_zPb_Header pbHeader={(0xd1+9326-0x253f)};if(NULL==
+recData,SINT32 delTime){T_zPb_Header pbHeader={(0x14fb+3249-0x21ac)};if(NULL==
recData){slog(PB_PRINT,SLOG_ERR,
"\x70\x62\x3a\x61\x74\x50\x62\x5f\x47\x65\x74\x4c\x6f\x63\x61\x74\x69\x6f\x6e\x49\x6e\x64\x65\x78\x46\x6f\x72\x44\x65\x6c\x2d\x2d\x69\x6e\x76\x61\x6c\x69\x64\x20\x69\x6e\x70\x75\x74" "\n"
);return;}pbHeader.pbId=recData->delId[delTime];if(ZPB_DB_OK!=
@@ -293,30 +293,30 @@
"\x70\x62\x3a\x70\x62\x6d\x3a\x64\x65\x6c\x20\x69\x6e\x64\x65\x78\x3d\x25\x64\x2c\x6c\x6f\x63\x61\x74\x69\x6f\x6e\x3d\x25\x64\x2c\x64\x65\x6c\x5f\x70\x62\x6d\x5f\x74\x69\x6d\x65\x3d\x25\x64"
,recData->delIndex[delTime],recData->delLocation,delTime);}T_zPb_DbResult
atPb_DelARecFromPbmTable(T_zPb_DelInfo*pbPara,SINT32 delTime){T_zPb_DbResult
-result=ZPB_DB_OK;CHAR sql[ZPB_MAX_BYTES_DB]={(0x1c93+65-0x1cd4)};if(NULL==pbPara
-){slog(PB_PRINT,SLOG_ERR,
+result=ZPB_DB_OK;CHAR sql[ZPB_MAX_BYTES_DB]={(0x1d73+2119-0x25ba)};if(NULL==
+pbPara){slog(PB_PRINT,SLOG_ERR,
"\x70\x62\x3a\x70\x62\x6d\x3a\x69\x6e\x76\x61\x6c\x69\x64\x20\x69\x6e\x70\x75\x74"
);return ZPB_DB_ERROR_INVALIDPTR;}atPb_GetLocationIndexForDel(pbPara,delTime);
slog(PB_PRINT,SLOG_DEBUG,
"\x70\x62\x3a\x61\x74\x50\x62\x5f\x44\x65\x6c\x41\x52\x65\x63\x46\x72\x6f\x6d\x50\x62\x6d\x54\x61\x62\x6c\x65\x20\x65\x6e\x74\x65\x72\x2c\x64\x65\x6c\x54\x69\x6d\x65\x3d\x25\x64\x2c\x69\x64\x3d\x25\x64" "\n"
-,delTime,pbPara->delId[delTime]);snprintf(sql,sizeof(sql)-(0x1b63+83-0x1bb5),
+,delTime,pbPara->delId[delTime]);snprintf(sql,sizeof(sql)-(0xdad+4548-0x1f70),
"\x64\x65\x6c\x65\x74\x65\x20\x66\x72\x6f\x6d\x20\x25\x73\x20\x77\x68\x65\x72\x65\x20\x69\x64\x3d\x25\x64"
,ZPB_DB_PBM_TABLE,pbPara->delId[delTime]);result=atPb_ExecDbSql(sql,NULL,NULL);
if(ZPB_DB_OK==result){if(ZPB_LOCATION_AP==pbPara->delLocation){g_zPb_ApIndex[(
pbPara->delIndex[delTime])]=PBM_ERROR_NOT_FOUND;}else if(ZPB_LOCATION_USIM==
pbPara->delLocation){g_zPb_SimIndex[(pbPara->delIndex[delTime])]=
PBM_ERROR_NOT_FOUND;}}return result;}VOID atPb_ClearSimPbmIndexArray(VOID){
-SINT32 i=(0x237+4835-0x1519);for(i=(0xea2+413-0x103e);(i<=g_zPb_SimIndex[
-(0x10b4+3813-0x1f99)])&&(i<(ZPB_SIM_MAX_RECORD+(0x1535+986-0x190e)));i++){
+SINT32 i=(0x20ac+1266-0x259d);for(i=(0xb76+656-0xe05);(i<=g_zPb_SimIndex[
+(0x821+540-0xa3d)])&&(i<(ZPB_SIM_MAX_RECORD+(0x48d+2467-0xe2f)));i++){
g_zPb_SimIndex[i]=PBM_ERROR_NOT_FOUND;}}VOID atPb_ClearApPbmIndexArray(VOID){
-SINT32 i=(0xaba+3868-0x19d5);for(i=(0x847+6383-0x2135);(i<=g_zPb_ApIndex[
-(0x754+3395-0x1497)])&&(i<(ZPB_AP_MAX_RECORD+(0x738+4572-0x1913)));i++){
+SINT32 i=(0x959+6636-0x2344);for(i=(0xb6d+6043-0x2307);(i<=g_zPb_ApIndex[
+(0x1003+5555-0x25b6)])&&(i<(ZPB_AP_MAX_RECORD+(0x256+5227-0x16c0)));i++){
g_zPb_ApIndex[i]=PBM_ERROR_NOT_FOUND;}}T_zPb_DbResult
atPb_DelAllRecsFromPbmTable(T_zPb_DelInfo*pbPara){T_zPb_DbResult result=
-ZPB_DB_OK;CHAR sql[ZPB_MAX_BYTES_DB]={(0x17e7+2799-0x22d6)};if(NULL==pbPara){
-slog(PB_PRINT,SLOG_ERR,
+ZPB_DB_OK;CHAR sql[ZPB_MAX_BYTES_DB]={(0xed4+1942-0x166a)};if(NULL==pbPara){slog
+(PB_PRINT,SLOG_ERR,
"\x70\x62\x3a\x61\x74\x50\x62\x5f\x44\x65\x6c\x41\x6c\x6c\x52\x65\x63\x73\x46\x72\x6f\x6d\x50\x62\x6d\x54\x61\x62\x6c\x65\x3a\x69\x6e\x76\x61\x6c\x69\x64\x20\x69\x6e\x70\x75\x74" "\n"
-);return ZPB_DB_ERROR_INVALIDPTR;}snprintf(sql,sizeof(sql)-(0x1b03+2122-0x234c),
+);return ZPB_DB_ERROR_INVALIDPTR;}snprintf(sql,sizeof(sql)-(0x1435+3661-0x2281),
"\x64\x65\x6c\x65\x74\x65\x20\x66\x72\x6f\x6d\x20\x25\x73\x20\x77\x68\x65\x72\x65\x20\x4c\x6f\x63\x61\x74\x69\x6f\x6e\x3d\x25\x64"
,ZPB_DB_PBM_TABLE,pbPara->delLocation);result=atPb_ExecDbSql(sql,NULL,NULL);slog
(PB_PRINT,SLOG_DEBUG,
diff --git a/ap/app/zte_comm/phonebook/src/pb_main.c b/ap/app/zte_comm/phonebook/src/pb_main.c
index 81c88b4..6275112 100755
--- a/ap/app/zte_comm/phonebook/src/pb_main.c
+++ b/ap/app/zte_comm/phonebook/src/pb_main.c
@@ -7,9 +7,9 @@
VOID(*func_ptr)(UINT8*pDatabuf);BOOL need_block;}T_zPbHandleTable;VOID
atWeb_AddOneContact(UINT8*pDatabuf);VOID atWeb_DelOneContact(UINT8*pDatabuf);
VOID atWeb_DelMultiContact(UINT8*pDatabuf);VOID atWeb_DelAllContact(UINT8*
-pDatabuf);T_zPb_optRsp g_PbOptRsp={(0xebd+1264-0x13ad)};sem_t g_Pb_sem_id={
-(0x9b7+7108-0x257b)};int g_zPb_MsqId=-(0x950+6665-0x2358);int g_zPb_LocalMsqId=-
-(0x76a+1180-0xc05);VOID atWeb_AddOneContact(UINT8*pDatabuf){T_zPb_WebContact*
+pDatabuf);T_zPb_optRsp g_PbOptRsp={(0x10c+4510-0x12aa)};sem_t g_Pb_sem_id={
+(0x685+7146-0x226f)};int g_zPb_MsqId=-(0x329+4562-0x14fa);int g_zPb_LocalMsqId=-
+(0xd75+1789-0x1471);VOID atWeb_AddOneContact(UINT8*pDatabuf){T_zPb_WebContact*
webPbContact=NULL;if(pDatabuf==NULL){printf(
"\x5b\x70\x62\x5d\x2c\x20\x61\x74\x57\x65\x62\x5f\x41\x64\x64\x4f\x6e\x65\x43\x6f\x6e\x74\x61\x63\x74\x20\x70\x61\x72\x61\x20\x69\x73\x20\x6e\x75\x6c\x6c" "\n"
);return;}webPbContact=(T_zPb_WebContact*)pDatabuf;atWeb_AddOnePb(webPbContact,
@@ -35,21 +35,21 @@
zPb_RecvZpbicInd(UINT8*pDatabuf){T_zAt_ZpbicRes*ptPara=ZUFI_NULL;if(pDatabuf==
NULL){return;}ptPara=(T_zAt_ZpbicRes*)(pDatabuf);printf(
"\x7a\x50\x62\x5f\x52\x65\x63\x76\x5a\x70\x62\x69\x63\x49\x6e\x64\x20\x70\x61\x72\x61\x2c\x72\x65\x73\x75\x6c\x74\x3a\x25\x64\x2c\x20\x74\x79\x70\x65\x3a\x25\x64" "\n"
-,ptPara->result,ptPara->opertype);if(((0xe9b+5761-0x251b)==ptPara->result)&&(
-(0x4d1+4179-0x1523)==ptPara->opertype)){CHAR needPb[(0x162d+2003-0x1dce)]={
-(0x161a+1997-0x1de7)};sc_cfg_get(NV_NEED_SUPPORT_PB,needPb,sizeof(needPb));if(
-(0x1390+376-0x1508)!=strcmp(needPb,"\x6e\x6f")){ipc_send_message(MODULE_ID_PB,
-MODULE_ID_AT_CTL,MSG_CMD_PBINIT_REQ,(0x3e1+8248-0x2419),NULL,(0x16ac+57-0x16e5))
-;}}}VOID zPb_RecvZuslotInd(UINT8*pDatabuf){T_zAt_ZuslotRes*ptPara=ZUFI_NULL;if(
+,ptPara->result,ptPara->opertype);if(((0x22d6+253-0x23d2)==ptPara->result)&&(
+(0x3f+5965-0x178b)==ptPara->opertype)){CHAR needPb[(0x1ca7+1801-0x237e)]={
+(0x310+7977-0x2239)};sc_cfg_get(NV_NEED_SUPPORT_PB,needPb,sizeof(needPb));if(
+(0x1d12+794-0x202c)!=strcmp(needPb,"\x6e\x6f")){ipc_send_message(MODULE_ID_PB,
+MODULE_ID_AT_CTL,MSG_CMD_PBINIT_REQ,(0x1b9+2525-0xb96),NULL,(0x1369+1603-0x19ac)
+);}}}VOID zPb_RecvZuslotInd(UINT8*pDatabuf){T_zAt_ZuslotRes*ptPara=ZUFI_NULL;if(
pDatabuf==NULL){return;}ptPara=(T_zAt_ZuslotRes*)(pDatabuf);printf(
"\x7a\x50\x62\x5f\x52\x65\x63\x76\x5a\x70\x62\x69\x63\x49\x6e\x64\x20\x70\x61\x72\x61\x2c\x72\x65\x73\x75\x6c\x74\x3a\x25\x64\x2c\x20\x74\x79\x70\x65\x3a\x25\x64" "\n"
-,ptPara->slot,ptPara->slot_state);if(ptPara->slot_state==(0x0+9714-0x25f2)){CHAR
- needPb[(0xd78+3491-0x1ae9)]={(0x3+2578-0xa15)};sc_cfg_get(NV_NEED_SUPPORT_PB,
-needPb,sizeof(needPb));if((0x1920+805-0x1c45)!=strcmp(needPb,"\x6e\x6f")){
-atPb_CfgPbNvInit();atPb_DelAllRecsSimDb();}}}VOID zPb_RecvPbInitRst(UINT8*
-pDatabuf){int pbReadRet=-(0xf85+5516-0x2510);memcpy(&g_PbOptRsp,pDatabuf,sizeof(
-T_zPb_optRsp));if(g_PbOptRsp.result==-(0x1894+1877-0x1fe8)){atPb_IintPbErr(NULL)
-;return;}pbReadRet=atPb_SendScpbrSet_repeat(g_Pb_sem_id);printf(
+,ptPara->slot,ptPara->slot_state);if(ptPara->slot_state==(0x1596+3755-0x2441)){
+CHAR needPb[(0x88d+1982-0x1019)]={(0x4d+2955-0xbd8)};sc_cfg_get(
+NV_NEED_SUPPORT_PB,needPb,sizeof(needPb));if((0x87a+4396-0x19a6)!=strcmp(needPb,
+"\x6e\x6f")){atPb_CfgPbNvInit();atPb_DelAllRecsSimDb();}}}VOID zPb_RecvPbInitRst
+(UINT8*pDatabuf){int pbReadRet=-(0x785+978-0xb56);memcpy(&g_PbOptRsp,pDatabuf,
+sizeof(T_zPb_optRsp));if(g_PbOptRsp.result==-(0x9c8+2458-0x1361)){atPb_IintPbErr
+(NULL);return;}pbReadRet=atPb_SendScpbrSet_repeat(g_Pb_sem_id);printf(
"\x7a\x50\x62\x5f\x52\x65\x63\x76\x50\x62\x49\x6e\x69\x74\x52\x73\x74\x20\x72\x65\x73\x75\x6c\x74\x3a\x25\x64" "\n"
,pbReadRet);sc_cfg_set(ZPB_NV_INIT,ZPB_OPERATE_SUC);}void zPbLocalHandleWebMsg(
MSG_BUF*ptMsgBuf){assert(ptMsgBuf!=NULL);printf(
@@ -64,18 +64,17 @@
,ptMsgBuf->usMsgCmd);switch(ptMsgBuf->usMsgCmd){case MSG_CMD_WRITE_PB:case
MSG_CMD_DEL_A_PB:case MSG_CMD_DEL_MUTI_PB:case MSG_CMD_DEL_ALL_PB:
ipc_send_message(MODULE_ID_PB,MODULE_ID_PB_LOCAL,ptMsgBuf->usMsgCmd,ptMsgBuf->
-usDataLen,(unsigned char*)ptMsgBuf->aucDataBuf,(0xbd3+4730-0x1e4d));break;
-default:break;}}UINT8 zPbMsgCreat(VOID){g_zPb_MsqId=msgget(MODULE_ID_PB,
-IPC_CREAT|(0x1216+969-0x145f));if(g_zPb_MsqId==-(0x1848+545-0x1a68)){return
-ZUFI_FAIL;}g_zPb_LocalMsqId=msgget(MODULE_ID_PB_LOCAL,IPC_CREAT|
-(0x379+7848-0x20a1));if(g_zPb_LocalMsqId==-(0xc11+2347-0x153b)){return ZUFI_FAIL
-;}sem_init(&g_Pb_sem_id,(0x7b6+2781-0x1293),(0x728+7443-0x243b));return
-ZUFI_SUCC;}void detect_modem_state(void){CHAR state[(0x9e6+6113-0x2195)]={
-(0xf65+5025-0x2306)};sc_cfg_get(
+usDataLen,(unsigned char*)ptMsgBuf->aucDataBuf,(0x53+3001-0xc0c));break;default:
+break;}}UINT8 zPbMsgCreat(VOID){g_zPb_MsqId=msgget(MODULE_ID_PB,IPC_CREAT|
+(0x6a8+8672-0x2708));if(g_zPb_MsqId==-(0x921+6168-0x2138)){return ZUFI_FAIL;}
+g_zPb_LocalMsqId=msgget(MODULE_ID_PB_LOCAL,IPC_CREAT|(0x1a17+3694-0x2705));if(
+g_zPb_LocalMsqId==-(0xaa+8660-0x227d)){return ZUFI_FAIL;}sem_init(&g_Pb_sem_id,
+(0x54+372-0x1c8),(0x5dd+3321-0x12d6));return ZUFI_SUCC;}void detect_modem_state(
+void){CHAR state[(0x83+7213-0x1c7e)]={(0x260+2167-0xad7)};sc_cfg_get(
"\x6d\x6f\x64\x65\x6d\x5f\x6d\x61\x69\x6e\x5f\x73\x74\x61\x74\x65",state,sizeof(
-state));if((0x1bb4+2580-0x25c8)==strcmp(state,
+state));if((0xa17+1927-0x119e)==strcmp(state,
"\x6d\x6f\x64\x65\x6d\x5f\x73\x69\x6d\x5f\x75\x6e\x64\x65\x74\x65\x63\x74\x65\x64"
-)||(0x1288+1360-0x17d8)==strcmp(state,
+)||(0x4a7+279-0x5be)==strcmp(state,
"\x6d\x6f\x64\x65\x6d\x5f\x73\x69\x6d\x5f\x64\x65\x73\x74\x72\x6f\x79")){
sc_cfg_set("\x70\x62\x6d\x5f\x69\x6e\x69\x74\x5f\x66\x6c\x61\x67","\x30");}}void
zPbLocalHandleAtctlMsg(MSG_BUF*ptMsgBuf){assert(ptMsgBuf!=NULL);printf(
@@ -94,28 +93,28 @@
MSG_CMD_ZUSLOT_IND:zPb_RecvZuslotInd(ptMsgBuf->aucDataBuf);break;case
MSG_CMD_PBINIT_RSP:ipc_send_message(MODULE_ID_PB,MODULE_ID_PB_LOCAL,ptMsgBuf->
usMsgCmd,ptMsgBuf->usDataLen,(unsigned char*)ptMsgBuf->aucDataBuf,
-(0x117b+1884-0x18d7));break;default:break;}}VOID zPbHandleResetToFactory(){CHAR
-clearPb[(0x10dc+905-0x1433)]={(0xc9d+3170-0x18ff)};sc_cfg_get(
+(0xe2a+4097-0x1e2b));break;default:break;}}VOID zPbHandleResetToFactory(){CHAR
+clearPb[(0xbb+5032-0x1431)]={(0x1d80+1621-0x23d5)};sc_cfg_get(
NV_CLEAR_PB_WHEN_RESTORE,clearPb,sizeof(clearPb));printf(
"\x61\x74\x57\x65\x62\x5f\x52\x65\x73\x74\x6f\x72\x65\x46\x61\x63\x74\x6f\x72\x79\x53\x65\x74\x74\x69\x6e\x67\x20\x65\x6e\x74\x65\x72\x65\x64\x21\x20" "\n"
);printf(
"\x63\x6c\x65\x61\x72\x5f\x70\x62\x5f\x77\x68\x65\x6e\x5f\x72\x65\x73\x74\x6f\x72\x65\x3d\x25\x73\x20" "\n"
-,clearPb);if(strcmp(clearPb,"\x79\x65\x73")==(0x741+1233-0xc12)){atPb_DropDb();}
+,clearPb);if(strcmp(clearPb,"\x79\x65\x73")==(0x2d+2333-0x94a)){atPb_DropDb();}
ipc_send_message(MODULE_ID_PB,MODULE_ID_MAIN_CTRL,MSG_CMD_RESET_RSP,
-(0x2d5+2278-0xbbb),NULL,(0x5f8+4026-0x15b2));}void zPbHandleMainCtrlMsg(MSG_BUF*
+(0xd8+6652-0x1ad4),NULL,(0x4b8+3571-0x12ab));}void zPbHandleMainCtrlMsg(MSG_BUF*
ptMsgBuf){assert(ptMsgBuf!=NULL);printf(
"\x50\x62\x20\x72\x65\x63\x76\x20\x6d\x61\x69\x6e\x20\x63\x74\x72\x6c\x20\x6d\x73\x67\x20\x63\x6d\x64\x3a\x25\x64" "\n"
,ptMsgBuf->usMsgCmd);switch(ptMsgBuf->usMsgCmd){case MSG_CMD_RESET_NOTIFY:
zPbHandleResetToFactory(ptMsgBuf->aucDataBuf);break;default:break;}}void
-pb_msg_thread_proc(void*arg){int iRet=(0xf1c+4496-0x20ac);MSG_BUF stMsg={
-(0x1c88+2294-0x257e)};int msgSize=sizeof(MSG_BUF)-sizeof(SINT32);int queueId=*((
+pb_msg_thread_proc(void*arg){int iRet=(0x534+4338-0x1626);MSG_BUF stMsg={
+(0x3dc+1582-0xa0a)};int msgSize=sizeof(MSG_BUF)-sizeof(SINT32);int queueId=*((
int*)arg);prctl(PR_SET_NAME,"\x70\x62\x5f\x6c\x6f\x63\x61\x6c",
-(0x23a+6428-0x1b56),(0xb33+5634-0x2135),(0x561+8058-0x24db));while(
-(0x1e80+2077-0x269c)){iRet=(0xf36+3354-0x1c50);memset(&stMsg,(0x56+7662-0x1e44),
-sizeof(MSG_BUF));iRet=msgrcv(queueId,&stMsg,msgSize,(0x1703+4009-0x26ac),
-(0x1ca1+1852-0x23dd));printf(
+(0xd94+2038-0x158a),(0x539+4159-0x1578),(0x1a9+6088-0x1971));while(
+(0x1753+3712-0x25d2)){iRet=(0xce9+412-0xe85);memset(&stMsg,(0xc54+5575-0x221b),
+sizeof(MSG_BUF));iRet=msgrcv(queueId,&stMsg,msgSize,(0x1090+2476-0x1a3c),
+(0x4e8+2286-0xdd6));printf(
"\x70\x62\x5f\x6d\x73\x67\x5f\x74\x68\x72\x65\x61\x64\x5f\x70\x72\x6f\x63\x3a\x25\x78\x2c\x25\x78\x20\x4d\x4f\x44\x55\x4c\x45\x5f\x49\x44\x5f\x41\x54\x5f\x43\x54\x4c\x3d\x25\x78" "\n"
-,stMsg.src_id,stMsg.usMsgCmd,MODULE_ID_AT_CTL);if(iRet>=(0x1567+643-0x17ea)){
+,stMsg.src_id,stMsg.usMsgCmd,MODULE_ID_AT_CTL);if(iRet>=(0x1f2+8194-0x21f4)){
switch(stMsg.src_id){case MODULE_ID_WEB_CGI:{zPbHandleWebMsg(&stMsg);break;}case
MODULE_ID_AT_CTL:{zPbHandleAtctlMsg(&stMsg);break;}case MODULE_ID_PB:{
zPbLocalHandleWebMsg(&stMsg);zPbLocalHandleAtctlMsg(&stMsg);break;}case
@@ -123,29 +122,28 @@
printf(
"\x5b\x70\x62\x5d\x20\x65\x72\x72\x6e\x6f\x20\x3d\x20\x25\x64\x2c\x20\x65\x72\x72\x6d\x73\x67\x20\x3d\x20\x25\x73" "\n"
,errno,strerror(errno));}}}int phonebook_main(int argc,char*argv[]){pthread_t
-recv_thread_tid=(0x5e9+8108-0x2595);MSG_BUF msgBuf={(0x303+3553-0x10e4)};CHAR
-needPb[(0x1971+1160-0x1dc7)]={(0x13ef+1861-0x1b34)};prctl(PR_SET_NAME,
-"\x70\x62\x5f\x6d\x61\x69\x6e",(0x933+751-0xc22),(0x23ef+93-0x244c),
-(0x668+2961-0x11f9));loglevel_init();sc_cfg_get(NV_NEED_SUPPORT_PB,needPb,sizeof
-(needPb));if((0x6fb+6935-0x2212)!=strcmp(needPb,"\x6e\x6f")){
+recv_thread_tid=(0x95+9846-0x270b);MSG_BUF msgBuf={(0x149a+774-0x17a0)};CHAR
+needPb[(0xaf+9310-0x24db)]={(0x18dd+842-0x1c27)};prctl(PR_SET_NAME,
+"\x70\x62\x5f\x6d\x61\x69\x6e",(0xddf+1288-0x12e7),(0xc5f+750-0xf4d),
+(0x20af+358-0x2215));loglevel_init();sc_cfg_get(NV_NEED_SUPPORT_PB,needPb,sizeof
+(needPb));if((0x443+678-0x6e9)!=strcmp(needPb,"\x6e\x6f")){
#ifdef WEBS_SECURITY
-if(access(ZPB_DB_PATH,F_OK)!=(0x1f0+6117-0x19d5)){if(access(ZPB_TMP_PATH,F_OK)==
-(0x23b9+738-0x269b)){if(remove(ZPB_SEC_PATH)!=(0x1dc+2576-0xbec)){slog(PB_PRINT,
-SLOG_ERR,
+if(access(ZPB_DB_PATH,F_OK)!=(0x18b9+1698-0x1f5b)){if(access(ZPB_TMP_PATH,F_OK)
+==(0x2051+556-0x227d)){if(remove(ZPB_SEC_PATH)!=(0x1126+4451-0x2289)){slog(
+PB_PRINT,SLOG_ERR,
"\x72\x65\x6d\x6f\x76\x65\x20\x5a\x50\x42\x5f\x53\x45\x43\x5f\x50\x41\x54\x48\x20\x66\x61\x69\x6c"
-);}if(rename(ZPB_TMP_PATH,ZPB_SEC_PATH)!=(0x1621+2782-0x20ff)){slog(PB_PRINT,
+);}if(rename(ZPB_TMP_PATH,ZPB_SEC_PATH)!=(0x1332+4953-0x268b)){slog(PB_PRINT,
SLOG_ERR,
"\x72\x65\x6e\x61\x6d\x65\x20\x5a\x50\x42\x5f\x54\x4d\x50\x5f\x50\x41\x54\x48\x20\x66\x61\x69\x6c"
-);}}if(access(ZPB_SEC_PATH,F_OK)==(0x9b1+7133-0x258e)){char rnum_buf[
-(0x159a+4420-0x26c6)]={(0x413+5734-0x1a79)};char cmd[(0xdcd+5666-0x236f)]={
-(0x489+265-0x592)};sc_cfg_get("\x72\x6e\x75\x6d\x5f\x61\x74",rnum_buf,sizeof(
+);}}if(access(ZPB_SEC_PATH,F_OK)==(0x187b+2114-0x20bd)){char rnum_buf[
+(0x99a+2508-0x134e)]={(0x368+5899-0x1a73)};char cmd[(0xe42+5374-0x22c0)]={
+(0x13d1+1061-0x17f6)};sc_cfg_get("\x72\x6e\x75\x6d\x5f\x61\x74",rnum_buf,sizeof(
rnum_buf));snprintf(cmd,sizeof(cmd),
"\x2f\x62\x69\x6e\x2f\x6f\x70\x65\x6e\x73\x73\x6c\x20\x65\x6e\x63\x20\x2d\x64\x20\x2d\x61\x65\x73\x32\x35\x36\x20\x2d\x73\x61\x6c\x74\x20\x2d\x69\x6e\x20\x25\x73\x20\x2d\x6f\x75\x74\x20\x25\x73\x20\x2d\x70\x61\x73\x73\x20\x70\x61\x73\x73\x3a\x25\x73"
,ZPB_SEC_PATH,ZPB_DB_PATH,rnum_buf);zxic_system(cmd);}}
#endif
-zPbMsgCreat();atPb_Init();}else{return-(0x146+6041-0x18de);}printf(
+zPbMsgCreat();atPb_Init();}else{return-(0xa8+6256-0x1917);}printf(
"\x50\x62\x20\x61\x70\x70\x20\x69\x6e\x69\x74\x20\x66\x69\x6e\x69\x73\x68\x65\x64\x2c\x20\x77\x69\x6c\x6c\x20\x74\x6f\x20\x72\x65\x63\x65\x69\x76\x65\x20\x6d\x73\x67\x2c\x20\x6d\x73\x67\x69\x64\x3a\x25\x64" "\n"
,g_zPb_MsqId);if(pthread_create(&recv_thread_tid,NULL,pb_msg_thread_proc,(void*)
-(&g_zPb_LocalMsqId))==-(0xf21+1000-0x1308)){assert((0xb8b+6152-0x2393));}
-detect_modem_state();pb_msg_thread_proc(&g_zPb_MsqId);return(0x13db+3850-0x22e5)
-;}
+(&g_zPb_LocalMsqId))==-(0xcf5+2652-0x1750)){assert((0x1da0+657-0x2031));}
+detect_modem_state();pb_msg_thread_proc(&g_zPb_MsqId);return(0x266+2859-0xd91);}
diff --git a/ap/app/zte_comm/phonebook/src/pb_proc.c b/ap/app/zte_comm/phonebook/src/pb_proc.c
index 0b0a3f9..02a0dd5 100755
--- a/ap/app/zte_comm/phonebook/src/pb_proc.c
+++ b/ap/app/zte_comm/phonebook/src/pb_proc.c
@@ -3,184 +3,185 @@
#include <semaphore.h>
#include <limits.h>
#include "pb_com.h"
-#define ZPB_UCS2 (0xf98+2135-0x17ee)
-#define ZPB_UCS2_PREFIX (0x1891+2854-0x2337)
-#define ZPB_UCS2_PREFIX_LEN (0x12cb+2428-0x1c45)
-#define ZPB_NON_GSM (0x21+5548-0x15ad)
-#define ZPB_GSM_CHARACTER_SET_SIZE (0x423+5211-0x17fe)
-#define ZPB_INIT_LOAD_RECORD_NUM (0x16c6+1836-0x1dc0)
+#define ZPB_UCS2 (0x1e01+1710-0x24ae)
+#define ZPB_UCS2_PREFIX (0x1791+2677-0x2186)
+#define ZPB_UCS2_PREFIX_LEN (0x449+8893-0x2704)
+#define ZPB_NON_GSM (0x62+551-0x269)
+#define ZPB_GSM_CHARACTER_SET_SIZE (0x1067+4883-0x22fa)
+#define ZPB_INIT_LOAD_RECORD_NUM (0xc3c+2878-0x1748)
VOID atPb_CvtChCode(UINT16 basePointer,UINT8 srcData,UINT8*chMsb,UINT8*chLsb);
BOOL atPb_CvtU82ToU80(const UINT8*srcData,UINT32 srcLen,UINT8*destData,UINT32
destLen);BOOL atPb_CvtU81ToU80(const UINT8*srcData,UINT32 srcLen,UINT8*destData,
UINT32 destLen);extern VOID atPb_ClearSimPbmIndexArray(VOID);extern sem_t
g_Pb_sem_id;extern T_zPb_optRsp g_PbOptRsp;UINT32 g_zPb_DelIndex=
-(0x630+6497-0x1f91);SINT32 g_zPb_SimIndex[ZPB_SIM_MAX_RECORD+(0xa07+5937-0x2137)
-]={(0x1261+5105-0x2652)};SINT32 g_zPb_ApIndex[ZPB_AP_MAX_RECORD+
-(0x316+2025-0xafe)]={(0x726+244-0x81a)};T_zPb_DelStatusMultiOrAll
-g_zPb_DelStatusUsim={(0xbc2+815-0xef1)};const unsigned char G_ZPB_NEWUCS2TOGSM[
-ZPB_GSM_CHARACTER_SET_SIZE*(0x1769+956-0x1b23)]={ZPB_NON_GSM,ZPB_NON_GSM,
+(0x1c2+6929-0x1cd3);SINT32 g_zPb_SimIndex[ZPB_SIM_MAX_RECORD+(0x40d+4295-0x14d3)
+]={(0x8bb+6583-0x2272)};SINT32 g_zPb_ApIndex[ZPB_AP_MAX_RECORD+
+(0x118+9153-0x24d8)]={(0x1dfc+1493-0x23d1)};T_zPb_DelStatusMultiOrAll
+g_zPb_DelStatusUsim={(0x1f01+1761-0x25e2)};const unsigned char
+G_ZPB_NEWUCS2TOGSM[ZPB_GSM_CHARACTER_SET_SIZE*(0x24b+9365-0x26de)]={ZPB_NON_GSM,
ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,
-ZPB_NON_GSM,ZPB_NON_GSM,(0x35+7294-0x1ca9),ZPB_NON_GSM,ZPB_NON_GSM,
-(0x20d9+227-0x21af),ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,
+ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,(0x186b+203-0x192c),ZPB_NON_GSM,ZPB_NON_GSM,
+(0xbdd+873-0xf39),ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,
ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,
ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,
-ZPB_NON_GSM,(0x10dd+3463-0x1e44),(0x18c4+1949-0x2040),(0xe0f+4416-0x1f2d),
-(0x11f3+872-0x1538),(0xd57+2866-0x1887),(0x520+122-0x575),(0x23ac+138-0x2410),
-(0xae2+3325-0x17b8),(0x80d+3568-0x15d5),(0x1d29+1538-0x2302),
-(0x130a+5024-0x2680),(0x63c+6833-0x20c2),(0x9d9+3734-0x1843),(0x974+6417-0x2258)
-,(0x7b+5997-0x17ba),(0xcf0+237-0xdae),(0x10f2+3243-0x1d6d),(0x6c6+2812-0x1191),
-(0x1e18+1928-0x256e),(0x89+759-0x34d),(0x1702+2586-0x20e8),(0xbe3+5798-0x2254),
-(0x6b2+2543-0x106b),(0xcbc+3596-0x1a91),(0x3f8+5420-0x18ec),(0x13df+723-0x1679),
-(0x513+2150-0xd3f),(0xfc+9172-0x2495),(0x13b4+3992-0x2310),(0x80f+2779-0x12ad),
-(0xefa+1067-0x12e7),(0x1e5a+1412-0x239f),(0x104f+2477-0x19fc),(0xcb+1380-0x5ee),
-(0x141+8492-0x222b),(0x695+7350-0x2308),(0x65d+6445-0x1f46),(0xca3+3917-0x1bab),
-(0xfbd+3721-0x1e00),(0x92d+1900-0x1052),(0xfe3+1810-0x16ad),(0x70b+6091-0x1e8d),
-(0x47f+3909-0x137a),(0x16fc+3181-0x231e),(0x9ad+7431-0x2668),(0x352+8093-0x22a2)
-,(0x10bf+5246-0x24ef),(0x219f+397-0x22dd),(0x23d+9229-0x25fa),
-(0x3ab+9029-0x269f),(0x1c37+498-0x1dd7),(0x5ec+288-0x6b9),(0x35f+7945-0x2214),
-(0x5dc+2514-0xf59),(0x143f+2283-0x1cd4),(0x1a6a+1576-0x203b),
-(0x17a0+2297-0x2041),(0xa8b+6082-0x21f4),(0x1028+2033-0x17bf),
-(0x3bf+4505-0x14fd),ZPB_NON_GSM,(0x161c+1580-0x1beb),ZPB_NON_GSM,
-(0x1674+3099-0x227e),ZPB_NON_GSM,(0x1d4+6496-0x1ad3),(0x12af+495-0x143c),
-(0x22d+6552-0x1b62),(0xe29+2923-0x1930),(0x405+1440-0x940),(0x242+8448-0x22dc),
-(0x123f+1105-0x1629),(0x966+7537-0x266f),(0x1e6+4989-0x14fa),(0xbe4+45-0xba7),
-(0x32d+5076-0x1696),(0x7a8+7211-0x2367),(0x1680+3200-0x2293),
-(0x168d+1004-0x1a0b),(0x32b+1743-0x98b),(0xf82+3381-0x1c47),(0x1793+713-0x19eb),
-(0x17d4+745-0x1a4b),(0x120f+2539-0x1b87),(0x971+2180-0x1181),(0x1a3a+10-0x19cf),
-(0xeb3+4121-0x1e56),(0x186f+1163-0x1c83),(0x79b+6633-0x210c),(0x1622+929-0x194a)
-,(0x14b9+2165-0x1cb4),ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,
-ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,
-ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,
-ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,
-ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,
-ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,
-ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,(0x17ab+3480-0x2503),ZPB_NON_GSM
-,(0x1e9c+29-0x1eb8),(0xb27+3834-0x19fd),(0xa6b+3929-0x19c1),ZPB_NON_GSM,
-(0x11c4+4544-0x2325),ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM
+ZPB_NON_GSM,(0x684+3638-0x149a),(0x1426+4374-0x251b),(0x606+930-0x986),
+(0x1295+1502-0x1850),(0x50+2850-0xb70),(0x73+7124-0x1c22),(0x21f+4498-0x138b),
+(0x1fc+8394-0x229f),(0x30d+4977-0x1656),(0x698+6689-0x2090),(0x23a+7451-0x1f2b),
+(0x2ed+27-0x2dd),(0xab1+3489-0x1826),(0x6d1+1447-0xc4b),(0x122c+2786-0x1ce0),
+(0x5c9+6410-0x1ea4),(0x25e8+210-0x268a),(0x1cd+9157-0x2561),(0x59f+2777-0x1046),
+(0xdb8+4214-0x1dfb),(0x136c+4990-0x26b6),(0x2408+584-0x261b),(0x743+6357-0x1fe2)
+,(0x19c9+3131-0x25cd),(0x53f+5776-0x1b97),(0x1d03+675-0x1f6d),
+(0x1c3b+416-0x1da1),(0x1284+2658-0x1cab),(0x843+5358-0x1cf5),(0x4f4+5673-0x1ae0)
+,(0x14ad+3780-0x2333),(0x5d7+5313-0x1a59),(0x1a09+343-0x1b60),
+(0x8e7+6571-0x2251),(0x270+4278-0x12e4),(0xceb+2916-0x180c),(0x11d9+1377-0x16f6)
+,(0x16b5+2720-0x2110),(0x162b+3381-0x231a),(0x11e1+4214-0x2210),
+(0x98+5610-0x163a),(0xedb+4862-0x2190),(0x1378+3159-0x1f85),(0x15e9+2082-0x1dc0)
+,(0x15c3+207-0x1646),(0x1280+4040-0x21fb),(0x2e3+3068-0xe91),
+(0x1464+2324-0x1d29),(0x18e9+3297-0x257a),(0x108f+2281-0x1927),(0x5a+56-0x40),
+(0x13f8+1251-0x1888),(0xbac+6501-0x24bd),(0xd45+6459-0x262b),(0xbb7+3852-0x1a6d)
+,(0x2099+333-0x218f),(0xf70+5304-0x23d0),(0x6a9+6463-0x1f8f),(0x9e3+7007-0x24e8)
+,(0x82a+7528-0x2537),ZPB_NON_GSM,(0x12d9+3357-0x1f99),ZPB_NON_GSM,
+(0x39+8580-0x21ac),ZPB_NON_GSM,(0x2e9+4753-0x1519),(0x1174+3598-0x1f20),
+(0xf4c+3318-0x1bdf),(0x1a48+1486-0x1fb2),(0x83f+7554-0x255c),(0x378+8612-0x24b6)
+,(0x1e51+556-0x2016),(0x3b4+5344-0x182c),(0x1691+751-0x1917),(0x7a0+7027-0x22a9)
+,(0x50a+5979-0x1bfa),(0x1c9d+2311-0x2538),(0x378+5844-0x19df),
+(0x534+4778-0x1770),(0x1b58+211-0x1bbc),(0x5d9+2255-0xe38),(0x1c82+527-0x1e20),
+(0x1c86+286-0x1d32),(0x1760+1139-0x1b60),(0x8e4+6714-0x22aa),(0x1ed1+851-0x21af)
+,(0x11ea+625-0x13e5),(0x1f7+6053-0x1925),(0x1f65+645-0x2172),(0x2f8+5230-0x16ed)
+,(0x867+5729-0x1e4e),ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM
,ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,
ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,
ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,
-(0x71c+2458-0x1056),(0x65a+354-0x77b),(0x664+3772-0x14df),(0x2418+484-0x25bb),
-(0x469+871-0x78f),(0x1016+3404-0x1d07),(0xb7c+5694-0x21ac),(0x12d9+4428-0x2409),
-(0xd1+78-0x116),(0xc25+5802-0x228a),(0x183+6748-0x1bc0),(0x13f5+3670-0x2206),
-(0x1917+2095-0x2101),(0x254+9330-0x267d),(0x1c5+6761-0x1be5),(0xfb9+2718-0x1a0e)
-,(0xfaf+936-0x130e),ZPB_NON_GSM,(0xf69+2490-0x18c6),(0x13a+1996-0x8b7),
-(0xe1c+2540-0x17b9),(0x2d0+6960-0x1db1),(0xa67+2175-0x1297),(0x1baa+1566-0x216c)
-,ZPB_NON_GSM,(0x18b4+3319-0x25a0),(0x123c+3732-0x207b),(0x1079+5725-0x2681),
-(0x1c57+1083-0x203d),(0x2eb+3032-0xe65),(0xf6c+4648-0x213b),ZPB_NON_GSM,
-(0x175+6446-0x1a85),(0x18a3+1107-0x1c77),(0xc04+6777-0x261c),(0xa06+4977-0x1d16)
-,(0x1cd+6482-0x1abe),(0x371+6949-0x1e1b),(0xdf6+4552-0x1faf),(0xed+4580-0x12b4),
-(0x1e42+1848-0x2571),(0xd51+3913-0x1c96),(0x2034+898-0x23b1),(0xec+7271-0x1cee),
-(0x1885+1734-0x1ee6),(0xa88+3159-0x16d8),(0x12ac+3402-0x1f8d),
-(0x7c8+5989-0x1ec4),(0x516+8255-0x24ec),ZPB_NON_GSM,(0x1266+2930-0x1d5b),
-(0x8ac+5659-0x1ebf),(0x15f0+2366-0x1ebf),(0x34b+3742-0x117a),(0x6fa+5738-0x1cf5)
-,(0x1909+1260-0x1d79),ZPB_NON_GSM,(0x2fb+3897-0x1228),(0x2f5+4354-0x13f1),
-(0xb42+2564-0x14d1),(0x510+5346-0x197d),(0x6ff+1730-0xd43),(0x239+9064-0x2528),
-ZPB_NON_GSM,(0x13a2+4192-0x2389)};VOID atPb_Init(VOID){UINT32 pbCount=
-(0x64b+2642-0x109d);g_zPb_SimIndex[(0x11c4+1281-0x16c5)]=(0x684+3820-0x1570);
-sc_cfg_set(ZPB_NV_INIT,ZPB_LOADING);(VOID)sc_cfg_set(ZPB_NV_WRITE_FLAG,
-ZPB_OPERATE_SUC);for(pbCount=(0x6b6+8043-0x2620);pbCount<=ZPB_SIM_MAX_RECORD;
-pbCount++){g_zPb_SimIndex[pbCount]=PBM_ERROR_NOT_FOUND;}if(ZPB_DB_OK!=
-atPb_CreatDb()){slog(PB_PRINT,SLOG_ERR,"pb:atPb_Init:create pbm table failed\n")
-;return;}if(ZPB_DB_OK!=atPb_InitApIndex()){slog(PB_PRINT,SLOG_ERR,
+ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,
+ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,
+ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,(0xb38+3233-0x1799),ZPB_NON_GSM,
+(0x751+3445-0x14c5),(0x675+998-0xa37),(0x628+6929-0x2136),ZPB_NON_GSM,
+(0x102a+5338-0x24a5),ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM
+,ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,
+ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,
+ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,ZPB_NON_GSM,
+(0x14db+3405-0x21c8),(0x3cd+6873-0x1e65),(0x16c+3762-0xfdd),(0xb3f+5639-0x2105),
+(0x5f2+7550-0x232f),(0xac1+5312-0x1f26),(0xf1d+882-0x1281),(0x804+4004-0x178c),
+(0x1272+3296-0x1f49),(0x14f1+1218-0x196e),(0xb53+3911-0x1a7b),
+(0x1504+2790-0x1fa5),(0xb2a+4630-0x1cfb),(0x2ea+7698-0x20b3),(0x1dad+345-0x1ebd)
+,(0x1c00+1659-0x2232),(0x4c0+4653-0x16a4),ZPB_NON_GSM,(0xe15+980-0x118c),
+(0x1d38+2296-0x25e1),(0xe6+8526-0x21e5),(0x1474+4621-0x2632),(0x593+1483-0xb0f),
+(0xb8+4469-0x11d1),ZPB_NON_GSM,(0x1e12+2245-0x26cc),(0x7ad+5255-0x1bdf),
+(0x164a+1016-0x19ed),(0x99b+5783-0x1fdd),(0x105f+4657-0x2232),
+(0x1e16+1879-0x2514),ZPB_NON_GSM,(0x151+1817-0x84c),(0xd5f+2671-0x174f),
+(0xe9f+1148-0x12ba),(0x233+3429-0xf37),(0x3bb+1745-0xa2b),(0xd9+7248-0x1cae),
+(0x3ca+5492-0x192f),(0x107+8842-0x2374),(0xcbb+4847-0x1fa1),(0x1e8+6381-0x1ad1),
+(0xa53+6762-0x24b8),(0xf3b+4352-0x1fd6),(0x8f5+5744-0x1f00),(0x473+8594-0x25fe),
+(0x1444+4386-0x24fd),(0x535+1390-0xa3a),(0x8ec+2984-0x142b),ZPB_NON_GSM,
+(0x7b7+900-0xabe),(0xa64+537-0xc75),(0x7a+8738-0x222d),(0xfcb+80-0xfac),
+(0x1643+3096-0x21ec),(0xad7+6812-0x24f7),ZPB_NON_GSM,(0xfc4+2913-0x1b19),
+(0x538+1982-0xcf0),(0x1d29+1619-0x2307),(0x985+6649-0x2309),(0x1c5+4711-0x13ae),
+(0xd75+186-0xdb6),ZPB_NON_GSM,(0x770+830-0xa35)};VOID atPb_Init(VOID){UINT32
+pbCount=(0x82a+6946-0x234c);g_zPb_SimIndex[(0x2004+1716-0x26b8)]=
+(0x55a+5951-0x1c99);sc_cfg_set(ZPB_NV_INIT,ZPB_LOADING);(VOID)sc_cfg_set(
+ZPB_NV_WRITE_FLAG,ZPB_OPERATE_SUC);for(pbCount=(0x387+7563-0x2111);pbCount<=
+ZPB_SIM_MAX_RECORD;pbCount++){g_zPb_SimIndex[pbCount]=PBM_ERROR_NOT_FOUND;}if(
+ZPB_DB_OK!=atPb_CreatDb()){slog(PB_PRINT,SLOG_ERR,
+"pb:atPb_Init:create pbm table failed\n");return;}if(ZPB_DB_OK!=atPb_InitApIndex
+()){slog(PB_PRINT,SLOG_ERR,
"\x70\x62\x3a\x61\x74\x50\x62\x5f\x49\x6e\x69\x74\x3a\x69\x6e\x69\x74\x20\x61\x70\x49\x6e\x64\x65\x78\x20\x66\x61\x69\x6c\x65\x64" "\n"
);return;}(VOID)atPb_SetApCapacityTable();}VOID atPb_CfgPbNvInit(VOID){(VOID)
sc_cfg_set(ZPB_NV_USIMINDEXMIN,"\x30");(VOID)sc_cfg_set(ZPB_NV_USIMINDEXMAX,
"\x30");(VOID)sc_cfg_set(ZPB_NV_USIMMEMORYFULL,"\x6e\x6f");}int
-atpb_CvtUcs2ToAlphaField(char*src,int srcLen,char*dest){int i=
-(0x1118+4623-0x2327);int min=32767;int max=(0x535+1917-0xcb2);int temp=
-(0x1145+4539-0x2300);int outOff=(0x1ed3+1517-0x24c0);printf(
+atpb_CvtUcs2ToAlphaField(char*src,int srcLen,char*dest){int i=(0xc4+3930-0x101e)
+;int min=32767;int max=(0x7a1+5661-0x1dbe);int temp=(0x546+5124-0x194a);int
+outOff=(0x99+8501-0x21ce);printf(
"\x5b\x50\x42\x5d\x20\x61\x74\x70\x62\x5f\x43\x76\x74\x55\x63\x73\x32\x54\x6f\x41\x6c\x70\x68\x61\x46\x69\x65\x6c\x64\x2c\x20\x73\x72\x63\x4c\x65\x6e\x3d\x25\x64" "\n"
-,srcLen);if(srcLen<=(0x5d9+2591-0xff8)||src==NULL||dest==NULL){return-
-(0xef9+5441-0x2439);}if(srcLen<=(0x2fb+1482-0x8c3)){dest[(0x1911+2857-0x243a)]=
-(0x200c+118-0x2002);memcpy(dest+(0x7d3+6988-0x231e),src,srcLen);printf(
+,srcLen);if(srcLen<=(0xf3d+3999-0x1edc)||src==NULL||dest==NULL){return-
+(0x11cc+4357-0x22d0);}if(srcLen<=(0x63c+8287-0x2699)){dest[(0xea2+5072-0x2272)]=
+(0x118b+3421-0x1e68);memcpy(dest+(0x1744+2222-0x1ff1),src,srcLen);printf(
"\x5b\x50\x42\x5d\x20\x61\x74\x70\x62\x5f\x43\x76\x74\x55\x63\x73\x32\x54\x6f\x41\x6c\x70\x68\x61\x46\x69\x65\x6c\x64\x2c\x20\x75\x73\x65\x20\x38\x30\x20\x63\x6f\x64\x65\x2c\x20\x6c\x65\x6e\x20\x3d\x25\x64" "\n"
-,srcLen+(0x16f8+2213-0x1f9c));return srcLen+(0x3c4+3042-0xfa5);}for(i=
-(0x73b+6484-0x208f);i<srcLen;i+=(0x2f6+948-0x6a8)){if(src[i]!=
-(0x6dd+2499-0x10a0)){temp=(int)(((src[i]<<(0xc54+2471-0x15f3))&65280)|(src[i+
-(0x1775+1818-0x1e8e)]&(0xf83+1623-0x14db)));
-#if (0x772+2320-0x1082)
-if(temp<(0xdb8+752-0x10a8)){max=min+(0x1109+3881-0x1fb0);break;}
+,srcLen+(0x5c0+7951-0x24ce));return srcLen+(0x97f+6599-0x2345);}for(i=
+(0x205+2471-0xbac);i<srcLen;i+=(0xb73+6731-0x25bc)){if(src[i]!=
+(0x126b+4121-0x2284)){temp=(int)(((src[i]<<(0xbef+5626-0x21e1))&65280)|(src[i+
+(0xe18+6243-0x267a)]&(0x18a+8078-0x2019)));
+#if (0x547+1412-0xacb)
+if(temp<(0x1940+1805-0x204d)){max=min+(0x14c3+4421-0x2586);break;}
#endif
if(min>temp){min=temp;}if(max<temp){max=temp;}}}printf(
"\x5b\x50\x42\x5d\x20\x61\x74\x70\x62\x5f\x43\x76\x74\x55\x63\x73\x32\x54\x6f\x41\x6c\x70\x68\x61\x46\x69\x65\x6c\x64\x2c\x20\x6d\x69\x6e\x3d\x25\x64\x2c\x20\x6d\x61\x78\x3d\x25\x64" "\n"
-,min,max);if((max-min)<(0x5f7+7050-0x2100)){if((unsigned char)(min&
-(0xf96+5917-0x2633))==(unsigned char)(max&(0x837+558-0x9e5))){dest[
-(0x9ff+288-0xb1e)]=(unsigned char)(srcLen/(0x11ac+1736-0x1872));dest[
-(0x4fb+190-0x5b9)]=(unsigned char)(0xe92+263-0xf18);min=(int)(min&32640);dest[
-(0x12cb+381-0x1446)]=(unsigned char)((min>>(0xd02+6400-0x25fb))&
-(0x11c4+1085-0x1502));outOff=(0x1dbb+912-0x2148);printf(
+,min,max);if((max-min)<(0x1a7+834-0x468)){if((unsigned char)(min&
+(0x696+3268-0x12da))==(unsigned char)(max&(0x892+2241-0x10d3))){dest[
+(0xcbb+6307-0x255d)]=(unsigned char)(srcLen/(0x4d1+6225-0x1d20));dest[
+(0x379+7862-0x222f)]=(unsigned char)(0x1955+3379-0x2607);min=(int)(min&32640);
+dest[(0x243+3225-0xeda)]=(unsigned char)((min>>(0x342+4856-0x1633))&
+(0x1645+3035-0x2121));outOff=(0xcb4+1334-0x11e7);printf(
"\x5b\x50\x42\x5d\x20\x61\x74\x70\x62\x5f\x43\x76\x74\x55\x63\x73\x32\x54\x6f\x41\x6c\x70\x68\x61\x46\x69\x65\x6c\x64\x2c\x20\x75\x73\x65\x20\x38\x31\x20\x63\x6f\x64\x65" "\n"
-);}else{dest[(0x6b5+3460-0x1438)]=(unsigned char)(srcLen/(0x1290+2889-0x1dd7));
-dest[(0x16b7+3279-0x2386)]=(unsigned char)(0xa78+4087-0x19ed);dest[
-(0x539+3765-0x13ec)]=(unsigned char)((min>>(0x1f1+3231-0xe88))&
-(0x7d1+6126-0x1ec0));dest[(0x368+5782-0x19fb)]=(unsigned char)(min&
-(0x101a+5613-0x2508));outOff=(0x5a9+6095-0x1d74);printf(
+);}else{dest[(0x4a2+1938-0xc33)]=(unsigned char)(srcLen/(0x14c3+3114-0x20eb));
+dest[(0x1756+2835-0x2269)]=(unsigned char)(0xbb4+660-0xdc6);dest[
+(0xccf+6549-0x2662)]=(unsigned char)((min>>(0x1491+2199-0x1d20))&
+(0xf90+384-0x1011));dest[(0x10ad+13-0x10b7)]=(unsigned char)(min&
+(0x1d1c+261-0x1d22));outOff=(0x14cf+3237-0x2170);printf(
"\x5b\x50\x42\x5d\x20\x61\x74\x70\x62\x5f\x43\x76\x74\x55\x63\x73\x32\x54\x6f\x41\x6c\x70\x68\x61\x46\x69\x65\x6c\x64\x2c\x20\x75\x73\x65\x20\x38\x32\x20\x63\x6f\x64\x65" "\n"
-);}for(i=(0x1dbb+1885-0x2518);i<srcLen;i+=(0x160d+1373-0x1b68)){if(src[i]==
-(0x144f+668-0x16eb)){dest[outOff]=(unsigned char)(src[i+(0x1ab5+2777-0x258d)]&
-(0x7b0+5557-0x1ce6));}else{temp=(int)((((src[i]<<(0x110+4425-0x1251))&65280)|(
-src[i+(0x13e7+4558-0x25b4)]&(0x1772+3736-0x250b)))-min);dest[outOff]=(unsigned
-char)(temp|(0x12c1+62-0x127f));}outOff++;}printf(
+);}for(i=(0x934+1880-0x108c);i<srcLen;i+=(0xe0d+6065-0x25bc)){if(src[i]==
+(0x398+3756-0x1244)){dest[outOff]=(unsigned char)(src[i+(0x576+128-0x5f5)]&
+(0xfca+4641-0x216c));}else{temp=(int)((((src[i]<<(0x6fc+647-0x97b))&65280)|(src[
+i+(0x1114+1125-0x1578)]&(0x1931+3349-0x2547)))-min);dest[outOff]=(unsigned char)
+(temp|(0x1420+2227-0x1c53));}outOff++;}printf(
"\x5b\x50\x42\x5d\x20\x61\x74\x70\x62\x5f\x43\x76\x74\x55\x63\x73\x32\x54\x6f\x41\x6c\x70\x68\x61\x46\x69\x65\x6c\x64\x2c\x20\x20\x6f\x75\x74\x4f\x66\x66\x3d\x25\x64\x2c\x64\x65\x73\x74\x5b\x25\x64\x5d\x3d\x25\x78" "\n"
-,outOff,outOff,dest[outOff]);return outOff;}dest[(0x133b+4844-0x2627)]=
-(0xaad+4459-0x1b98);memcpy(dest+(0x132c+1949-0x1ac8),src,srcLen);printf(
+,outOff,outOff,dest[outOff]);return outOff;}dest[(0x675+4572-0x1851)]=
+(0xf26+3063-0x1a9d);memcpy(dest+(0x2c1+8403-0x2393),src,srcLen);printf(
"\x5b\x50\x42\x5d\x20\x61\x74\x70\x62\x5f\x43\x76\x74\x55\x63\x73\x32\x54\x6f\x41\x6c\x70\x68\x61\x46\x69\x65\x6c\x64\x2c\x20\x75\x73\x65\x20\x38\x30\x20\x63\x6f\x64\x65\x2c\x20\x6c\x65\x6e\x20\x3d\x25\x64" "\n"
-,srcLen+(0x172+8848-0x2401));return srcLen+(0x15ac+3058-0x219d);}int
+,srcLen+(0x4ac+662-0x741));return srcLen+(0x18a2+3326-0x259f);}int
atPb_GetU80Code(const UINT8*srcCode,UINT32 srcCodeLen,UINT8*destCode,UINT32
destCodeLen){assert(destCode!=NULL&&srcCode!=NULL);if(srcCodeLen==
-(0x1c75+1153-0x20f6)||destCodeLen==(0xbc0+4169-0x1c09)||destCodeLen<srcCodeLen){
-return-(0x6f5+3209-0x137d);}memset(destCode,(0x1bad+1611-0x21f8),destCodeLen);
-destCode[(0x229d+341-0x23f2)]=(0x1811+1040-0x1ba1);printf(
+(0x10d0+1860-0x1814)||destCodeLen==(0x14da+1897-0x1c43)||destCodeLen<srcCodeLen)
+{return-(0xf24+856-0x127b);}memset(destCode,(0x16cd+2133-0x1f22),destCodeLen);
+destCode[(0x8f3+7105-0x24b4)]=(0xe75+6140-0x25f1);printf(
"\x63\x68\x65\x6e\x6a\x69\x65\x20\x2d\x2d\x2d\x2d\x2d\x61\x74\x50\x62\x5f\x47\x65\x74\x55\x38\x30\x43\x6f\x64\x65\x2d\x2d\x2d\x2d\x2d\x73\x72\x63\x43\x6f\x64\x65\x5b\x30\x5d\x20\x3d\x20\x25\x64" "\n"
-,srcCode[(0x384+5433-0x18bd)]);switch(srcCode[(0x163+5083-0x153e)]){case
-(0x823+7830-0x2639):{memcpy(destCode,srcCode,srcCodeLen);return srcCodeLen;}case
-(0x1176+2300-0x19f1):{atPb_CvtU81ToU80(srcCode+(0x6c0+394-0x849),srcCodeLen-
-(0xe22+598-0x1077),destCode+(0x39f+5248-0x181e),destCodeLen-(0x1136+5194-0x257f)
-);return srcCode[(0x5b5+3868-0x14d0)]*(0x21aa+759-0x249f)+(0x1731+1541-0x1d35);}
-case(0x120+6050-0x1840):{atPb_CvtU82ToU80(srcCode+(0x1f90+610-0x21f1),srcCodeLen
--(0x10f+365-0x27b),destCode+(0xab2+54-0xae7),destCodeLen-(0x126f+4442-0x23c8));
-return srcCode[(0xf79+2263-0x184f)]*(0xc82+5244-0x20fc)+(0x1c12+192-0x1cd1);}
-default:{return-(0xab2+4717-0x1d1e);}}}BOOL atPb_CvtU82ToU80(const UINT8*srcData
-,UINT32 srcLen,UINT8*destData,UINT32 destLen){UINT8 chNum=(0x190+3220-0xe24);
-UINT16 basePointer=(0x1800+3853-0x270d);UINT8 iCurChar=(0xc90+4766-0x1f2e);
-UINT32 iCurSrc=(0x9da+1846-0x1110);chNum=(UINT32)srcData[(0x1474+746-0x175e)];
-basePointer=(UINT16)srcData[(0x97+2100-0x8ca)];basePointer=basePointer<<
-(0xf39+4672-0x2171);basePointer=basePointer+srcData[(0x10ef+3377-0x1e1e)];if(
-chNum*(0x1b4b+7-0x1b50)>destLen){return FALSE;}for(iCurSrc=(0xeef+2752-0x19ac);
-iCurSrc<srcLen&&iCurChar<chNum;iCurSrc++,iCurChar++){UINT8*curDest=destData+
-(0x4bf+1574-0xae3)*iCurChar;atPb_CvtChCode(basePointer,srcData[iCurSrc],curDest,
-curDest+(0x1357+5021-0x26f3));}return TRUE;}BOOL atPb_CvtU81ToU80(const UINT8*
-srcData,UINT32 srcLen,UINT8*destData,UINT32 destLen){UINT8 chNum=
-(0xb49+2668-0x15b5);UINT16 basePointer=(0x67d+1711-0xd2c);UINT8 iCurChar=
-(0x1818+686-0x1ac6);UINT32 iCurSrc=(0x239+1897-0x9a2);chNum=srcData[
-(0xab7+2742-0x156d)];basePointer=((UINT16)srcData[(0xeac+62-0xee9)])<<
-(0x481+1211-0x935);if(chNum*(0x3f8+4943-0x1745)>destLen){return FALSE;}for(
-iCurSrc=(0xe26+1614-0x1472);iCurSrc<srcLen&&iCurChar<chNum;iCurSrc++,iCurChar++)
-{UINT8*curDest=destData+(0x1db8+747-0x20a1)*iCurChar;atPb_CvtChCode(basePointer,
-srcData[iCurSrc],curDest,curDest+(0x1173+4237-0x21ff));}return TRUE;}VOID
+,srcCode[(0x1883+2184-0x210b)]);switch(srcCode[(0x57b+1788-0xc77)]){case
+(0x15fc+761-0x1875):{memcpy(destCode,srcCode,srcCodeLen);return srcCodeLen;}case
+(0x464+3104-0x1003):{atPb_CvtU81ToU80(srcCode+(0x1182+5358-0x266f),srcCodeLen-
+(0x1d03+2308-0x2606),destCode+(0x718+2229-0xfcc),destCodeLen-(0x494+5986-0x1bf5)
+);return srcCode[(0x1bc+6570-0x1b65)]*(0x1af9+3022-0x26c5)+(0x260+5624-0x1857);}
+case(0x13c+8781-0x2307):{atPb_CvtU82ToU80(srcCode+(0x2190+1251-0x2672),
+srcCodeLen-(0x3ac+5570-0x196d),destCode+(0x10e6+2213-0x198a),destCodeLen-
+(0x132f+647-0x15b5));return srcCode[(0x734+6625-0x2114)]*(0x397+4254-0x1433)+
+(0x1c2d+1522-0x221e);}default:{return-(0x7fa+1604-0xe3d);}}}BOOL
+atPb_CvtU82ToU80(const UINT8*srcData,UINT32 srcLen,UINT8*destData,UINT32 destLen
+){UINT8 chNum=(0xe35+2832-0x1945);UINT16 basePointer=(0x1a30+817-0x1d61);UINT8
+iCurChar=(0x791+6662-0x2197);UINT32 iCurSrc=(0xeb+3689-0xf54);chNum=(UINT32)
+srcData[(0x4e1+7954-0x23f3)];basePointer=(UINT16)srcData[(0x679+1234-0xb4a)];
+basePointer=basePointer<<(0x900+850-0xc4a);basePointer=basePointer+srcData[
+(0x34d+8283-0x23a6)];if(chNum*(0x1f2b+179-0x1fdc)>destLen){return FALSE;}for(
+iCurSrc=(0x13cf+4720-0x263c);iCurSrc<srcLen&&iCurChar<chNum;iCurSrc++,iCurChar++
+){UINT8*curDest=destData+(0x1126+816-0x1454)*iCurChar;atPb_CvtChCode(basePointer
+,srcData[iCurSrc],curDest,curDest+(0x1407+3078-0x200c));}return TRUE;}BOOL
+atPb_CvtU81ToU80(const UINT8*srcData,UINT32 srcLen,UINT8*destData,UINT32 destLen
+){UINT8 chNum=(0xd72+1735-0x1439);UINT16 basePointer=(0x8aa+6130-0x209c);UINT8
+iCurChar=(0x1b82+2160-0x23f2);UINT32 iCurSrc=(0xab9+6782-0x2537);chNum=srcData[
+(0x312+7574-0x20a8)];basePointer=((UINT16)srcData[(0x4c0+108-0x52b)])<<
+(0xaa3+3843-0x199f);if(chNum*(0x3+5300-0x14b5)>destLen){return FALSE;}for(
+iCurSrc=(0x1b89+866-0x1ee9);iCurSrc<srcLen&&iCurChar<chNum;iCurSrc++,iCurChar++)
+{UINT8*curDest=destData+(0x50c+4591-0x16f9)*iCurChar;atPb_CvtChCode(basePointer,
+srcData[iCurSrc],curDest,curDest+(0x1d5+1770-0x8be));}return TRUE;}VOID
atPb_CvtChCode(UINT16 basePointer,UINT8 srcData,UINT8*chMsb,UINT8*chLsb){UINT16
-curChar=(0x11ba+2140-0x1a16);assert(chMsb!=NULL&&chLsb!=NULL);if((srcData&
-(0x1352+326-0x1418))==(0x148b+3624-0x22b3)){curChar=srcData;}else{curChar=
-basePointer+(srcData&(0x5ad+7988-0x2462));}*chMsb=(UINT8)(curChar>>
-(0x1b1c+2652-0x2570));*chLsb=(UINT8)((curChar<<(0x29a+1317-0x7b7))>>
-(0x10b7+315-0x11ea));return;}int atPb_String2Bytes(const char*pSrc,unsigned char
-*pDst,int nSrcLength){int i=(0x24f+854-0x5a5);if(pSrc==NULL||pDst==NULL||
-nSrcLength<(0x97a+329-0xac3)){return-(0xcf0+1333-0x1224);}for(i=
-(0xd02+3819-0x1bed);i<nSrcLength;i+=(0x3fb+6036-0x1b8d)){if(*pSrc>=
-((char)(0x117+7638-0x1ebd))&&*pSrc<=((char)(0x131b+2488-0x1c9a))){*pDst=(*pSrc-
-((char)(0x86a+1409-0xdbb)))<<(0x1282+3943-0x21e5);}else{*pDst=((toupper(*pSrc)-
-((char)(0xa83+1653-0x10b7)))+(0x1e71+325-0x1fac))<<(0x11a+2777-0xbef);}pSrc++;if
-(*pSrc>=((char)(0xa80+3213-0x16dd))&&*pSrc<=((char)(0x7d+2729-0xaed))){*pDst|=*
-pSrc-((char)(0x19d6+1509-0x1f8b));}else{*pDst|=(toupper(*pSrc)-
-((char)(0x79f+2261-0x1033)))+(0x16ac+2010-0x1e7c);}pSrc++;pDst++;}return
-nSrcLength/(0x132f+1385-0x1896);}int atPb_Bytes2String(const unsigned char*pSrc,
+curChar=(0x172d+426-0x18d7);assert(chMsb!=NULL&&chLsb!=NULL);if((srcData&
+(0x6c1+641-0x8c2))==(0xd5c+2758-0x1822)){curChar=srcData;}else{curChar=
+basePointer+(srcData&(0x47a+2928-0xf6b));}*chMsb=(UINT8)(curChar>>
+(0x1809+1250-0x1ce3));*chLsb=(UINT8)((curChar<<(0x1556+3473-0x22df))>>
+(0x2224+1110-0x2672));return;}int atPb_String2Bytes(const char*pSrc,unsigned
+char*pDst,int nSrcLength){int i=(0xc70+1957-0x1415);if(pSrc==NULL||pDst==NULL||
+nSrcLength<(0x110d+2255-0x19dc)){return-(0x10ab+2239-0x1969);}for(i=
+(0x1e7+194-0x2a9);i<nSrcLength;i+=(0x17f0+1915-0x1f69)){if(*pSrc>=
+((char)(0x492+2848-0xf82))&&*pSrc<=((char)(0x19d4+1123-0x1dfe))){*pDst=(*pSrc-
+((char)(0x2182+8-0x215a)))<<(0x20+3635-0xe4f);}else{*pDst=((toupper(*pSrc)-
+((char)(0x828+7959-0x26fe)))+(0x8dc+6987-0x241d))<<(0x4ea+4446-0x1644);}pSrc++;
+if(*pSrc>=((char)(0xfa9+1788-0x1675))&&*pSrc<=((char)(0x838+1081-0xc38))){*pDst
+|=*pSrc-((char)(0x229+6528-0x1b79));}else{*pDst|=(toupper(*pSrc)-
+((char)(0x45c+5132-0x1827)))+(0x1d5f+1474-0x2317);}pSrc++;pDst++;}return
+nSrcLength/(0x29c+8546-0x23fc);}int atPb_Bytes2String(const unsigned char*pSrc,
char*pDst,int nSrcLength){const char tab[]=
"\x30\x31\x32\x33\x34\x35\x36\x37\x38\x39\x41\x42\x43\x44\x45\x46";int i=
-(0x2e6+2033-0xad7);if(pSrc==NULL||pDst==NULL||nSrcLength<(0x1e47+1744-0x2517)){
-return-(0xdb2+6149-0x25b6);}for(i=(0x135+7187-0x1d48);i<nSrcLength;i++){*pDst++=
-tab[*pSrc>>(0x1f73+996-0x2353)];*pDst++=tab[*pSrc&(0x62b+5528-0x1bb4)];pSrc++;}*
-pDst='\0';return nSrcLength*(0xb9c+2585-0x15b3);}static VOID atPb_WebRecodeShow(
+(0xaa3+5644-0x20af);if(pSrc==NULL||pDst==NULL||nSrcLength<(0x166c+581-0x18b1)){
+return-(0x1aaa+95-0x1b08);}for(i=(0x32f+4094-0x132d);i<nSrcLength;i++){*pDst++=
+tab[*pSrc>>(0x6e7+882-0xa55)];*pDst++=tab[*pSrc&(0x1022+1623-0x166a)];pSrc++;}*
+pDst='\0';return nSrcLength*(0x1ec6+444-0x2080);}static VOID atPb_WebRecodeShow(
T_zPb_WebContact const*pFromweb){slog(PB_PRINT,SLOG_DEBUG,
"\x70\x62\x3a\x66\x72\x6f\x6d\x77\x65\x62\x2e\x49\x6e\x64\x65\x78\x3d\x25\x64" "\n"
,pFromweb->pbIndex);slog(PB_PRINT,SLOG_DEBUG,
@@ -200,20 +201,21 @@
){sc_cfg_set(ZPB_NV_INIT,ZPB_OPERATE_SUC);printf(
"\x5b\x50\x42\x5d\x20\x61\x74\x50\x62\x5f\x53\x65\x6e\x64\x53\x63\x70\x62\x72\x53\x65\x74\x20\x61\x74\x42\x61\x73\x65\x5f\x49\x69\x6e\x74\x50\x62\x4f\x6b\x20" "\n"
);}VOID atPb_RecvCpbsReadRsp(T_zPb_AtCpbsReadRes*cpbsInd){CHAR resInfo[
-(0x147a+995-0x1849)]={(0x15c5+3238-0x226b)};if(strncmp(cpbsInd->locType,
-"\x53\x4d",(0x1889+491-0x1a72))==(0x1811+2828-0x231d)){(VOID)snprintf(resInfo,
-(0x25dd+269-0x26d6),"\x25\x64",cpbsInd->usedEntries);(VOID)sc_cfg_set(
-NV_PB_USEDENTRIES,resInfo);memset(resInfo,(0x73d+811-0xa68),(0x2464+525-0x265d))
-;(VOID)snprintf(resInfo,(0xf73+5069-0x232c),"\x25\x64",cpbsInd->totalEntries);(
-VOID)sc_cfg_set(NV_PB_TOTALENTRIES,resInfo);g_zPb_SimIndex[(0x1210+3080-0x1e18)]
-=(UINT32)(cpbsInd->totalEntries);}else{printf(
+(0x5ef+4028-0x1597)]={(0x9d3+3720-0x185b)};if(strncmp(cpbsInd->locType,
+"\x53\x4d",(0x2f5+3528-0x10bb))==(0x57f+2521-0xf58)){(VOID)snprintf(resInfo,
+(0x6b9+4562-0x1877),"\x25\x64",cpbsInd->usedEntries);(VOID)sc_cfg_set(
+NV_PB_USEDENTRIES,resInfo);memset(resInfo,(0x13e8+2026-0x1bd2),
+(0xdf5+3831-0x1cd8));(VOID)snprintf(resInfo,(0x1680+3494-0x2412),"\x25\x64",
+cpbsInd->totalEntries);(VOID)sc_cfg_set(NV_PB_TOTALENTRIES,resInfo);
+g_zPb_SimIndex[(0xc9f+3459-0x1a22)]=(UINT32)(cpbsInd->totalEntries);}else{printf
+(
"\x61\x74\x50\x62\x5f\x52\x65\x63\x76\x43\x70\x62\x73\x52\x65\x61\x64\x52\x73\x70\x20\x6e\x6f\x74\x20\x53\x4d\x3a\x25\x73" "\n"
,cpbsInd->locType);}}static VOID atPb_SetScpbrResToNv(CHAR const*pbNvKeyWord,
-UINT32 len){char converted[(0xe89+1945-0x1618)]={(0x856+3945-0x17bf)};assert(
-pbNvKeyWord!=ZUFI_NULL);(VOID)snprintf(converted,(0x841+5173-0x1c6c),"\x25\x64",
+UINT32 len){char converted[(0x1549+3348-0x2253)]={(0x790+1518-0xd7e)};assert(
+pbNvKeyWord!=ZUFI_NULL);(VOID)snprintf(converted,(0x257+3456-0xfcd),"\x25\x64",
len);(VOID)sc_cfg_set(pbNvKeyWord,converted);}VOID atPb_ScpbrTestRsp(
-T_zPb_AtScpbrTestRes*scpbsInd){T_zPb_UsimCapacity pbPara={(0x550+1381-0xab5)};
-CHAR pbUsed[(0x167+872-0x49d)]={(0xeba+4511-0x2059)};sc_cfg_get(
+T_zPb_AtScpbrTestRes*scpbsInd){T_zPb_UsimCapacity pbPara={(0x3a8+3273-0x1071)};
+CHAR pbUsed[(0x632+7271-0x2267)]={(0xbc+6817-0x1b5d)};sc_cfg_get(
NV_PB_USEDENTRIES,pbUsed,sizeof(pbUsed));g_zPb_DelIndex=(UINT32)scpbsInd->
minIndex;pbPara.simType=ZPB_USIM;pbPara.maxRecordNum=scpbsInd->maxIndex;pbPara.
usedRecordNum=atoi(pbUsed);pbPara.maxNumberLen=scpbsInd->maxNumberLen;pbPara.
@@ -222,22 +224,22 @@
atPb_SetScpbrResToNv(ZPB_NV_USIMINDEXMIN,(UINT32)scpbsInd->minIndex);
atPb_SetScpbrResToNv(ZPB_NV_USIMINDEXMAX,(UINT32)scpbsInd->maxIndex);(VOID)
atPb_SetSimCapacityTable(pbPara);}int atPb_SendScpbrSet_repeat(sem_t tSemId){int
- min=(0x14e3+629-0x1758);int max=(0x1124+2100-0x1958);int res=
-(0x8c9+6259-0x213c);int index=(0x1ec+3057-0xddd);CHAR pbMin[(0x1396+1134-0x17d2)
-]={(0x1488+748-0x1774)};CHAR pbMax[(0x7d0+3310-0x148c)]={(0x3a9+2036-0xb9d)};int
- indexmin=(0xd9a+2699-0x1825);int indexmax=(0x1c79+2346-0x25a3);
-T_zPb_ScpbrReadRes scpbrReadInfo={(0x7fd+803-0xb20)};sc_cfg_get(
+ min=(0x548+1717-0xbfd);int max=(0xd3b+5423-0x226a);int res=(0x164f+3324-0x234b)
+;int index=(0x1188+2480-0x1b38);CHAR pbMin[(0xd0+8244-0x20d2)]={
+(0xb2b+5757-0x21a8)};CHAR pbMax[(0x1544+2379-0x1e5d)]={(0x14a6+245-0x159b)};int
+indexmin=(0x8b8+6241-0x2119);int indexmax=(0x1bad+2850-0x26cf);
+T_zPb_ScpbrReadRes scpbrReadInfo={(0x1eb1+288-0x1fd1)};sc_cfg_get(
ZPB_NV_USIMINDEXMIN,pbMin,sizeof(pbMin));sc_cfg_get(ZPB_NV_USIMINDEXMAX,pbMax,
sizeof(pbMax));(VOID)sc_cfg_set(ZPB_NV_INIT,ZPB_LOADING);if(strcmp(pbMin,"\x30")
-==(0x2055+478-0x2233)||strcmp(pbMax,"\x30")==(0x125b+5167-0x268a)){sc_cfg_set(
+==(0x1ad0+2135-0x2327)||strcmp(pbMax,"\x30")==(0x2203+894-0x2581)){sc_cfg_set(
ZPB_NV_INIT,ZPB_OPERATE_SUC);printf(
"\x61\x74\x50\x62\x5f\x53\x65\x6e\x64\x53\x63\x70\x62\x72\x53\x65\x74\x20\x63\x61\x72\x64\x20\x75\x6e\x73\x75\x70\x70\x6f\x72\x74\x20\x70\x62" "\n"
-);return-(0x670+5991-0x1dd6);}sscanf(pbMin,"\x25\x64",&min);sscanf(pbMax,
-"\x25\x64",&max);if((min<(0x1006+2181-0x188b)||min>INT_MAX-(0xce7+338-0xe38))||(
-max<(0xbdd+2514-0x15af)||max>INT_MAX-(0x405+4470-0x157a))){printf(
+);return-(0x5a+8519-0x21a0);}sscanf(pbMin,"\x25\x64",&min);sscanf(pbMax,
+"\x25\x64",&max);if((min<(0x69+457-0x232)||min>INT_MAX-(0x2e0+9137-0x2690))||(
+max<(0x1e64+1936-0x25f4)||max>INT_MAX-(0x94a+5947-0x2084))){printf(
"\x61\x74\x50\x62\x5f\x53\x65\x6e\x64\x53\x63\x70\x62\x72\x53\x65\x74\x20\x70\x62\x20\x6e\x75\x6d\x20\x65\x72\x72\x20\x6d\x69\x6e\x3a\x25\x64\x2c\x20\x6d\x61\x78\x3a\x25\x64" "\n"
-,min,max);return-(0x583+3817-0x146b);}while((0x18d1+1499-0x1eab)){if(indexmin<
-min){indexmin=min;indexmax=min+ZPB_INIT_LOAD_RECORD_NUM-(0x894+75-0x8de);if(
+,min,max);return-(0x59+5140-0x146c);}while((0x3b+5493-0x15af)){if(indexmin<min){
+indexmin=min;indexmax=min+ZPB_INIT_LOAD_RECORD_NUM-(0x239+1944-0x9d0);if(
indexmax>max){indexmax=max;break;}printf(
"\x5b\x50\x42\x5d\x20\x31\x31\x31\x20\x69\x6e\x64\x65\x78\x6d\x69\x6e\x3d\x25\x64\x2c\x20\x69\x6e\x64\x65\x78\x6d\x61\x78\x3d\x25\x64\x2c\x28\x25\x64\x2d\x25\x64\x29" "\n"
,indexmin,indexmax,min,max);}else{indexmin=indexmin+ZPB_INIT_LOAD_RECORD_NUM;if(
@@ -249,17 +251,17 @@
,indexmin,indexmax,min,max);}scpbrReadInfo.minIndex=indexmin;scpbrReadInfo.
maxIndex=indexmax;res=ipc_send_message(MODULE_ID_PB,MODULE_ID_AT_CTL,
MSG_CMD_READ_PB_REQ,sizeof(T_zPb_ScpbrReadRes),&scpbrReadInfo,
-(0xbdd+5183-0x201c));sem_wait(&g_Pb_sem_id);if(g_PbOptRsp.result==-
-(0x1cc0+2492-0x267b)){break;}}return g_PbOptRsp.result;}
-#if (0x333+4361-0x143c)
+(0x11f6+2707-0x1c89));sem_wait(&g_Pb_sem_id);if(g_PbOptRsp.result==-
+(0x304+6732-0x1d4f)){break;}}return g_PbOptRsp.result;}
+#if (0x1a8f+560-0x1cbf)
int atPb_SendScpbrSet(PSTR pAtCmdPara,int cid,PSTR pAtRst,int atRstSize){UINT32
-indexmin=(0x1e55+1895-0x25bc);UINT32 indexmax=(0x60+3471-0xdef);CHAR atcmdMsg[
-(0x3ba+5665-0x1995)]={(0x112d+4665-0x2366)};int res=(0x580+8207-0x258f);CHAR
-pbMin[(0x4fb+303-0x5f8)]={(0x23fd+321-0x253e)};CHAR pbMax[(0x1025+1253-0x14d8)]=
-{(0x3ff+6882-0x1ee1)};sc_cfg_get(ZPB_NV_USIMINDEXMIN,pbMin,sizeof(pbMin));
+indexmin=(0x513+6434-0x1e35);UINT32 indexmax=(0x5df+5082-0x19b9);CHAR atcmdMsg[
+(0x387+7227-0x1f7c)]={(0x1d32+1345-0x2273)};int res=(0x1521+1988-0x1ce5);CHAR
+pbMin[(0x159b+3712-0x23e9)]={(0x1d07+181-0x1dbc)};CHAR pbMax[(0x30f+4520-0x1485)
+]={(0x1011+3965-0x1f8e)};sc_cfg_get(ZPB_NV_USIMINDEXMIN,pbMin,sizeof(pbMin));
sc_cfg_get(ZPB_NV_USIMINDEXMAX,pbMax,sizeof(pbMax));(VOID)sc_cfg_set(ZPB_NV_INIT
-,ZPB_LOADING);if(strcmp(pbMin,"\x30")==(0xe03+291-0xf26)||strcmp(pbMax,"\x30")==
-(0xd1+6966-0x1c07)){printf(
+,ZPB_LOADING);if(strcmp(pbMin,"\x30")==(0x1373+2512-0x1d43)||strcmp(pbMax,"\x30"
+)==(0xaf4+3088-0x1704)){printf(
"\x61\x74\x50\x62\x5f\x53\x65\x6e\x64\x53\x63\x70\x62\x72\x53\x65\x74\x20\x63\x61\x72\x64\x20\x75\x6e\x73\x75\x70\x70\x6f\x72\x74\x20\x70\x62" "\n"
);return ZAT_RESULT_OK;}sscanf(pbMin,"\x25\x64",&indexmin);sscanf(pbMax,
"\x25\x64",&indexmax);(VOID)snprintf(atcmdMsg,sizeof(atcmdMsg),
@@ -268,46 +270,46 @@
atcmdMsg,cid,pAtRst,atRstSize);pthread_mutex_unlock(&smsdb_mutex);return res;}
#endif
UINT8 atPb_EncodeText(CHAR*pbDst,CHAR const*pbTextSrc,UINT32 dstLen){UINT8 i=
-(0xc30+3208-0x18b8);CHAR strTarget[ZPB_TEXT_SIZE_BYTES]={(0x1174+2376-0x1abc)};
-if(pbTextSrc!=ZUFI_NULL){if(strlen(pbTextSrc)*(0xd8d+3920-0x1cd9)+
-ZPB_UCS2_PREFIX_LEN<dstLen){snprintf((CHAR*)&strTarget[(0xc35+637-0xeb2)],sizeof
-(strTarget),"\x25\x30\x32\x58",ZPB_UCS2_PREFIX);for(i=(0x156b+2661-0x1fd0);(i<
-strlen(pbTextSrc))&&(i*(0x1193+2059-0x199a)+ZPB_UCS2_PREFIX_LEN<dstLen);i++){
-snprintf(strTarget+i*(0x162b+3473-0x23b8)+ZPB_UCS2_PREFIX_LEN,sizeof(strTarget)-
-i*(0xba0+6497-0x24fd)-ZPB_UCS2_PREFIX_LEN,"\x30\x30\x25\x30\x32\x58",pbTextSrc[i
-]);}strncpy(pbDst,strTarget,dstLen-(0x7c4+1165-0xc50));return ZUFI_SUCC;}}return
- ZUFI_FAIL;}VOID atPb_ScpbrSetRsp(T_zPb_ScpbrSetRes*atRes){T_zPb_WebContact
-pbRecord={(0x172a+3063-0x2321)};CHAR pbDst[ZPB_TEXT_SIZE_BYTES]={
-(0x1896+192-0x1956)};CHAR text[ZPB_TEXT_SIZE_BYTES]={(0x468+6203-0x1ca3)};int
-text_len=(0x2141+1235-0x2614);int tmp_len=(0x70b+6487-0x2062);CHAR tmp[
-ZPB_TEXT_SIZE_BYTES]={(0x86b+5370-0x1d65)};if(atRes->coding!=ZPB_UCS2){if(
+(0x266+7996-0x21a2);CHAR strTarget[ZPB_TEXT_SIZE_BYTES]={(0x1690+3250-0x2342)};
+if(pbTextSrc!=ZUFI_NULL){if(strlen(pbTextSrc)*(0x14d2+3611-0x22e9)+
+ZPB_UCS2_PREFIX_LEN<dstLen){snprintf((CHAR*)&strTarget[(0x31f+4816-0x15ef)],
+sizeof(strTarget),"\x25\x30\x32\x58",ZPB_UCS2_PREFIX);for(i=(0x103a+3854-0x1f48)
+;(i<strlen(pbTextSrc))&&(i*(0x1a8b+853-0x1ddc)+ZPB_UCS2_PREFIX_LEN<dstLen);i++){
+snprintf(strTarget+i*(0xd1+6913-0x1bce)+ZPB_UCS2_PREFIX_LEN,sizeof(strTarget)-i*
+(0x3da+3886-0x1304)-ZPB_UCS2_PREFIX_LEN,"\x30\x30\x25\x30\x32\x58",pbTextSrc[i])
+;}strncpy(pbDst,strTarget,dstLen-(0x34d+8337-0x23dd));return ZUFI_SUCC;}}return
+ZUFI_FAIL;}VOID atPb_ScpbrSetRsp(T_zPb_ScpbrSetRes*atRes){T_zPb_WebContact
+pbRecord={(0x86a+846-0xbb8)};CHAR pbDst[ZPB_TEXT_SIZE_BYTES]={
+(0x1688+2991-0x2237)};CHAR text[ZPB_TEXT_SIZE_BYTES]={(0xef+5510-0x1675)};int
+text_len=(0x1f82+877-0x22ef);int tmp_len=(0x7ba+1235-0xc8d);CHAR tmp[
+ZPB_TEXT_SIZE_BYTES]={(0x60+1642-0x6ca)};if(atRes->coding!=ZPB_UCS2){if(
atPb_EncodeText(pbDst,atRes->text,ZPB_TEXT_SIZE_BYTES)==ZUFI_SUCC){strncpy(atRes
-->text,pbDst+(0x3bd+4584-0x15a3),sizeof(atRes->text)-(0xca3+117-0xd17));}else{
+->text,pbDst+(0x3b1+7090-0x1f61),sizeof(atRes->text)-(0x4e6+3995-0x1480));}else{
slog(PB_PRINT,SLOG_ERR,
"\x70\x62\x3a\x61\x74\x50\x62\x5f\x53\x63\x70\x62\x72\x53\x65\x74\x52\x73\x70\x65\x6e\x63\x6f\x64\x65\x20\x65\x72\x72\x21\x2e" "\n"
);return;}}else{text_len=atPb_String2Bytes(&atRes->text,&text,strlen(atRes->text
));tmp_len=atPb_GetU80Code(&text,text_len,&tmp,ZPB_TEXT_SIZE_BYTES);if(tmp_len<
-(0x1259+5205-0x26ae))return;memset(&text,(0xfc4+4084-0x1fb8),ZPB_TEXT_SIZE_BYTES
-);text_len=atPb_Bytes2String(&tmp,&text,tmp_len);if(text_len>(0x837+5922-0x1f57)
-){memset(&atRes->text,(0x4b7+4996-0x183b),ZPB_TEXT_SIZE_BYTES);memcpy(&atRes->
-text,text+(0x1ff8+80-0x2046),strlen(text)-(0xa01+1190-0xea5));}}pbRecord.pbId=-
-(0x44d+8283-0x24a7);pbRecord.pbIndex=(SINT32)atRes->index;strncpy(pbRecord.name,
-atRes->text,sizeof(pbRecord.name)-(0xa6c+220-0xb47));strncpy(pbRecord.
-mobilNumber,atRes->number1,sizeof(pbRecord.mobilNumber)-(0x14cf+359-0x1635));
+(0x556+2421-0xecb))return;memset(&text,(0xcbb+2821-0x17c0),ZPB_TEXT_SIZE_BYTES);
+text_len=atPb_Bytes2String(&tmp,&text,tmp_len);if(text_len>(0x232d+865-0x268c)){
+memset(&atRes->text,(0xf8d+1057-0x13ae),ZPB_TEXT_SIZE_BYTES);memcpy(&atRes->text
+,text+(0x2076+943-0x2423),strlen(text)-(0xc04+1516-0x11ee));}}pbRecord.pbId=-
+(0x126c+3450-0x1fe5);pbRecord.pbIndex=(SINT32)atRes->index;strncpy(pbRecord.name
+,atRes->text,sizeof(pbRecord.name)-(0x382+6292-0x1c15));strncpy(pbRecord.
+mobilNumber,atRes->number1,sizeof(pbRecord.mobilNumber)-(0x1b1b+1657-0x2193));
strncpy(pbRecord.officeNumber,atRes->number2,sizeof(pbRecord.officeNumber)-
-(0x13cd+2672-0x1e3c));strncpy(pbRecord.homeNumber,atRes->number3,sizeof(pbRecord
-.homeNumber)-(0xd08+2968-0x189f));strncpy(pbRecord.email,atRes->email,sizeof(
-pbRecord.email)-(0x2348+318-0x2485));pbRecord.pbLocation=ZPB_LOCATION_USIM;(VOID
+(0x71d+1363-0xc6f));strncpy(pbRecord.homeNumber,atRes->number3,sizeof(pbRecord.
+homeNumber)-(0x1a0c+583-0x1c52));strncpy(pbRecord.email,atRes->email,sizeof(
+pbRecord.email)-(0x8c9+4872-0x1bd0));pbRecord.pbLocation=ZPB_LOCATION_USIM;(VOID
)atPb_LoadARecToPbmTable(&pbRecord);}VOID atPb_SetDelStatusMultOrAll(){if(
-g_zPb_DelStatusUsim.dealFailNum>(0x16a7+3449-0x2420)){if(g_zPb_DelStatusUsim.
-dealSuccNum>(0x16d3+595-0x1926)){(VOID)sc_cfg_set(ZPB_NV_WRITE_FLAG,
+g_zPb_DelStatusUsim.dealFailNum>(0x15cb+2802-0x20bd)){if(g_zPb_DelStatusUsim.
+dealSuccNum>(0x16ad+687-0x195c)){(VOID)sc_cfg_set(ZPB_NV_WRITE_FLAG,
ZPB_MUL_DEL_PART_SUC);}else{(VOID)sc_cfg_set(ZPB_NV_WRITE_FLAG,ZPB_DEL_ERROR);}}
else{(VOID)sc_cfg_set(ZPB_NV_WRITE_FLAG,ZPB_OPERATE_SUC);}}
-#if (0x504+7309-0x2191)
+#if (0x2a+1425-0x5bb)
VOID atPb_RecvScpbwAddErr(UINT8*pErrCode){(VOID)sc_cfg_set(ZPB_NV_WRITE_FLAG,
-ZPB_NEW_ERROR);if((strncmp(pErrCode,ZAT_ERRCODE_MEMORY_FULL,(0x169c+683-0x1945))
-==(0x18ab+1833-0x1fd4))){(VOID)sc_cfg_set(ZPB_NV_USIMMEMORYFULL,"\x79\x65\x73");
-printf(
+ZPB_NEW_ERROR);if((strncmp(pErrCode,ZAT_ERRCODE_MEMORY_FULL,(0x21bf+1121-0x261e)
+)==(0x21d0+1031-0x25d7))){(VOID)sc_cfg_set(ZPB_NV_USIMMEMORYFULL,"\x79\x65\x73")
+;printf(
"\x70\x62\x3a\x52\x65\x63\x76\x20\x43\x4d\x45\x20\x45\x72\x72\x43\x6f\x64\x65\x3a\x20\x32\x30\x2e" "\n"
);}else{printf(
"\x70\x62\x3a\x52\x65\x63\x76\x20\x41\x74\x20\x53\x63\x70\x62\x77\x20\x61\x64\x64\x20\x45\x72\x72\x2e" "\n"
@@ -317,83 +319,84 @@
ZPB_NEW_ERROR);printf(
"\x70\x62\x3a\x52\x65\x63\x76\x20\x41\x74\x20\x53\x63\x70\x62\x77\x20\x6d\x6f\x64\x69\x66\x79\x20\x65\x72\x72\x2e" "\n"
);}VOID pb_AsctoHex(UINT16*pcHex,SINT32 iDstLen,UINT8 const*pcASC,SINT32 iSrcLen
-){UINT32 iOddOrEven=(0x1bf6+950-0x1fac);UINT8 iTemp=(0x7a5+4235-0x1830);SINT32 i
-=(0x7a5+4990-0x1b23);if((NULL==pcHex)||(NULL==pcASC)||((0x225+4303-0x12f4)==
-iDstLen)||(iDstLen<(iSrcLen/(0x1aaf+1724-0x2169)+(0x5ff+3351-0x1315)))){return;}
-for(i=(0x7a0+7938-0x26a2);i<iSrcLen;i++){if(iOddOrEven%(0xecd+4922-0x2205)==
-(0xe89+2579-0x189c)){iTemp=*(pcASC+i);if((iTemp>=((char)(0xc61+3745-0x1ad2)))&&(
-iTemp<=((char)(0x22e7+846-0x25fc)))){*(pcHex+i/(0x9d9+5412-0x1efb))|=(UINT8)(
-iTemp-(0x13e0+1467-0x196b))<<(0xb2a+3665-0x1977);}else{*(pcHex+i/
-(0x915+5201-0x1d64))|=(UINT8)(iTemp-(0x3d+1572-0x62a))<<(0x205c+1012-0x244c);}}
-else{iTemp=*(pcASC+i);if((iTemp>=((char)(0x6a8+4690-0x18ca)))&&(iTemp<=
-((char)(0x7cf+2568-0x119e)))){*(pcHex+i/(0x1181+1105-0x15d0))|=iTemp-
-(0x420+4941-0x173d);}else{*(pcHex+i/(0x1666+2726-0x210a))|=iTemp-
-(0xdd+709-0x36b);}}iOddOrEven++;}}SINT32 atPb_IfUcs2IsSMS7(UINT16*psUcs2,SINT32
-iLength){int iRetVal=(0x154+6956-0x1c7f);char cTemp;int i=(0x4a8+2444-0xe34);if(
-NULL==psUcs2){return-(0x1893+2607-0x22c1);}for(i=(0x2625+215-0x26fc);i<iLength;i
-++){if((0x729+6228-0x1e7d)>psUcs2[i]){switch(psUcs2[i]){case(0x1012+5065-0x23cf)
-:case(0x4aa+897-0x7d0):case(0x5b0+1281-0xa55):case(0x569+533-0x721):case
-(0x1347+281-0x1402):case(0x491+4912-0x1746):case(0x4b0+8278-0x248a):case
-(0x119f+4794-0x23dc):case(0x417+1828-0xabd):case(0xe3+872-0x3a7):case
-(0x1a12+1881-0x214b):{break;}default:{cTemp=(char)G_ZPB_NEWUCS2TOGSM[psUcs2[i]];
-if(ZPB_NON_GSM==cTemp){iRetVal=(0x1100+3201-0x1d81);}break;}}}else{switch(psUcs2
-[i]){case(0xd53+6520-0x2337):case(0x8f3+2415-0xebc):case(0xdc9+1829-0x115b):case
-(0x1a5b+4062-0x269e):case(0xaa5+6436-0x2020):case(0x910+2139-0xdcb):case
-(0x511+5374-0x1647):case(0x12f3+2559-0x194f):case(0xef6+3290-0x1818):case
-(0xf07+4997-0x1eee):{break;}default:{iRetVal=(0xea9+1292-0x13b5);break;}}}if(
-(0x771+7394-0x2453)==iRetVal){break;}}return iRetVal;}static UINT8
+){UINT32 iOddOrEven=(0x2293+798-0x25b1);UINT8 iTemp=(0xe70+283-0xf8b);SINT32 i=
+(0xd04+4051-0x1cd7);if((NULL==pcHex)||(NULL==pcASC)||((0x1575+118-0x15eb)==
+iDstLen)||(iDstLen<(iSrcLen/(0x631+5506-0x1bb1)+(0x11aa+1370-0x1703)))){return;}
+for(i=(0x10fb+5032-0x24a3);i<iSrcLen;i++){if(iOddOrEven%(0x18d9+3022-0x24a5)==
+(0x7fd+1603-0xe40)){iTemp=*(pcASC+i);if((iTemp>=((char)(0x65b+8007-0x2572)))&&(
+iTemp<=((char)(0xc23+5186-0x202c)))){*(pcHex+i/(0xfbc+644-0x123e))|=(UINT8)(
+iTemp-(0xfc3+2162-0x1805))<<(0x75f+155-0x7f6);}else{*(pcHex+i/
+(0x4d0+5683-0x1b01))|=(UINT8)(iTemp-(0x1cba+1511-0x226a))<<(0xb83+4932-0x1ec3);}
+}else{iTemp=*(pcASC+i);if((iTemp>=((char)(0xc81+3215-0x18e0)))&&(iTemp<=
+((char)(0x416+8412-0x24b9)))){*(pcHex+i/(0x19f5+1300-0x1f07))|=iTemp-
+(0x4bc+1250-0x96e);}else{*(pcHex+i/(0x3f8+2547-0xde9))|=iTemp-
+(0x91d+3151-0x1535);}}iOddOrEven++;}}SINT32 atPb_IfUcs2IsSMS7(UINT16*psUcs2,
+SINT32 iLength){int iRetVal=(0x3b5+8107-0x235f);char cTemp;int i=
+(0x650+1927-0xdd7);if(NULL==psUcs2){return-(0x2099+974-0x2466);}for(i=
+(0x1d3f+174-0x1ded);i<iLength;i++){if((0xb47+6411-0x2352)>psUcs2[i]){switch(
+psUcs2[i]){case(0xe6f+4617-0x206c):case(0xdfd+2057-0x15ab):case
+(0x1cbc+1132-0x20cc):case(0x15b9+3412-0x22b0):case(0xe2c+537-0xfe7):case
+(0x18d7+1304-0x1d74):case(0x1051+5770-0x265f):case(0xaf3+2251-0x1341):case
+(0x2f6+1423-0x807):case(0xa1a+4118-0x198c):case(0xa0c+5005-0x1d79):{break;}
+default:{cTemp=(char)G_ZPB_NEWUCS2TOGSM[psUcs2[i]];if(ZPB_NON_GSM==cTemp){
+iRetVal=(0x189+8323-0x220c);}break;}}}else{switch(psUcs2[i]){case
+(0xf03+2964-0x1703):case(0x14d6+2106-0x196a):case(0x16e4+2610-0x1d83):case
+(0x2624+327-0x23d0):case(0x43c+8599-0x222a):case(0xd8c+5933-0x2119):case
+(0x50b+259-0x246):case(0x118f+4071-0x1dd3):case(0x1d62+845-0x1cf7):case
+(0xf12+1600-0x11b4):{break;}default:{iRetVal=(0x167b+2924-0x21e7);break;}}}if(
+(0x84+7368-0x1d4c)==iRetVal){break;}}return iRetVal;}static UINT8
atPb_EncodeNameToUcs2(char*pbDst,UINT32 iDstLen,char const*pbSrc){UINT16 acHex[
-(0x16aa+3311-0x2299)]={(0x114+2272-0x9f4)};SINT32 srclen=(0x13e9+900-0x176d);
-SINT32 rest=(0x1a21+2077-0x223e);assert(pbDst!=NULL&&pbSrc!=NULL);srclen=(SINT32
-)strlen(pbSrc);slog(PB_PRINT,SLOG_DEBUG,
+(0x201+8172-0x20ed)]={(0x26d+6903-0x1d64)};SINT32 srclen=(0xb32+5680-0x2162);
+SINT32 rest=(0x3ed+6112-0x1bcd);assert(pbDst!=NULL&&pbSrc!=NULL);srclen=(SINT32)
+strlen(pbSrc);slog(PB_PRINT,SLOG_DEBUG,
"\x70\x62\x3a\x61\x74\x50\x62\x5f\x45\x6e\x63\x6f\x64\x65\x4e\x61\x6d\x65\x54\x6f\x55\x63\x73\x32\x20\x69\x6e\x70\x75\x74\x20\x70\x73\x53\x72\x63\x3d\x25\x73\x2c\x69\x53\x72\x63\x4c\x65\x6e\x3d\x25\x64" "\n"
-,pbSrc,srclen);pb_AsctoHex(acHex,(0x16d4+276-0x16e8),(UINT8*)pbSrc,srclen);rest=
-atPb_IfUcs2IsSMS7(acHex,srclen/(0x104d+4775-0x22f0));if(rest==
-(0x22ef+426-0x2498)){return atPb_EncodeText(pbDst,pbSrc,iDstLen);}else if(rest==
-(0x1b93+2714-0x262d)){if(strlen(pbSrc)+(0x716+7865-0x25cd)<iDstLen){memcpy(pbDst
-,"\x38\x30",(0x63b+6878-0x2117));memcpy(pbDst+(0xcb8+1619-0x1309),pbSrc,srclen);
+,pbSrc,srclen);pb_AsctoHex(acHex,(0x1a9f+2806-0x2495),(UINT8*)pbSrc,srclen);rest
+=atPb_IfUcs2IsSMS7(acHex,srclen/(0xe5b+1027-0x125a));if(rest==
+(0x745+4636-0x1960)){return atPb_EncodeText(pbDst,pbSrc,iDstLen);}else if(rest==
+(0x3ed+98-0x44f)){if(strlen(pbSrc)+(0x1ab8+1355-0x2001)<iDstLen){memcpy(pbDst,
+"\x38\x30",(0xe39+4747-0x20c2));memcpy(pbDst+(0x2f8+4977-0x1667),pbSrc,srclen);
return ZUFI_SUCC;}}return ZUFI_FAIL;}SINT32 atPb_FindIdleIndex(T_zPb_WebContact
-const*pbRecv,BOOL pbNewFlag){SINT32 count=(0x4dc+4596-0x16cf);SINT32 total=
-(0x1b6b+2799-0x265a);SINT32*IndexType=NULL;if((NULL==pbRecv)){slog(PB_PRINT,
+const*pbRecv,BOOL pbNewFlag){SINT32 count=(0x11bf+4761-0x2457);SINT32 total=
+(0x90c+6772-0x2380);SINT32*IndexType=NULL;if((NULL==pbRecv)){slog(PB_PRINT,
SLOG_ERR,
"\x70\x62\x3a\x66\x69\x6e\x64\x5f\x70\x62\x6d\x5f\x69\x6e\x64\x65\x78\x3a\x74\x68\x65\x20\x70\x61\x72\x61\x20\x6f\x66\x20\x66\x69\x6e\x64\x5f\x70\x62\x6d\x5f\x69\x6e\x64\x65\x78\x20\x61\x72\x65\x20\x4e\x55\x4c\x4c" "\n"
-);return-(0x4bf+8139-0x2489);}if(TRUE==pbNewFlag){if(ZPB_LOCATION_USIM==pbRecv->
-pbLocation){total=g_zPb_SimIndex[(0x15f7+3466-0x2381)];IndexType=g_zPb_SimIndex;
-}else if(ZPB_LOCATION_AP==pbRecv->pbLocation){total=g_zPb_ApIndex[
-(0x1da7+2056-0x25af)];IndexType=g_zPb_ApIndex;}for(;count<=total;count++){if((
+);return-(0x20b9+387-0x223b);}if(TRUE==pbNewFlag){if(ZPB_LOCATION_USIM==pbRecv->
+pbLocation){total=g_zPb_SimIndex[(0x9b6+3450-0x1730)];IndexType=g_zPb_SimIndex;}
+else if(ZPB_LOCATION_AP==pbRecv->pbLocation){total=g_zPb_ApIndex[
+(0xee4+4910-0x2212)];IndexType=g_zPb_ApIndex;}for(;count<=total;count++){if((
NULL!=IndexType)&&(IndexType[count]==PBM_ERROR_NOT_FOUND)){break;}}if(count>
total){slog(PB_PRINT,SLOG_ERR,
"\x70\x62\x3a\x66\x69\x6e\x64\x5f\x70\x62\x6d\x5f\x69\x6e\x64\x65\x78\x3a\x63\x61\x6e\x20\x6e\x6f\x74\x20\x66\x69\x6e\x64\x20\x69\x6e\x64\x65\x78\x5f\x69\x64\x2c\x69\x6e\x64\x65\x78\x5f\x69\x64\x3d\x25\x64" "\n" "\x2e"
-,count);return-(0x1032+1739-0x16fc);}slog(PB_PRINT,SLOG_DEBUG,
+,count);return-(0x1734+400-0x18c3);}slog(PB_PRINT,SLOG_DEBUG,
"\x70\x62\x3a\x66\x69\x6e\x64\x5f\x70\x62\x6d\x5f\x69\x6e\x64\x65\x78\x3a\x20\x69\x6e\x64\x65\x78\x5f\x69\x64\x3d\x25\x64\x2c\x20\x74\x6f\x74\x61\x6c\x20\x69\x73\x20\x25\x64" "\n"
,count,total);return count;}else{return pbRecv->pbIndex;}}BOOL atPb_GetASCII(
-CHAR*pSrc,CHAR*pDst,SINT32 len){SINT32 j=(0x1491+837-0x17d6);SINT32 i=
-(0x8a4+1673-0xf2d);CHAR buf[ZPB_TEXT_SIZE_BYTES]={(0x1a15+2674-0x2487)};CHAR str
-[(0xe6b+2230-0x171e)]={(0x22a0+200-0x2368)};SINT32 length=(0x17b4+1763-0x1e97);
-length=atPb_String2Bytes(pSrc,buf,len);for(i=(0x1398+595-0x15eb);i<length;i+=
-(0x1342+199-0x1407)){if(buf[i]!=(0x36+7559-0x1dbd)||buf[i+(0x283+8069-0x2207)]>
-(0xfaa+4619-0x2136)){return FALSE;}pDst[j++]=buf[i+(0x74+4788-0x1327)];}return
+CHAR*pSrc,CHAR*pDst,SINT32 len){SINT32 j=(0xe45+4830-0x2123);SINT32 i=
+(0x141+2964-0xcd5);CHAR buf[ZPB_TEXT_SIZE_BYTES]={(0xf3+7201-0x1d14)};CHAR str[
+(0x325+808-0x64a)]={(0x2f5+4446-0x1453)};SINT32 length=(0x3ca+2094-0xbf8);length
+=atPb_String2Bytes(pSrc,buf,len);for(i=(0xba+5939-0x17ed);i<length;i+=
+(0x5cc+5318-0x1a90)){if(buf[i]!=(0x4a0+1573-0xac5)||buf[i+(0x7b5+6614-0x218a)]>
+(0x57d+7356-0x21ba)){return FALSE;}pDst[j++]=buf[i+(0x7b1+5869-0x1e9d)];}return
TRUE;}VOID atWeb_AddOrModOnePbUsim(T_zPb_WebContact*pWebPbContact,BOOL pbNewFlag
-,sem_t semId){int atRes=(0x163+1695-0x802);CHAR pbName[ZPB_TEXT_SIZE_BYTES+
-(0x69d+3564-0x1486)]={(0x5e1+3835-0x14dc)};CHAR buf_src[ZPB_TEXT_SIZE_BYTES+
-(0x12d9+2000-0x1aa6)]={(0x392+3946-0x12fc)};CHAR buf_dest[ZPB_TEXT_SIZE_BYTES+
-(0x1742+3162-0x2399)]={(0xf47+1507-0x152a)};T_zPb_ScpbwParam scpbwParam={
-(0x40c+6994-0x1f5e)};int len=(0x12a2+3377-0x1fd3);atPb_WebRecodeShow(
+,sem_t semId){int atRes=(0x25ab+197-0x2670);CHAR pbName[ZPB_TEXT_SIZE_BYTES+
+(0x896+2741-0x1348)]={(0x39d+2055-0xba4)};CHAR buf_src[ZPB_TEXT_SIZE_BYTES+
+(0x1f5+4271-0x12a1)]={(0x1296+222-0x1374)};CHAR buf_dest[ZPB_TEXT_SIZE_BYTES+
+(0x122b+411-0x13c3)]={(0x137+5323-0x1602)};T_zPb_ScpbwParam scpbwParam={
+(0x182b+2365-0x2168)};int len=(0xdbc+3640-0x1bf4);atPb_WebRecodeShow(
pWebPbContact);if(atPb_GetASCII(pWebPbContact->name,pbName,strlen(pWebPbContact
-->name))){scpbwParam.coding=(0x67d+17-0x68e);}else{len=atPb_String2Bytes(
+->name))){scpbwParam.coding=(0xa2d+150-0xac3);}else{len=atPb_String2Bytes(
pWebPbContact->name,buf_src,strlen(pWebPbContact->name));len=
atpb_CvtUcs2ToAlphaField(buf_src,len,buf_dest);atPb_Bytes2String(buf_dest,pbName
-,len);scpbwParam.coding=(0x1058+1885-0x17b4);}scpbwParam.pbIndex=pWebPbContact->
+,len);scpbwParam.coding=(0x105b+5106-0x244c);}scpbwParam.pbIndex=pWebPbContact->
pbIndex;strncpy(scpbwParam.name,pbName,sizeof(scpbwParam.name)-
-(0x500+8124-0x24bb));strncpy(scpbwParam.mobilNumber,pWebPbContact->mobilNumber,
-sizeof(scpbwParam.mobilNumber)-(0x116f+3270-0x1e34));strncpy(scpbwParam.
+(0x138c+4928-0x26cb));strncpy(scpbwParam.mobilNumber,pWebPbContact->mobilNumber,
+sizeof(scpbwParam.mobilNumber)-(0x878+4913-0x1ba8));strncpy(scpbwParam.
officeNumber,pWebPbContact->officeNumber,sizeof(scpbwParam.officeNumber)-
-(0x36d+2559-0xd6b));strncpy(scpbwParam.homeNumber,pWebPbContact->homeNumber,
-sizeof(scpbwParam.homeNumber)-(0x241a+369-0x258a));strncpy(scpbwParam.email,
-pWebPbContact->email,sizeof(scpbwParam.email)-(0x1994+2014-0x2171));
+(0x1353+529-0x1563));strncpy(scpbwParam.homeNumber,pWebPbContact->homeNumber,
+sizeof(scpbwParam.homeNumber)-(0x1028+1855-0x1766));strncpy(scpbwParam.email,
+pWebPbContact->email,sizeof(scpbwParam.email)-(0x2da+8357-0x237e));
ipc_send_message(MODULE_ID_PB,MODULE_ID_AT_CTL,MSG_CMD_ADD_MODIFY_PB_REQ,sizeof(
-T_zPb_ScpbwParam),(unsigned char*)&scpbwParam,(0x21b4+433-0x2365));sem_wait(&
-g_Pb_sem_id);if(g_PbOptRsp.result!=(0x66f+6216-0x1eb6)){(VOID)sc_cfg_set(
+T_zPb_ScpbwParam),(unsigned char*)&scpbwParam,(0x600+5079-0x19d7));sem_wait(&
+g_Pb_sem_id);if(g_PbOptRsp.result!=(0x4b2+6669-0x1ebe)){(VOID)sc_cfg_set(
ZPB_NV_WRITE_FLAG,ZPB_NEW_ERROR);if(TRUE==pbNewFlag){printf(
"\x70\x62\x3a\x61\x64\x64\x20\x53\x63\x70\x62\x77\x20\x65\x72\x72\x6f\x72\x2e" "\n"
);}else{printf(
@@ -406,16 +409,16 @@
);}else{(VOID)sc_cfg_set(ZPB_NV_WRITE_FLAG,ZPB_NEW_ERROR);printf(
"\x70\x62\x3a\x57\x72\x69\x74\x65\x43\x6f\x6e\x74\x61\x63\x74\x54\x6f\x50\x62\x6d\x54\x61\x62\x6c\x65\x20\x65\x72\x72\x6f\x72\x2e" "\n"
);}}VOID atWeb_AddOnePb(T_zPb_WebContact*webPbContact,sem_t semId){SINT32
-idleIndex=(0x2643+94-0x26a0);T_zPb_Header pbHeader={(0x29a+6043-0x1a35)};BOOL
-pbNewFlag=FALSE;T_zPb_DelInfo delRecord={(0x15+5708-0x1661)};CHAR ptFlag[
-(0x896+5526-0x1e18)]={(0x273+2521-0xc4c)};printf(
+idleIndex=(0x380+6771-0x1df2);T_zPb_Header pbHeader={(0xde1+5709-0x242e)};BOOL
+pbNewFlag=FALSE;T_zPb_DelInfo delRecord={(0xeb0+2967-0x1a47)};CHAR ptFlag[
+(0x433+8292-0x2483)]={(0x1a9b+1033-0x1ea4)};printf(
"\x5b\x50\x42\x5d\x20\x61\x74\x57\x65\x62\x5f\x41\x64\x64\x4f\x6e\x65\x50\x62\x2c\x20\x70\x62\x49\x64\x3d\x25\x64\x21" "\n"
-,webPbContact->pbId);if(-(0x2183+1300-0x2696)==webPbContact->pbId){slog(PB_PRINT
-,SLOG_DEBUG,
+,webPbContact->pbId);if(-(0xb95+1919-0x1313)==webPbContact->pbId){slog(PB_PRINT,
+SLOG_DEBUG,
"\x70\x62\x3a\x61\x74\x57\x65\x62\x5f\x41\x64\x64\x4f\x6e\x65\x50\x62\x20\x6e\x65\x77\x2e" "\n"
);pbNewFlag=TRUE;idleIndex=atPb_FindIdleIndex(webPbContact,pbNewFlag);printf(
"\x5b\x50\x42\x5d\x20\x61\x74\x57\x65\x62\x5f\x41\x64\x64\x4f\x6e\x65\x50\x62\x20\x69\x64\x6c\x65\x49\x6e\x64\x65\x78\x3d\x25\x64\x2e" "\n"
-,idleIndex);if(idleIndex!=-(0x4ba+4185-0x1512)){webPbContact->pbIndex=idleIndex;
+,idleIndex);if(idleIndex!=-(0x865+2685-0x12e1)){webPbContact->pbIndex=idleIndex;
}else{(VOID)sc_cfg_set(ZPB_NV_WRITE_FLAG,ZPB_NEW_ERROR);printf(
"\x5b\x50\x42\x5d\x20\x6d\x65\x6d\x6f\x72\x79\x20\x69\x73\x20\x66\x75\x6c\x6c\x2c\x20\x63\x61\x6e\x20\x6e\x6f\x74\x20\x61\x64\x64\x20\x72\x65\x63\x6f\x64\x65\x20\x61\x6e\x79\x20\x6d\x6f\x72\x65\x2e" "\n"
);return;}}else{printf(
@@ -434,27 +437,27 @@
);(VOID)sc_cfg_set(ZPB_NV_WRITE_FLAG,ZPB_LOCATION_IS_NULL);}printf(
"\x5b\x50\x42\x5d\x20\x61\x74\x57\x65\x62\x5f\x41\x64\x64\x4f\x6e\x65\x50\x62\x20\x64\x65\x6c\x5f\x69\x64\x3d\x25\x64\x2e" "\n"
,webPbContact->del_id);sc_cfg_get(ZPB_NV_WRITE_FLAG,ptFlag,sizeof(ptFlag));if(
-(0x2c6+3209-0xf4f)==strcmp("\x30",ptFlag)&&-(0x226d+288-0x238c)!=webPbContact->
-del_id){delRecord.delId[(0xcad+6633-0x2696)]=webPbContact->del_id;atWeb_DelOnepb
-(&delRecord,semId);}}VOID atWeb_DelOnepb(T_zPb_DelInfo*delRecord,sem_t semId){
-CHAR errCode[ZSVR_AT_RES_CODE_LEN]={(0x579+5452-0x1ac5)};int atRes=
-(0xdca+5888-0x24ca);SINT32 delTime=(0x145+7580-0x1ee1);
+(0x1004+1337-0x153d)==strcmp("\x30",ptFlag)&&-(0x117+9241-0x252f)!=webPbContact
+->del_id){delRecord.delId[(0x173+4639-0x1392)]=webPbContact->del_id;
+atWeb_DelOnepb(&delRecord,semId);}}VOID atWeb_DelOnepb(T_zPb_DelInfo*delRecord,
+sem_t semId){CHAR errCode[ZSVR_AT_RES_CODE_LEN]={(0x18b7+165-0x195c)};int atRes=
+(0x8e5+831-0xc24);SINT32 delTime=(0x19f2+2297-0x22eb);
atPb_GetLocationIndexForDel(delRecord,delTime);printf(
"\x5b\x50\x42\x5d\x20\x64\x65\x6c\x5f\x61\x5f\x70\x62\x6d\x5f\x72\x65\x63\x6f\x72\x64\x2d\x2d\x64\x65\x6c\x20\x69\x6e\x64\x65\x78\x3d\x25\x64\x2c\x6c\x6f\x63\x61\x74\x69\x6f\x6e\x3d\x25\x64" "\n"
-,delRecord->delIndex[(0x1852+1743-0x1f21)],delRecord->delLocation);if(
+,delRecord->delIndex[(0x10e3+2046-0x18e1)],delRecord->delLocation);if(
ZPB_LOCATION_AP==delRecord->delLocation){if(ZPB_DB_OK==atPb_DelARecFromPbmTable(
delRecord,delTime)){(VOID)sc_cfg_set(ZPB_NV_WRITE_FLAG,ZPB_OPERATE_SUC);printf(
"\x5b\x50\x42\x5d\x20\x61\x74\x57\x65\x62\x5f\x44\x65\x6c\x4f\x6e\x65\x70\x62\x2d\x2d\x64\x65\x6c\x20\x41\x50\x20\x73\x75\x63\x63\x65\x73\x73" "\n"
);return;}slog(PB_PRINT,SLOG_DEBUG,
"\x70\x62\x3a\x64\x65\x6c\x5f\x61\x5f\x70\x62\x6d\x5f\x72\x65\x63\x6f\x72\x64\x3a\x72\x65\x6d\x6f\x76\x65\x20\x72\x65\x63\x20\x66\x72\x6f\x6d\x20\x70\x62\x6d\x20\x74\x61\x62\x6c\x65\x20\x66\x61\x69\x6c\x65\x64" "\n"
);(VOID)sc_cfg_set(ZPB_NV_WRITE_FLAG,ZPB_DEL_ERROR);}else if(ZPB_LOCATION_USIM==
-delRecord->delLocation){CHAR pbMax[(0x17c8+367-0x1905)]={(0x15a3+1358-0x1af1)};
+delRecord->delLocation){CHAR pbMax[(0x746+7068-0x22b0)]={(0xb0b+43-0xb36)};
sc_cfg_get(ZPB_NV_USIMINDEXMAX,pbMax,sizeof(pbMax));if((delRecord->delIndex[
-(0x316+6805-0x1dab)]>=(0x374+3485-0x1110))&&(delRecord->delIndex[
-(0xd55+6166-0x256b)]<=atoi(pbMax))){ipc_send_message(MODULE_ID_PB,
+(0x86f+7446-0x2585)]>=(0x1514+4074-0x24fd))&&(delRecord->delIndex[
+(0x1f+7067-0x1bba)]<=atoi(pbMax))){ipc_send_message(MODULE_ID_PB,
MODULE_ID_AT_CTL,MSG_CMD_DELETE_PB_REQ,sizeof(int),(unsigned char*)&delRecord->
-delIndex[(0x4a6+248-0x59e)],(0x934+1057-0xd55));sem_wait(&g_Pb_sem_id);if(
-g_PbOptRsp.result!=(0x1583+716-0x184e)){sc_cfg_set(ZPB_NV_WRITE_FLAG,
+delIndex[(0x119a+4977-0x250b)],(0x1206+1403-0x1781));sem_wait(&g_Pb_sem_id);if(
+g_PbOptRsp.result!=(0x3c4+2710-0xe59)){sc_cfg_set(ZPB_NV_WRITE_FLAG,
ZPB_DEL_ERROR);}sc_cfg_set(ZPB_NV_USIMMEMORYFULL,"\x6e\x6f");}if(ZPB_DB_OK==
atPb_DelARecFromPbmTable(delRecord,delTime)){(VOID)sc_cfg_set(ZPB_NV_WRITE_FLAG,
ZPB_OPERATE_SUC);printf(
@@ -464,9 +467,9 @@
"\x70\x62\x3a\x64\x65\x6c\x5f\x61\x5f\x70\x62\x6d\x5f\x72\x65\x63\x6f\x72\x64\x3a\x6c\x6f\x63\x61\x74\x69\x6f\x6e\x20\x69\x73\x20\x4e\x55\x4c\x4c" "\n"
);(VOID)sc_cfg_set(ZPB_NV_WRITE_FLAG,ZPB_LOCATION_IS_NULL);}}VOID
atWeb_DelMultPb(T_zPb_DelInfo*delRecord,sem_t semId){CHAR errCode[
-ZSVR_AT_RES_CODE_LEN]={(0xabd+3592-0x18c5)};int atRes=(0xc85+3148-0x18d1);SINT32
- delCount=(0x555+2479-0xf04);(VOID)sc_cfg_set(NV_PHO_DEL,"");memset(&
-g_zPb_DelStatusUsim,(0x2a5+6956-0x1dd1),sizeof(T_zPb_DelStatusMultiOrAll));
+ZSVR_AT_RES_CODE_LEN]={(0x76d+2004-0xf41)};int atRes=(0x13f2+2043-0x1bed);SINT32
+ delCount=(0x6a4+2574-0x10b2);(VOID)sc_cfg_set(NV_PHO_DEL,"");memset(&
+g_zPb_DelStatusUsim,(0x314+1078-0x74a),sizeof(T_zPb_DelStatusMultiOrAll));
g_zPb_DelStatusUsim.dealFlag=ZPB_DEL_MULTI_RECORD_USIM;for(;delCount<delRecord->
delTotal;delCount++){slog(PB_PRINT,SLOG_DEBUG,
"\x70\x62\x33\x3a\x64\x65\x6c\x49\x64\x5b\x25\x64\x5d\x3d\x25\x64\x2c\x64\x65\x6c\x5f\x70\x62\x6d\x5f\x69\x6e\x64\x65\x78\x5b\x25\x64\x5d\x3d\x25\x64" "\n"
@@ -477,14 +480,14 @@
"\x70\x62\x3a\x70\x62\x6d\x3a\x72\x65\x6d\x6f\x76\x65\x20\x74\x68\x65\x20\x69\x28\x25\x64\x29\x20\x72\x65\x63\x20\x66\x72\x6f\x6d\x20\x70\x62\x6d\x20\x74\x61\x62\x6c\x65\x20\x66\x61\x69\x6c\x65\x64" "\n"
,delCount);g_zPb_DelStatusUsim.dealFailNum++;continue;}g_zPb_DelStatusUsim.
dealSuccNum++;}else if(ZPB_LOCATION_USIM==delRecord->delLocation){CHAR pbMax[
-(0x1b68+1330-0x2068)]={(0x2d2+344-0x42a)};sc_cfg_get(ZPB_NV_USIMINDEXMAX,pbMax,
-sizeof(pbMax));if((delRecord->delIndex[delCount]>=(0x1212+4329-0x22fa))&&(
+(0x12a6+2496-0x1c34)]={(0x1298+4681-0x24e1)};sc_cfg_get(ZPB_NV_USIMINDEXMAX,
+pbMax,sizeof(pbMax));if((delRecord->delIndex[delCount]>=(0x1c31+1605-0x2275))&&(
delRecord->delIndex[delCount]<=atoi(pbMax))){printf(
"\x70\x62\x39\x3a\x61\x74\x57\x65\x62\x5f\x44\x65\x6c\x4d\x75\x6c\x74\x50\x62\x3a\x72\x65\x6d\x6f\x76\x65\x20\x74\x68\x65\x20\x69\x6e\x64\x65\x78\x28\x25\x64\x29\x20\x72\x65\x63\x20\x66\x72\x6f\x6d\x20\x70\x62\x6d\x20\x74\x61\x62\x6c\x65" "\n"
,delRecord->delIndex[delCount]);ipc_send_message(MODULE_ID_PB,MODULE_ID_AT_CTL,
MSG_CMD_DELETE_PB_REQ,sizeof(int),(unsigned char*)&delRecord->delIndex[delCount]
-,(0x1a3+3643-0xfde));sem_wait(&g_Pb_sem_id);if(g_PbOptRsp.result!=
-(0x192f+1704-0x1fd6)){g_zPb_DelStatusUsim.dealFailNum++;sc_cfg_set(
+,(0xe51+4937-0x219a));sem_wait(&g_Pb_sem_id);if(g_PbOptRsp.result!=
+(0x55+3727-0xee3)){g_zPb_DelStatusUsim.dealFailNum++;sc_cfg_set(
ZPB_NV_WRITE_FLAG,ZPB_DEL_ERROR);}else{g_zPb_DelStatusUsim.dealSuccNum++;
sc_cfg_set(ZPB_NV_USIMMEMORYFULL,"\x6e\x6f");}}else{continue;}(VOID)
atPb_DelSimRecFromPbTable(delRecord->delIndex[delCount]);}else{slog(PB_PRINT,
@@ -492,14 +495,14 @@
"\x70\x62\x3a\x6c\x6f\x63\x61\x74\x69\x6f\x6e\x20\x69\x73\x20\x4e\x55\x4c\x4c" "\n"
);(VOID)sc_cfg_set(ZPB_NV_WRITE_FLAG,ZPB_LOCATION_IS_NULL);}}
atPb_SetDelStatusMultOrAll();}T_zPb_DbResult atPb_DelRecByGroup(VOID){
-T_zPb_DbResult result=ZPB_DB_OK;T_zPb_ApIndex index={(0x135c+4635-0x2577)};
-SINT32 i=(0x1c9+4604-0x13c4);result=atPb_DelRecFromPbmTableByGroup(&index);if(
+T_zPb_DbResult result=ZPB_DB_OK;T_zPb_ApIndex index={(0x14bc+2468-0x1e60)};
+SINT32 i=(0x158d+979-0x195f);result=atPb_DelRecFromPbmTableByGroup(&index);if(
ZPB_DB_OK!=result){(VOID)sc_cfg_set(ZPB_NV_WRITE_FLAG,ZPB_DEL_ERROR);return
result;}(VOID)sc_cfg_set(ZPB_NV_WRITE_FLAG,ZPB_OPERATE_SUC);for(i=
-(0xf97+1532-0x1592);i<=ZPB_AP_MAX_RECORD;i++){if((0x1cb9+286-0x1dd7)!=index.
+(0x15d1+521-0x17d9);i<=ZPB_AP_MAX_RECORD;i++){if((0x131f+3415-0x2076)!=index.
apIndex[i]){g_zPb_ApIndex[(index.apIndex[i])]=PBM_ERROR_NOT_FOUND;}}return
result;}VOID atPb_DelAllRecsSimDb(VOID){CHAR sql[ZPB_MAX_BYTES_DB]={
-(0x7c6+6816-0x2266)};snprintf(sql,sizeof(sql)-(0x633+4971-0x199d),
+(0x628+1298-0xb3a)};snprintf(sql,sizeof(sql)-(0xad1+2156-0x133c),
"\x64\x65\x6c\x65\x74\x65\x20\x66\x72\x6f\x6d\x20\x25\x73\x20\x77\x68\x65\x72\x65\x20\x4c\x6f\x63\x61\x74\x69\x6f\x6e\x3d\x25\x64"
,ZPB_DB_PBM_TABLE,ZPB_LOCATION_USIM);if(ZPB_DB_OK==atPb_ExecDbSql(sql,NULL,NULL)
){atPb_ClearSimPbmIndexArray();if(ZPB_DB_OK!=atPb_ExecDbSql(
@@ -508,28 +511,28 @@
);(VOID)sc_cfg_set(ZPB_NV_WRITE_FLAG,ZPB_DEL_ERROR);return;}(VOID)sc_cfg_set(
ZPB_NV_WRITE_FLAG,ZPB_OPERATE_SUC);}else{(VOID)sc_cfg_set(ZPB_NV_WRITE_FLAG,
ZPB_DEL_ERROR);}}VOID atPb_DelAllRecsSim(T_zPb_DelInfo*pdelRecord,sem_t semId){
-CHAR errCode[ZSVR_AT_RES_CODE_LEN]={(0xb88+3207-0x180f)};int atRes=
-(0x1e8+6229-0x1a3d);UINT32 i=(0x10ac+1802-0x17b6);CHAR sql[ZPB_MAX_BYTES_DB]={
-(0x6+5953-0x1747)};UINT32 count=(0xfb8+2296-0x18b0);if(pdelRecord!=NULL){memset(
-&g_zPb_DelStatusUsim,(0xc74+5254-0x20fa),sizeof(T_zPb_DelStatusMultiOrAll));
+CHAR errCode[ZSVR_AT_RES_CODE_LEN]={(0x1063+2050-0x1865)};int atRes=
+(0x119+7250-0x1d6b);UINT32 i=(0x1048+2249-0x1911);CHAR sql[ZPB_MAX_BYTES_DB]={
+(0x1a13+2411-0x237e)};UINT32 count=(0x680+59-0x6bb);if(pdelRecord!=NULL){memset(
+&g_zPb_DelStatusUsim,(0x5c3+3947-0x152e),sizeof(T_zPb_DelStatusMultiOrAll));
g_zPb_DelStatusUsim.dealFlag=ZPB_DEL_ALL_RECORD_USIM;snprintf(sql,sizeof(sql)-
-(0x43c+7452-0x2157),
+(0x1283+3329-0x1f83),
"\x73\x65\x6c\x65\x63\x74\x20\x63\x6f\x75\x6e\x74\x28\x2a\x29\x20\x66\x72\x6f\x6d\x20\x25\x73\x20\x77\x68\x65\x72\x65\x20\x4c\x6f\x63\x61\x74\x69\x6f\x6e\x3d\x25\x64"
,ZPB_DB_PBM_TABLE,ZPB_LOCATION_USIM);(VOID)atPb_ExecDbSql(sql,
-atPb_DbCountTableLineCb,&count);if((0x133b+2130-0x1b8d)<count){CHAR pbMin[
-(0x510+1316-0xa02)]={(0x1be3+1907-0x2356)};CHAR pbMax[(0xb0f+1593-0x1116)]={
-(0x168f+152-0x1727)};UINT32 i_pbMin=(0xbe7+5119-0x1fe6);UINT32 i_pbMax=
-(0x16d3+226-0x17b5);sc_cfg_get(ZPB_NV_USIMINDEXMIN,pbMin,sizeof(pbMin));
+atPb_DbCountTableLineCb,&count);if((0x8c0+4455-0x1a27)<count){CHAR pbMin[
+(0x2d2+6348-0x1b6c)]={(0xc08+1501-0x11e5)};CHAR pbMax[(0xb8b+4091-0x1b54)]={
+(0x1a0f+979-0x1de2)};UINT32 i_pbMin=(0xa41+2358-0x1377);UINT32 i_pbMax=
+(0x20f8+1210-0x25b2);sc_cfg_get(ZPB_NV_USIMINDEXMIN,pbMin,sizeof(pbMin));
sc_cfg_get(ZPB_NV_USIMINDEXMAX,pbMax,sizeof(pbMax));i_pbMin=atoi(pbMin);i_pbMax=
atoi(pbMax);if(i_pbMin>ZPB_SIM_MAX_RECORD||i_pbMax>ZPB_SIM_MAX_RECORD){printf(
"\x5b\x50\x42\x5d\x20\x61\x74\x50\x62\x5f\x44\x65\x6c\x41\x6c\x6c\x52\x65\x63\x73\x53\x69\x6d\x20\x73\x69\x6d\x20\x69\x6e\x64\x65\x78\x20\x74\x6f\x6f\x20\x6c\x61\x72\x67\x65" "\n"
);return;}for(i=i_pbMin;i<=i_pbMax;i++){ipc_send_message(MODULE_ID_PB,
MODULE_ID_AT_CTL,MSG_CMD_DELETE_PB_REQ,sizeof(int),(unsigned char*)&i,
-(0x1c1d+667-0x1eb8));sem_wait(&g_Pb_sem_id);if(g_PbOptRsp.result!=
-(0x6d9+3268-0x139c)){g_zPb_DelStatusUsim.dealFailNum++;sc_cfg_set(
+(0x1848+1279-0x1d47));sem_wait(&g_Pb_sem_id);if(g_PbOptRsp.result!=
+(0xa82+5823-0x2140)){g_zPb_DelStatusUsim.dealFailNum++;sc_cfg_set(
ZPB_NV_WRITE_FLAG,ZPB_DEL_ERROR);}else{g_zPb_DelStatusUsim.dealSuccNum++;
sc_cfg_set(ZPB_NV_USIMMEMORYFULL,"\x6e\x6f");}}snprintf(sql,sizeof(sql)-
-(0xbd9+4465-0x1d49),
+(0x14b+9590-0x26c0),
"\x64\x65\x6c\x65\x74\x65\x20\x66\x72\x6f\x6d\x20\x25\x73\x20\x77\x68\x65\x72\x65\x20\x4c\x6f\x63\x61\x74\x69\x6f\x6e\x3d\x25\x64"
,ZPB_DB_PBM_TABLE,ZPB_LOCATION_USIM);if(ZPB_DB_OK==atPb_ExecDbSql(sql,NULL,NULL)
){(VOID)sc_cfg_set(ZPB_NV_WRITE_FLAG,ZPB_OPERATE_SUC);atPb_ClearSimPbmIndexArray
diff --git a/ap/app/zte_comm/sms/src/sms_code.c b/ap/app/zte_comm/sms/src/sms_code.c
index 3b29d96..0fb3608 100755
--- a/ap/app/zte_comm/sms/src/sms_code.c
+++ b/ap/app/zte_comm/sms/src/sms_code.c
@@ -6,661 +6,662 @@
#ifdef WIN32
#include <wchar.h>
#endif
-#define NON_GSM (0x16a6+2632-0x20ce)
+#define NON_GSM (0x1d54+1673-0x23bd)
#define NON_GSM_P NON_GSM
extern T_zUfiSms_ConcatInfo g_zUfiSms_ConcatSms;static const wms_udh_s_type*
-const_header;char g_zUfiSms_DigAscMap[(0x78d+5626-0x1d77)]={
-((char)(0x1322+4989-0x266f)),((char)(0xd42+3267-0x19d4)),
-((char)(0xae0+728-0xd86)),((char)(0xfa8+3670-0x1dcb)),
-((char)(0x18eb+3157-0x250c)),((char)(0xb8f+572-0xd96)),
-((char)(0x5e0+5034-0x1954)),((char)(0x13b6+3190-0x1ff5)),
-((char)(0x1d03+747-0x1fb6)),((char)(0xc5b+6004-0x2396)),
-((char)(0x2ac+6810-0x1d05)),((char)(0x20c7+476-0x2261)),
-((char)(0xb7b+1082-0xf72)),((char)(0x1349+3350-0x201b)),
-((char)(0x131d+3400-0x2020)),((char)(0x18fd+2985-0x2460))};extern SMS_PARAM
+const_header;char g_zUfiSms_DigAscMap[(0x877+6334-0x2125)]={
+((char)(0x7df+5100-0x1b9b)),((char)(0xa0a+6554-0x2373)),
+((char)(0xcaf+2311-0x1584)),((char)(0x1d23+1916-0x246c)),
+((char)(0x102b+465-0x11c8)),((char)(0x2095+402-0x21f2)),
+((char)(0x3a4+237-0x45b)),((char)(0x167b+2952-0x21cc)),
+((char)(0xc0d+6159-0x23e4)),((char)(0x5ca+4967-0x18f8)),
+((char)(0xc82+5294-0x20ef)),((char)(0x4ec+2134-0xd00)),
+((char)(0x7a3+2807-0x1257)),((char)(0x1b08+2743-0x257b)),
+((char)(0xc61+2335-0x153b)),((char)(0x628+7314-0x2274))};extern SMS_PARAM
g_zUfiSms_SendingSms;extern UINT16 g_zUfiSms_IsLanguageShift;extern int
g_zUfiSms_Language;static int SerializeNumbers_sms(const char*pSrc,char*pDst,int
nSrcLength);const unsigned short g_zUfiSms_AsciiToGsmdefaultTable[]={
-((char)(0x9cd+1774-0x109b)),((char)(0xc11+2327-0x1508)),
-((char)(0x1a1b+1539-0x1ffe)),((char)(0x246f+475-0x262a)),
-((char)(0x153b+2554-0x1f15)),((char)(0x8d1+6653-0x22ae)),
-((char)(0x171f+3720-0x2587)),((char)(0xf76+3433-0x1cbf)),
-((char)(0xe13+3813-0x1cd8)),((char)(0x1265+2333-0x1b62)),
-((char)(0x1a6+923-0x521)),((char)(0x2d+8921-0x22e6)),((char)(0x770+1386-0xcba)),
-((char)(0x12a5+4058-0x225f)),((char)(0xff4+2819-0x1ad7)),
-((char)(0x372+7725-0x217f)),((char)(0xddd+3534-0x1b8b)),
-((char)(0x309+6912-0x1de9)),((char)(0x8a2+6519-0x21f9)),
-((char)(0x37a+2893-0xea7)),((char)(0xe4c+1931-0x15b7)),
-((char)(0x4f8+8715-0x26e3)),((char)(0x61+3519-0xe00)),
-((char)(0x18ec+1602-0x1f0e)),((char)(0x594+5530-0x1b0e)),
-((char)(0x10f5+444-0x1291)),((char)(0xfc+6721-0x1b1d)),
-((char)(0x16a4+3544-0x245c)),((char)(0x1733+2797-0x2200)),
-((char)(0x108a+5369-0x2563)),((char)(0x8c5+6518-0x221b)),
-((char)(0x1e21+886-0x2177)),((char)(0xa3d+4816-0x1ced)),
-((char)(0x172+7020-0x1cbd)),(0x55+9740-0x263f),((char)(0x5a9+1956-0xd2a)),
-(0xad7+7094-0x268b),((char)(0x155+6731-0x1b7b)),((char)(0x11da+75-0x11ff)),
-(0xa3+7835-0x1f17),((char)(0x1010+4838-0x22ce)),((char)(0x621+5800-0x1ca0)),
-((char)(0xdff+65-0xe16)),((char)(0x3ab+525-0x58d)),((char)(0x8b1+7448-0x259d)),
-((char)(0xf86+2893-0x1aa6)),((char)(0x738+769-0xa0b)),
-((char)(0x1d60+1381-0x2296)),((char)(0xc8+1306-0x5b2)),
-((char)(0x49+5665-0x1639)),((char)(0x7d3+4106-0x17ab)),
-((char)(0x188+4170-0x119f)),((char)(0x1ff1+544-0x21dd)),
-((char)(0xce7+181-0xd67)),((char)(0xe6f+1729-0x14fa)),((char)(0x436+2816-0xeff))
-,((char)(0x1702+3410-0x241c)),((char)(0x141d+1788-0x1ae0)),
-((char)(0xf80+2463-0x18e5)),((char)(0x1539+885-0x1873)),
-((char)(0x8c5+1594-0xec3)),((char)(0x1022+3205-0x1c6a)),
-((char)(0x12c2+5125-0x2689)),((char)(0xce3+2295-0x159b)),(0x1538+2491-0x1ef3),
-((char)(0x839+4552-0x19c0)),((char)(0x6d1+2781-0x116c)),
-((char)(0x2d7+6582-0x1c4a)),((char)(0x12a3+1831-0x1986)),
-((char)(0xc1f+6381-0x24c7)),((char)(0x89f+1332-0xd8d)),
-((char)(0x5f8+1235-0xa84)),((char)(0x1d45+700-0x1fb9)),
-((char)(0x173a+1777-0x1de2)),((char)(0x1160+1856-0x1856)),
-((char)(0x1c70+2200-0x24bd)),((char)(0x837+5650-0x1dfd)),
-((char)(0x309+653-0x549)),((char)(0x1b76+1978-0x22e2)),
-((char)(0x1415+927-0x1765)),((char)(0x1623+871-0x193a)),
-((char)(0xd76+5252-0x21a9)),((char)(0x888+2274-0x1118)),
-((char)(0x556+6887-0x1fea)),((char)(0x105d+1615-0x1658)),
-((char)(0x8ac+5164-0x1c83)),((char)(0x10c2+3915-0x1fb7)),
-((char)(0x83c+605-0xa42)),((char)(0x19bc+3438-0x26d2)),
-((char)(0xe46+3725-0x1c7a)),((char)(0xb94+4643-0x1d5d)),6972,6959,
-(0x1e98+2082-0xb7c),(0x1ba7+6555-0x1a2e),(0x1973+1601-0x1fa3),
-((char)(0xa47+1712-0x10d7)),((char)(0x129+6038-0x185e)),
-((char)(0xf6b+4816-0x21d9)),((char)(0x316+2737-0xd64)),
-((char)(0x1128+2143-0x1923)),((char)(0x17bd+562-0x198a)),
-((char)(0xf0+4705-0x12eb)),((char)(0x9ec+66-0x9c7)),((char)(0x2bb+3818-0x113d)),
-((char)(0xa70+307-0xb3a)),((char)(0x3ff+1468-0x951)),((char)(0x262c+315-0x26fc))
-,((char)(0x1165+5163-0x2524)),((char)(0x1220+3157-0x1e08)),
-((char)(0xd14+2162-0x1518)),((char)(0x4df+2755-0xf33)),
-((char)(0xc9a+3249-0x18db)),((char)(0x11d0+5268-0x25f3)),
-((char)(0x7b5+3271-0x140a)),((char)(0x751+7459-0x2401)),
-((char)(0x42d+6402-0x1cbb)),((char)(0x19b4+515-0x1b42)),
-((char)(0x11d0+2251-0x1a25)),((char)(0x1455+4874-0x26e8)),
-((char)(0x17ba+283-0x185d)),((char)(0xf20+3449-0x1c20)),
-((char)(0x9a3+5737-0x1f92)),6952,6976,6953,(0x229b+549-0x983),
-((char)(0x859+5421-0x1d66)),((char)(0x413+1419-0x97e)),
-((char)(0xb96+2038-0x136c)),((char)(0x1253+1104-0x1683)),
-((char)(0x158d+97-0x15ce)),((char)(0x2bc+8879-0x254b)),
-((char)(0xbcc+2311-0x14b3)),((char)(0x359+7537-0x20aa)),
-((char)(0x11c+2296-0x9f4)),((char)(0xee4+55-0xefb)),((char)(0x236a+383-0x24c9)),
-((char)(0xf39+2218-0x17c3)),((char)(0x9b+5185-0x14bc)),
-((char)(0x6dc+3119-0x12eb)),((char)(0x1da+5963-0x1905)),
-((char)(0x3b0+6968-0x1ec8)),((char)(0x1297+448-0x1437)),
-((char)(0x9c6+4784-0x1c56)),((char)(0xdf5+4059-0x1db0)),
-((char)(0x334+1839-0xa43)),((char)(0xeb1+4493-0x201e)),((char)(0x4d1+705-0x772))
-,((char)(0xf6a+3823-0x1e39)),((char)(0x1c67+1653-0x22bc)),
-((char)(0xedd+3704-0x1d35)),((char)(0xbd3+4493-0x1d40)),
-((char)(0x16c6+3174-0x230c)),((char)(0x1591+1182-0x1a0f)),
-((char)(0x206c+1475-0x260f)),((char)(0x17f8+1595-0x1e13)),
-((char)(0xd1d+1831-0x1424)),((char)(0xaf9+4959-0x1e38)),
-((char)(0xc6+5366-0x159c)),((char)(0x992+447-0xb31)),(0x11d4+2698-0x1c1e),
-((char)(0x65+5650-0x1657)),(0x1638+13-0x1644),(0x7db+3641-0x15f0),
-(0xf3a+312-0x106f),((char)(0xc6f+4946-0x1fa1)),(0x1966+881-0x1c78),
-((char)(0x15e3+1865-0x1d0c)),((char)(0x957+496-0xb27)),
-((char)(0x148f+673-0x1710)),((char)(0x144+391-0x2ab)),
-((char)(0x1d9+6488-0x1b11)),((char)(0x16e6+2291-0x1fb9)),
-((char)(0xa04+4751-0x1c73)),((char)(0x29c+5229-0x16e9)),
-((char)(0x5ed+7982-0x24fb)),((char)(0x790+4318-0x184e)),
-((char)(0xccd+135-0xd34)),((char)(0x837+192-0x8d7)),((char)(0x3ca+3549-0x1187)),
-((char)(0x17e1+2543-0x21b0)),((char)(0x11d0+2378-0x1afa)),
-((char)(0x96b+5340-0x1e27)),(0x700+7330-0x2397),((char)(0x1437+2797-0x1f04)),
-((char)(0x20ef+755-0x23c2)),((char)(0x13aa+75-0x13d5)),
-((char)(0x17a2+679-0x1a29)),((char)(0x215a+947-0x24ed)),
-((char)(0x1d3+240-0x2a3)),(0x1588+1527-0x1b1f),((char)(0x175+5727-0x17b4)),
-((char)(0x705+2838-0x11fb)),((char)(0xbe9+3671-0x1a20)),
-((char)(0x859+988-0xc15)),(0xc95+2076-0x1456),(0xac9+3561-0x18a4),
-(0x1213+1160-0x167f),(0xf04+5549-0x24a8),((char)(0x7c6+6410-0x20b0)),
-(0x8c1+3345-0x15b3),((char)(0x10e2+5633-0x26c3)),((char)(0x12fb+2530-0x1cbd)),
-((char)(0x44+7280-0x1c94)),((char)(0xc08+118-0xc5e)),((char)(0x21d+2592-0xc1d)),
-((char)(0x1355+4279-0x23ec)),((char)(0x14c+3992-0x10c4)),(0x6f1+2219-0xf3f),
-((char)(0x1b69+1909-0x22be)),((char)(0x867+1985-0x1008)),
-((char)(0xed9+5693-0x24f6)),((char)(0x352+1990-0xaf8)),(0x606+5554-0x1b5c),
-((char)(0x156d+1937-0x1cde)),((char)(0x1495+3789-0x2342)),
-((char)(0x4e2+621-0x72f)),((char)(0x7f5+858-0xb2f)),((char)(0x39a+2422-0xcf0)),
-(0xe5f+1024-0x1201),((char)(0x785+7024-0x22d5)),((char)(0x1928+554-0x1b32)),
-(0x168a+3861-0x2581),(0xd06+2696-0x170f),((char)(0x13e9+4753-0x265a)),
-((char)(0x42b+1750-0xae1)),((char)(0x1ac5+1174-0x1f3b)),(0x11db+5055-0x251f),
-(0x125+7385-0x1def),(0x1475+3930-0x23b2),((char)(0xa59+686-0xce7)),
-(0x2a6+783-0x5b1),(0x191b+3007-0x24d5),((char)(0x872+2764-0x131e)),
-((char)(0x374+1609-0x99d)),(0x431+4637-0x1647),((char)(0x455+3220-0x10c9)),
-((char)(0x1505+648-0x176d)),((char)(0x62+4708-0x12a6)),
-((char)(0x6fc+4554-0x18a6)),(0x75a+2275-0xfc0),(0xc9c+5663-0x22b3),
-((char)(0x366+7915-0x2231)),((char)(0x783+3462-0x14e9)),
-((char)(0x186+368-0x2d6)),(0x1b17+459-0x1c66),((char)(0x146b+3353-0x2164)),
-(0x1355+1557-0x195e),(0x229+2911-0xd82),((char)(0x19fd+2396-0x2339)),
-((char)(0xa2a+6098-0x21dc)),(0x46f+5602-0x19d3),((char)(0x1fb1+988-0x236d)),
-((char)(0x8d+511-0x26c)),((char)(0xc20+846-0xf4e)),};const unsigned short
-zte_sms_GSM7_SPANISH_To_UCS2_Table_Ex[][(0x527+244-0x619)]={{(0x1db+1944-0x96a),
-(0x7f9+5678-0x1d40)},{(0x15bc+541-0x17cf),(0x849+3021-0x140a)},{
-(0x1345+3947-0x22a3),(0x744+4726-0x19ad)},{(0x21a3+540-0x23ab),
-(0x14a+8358-0x2192)},{(0x783+1935-0xeea),(0x1583+2058-0x1d12)},{
-(0x1ebb+2172-0x270e),(0xa8+9017-0x2364)},{(0x1b30+1626-0x215b),
-(0x1486+3208-0x20b2)},{(0x68a+3714-0x14d0),(0x747+1583-0xd1b)},{
-(0x2281+620-0x24b0),(0x464+439-0x59d)},{(0x6d9+7407-0x238a),(0x620+2331-0xede)},
-{(0xb7+9831-0x26de),(0x1b55+733-0x1db6)},{(0x1f7b+1718-0x25f0),(0x181+112-0x130)
-},{(0x11d2+2854-0x1caf),(0x3c8+6905-0x1df4)},{(0x1cb+8101-0x2121),
-(0x553+4376-0x1598)},{(0x1a06+1055-0x1dd0),(0x1274+1337-0x16d3)},{
-(0x7f6+7745-0x25d6),(0x1d0+9257-0x2518)},{(0x6b0+3628-0x1477),8364},{
-(0x27d+8907-0x24df),(0x972+5646-0x1e93)},{(0x1915+2163-0x2119),
-(0x14a0+3578-0x21a7)},{(0x65d+5623-0x1bdf),(0xb10+2734-0x14c4)},};const unsigned
- short Ucs2_To_Gsm7_SPANISH_Table_UCS[][(0xb68+5295-0x2015)]={{
-(0x7c0+5091-0x1b93),(0x682+2400-0xc4e)},{(0xbfa+6029-0x2375),
-(0x1171+5010-0x215d)},{(0x1404+3867-0x230c),(0x1b49+2251-0x2081)},{
-(0x3d1+8656-0x258d),(0x139f+3899-0x1f3f)},{(0x100+8148-0x20bf),
-(0xce3+3868-0x1856)},{(0x480+5937-0x1b9b),(0x1a51+501-0x18a6)},{
-(0x12dd+4433-0x2417),(0xbd1+2780-0x1305)},{(0xbf2+3738-0x1a74),
-(0x863+7233-0x2101)},{(0x8f1+3652-0x171c),(0x11ac+2916-0x1978)},{
-(0x2b7+7530-0x2007),(0x82c+668-0x72a)},};const unsigned char
-Ucs2_To_Gsm7_SPANISH_Table_ASC[]={NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,
-NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,(0x1346+230-0x1422),NON_GSM,NON_GSM,
-(0x2b7+9183-0x2689),NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,
+((char)(0xf66+4403-0x2079)),((char)(0x5d5+5339-0x1a90)),
+((char)(0x37d+8307-0x23d0)),((char)(0xa94+5296-0x1f24)),
+((char)(0x215b+537-0x2354)),((char)(0x1a9+7592-0x1f31)),
+((char)(0xbc3+5357-0x2090)),((char)(0xd9+2309-0x9be)),
+((char)(0x13a8+2626-0x1dca)),((char)(0x219+5759-0x1878)),
+((char)(0x76d+6760-0x21b5)),((char)(0x10cc+1891-0x180f)),
+((char)(0x1725+288-0x1825)),((char)(0x5cf+4013-0x155c)),
+((char)(0x1303+4266-0x238d)),((char)(0x45b+7982-0x2369)),
+((char)(0x47b+7994-0x2395)),((char)(0x213+3859-0x1106)),
+((char)(0x8a+2945-0xbeb)),((char)(0x63b+4039-0x15e2)),
+((char)(0x3e7+7087-0x1f76)),((char)(0x1384+1392-0x18d4)),
+((char)(0x654+1873-0xd85)),((char)(0x497+5098-0x1861)),
+((char)(0x789+5636-0x1d6d)),((char)(0x682+675-0x905)),
+((char)(0x10b9+970-0x1463)),((char)(0xf9c+5276-0x2418)),
+((char)(0x1df2+1878-0x2528)),((char)(0x1d48+878-0x2096)),
+((char)(0x1c41+1567-0x2240)),((char)(0xcc2+762-0xf9c)),
+((char)(0x2c8+7542-0x201e)),((char)(0x217c+1020-0x2557)),(0x585+8137-0x252c),
+((char)(0x531+5011-0x18a1)),(0x689+3354-0x13a1),((char)(0x3b4+1786-0xa89)),
+((char)(0x421+2503-0xdc2)),(0x1b28+484-0x1ce5),((char)(0x1557+463-0x16fe)),
+((char)(0xf42+3779-0x1ddc)),((char)(0xa21+4100-0x19fb)),
+((char)(0x689+6047-0x1dfd)),((char)(0x1487+3831-0x2352)),((char)(0x89+161-0xfd))
+,((char)(0xc9d+4220-0x1ceb)),((char)(0x1e3d+731-0x20e9)),
+((char)(0x1fff+315-0x210a)),((char)(0x219c+1143-0x25e2)),
+((char)(0x3a2+7406-0x205e)),((char)(0x1c3b+968-0x1fd0)),
+((char)(0x4d4+4160-0x14e0)),((char)(0x3ef+371-0x52d)),
+((char)(0x643+8260-0x2651)),((char)(0x415+2713-0xe77)),
+((char)(0xd29+4249-0x1d8a)),((char)(0x41f+131-0x469)),((char)(0x6db+1084-0xadd))
+,((char)(0xaa2+3851-0x1972)),((char)(0xe73+4392-0x1f5f)),
+((char)(0xae6+4337-0x1b9a)),((char)(0x931+4344-0x19eb)),
+((char)(0x1141+3830-0x1ff8)),(0x31a+5033-0x16c3),((char)(0xaa8+3983-0x19f6)),
+((char)(0xc03+6599-0x2588)),((char)(0x1c57+2161-0x2485)),
+((char)(0x13d5+2452-0x1d25)),((char)(0xb11+5070-0x1e9a)),
+((char)(0x19a9+2907-0x24be)),((char)(0x683+904-0x9c4)),
+((char)(0xa11+6878-0x24a7)),((char)(0xa2f+3067-0x15e1)),
+((char)(0x304+9167-0x2689)),((char)(0x54+408-0x1a1)),((char)(0xfda+276-0x10a2)),
+((char)(0xe88+1173-0x12d0)),((char)(0xfb0+5513-0x24eb)),
+((char)(0x146b+323-0x155f)),((char)(0xdcc+1171-0x120f)),
+((char)(0x4c1+8824-0x26e8)),((char)(0x117+3658-0xf0f)),
+((char)(0x1879+1087-0x1c65)),((char)(0xf7f+826-0x1265)),
+((char)(0x5e3+1771-0xc79)),((char)(0x542+5017-0x1885)),
+((char)(0x1009+1289-0x14bb)),((char)(0x2032+317-0x2117)),
+((char)(0x1866+1361-0x1d5e)),((char)(0x864+255-0x909)),6972,(0x20e7+3909-0x14fd)
+,(0x1b6c+3861-0xf43),(0x1f8f+4010-0x1425),(0x177a+717-0x1a36),
+((char)(0xa7c+4512-0x1bfc)),((char)(0x933+5125-0x1cd7)),
+((char)(0xb10+6190-0x22dc)),((char)(0x3cd+7625-0x2133)),
+((char)(0x94c+1173-0xd7d)),((char)(0x1049+4920-0x231c)),
+((char)(0x1933+131-0x1950)),((char)(0xfb8+957-0x130e)),
+((char)(0x705+4004-0x1641)),((char)(0x932+4227-0x194c)),
+((char)(0x22d+4400-0x12f3)),((char)(0x6d7+57-0x6a5)),
+((char)(0x1303+2735-0x1d46)),((char)(0x74d+3398-0x1426)),
+((char)(0x128+8018-0x200c)),((char)(0x1c4+3183-0xdc4)),((char)(0xd56+357-0xe4b))
+,((char)(0x661+1301-0xb05)),((char)(0x18c8+1006-0x1c44)),
+((char)(0x142d+1603-0x19fd)),((char)(0x6e8+5449-0x1bbd)),
+((char)(0xd0f+4685-0x1ee7)),((char)(0xd02+3421-0x19e9)),
+((char)(0x7a9+4248-0x17ca)),((char)(0xec2+5014-0x21e0)),
+((char)(0x1dc4+2097-0x257c)),((char)(0x1ac4+2589-0x2467)),6952,
+(0x1e4c+1443-0x8af),6953,(0x1eb8+5421-0x18a8),((char)(0xa92+3239-0x1719)),
+((char)(0x2416+755-0x26e9)),((char)(0x209+5995-0x1954)),
+((char)(0x33a+5767-0x19a1)),((char)(0x1d1f+435-0x1eb2)),
+((char)(0x4f3+7268-0x2137)),((char)(0x92+4759-0x1309)),
+((char)(0xe85+3158-0x1abb)),((char)(0x86d+4353-0x194e)),
+((char)(0x4d9+472-0x691)),((char)(0x1aa1+2311-0x2388)),
+((char)(0x17e7+2758-0x228d)),((char)(0x3a8+5267-0x181b)),
+((char)(0xc1a+1407-0x1179)),((char)(0x87a+7641-0x2633)),
+((char)(0xeea+1252-0x13ae)),((char)(0xd14+4292-0x1db8)),
+((char)(0xcd1+4430-0x1dff)),((char)(0xb79+2694-0x15df)),
+((char)(0x23f8+491-0x25c3)),((char)(0x666+5402-0x1b60)),
+((char)(0xab+6938-0x1ba5)),((char)(0xa62+1452-0xfee)),
+((char)(0xdd3+1734-0x1479)),((char)(0xc43+5998-0x2391)),
+((char)(0xb0d+2435-0x1470)),((char)(0xdd7+499-0xfaa)),
+((char)(0x15e8+624-0x1838)),((char)(0x1d85+2151-0x25cc)),
+((char)(0x6b0+467-0x863)),((char)(0x170b+1973-0x1ea0)),
+((char)(0x37f+2027-0xb4a)),((char)(0xad+3486-0xe2b)),
+((char)(0x1aa2+1783-0x2179)),(0x130+3236-0xd94),((char)(0x522+2256-0xdd2)),
+(0x19bd+1070-0x1dea),(0x191+2870-0xca3),(0x1a7b+2292-0x236c),
+((char)(0xd12+5304-0x21aa)),(0xfe3+2722-0x1a26),((char)(0xaa8+5970-0x21da)),
+((char)(0x2259+571-0x2474)),((char)(0x15fc+1262-0x1aca)),
+((char)(0x109+4921-0x1422)),((char)(0x542+6128-0x1d12)),
+((char)(0x346+339-0x479)),((char)(0x42b+2937-0xf84)),((char)(0x973+5173-0x1d88))
+,((char)(0x6df+4499-0x1852)),((char)(0x69+2806-0xb3f)),
+((char)(0x199c+3421-0x26d9)),((char)(0xcbf+5291-0x214a)),
+((char)(0x1593+3795-0x2446)),((char)(0x37d+2643-0xdb0)),
+((char)(0x4af+4008-0x1437)),((char)(0x1c8d+1015-0x2064)),(0xfcd+4856-0x22ba),
+((char)(0x285+2245-0xb2a)),((char)(0xe64+1649-0x14b5)),
+((char)(0x147a+2538-0x1e44)),((char)(0x1344+1177-0x17bd)),
+((char)(0x1f41+287-0x2040)),((char)(0x7f7+5243-0x1c52)),(0x440+4354-0x14e2),
+((char)(0x89f+1247-0xd5e)),((char)(0x477+3659-0x12a2)),
+((char)(0x399+1976-0xb31)),((char)(0x9ea+2571-0x13d5)),(0x1717+657-0x194d),
+(0x18fc+851-0x1c41),(0xa81+4122-0x1a7f),(0x1315+4643-0x252f),
+((char)(0x1242+5343-0x2701)),(0x17c6+3372-0x24d3),((char)(0x15e7+2332-0x1ee3)),
+((char)(0x15c+568-0x374)),((char)(0x72b+4599-0x1902)),((char)(0x743+870-0xa89)),
+((char)(0x17cd+2936-0x2325)),((char)(0xe4+2636-0xb10)),((char)(0x698+340-0x7cc))
+,(0x688+1581-0xc58),((char)(0xbb4+1353-0x10dd)),((char)(0x702+6348-0x1fae)),
+((char)(0x62f+8005-0x2554)),((char)(0x862+981-0xc17)),(0x65b+4519-0x17a6),
+((char)(0xad6+2161-0x1327)),((char)(0x503+8264-0x252b)),
+((char)(0x8a+1110-0x4c0)),((char)(0x59d+4846-0x186b)),
+((char)(0xa41+7306-0x26ab)),(0xa0b+5994-0x2117),((char)(0xe57+2243-0x16fa)),
+((char)(0x193c+1085-0x1d59)),(0xe70+5551-0x2401),(0x2334+528-0x24c5),
+((char)(0x2403+14-0x23f1)),((char)(0x180+1905-0x8d1)),
+((char)(0x175c+1633-0x1d9d)),(0xbe5+3062-0x1760),(0x1235+2748-0x1ce2),
+(0x19a7+1405-0x1f07),((char)(0x2360+718-0x260e)),(0x52+6878-0x1b2c),
+(0x617+5531-0x1bad),((char)(0x1ac6+831-0x1de5)),((char)(0x10fb+228-0x11bf)),
+(0x35c+5691-0x1990),((char)(0x196d+1807-0x205c)),((char)(0x533+6643-0x1f06)),
+((char)(0xb85+2053-0x136a)),((char)(0xc7b+147-0xcee)),(0x13d+5636-0x16c4),
+(0x34+5447-0x1573),((char)(0x29f+6067-0x1a32)),((char)(0x6b+4425-0x1194)),
+((char)(0x1ac0+1564-0x20bc)),(0x3cf+1959-0xafa),((char)(0x682+77-0x6af)),
+(0x178+705-0x42d),(0x82b+4635-0x1a40),((char)(0x46+5393-0x1537)),
+((char)(0x391+7745-0x21b2)),(0x180+4452-0x1266),((char)(0x2040+734-0x22fe)),
+((char)(0x72d+583-0x954)),((char)(0x195d+138-0x19c7)),};const unsigned short
+zte_sms_GSM7_SPANISH_To_UCS2_Table_Ex[][(0xe6+3544-0xebc)]={{(0xa24+2986-0x15c5)
+,(0x1c7f+934-0x1f3e)},{(0xa46+4142-0x1a6a),(0x11ef+3235-0x1e86)},{
+(0xc3d+603-0xe8b),(0x2031+392-0x21ac)},{(0x16a0+731-0x1967),(0x2663+87-0x265c)},
+{(0x2491+493-0x2656),(0xc01+6014-0x2304)},{(0x12a6+5094-0x2663),
+(0x1893+639-0x1a95)},{(0x153f+3952-0x2480),(0x1173+2871-0x1c4e)},{
+(0xc09+1584-0x11fd),(0x1426+1133-0x1838)},{(0x1077+2110-0x1878),
+(0x1d04+486-0x1e6c)},{(0xe91+2316-0x175f),(0x8a0+6545-0x21d4)},{
+(0x269+5250-0x16ab),(0xa27+7397-0x2690)},{(0x936+551-0xb1c),(0x1c9a+2812-0x26d5)
+},{(0xf05+224-0xf9c),(0x1578+1635-0x1b0e)},{(0x174f+2433-0x2081),
+(0x922+2304-0x114f)},{(0x7ca+5360-0x1c65),(0x1602+318-0x1666)},{
+(0x10d2+2554-0x1a6b),(0x73f+2331-0xf79)},{(0x12eb+3881-0x21af),
+(0x2413+3638-0x119d)},{(0x708+4041-0x1668),(0x748+6272-0x1edb)},{
+(0xe04+2610-0x17c7),(0x1332+2930-0x1db1)},{(0x202+2681-0xc06),
+(0x2ab+9149-0x256e)},};const unsigned short Ucs2_To_Gsm7_SPANISH_Table_UCS[][
+(0x3f+6425-0x1956)]={{(0xdaf+2725-0x1844),(0xe6b+4221-0x1b54)},{
+(0x9f3+6853-0x24a6),(0x1f41+2134-0x23f1)},{(0xbfd+4162-0x1c2c),915},{
+(0xbc2+5053-0x1f6b),(0x9c5+6006-0x1da0)},{(0x119a+2406-0x1aeb),
+(0x763+8309-0x242f)},{(0x1176+1987-0x1923),(0x1d79+3004-0x2595)},{
+(0xb9f+1091-0xfcb),(0x8b2+1706-0xbb4)},{(0x8a8+3561-0x1679),(0x1e99+2906-0x2650)
+},{(0x779+6519-0x20d7),(0x19fd+613-0x18ca)},{(0x499+6746-0x1ed9),
+(0x15d3+2697-0x1cbe)},};const unsigned char Ucs2_To_Gsm7_SPANISH_Table_ASC[]={
NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,
-NON_GSM,(0xaca+755-0xd9d),(0x723+3228-0x139e),(0x1205+3683-0x2046),
-(0x36d+9078-0x26c0),(0x1e40+1876-0x2592),(0x1149+599-0x137b),(0xeef+4810-0x2193)
-,(0x5da+7817-0x243c),(0x13ac+1489-0x1955),(0xa5+9111-0x2413),
-(0x13a3+3683-0x21dc),(0xfd9+5697-0x25ef),(0x3b0+726-0x65a),(0x757+3840-0x162a),
-(0x5c+5505-0x15af),(0x1770+1611-0x1d8c),(0x563+7567-0x22c2),(0x75f+5204-0x1b82),
-(0x331+7276-0x1f6b),(0xaf+8454-0x2182),(0x137+6525-0x1a80),(0x1696+527-0x1870),
-(0x8a4+4538-0x1a28),(0x535+7996-0x243a),(0x4c+9805-0x2661),(0xf50+6135-0x270e),
-(0x82f+3417-0x154e),(0x954+5286-0x1dbf),(0x74+1609-0x681),(0x1549+3481-0x22a5),
-(0x76a+6304-0x1fcc),(0x4c+8044-0x1f79),(0xfc1+1385-0x152a),(0x5f5+618-0x81e),
-(0x2f4+2297-0xbab),(0x1030+52-0x1021),(0x16a3+1940-0x1df3),(0x239+4459-0x135f),
-(0x1856+3041-0x23f1),(0x2639+10-0x25fc),(0x2352+767-0x2609),(0xe4d+3750-0x1caa),
-(0x1089+3606-0x1e55),(0xe03+2356-0x16ec),(0xd1a+5890-0x23d0),
-(0x1223+2334-0x1af4),(0xae5+6868-0x256b),(0x11af+623-0x13cf),(0xbda+1284-0x108e)
-,(0x324+5709-0x1920),(0x8e7+7630-0x2663),(0x105a+3831-0x1efe),
-(0x17e1+1942-0x1f23),(0x2047+806-0x2318),(0xa30+2646-0x1430),(0x738+3747-0x1584)
-,(0x9aa+1665-0xfd3),(0x478+246-0x515),(0x283+4284-0x12e5),NON_GSM,NON_GSM,
-NON_GSM,NON_GSM,(0x9a8+3336-0x169f),NON_GSM,(0x694+5105-0x1a24),
-(0x274+6518-0x1b88),(0x94f+2659-0x134f),(0xd12+6368-0x258e),(0x259+9233-0x2605),
-(0xcb4+38-0xc74),(0x19ff+2428-0x2314),(0xd16+5990-0x2414),(0x4f7+3276-0x115a),
-(0xf2b+3263-0x1b80),(0x2b6+1159-0x6d2),(0x939+5881-0x1fc6),(0x19a8+278-0x1a51),
-(0x1f2d+1237-0x2394),(0x3a5+4727-0x15ad),(0x1ac4+821-0x1d89),(0xad6+2020-0x1249)
-,(0x1530+4308-0x2592),(0x607+5972-0x1ce8),(0x74+1692-0x69c),(0x131d+3691-0x2113)
-,(0x327+8291-0x2314),(0x155b+3290-0x21be),(0x1308+1310-0x17ae),
-(0xeec+1350-0x13b9),(0x35f+4747-0x1570),NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,
+(0x799+4930-0x1ad1),NON_GSM,NON_GSM,(0x6e4+3263-0x1396),NON_GSM,NON_GSM,NON_GSM,
+NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,
+NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,(0x39b+2121-0xbc4),(0xbcb+5979-0x2305),
+(0x104d+885-0x13a0),(0x118b+432-0x1318),(0x1c78+860-0x1fd2),(0xa9d+6244-0x22dc),
+(0x14d2+2203-0x1d47),(0x28a+3628-0x108f),(0xa46+6798-0x24ac),(0xc3d+5139-0x2027)
+,(0x1f6f+170-0x1fef),(0x23e2+601-0x2610),(0xf23+3118-0x1b25),
+(0x1a0f+1640-0x204a),(0x90b+2316-0x11e9),(0xac0+928-0xe31),(0x13e7+4102-0x23bd),
+(0xda5+5959-0x24bb),(0x573+8469-0x2656),(0xf62+3503-0x1cde),(0x1207+2467-0x1b76)
+,(0x9d1+1504-0xf7c),(0x483+2745-0xf06),(0x11b0+860-0x14d5),(0xb70+6129-0x2329),
+(0xf50+1729-0x15d8),(0x101d+3749-0x1e88),(0x78f+2696-0x11dc),(0x709+2414-0x103b)
+,(0x1483+1542-0x1a4c),(0x22ac+930-0x2610),(0x6a2+5636-0x1c67),
+(0x1ef0+1399-0x2467),(0x46a+4985-0x17a2),(0x837+6760-0x225d),(0x707+2606-0x10f2)
+,(0x12db+2510-0x1c65),(0x1e43+1038-0x220c),(0x4b0+8754-0x269c),
+(0xc28+4676-0x1e25),(0xa34+2229-0x12a1),(0x1250+2458-0x1ba1),
+(0x19f5+1883-0x2106),(0xce2+5560-0x224f),(0x113b+471-0x12c6),(0x493+2911-0xfa5),
+(0x559+8508-0x2647),(0x1be1+2376-0x24da),(0x147f+3469-0x21bc),
+(0x1553+4539-0x26bd),(0x224d+333-0x2348),(0x4f2+2986-0x1049),(0x558+7427-0x2207)
+,(0x355+989-0x6dd),(0xe3+3444-0xe01),(0xec8+2091-0x169c),(0x9c8+4486-0x1af6),
+(0x11ad+192-0x1214),(0xb5d+380-0xc7f),NON_GSM,NON_GSM,NON_GSM,NON_GSM,
+(0x692+6904-0x2179),NON_GSM,(0x188c+2750-0x22e9),(0x7ec+5566-0x1d48),
+(0x4c4+5175-0x1898),(0xa50+7440-0x26fc),(0x38f+1022-0x728),(0xfdf+5365-0x246e),
+(0x80+4291-0x10dc),(0x19d3+1779-0x205e),(0x75+1132-0x478),(0x1f9+6313-0x1a38),
+(0x472+7202-0x2029),(0x14a0+1556-0x1a48),(0x24d+7888-0x20b0),(0x26ac+174-0x26ec)
+,(0x1279+1320-0x1732),(0x199f+2841-0x2448),(0x1633+661-0x1857),
+(0x1650+794-0x18f8),(0x81b+395-0x933),(0xd2b+5070-0x2085),(0x6d6+3345-0x1372),
+(0x1a7c+2952-0x258e),(0xd27+5154-0x20d2),(0xcd0+6623-0x2637),(0xa25+5808-0x205c)
+,(0xe18+4553-0x1f67),NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,
NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,
NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,
NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,
-NON_GSM,NON_GSM,(0x10e0+1160-0x154d),(0xb0d+5686-0x2103),NON_GSM,
-(0x1d82+1664-0x2401),(0x1d7+1167-0x642),(0x1331+2009-0x1b07),NON_GSM,
-(0xf45+142-0xf74),NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,
+(0x9fd+5478-0x1f48),(0x7b+4355-0x113e),NON_GSM,(0x8ef+1996-0x10ba),
+(0xd01+1167-0x116c),(0x37b+2126-0xbc6),NON_GSM,(0x14b6+762-0x1751),NON_GSM,
NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,
-NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,(0x8a9+1424-0xdd9),NON_GSM,
-NON_GSM,NON_GSM,NON_GSM,(0x1e2+5780-0x181b),(0x1ab9+2133-0x2300),
-(0x1610+1355-0x1b3f),(0x8d3+5198-0x1d18),NON_GSM,(0x313+2114-0xb36),NON_GSM,
-NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,(0x272+7898-0x20ef),NON_GSM,
-NON_GSM,NON_GSM,NON_GSM,(0x9cd+1426-0xf03),NON_GSM,(0x465+3651-0x129d),NON_GSM,
-NON_GSM,NON_GSM,(0x75+6460-0x1953),NON_GSM,NON_GSM,(0x78f+6069-0x1f26),
-(0x109c+2699-0x1aa8),NON_GSM,NON_GSM,NON_GSM,(0x4ea+1418-0x9f9),
-(0x1da3+5-0x1d99),(0x5e3+3371-0x12f1),NON_GSM,(0xf97+3872-0x1eb3),
-(0x1257+2434-0x1bd4),NON_GSM,NON_GSM,(0x5a0+4270-0x1647),NON_GSM,NON_GSM,NON_GSM
-,NON_GSM,(0x1c94+2116-0x245b),(0x105+2666-0xb67),NON_GSM,NON_GSM,NON_GSM,
-(0x178+2121-0x945),NON_GSM,(0xe0d+927-0x11a0),(0x150f+1501-0x1ae6),NON_GSM,
-NON_GSM,(0x7ab+4667-0x1968),NON_GSM,NON_GSM,NON_GSM};const unsigned short
-zte_sms_GSM7_PORTUGUESE_To_UCS2_Table_Ex[][(0x8c0+5649-0x1ecf)]={{
-(0xe5+9452-0x25cc),(0x5f8+6681-0x1f27)},{(0xc5d+2219-0x14ff),(0x2228+606-0x239f)
-},{(0x1e3+4335-0x12c8),(0x93b+5523-0x1ec2)},{(0x828+7611-0x25d8),
-(0xc32+933-0xf03)},{(0x17ec+1437-0x1d7d),(0x4a7+8767-0x25f2)},{
-(0x20+8961-0x2314),(0x1a2c+1271-0x1f16)},{(0x3da+1868-0xb18),(0x2004+594-0x2195)
-},{(0x1fd3+322-0x2106),(0x15b0+2778-0x1fa9)},{(0x1a7c+3166-0x26c8),
-(0x1d08+275-0x1a75)},{(0x47c+7060-0x1ffd),(0xa38+681-0x94e)},{
-(0x188+8363-0x221f),(0x3af+8682-0x253b)},{(0x207c+905-0x23f0),
-(0x1709+3922-0x22b2)},{(0x11a0+4934-0x24d0),(0x2198+560-0x2028)},{
-(0x632+8294-0x2681),(0x19a2+1256-0x1ae2)},{(0x1751+3334-0x243f),
-(0xa27+4693-0x18d9)},{(0xf1b+59-0xf3d),(0xa39+8066-0x2623)},{(0x97d+2031-0x114d)
-,(0x17e1+3950-0x2685)},{(0xc7d+5055-0x2014),(0x2056+232-0x20c3)},{
-(0x1941+1053-0x1d35),(0x2c9+8444-0x2348)},{(0x1cd7+986-0x2082),
-(0x648+2630-0x1032)},{(0xa85+1515-0x1034),(0x10f0+3434-0x1dff)},{
-(0x3b2+3280-0x1045),(0xb17+862-0xdf7)},{(0x1648+1199-0x1ab9),
-(0x14da+4749-0x270a)},{(0x76+6223-0x1885),(0x131f+885-0x1618)},{
-(0xed6+2547-0x1888),(0x1c7+7128-0x1cdf)},{(0x41b+936-0x77a),(0x99d+2007-0x10a7)}
-,{(0x178a+2082-0x1f5d),(0xa08+5599-0x1f14)},{(0x3c4+1275-0x86a),
-(0x874+982-0xb70)},{(0x236b+810-0x263a),(0x4dc+3679-0x1278)},{(0x3bd+1952-0xb01)
-,(0x517+5816-0x1afa)},{(0xd5c+4920-0x2033),(0x9f0+1971-0x10e1)},{
-(0x4d5+6745-0x1ec9),8364},{(0xa57+1613-0x103b),(0x1eeb+1482-0x23c8)},{
-(0x966+3973-0x187c),(0x12bf+2401-0x1b2d)},{(0x541+2145-0xd2d),
-(0xe94+4793-0x2053)},{(0x1288+2012-0x19e9),(0xb17+5671-0x205b)},{
-(0xd1a+428-0xe4a),(0xbd6+5896-0x21e9)},{(0xb36+5302-0x1f6d),(0x788+1318-0xbcc)},
-};const unsigned short Ucs2_To_Gsm7_PORTUGUESE_Table_UCS[][(0x15f5+2163-0x1e66)]
-={{(0x9e6+2567-0x13dd),(0x16f1+3347-0x2070)},{(0x329+9133-0x26c1),8929},{
-(0xe03+3497-0x1b94),(0x2474+228-0x4ac)},{(0x1cbd+1695-0x22f7),8364},};const
-unsigned char Ucs2_To_Gsm7_PORTUGUESE_Table_ASC[]={NON_GSM,NON_GSM,NON_GSM,
-NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,(0x1058+4601-0x2247),
-NON_GSM,NON_GSM,(0x5a5+2395-0xef3),NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,
NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,
-NON_GSM,NON_GSM,NON_GSM,(0xfa8+4757-0x221d),(0xf4d+1052-0x1348),
-(0xab2+5854-0x216e),(0x1905+2586-0x22fc),(0x11b8+2545-0x1ba7),
-(0x19af+3210-0x2614),(0x12f6+3287-0x1fa7),(0x55d+7147-0x2121),
-(0xc5b+5457-0x2184),(0xa18+1873-0x1140),(0x8a4+7649-0x265b),(0x7c0+742-0xa7b),
-(0x104b+546-0x1241),(0x11ba+3697-0x1ffe),(0x13f1+1018-0x17bd),
-(0x1d04+186-0x1d8f),(0x99+7869-0x1f26),(0x1afc+1737-0x2194),(0x1a73+1349-0x1f86)
-,(0x1879+498-0x1a38),(0x4e2+4508-0x164a),(0x1a3+1276-0x66a),(0x656+1819-0xd3b),
-(0x18f1+3230-0x2558),(0xe44+4503-0x1fa3),(0x147d+2769-0x1f15),
-(0x394+3832-0x1252),(0x1294+5185-0x269a),(0x1fe0+560-0x21d4),(0x279+2827-0xd47),
-(0xf3+5635-0x16b8),(0x170a+46-0x16f9),(0x150f+345-0x1668),(0xbc1+3681-0x19e1),
-(0x146c+2137-0x1c83),(0x8b6+6260-0x20e7),(0xae4+4920-0x1dd8),(0x1ca9+845-0x1fb1)
-,(0x9b0+2610-0x139c),(0x95+4189-0x10ab),(0x16db+3294-0x2371),
-(0x1e8a+1084-0x227d),(0x1175+955-0x14e6),(0x721+2822-0x11dc),(0xb26+3355-0x17f5)
-,(0x5e0+3777-0x1454),(0x7a2+4140-0x1780),(0xa97+2530-0x142a),
-(0x1524+1915-0x1c4f),(0x95a+3535-0x16d8),(0x14aa+4013-0x2405),
-(0x41f+6975-0x1f0b),(0x498+4065-0x1425),(0xd73+918-0x10b4),(0x916+6562-0x2262),
-(0x163b+175-0x1693),(0x5d+5140-0x1419),(0x31a+4899-0x15e4),(0xb09+6363-0x238a),
-NON_GSM,(0x780+2395-0x10c4),NON_GSM,(0x1723+1886-0x1e6b),(0x113d+420-0x12d0),
-(0xd17+1115-0x10f5),(0x15d3+880-0x18e2),(0x8ca+1310-0xd86),(0x22a+2527-0xba6),
-(0x12b4+872-0x15b8),(0x1b95+1127-0x1f97),(0x1e81+1432-0x23b3),
-(0xfa5+2069-0x1753),(0x86f+5419-0x1d32),(0x6fd+1183-0xb33),(0x2199+584-0x2377),
-(0x24a+3100-0xdfb),(0x1658+3522-0x23ae),(0x4f3+6946-0x1fa8),(0x205+6254-0x1a05),
-(0xe16+5472-0x2307),(0xdb1+6147-0x2544),(0x8b6+1793-0xf46),(0x719+2869-0x11dc),
-(0x848+6876-0x22b1),(0x27c+433-0x3b9),(0x2d2+7304-0x1ee5),(0x7fb+7842-0x2627),
-(0x1280+999-0x15f0),(0x125+4177-0x10fe),(0xa3+8141-0x1ff7),(0xb42+2073-0x12e1),
-NON_GSM,(0x1cb4+665-0x1f33),NON_GSM,(0x1c57+2097-0x2428),NON_GSM,NON_GSM,NON_GSM
-,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM
-,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM
-,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM
-,(0x74b+7732-0x2564),NON_GSM_P,NON_GSM,(0xc4f+5008-0x1fde),NON_GSM_P,
-(0x1d1d+2097-0x254b),NON_GSM,(0xa5f+2873-0x1539),NON_GSM,NON_GSM,
-(0x14a6+3355-0x21af),NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,(0x1f29+589-0x2152)
-,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM
-,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,(0x956+253-0xa3f),(0x5f0+6682-0x1ffc),
-(0x2029+173-0x20ba),(0x835+4488-0x1962),NON_GSM_P,NON_GSM_P,NON_GSM_P,
-(0x9af+6464-0x22dc),NON_GSM,(0xfb1+5052-0x234e),(0x11d1+2921-0x1d1c),NON_GSM,
-NON_GSM,(0x1ee2+254-0x1fa0),NON_GSM,NON_GSM,NON_GSM,NON_GSM_P,NON_GSM,
-(0x1c2+3966-0x1127),(0x11ca+1003-0x15aa),(0x2237+806-0x2501),NON_GSM_P,NON_GSM,
-NON_GSM_P,NON_GSM,(0x1cd8+2565-0x2680),NON_GSM,(0x85d+2968-0x1397),NON_GSM,
-NON_GSM,NON_GSM_P,(0x47d+2065-0xc0f),(0x527+2201-0xdb1),(0x15a4+820-0x18bb),
-(0x147a+4647-0x2626),NON_GSM_P,NON_GSM_P,NON_GSM_P,(0x172b+3663-0x2571),
-NON_GSM_P,(0x1325+4293-0x23e5),(0x100+9303-0x2553),NON_GSM,NON_GSM_P,
-(0x1801+1252-0x1cde),NON_GSM,NON_GSM,NON_GSM,NON_GSM_P,NON_GSM_P,
-(0xfaf+90-0x1001),(0x993+5727-0x1fe6),(0x15eb+981-0x1944),NON_GSM_P,NON_GSM,
-NON_GSM_P,NON_GSM_P,(0x166+1998-0x92e),NON_GSM,(0xa9a+4183-0x1a73),NON_GSM,
-NON_GSM,NON_GSM};const unsigned short zte_sms_GSMDefault_To_UCS2_Table_Ex[][
-(0x1338+1606-0x197c)]={{(0x735+4254-0x17c9),(0x108a+2626-0x1ac0)},{
-(0x493+7503-0x21ce),(0x3d7+1085-0x7b6)},{(0xf52+5169-0x235b),(0x187c+601-0x1a5a)
-},{(0xc83+5417-0x2183),(0x1c79+358-0x1d62)},{(0xf23+3642-0x1d2e),
-(0x1515+2370-0x1dfb)},{(0x872+2514-0x1208),(0x1177+3923-0x206f)},{
-(0x1346+1561-0x1922),(0x414+6068-0x1b4a)},{(0xdd5+1629-0x13f4),
-(0x14d7+941-0x1827)},{(0x16e5+3993-0x263e),(0x23b+8140-0x218b)},{
-(0x5f5+336-0x6e0),8364},};const unsigned short UCS2_To_GSMDefault_Table_UCS2[][
-(0x1ad+7520-0x1f0b)]={{(0x10cb+4573-0x2298),(0xd36+5841-0x2073)},{
-(0x6e1+7734-0x2505),(0x1146+557-0xfcd)},{(0x214f+609-0x239d),
-(0x107c+3097-0x1902)},{(0x157f+2544-0x1f5b),(0xe15+6457-0x23b3)},{
-(0x194+9330-0x25f1),(0x1e23+775-0x1d81)},{(0x1a38+3047-0x2609),
-(0x1c93+2973-0x2490)},{(0x111+3774-0xfb8),(0x1ae0+1518-0x1d26)},{
-(0x679+5196-0x1aad),(0xd0b+1550-0xf76)},{(0x1fe7+1111-0x2425),(0x4c4+2520-0xb04)
-},{(0x559+5057-0x1900),(0x5a0+4072-0x11ea)},};const unsigned char
-UCS2_To_GSMDefault_Table_ASC[]={NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,
-NON_GSM,NON_GSM,NON_GSM,NON_GSM,(0x24c2+252-0x25b4),NON_GSM,NON_GSM,
-(0xeaa+6087-0x2664),NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,
+NON_GSM,NON_GSM,(0x16db+1446-0x1c21),NON_GSM,NON_GSM,NON_GSM,NON_GSM,
+(0x1e69+2271-0x26ed),(0xc0+4688-0x1302),(0x145b+2357-0x1d74),
+(0x190b+1932-0x208e),NON_GSM,(0x8dd+1620-0xf12),NON_GSM,NON_GSM,NON_GSM,NON_GSM,
+NON_GSM,NON_GSM,NON_GSM,(0xd12+1346-0x11f7),NON_GSM,NON_GSM,NON_GSM,NON_GSM,
+(0x1a44+703-0x1ca7),NON_GSM,(0xf9d+3299-0x1c75),NON_GSM,NON_GSM,NON_GSM,
+(0x19ad+1277-0x1e4c),NON_GSM,NON_GSM,(0xd3f+5650-0x2333),(0xd74+531-0xf08),
+NON_GSM,NON_GSM,NON_GSM,(0x812+1688-0xe2f),(0x1858+572-0x1a85),
+(0x79b+2577-0x118f),NON_GSM,(0x25c+6250-0x1ac2),(0xc1d+4649-0x1e41),NON_GSM,
+NON_GSM,(0x8f8+5291-0x1d9c),NON_GSM,NON_GSM,NON_GSM,NON_GSM,(0x8c7+6965-0x237f),
+(0x657+1075-0xa82),NON_GSM,NON_GSM,NON_GSM,(0x1388+4820-0x25e0),NON_GSM,
+(0xdc7+2453-0x1750),(0x1c19+2493-0x25d0),NON_GSM,NON_GSM,(0x425+6190-0x1bd5),
+NON_GSM,NON_GSM,NON_GSM};const unsigned short
+zte_sms_GSM7_PORTUGUESE_To_UCS2_Table_Ex[][(0xc99+6327-0x254e)]={{
+(0xd08+568-0xf3b),(0x10c7+1274-0x14d7)},{(0x13f8+2904-0x1f47),
+(0x15f5+909-0x189b)},{(0x7b+3211-0xcfc),(0x18e5+756-0x1bcd)},{
+(0x1edf+589-0x2121),(0xa58+4142-0x19b2)},{(0x356+4154-0x1384),
+(0x44c+9096-0x26e0)},{(0x16b6+3669-0x24fe),(0x1d1+7923-0x20b7)},{
+(0x514+2023-0xced),(0xe66+3694-0x1c13)},{(0x1169+1279-0x1659),
+(0x12da+3599-0x2008)},{(0x882+6299-0x210b),(0xa92+6706-0x211e)},{
+(0x1575+3746-0x2404),(0x51f+3717-0x1011)},{(0x264c+6-0x263e),
+(0x1841+3229-0x2480)},{(0x547+2979-0x10d5),(0x1bc1+2309-0x211d)},{
+(0x948+921-0xccb),(0x231b+1223-0x2442)},{(0x2a7+1486-0x85e),(0x648+7671-0x2097)}
+,{(0x689+7878-0x2537),(0x163a+4567-0x246e)},{(0x2ad+6045-0x1a31),
+(0x1f02+2520-0x2542)},{(0x1e36+1153-0x2298),(0xffc+2385-0x1883)},{
+(0x78c+7486-0x24a2),(0x13f0+278-0x148b)},{(0x96f+2419-0x12b9),
+(0x208c+566-0x2245)},{(0xd3b+2282-0x15f6),(0xe21+4425-0x1f0e)},{
+(0x1037+5123-0x23fe),(0x174d+1-0x16f3)},{(0xb54+2420-0x148b),(0xc84+1710-0x12b4)
+},{(0xbb4+220-0xc52),(0x1405+831-0x16e7)},{(0xc5b+5716-0x226f),
+(0x1f7+7423-0x1e7a)},{(0x114a+3717-0x1f8e),(0xf0d+2660-0x18b1)},{
+(0x2328+990-0x26bd),(0x170c+522-0x1849)},{(0xe55+3880-0x1d2e),
+(0x228+5138-0x1567)},{(0x81d+1447-0xd6f),(0x7a5+4501-0x1860)},{
+(0x9c2+4299-0x1a32),(0x1c4+349-0x25e)},{(0xc79+5604-0x2201),(0xcdc+5282-0x20a9)}
+,{(0x2b2+1374-0x7af),(0x8d3+7743-0x2650)},{(0xc01+2549-0x1591),
+(0x22b4+6699-0x1c33)},{(0x107+5248-0x151e),(0xeda+6090-0x25b7)},{
+(0x1fb8+1660-0x25c5),(0x20d+3568-0xf0a)},{(0x4e2+6705-0x1e9e),
+(0xa04+4102-0x1910)},{(0x9e0+5237-0x1dda),(0x21d8+73-0x213e)},{
+(0x1cd+8496-0x2281),(0xf4b+6071-0x260d)},{(0x3fd+3667-0x11d1),
+(0x1a4d+1139-0x1dde)},};const unsigned short Ucs2_To_Gsm7_PORTUGUESE_Table_UCS[]
+[(0xb2c+1159-0xfb1)]={{(0x84f+1434-0xdd9),(0x1114+2996-0x1934)},{
+(0x556+2713-0xfda),8929},{(0x1274+2255-0x1b2b),8364},{(0x198a+3488-0x26c5),8364}
+,};const unsigned char Ucs2_To_Gsm7_PORTUGUESE_Table_ASC[]={NON_GSM,NON_GSM,
+NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,
+(0xd19+131-0xd92),NON_GSM,NON_GSM,(0xe2f+4520-0x1fca),NON_GSM,NON_GSM,NON_GSM,
NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,
-NON_GSM,(0x995+7011-0x24d8),(0x632+317-0x74e),(0xe0+7876-0x1f82),
-(0x6d6+5766-0x1d39),(0xbc+2160-0x92a),(0x57+3651-0xe75),(0x381+2428-0xcd7),
-(0xea2+4690-0x20cd),(0x19c5+1356-0x1ee9),(0x1fcc+153-0x203c),(0x98b+1494-0xf37),
-(0x13b1+1381-0x18eb),(0xd5d+2605-0x175e),(0x59f+174-0x620),(0x1807+1645-0x1e46),
-(0x9ef+3294-0x169e),(0xecb+4726-0x2111),(0xe10+2803-0x18d2),(0x4ac+3114-0x10a4),
-(0x4d5+429-0x64f),(0x710+5057-0x1a9d),(0x10bf+394-0x1214),(0x278+8871-0x24e9),
-(0x3a6+4012-0x131b),(0x1069+2135-0x1888),(0x33c+7188-0x1f17),(0xc2f+6664-0x25fd)
-,(0x1905+1486-0x1e98),(0x532+1152-0x976),(0x79d+2296-0x1058),(0xab4+1478-0x103c)
-,(0x155b+3549-0x22f9),(0x1937+310-0x1a6d),(0x26a2+48-0x2691),(0x34a+1837-0xa35),
-(0x755+323-0x855),(0xf53+2436-0x1893),(0x20a+5554-0x1777),(0x18b5+2338-0x2191),
-(0x10b6+2464-0x1a0f),(0x190b+1361-0x1e14),(0x877+7869-0x26eb),
-(0x176c+1118-0x1b80),(0x1ce4+397-0x1e26),(0x37d+8678-0x2517),(0x58a+518-0x743),
-(0xa7+2502-0xa1f),(0x19c8+1126-0x1ddf),(0x8b3+3969-0x17e4),(0x1507+3316-0x21aa),
-(0x857+1740-0xed1),(0x599+711-0x80d),(0x536+4231-0x1569),(0x1755+3271-0x23c7),
-(0x13a+1536-0x6e4),(0xc19+5087-0x1fa1),(0x877+2620-0x125b),(0x50d+4753-0x1745),
-(0x319+3779-0x1182),NON_GSM,NON_GSM,NON_GSM,NON_GSM,(0x907+2103-0x112d),NON_GSM,
-(0xabb+2739-0x150d),(0xa06+6059-0x214f),(0x15fd+3833-0x2493),
-(0x12ec+3694-0x20f6),(0x12bd+1536-0x1858),(0x1942+1758-0x1fba),
-(0x23f4+168-0x2435),(0x28b+6223-0x1a72),(0x1544+2200-0x1d73),(0x1b31+338-0x1c19)
-,(0x6ac+5028-0x19e5),(0xae4+3396-0x17bc),(0x92f+5744-0x1f32),(0x10bc+116-0x10c2)
-,(0x80f+5935-0x1ecf),(0x82+1518-0x600),(0xbd7+1325-0x1093),(0x221f+457-0x2376),
-(0xe01+5752-0x2406),(0x933+1009-0xcb0),(0x2ef+7293-0x1ef7),(0x94+1083-0x459),
-(0x295+3678-0x107c),(0x1aa0+3175-0x268f),(0x37c+5193-0x174c),(0x77c+1197-0xbaf),
+NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,(0xf67+2733-0x19f4),(0x64d+4272-0x16dc),
+(0xfa0+5924-0x26a2),(0x1553+2194-0x1dc2),(0xdfd+3125-0x1a30),(0x4b9+3537-0x1265)
+,(0x6bc+667-0x931),(0x1a5f+1894-0x219e),(0xccf+1999-0x1476),(0x2db+4932-0x15f6),
+(0x1c69+2176-0x24bf),(0xbc5+6846-0x2658),(0x1556+4471-0x26a1),
+(0x1012+2931-0x1b58),(0x1502+1641-0x1b3d),(0x77c+3591-0x1554),(0xbd+7163-0x1c88)
+,(0x1166+362-0x129f),(0xf4c+600-0x1172),(0x67+7282-0x1ca6),(0x1565+2800-0x2021),
+(0x512+4944-0x182d),(0x71b+4642-0x1907),(0x7c0+2051-0xf8c),(0x229c+498-0x2456),
+(0x8f3+5240-0x1d32),(0x1355+3868-0x2237),(0x329+4775-0x1595),
+(0x1687+1077-0x1a80),(0xfad+5814-0x2626),(0x65b+3248-0x12cd),(0x2325+72-0x232e),
+(0x10e4+595-0x1337),(0x973+4058-0x190c),(0x1a08+1578-0x1ff0),(0x1910+630-0x1b43)
+,(0x877+7639-0x260a),(0x5dd+5389-0x1aa5),(0x15b1+3886-0x2499),
+(0x1666+2758-0x20e5),(0x1f2+2231-0xa61),(0x1098+228-0x1133),(0x600+3685-0x141b),
+(0xd18+1792-0x13cd),(0x4f0+7168-0x20a4),(0x81c+6314-0x2079),(0x44a+1342-0x93a),
+(0x12d1+1522-0x1874),(0x2535+278-0x25fb),(0x4c4+6688-0x1e93),(0xa4b+3802-0x18d3)
+,(0x650+3120-0x122d),(0x9f3+5095-0x1d86),(0x13b3+838-0x16a4),(0x912+1679-0xf4b),
+(0xf0+5116-0x1495),(0x8f0+6362-0x2172),(0x586+1235-0xa00),(0x1035+4923-0x2316),
+NON_GSM,(0x908+1104-0xd41),NON_GSM,(0x2220+651-0x2495),(0x1fb7+1604-0x25ea),
+(0x33c+1992-0xa87),(0xc68+3536-0x19d7),(0x532+295-0x5f7),(0x13d8+1700-0x1a19),
+(0x2fa+4775-0x153d),(0x15fc+4370-0x26a9),(0x64c+1393-0xb57),(0x1669+1155-0x1a85)
+,(0x1590+2503-0x1eef),(0x5a9+2416-0xeb0),(0x286+6210-0x1a5e),(0xb0b+4666-0x1cda)
+,(0x5f9+5699-0x1bd0),(0x7f6+338-0x8db),(0x174d+2372-0x2023),(0x1432+3058-0x1fb5)
+,(0x3a3+8661-0x2508),(0xfa4+2921-0x1a9c),(0x11cd+1240-0x1633),
+(0x363+7549-0x206d),(0x1107+5086-0x2471),(0x614+2421-0xf14),(0x16db+1341-0x1ba2)
+,(0x887+4537-0x19c9),(0x1ff8+364-0x20ec),(0xf2a+4274-0x1f63),(0x800+1533-0xd83),
+NON_GSM,(0xfb4+3496-0x1d42),NON_GSM,(0xc7+3339-0xd72),NON_GSM,NON_GSM,NON_GSM,
NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,
NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,
NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,
-NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,(0x21cd+281-0x22cb),
-(0x58a+2395-0xea5),NON_GSM,(0x619+1988-0xddc),(0x1322+3498-0x20a8),
-(0xdd3+4233-0x1e59),NON_GSM,(0x12fa+1272-0x1793),NON_GSM,NON_GSM,NON_GSM,NON_GSM
-,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM
-,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,
-(0xdac+1511-0x1333),NON_GSM,NON_GSM,NON_GSM,NON_GSM,(0x1bba+1463-0x2116),
-(0xa7b+2317-0x137a),(0x14df+1038-0x18d1),(0x59d+7072-0x2134),NON_GSM,
-(0x1f3a+29-0x1f38),NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,
-(0xcad+2650-0x16aa),NON_GSM,NON_GSM,NON_GSM,NON_GSM,(0x1ac6+897-0x1deb),NON_GSM,
-(0x6b6+5475-0x1c0e),NON_GSM,NON_GSM,NON_GSM,(0x6a5+6484-0x1f9b),NON_GSM,NON_GSM,
-(0x303+2487-0xc9c),(0x174d+2336-0x1fee),NON_GSM,NON_GSM,NON_GSM,
-(0x932+2676-0x132b),(0xf80+3405-0x1cbe),(0x2f4+5226-0x1741),NON_GSM,
-(0x109b+5505-0x2618),(0x17b7+3846-0x26b8),NON_GSM,NON_GSM,(0x97c+5502-0x1ef3),
-NON_GSM,NON_GSM,NON_GSM,NON_GSM,(0x1d00+496-0x1e73),(0x1532+4037-0x24ef),NON_GSM
-,NON_GSM,NON_GSM,(0x1b60+1050-0x1efe),NON_GSM,(0x7b1+3497-0x154e),
-(0xe5+2951-0xc66),NON_GSM,NON_GSM,(0x603+3203-0x1208),NON_GSM,NON_GSM,NON_GSM};
-const unsigned short zte_sms_GSM7_PORTUGUESE_To_UCS2_Table[]={
-(0x545+5907-0x1c18),(0x18ab+1495-0x1ddf),(0x1af9+1331-0x2008),
-(0x12a1+5379-0x26ff),(0xd9f+4976-0x2025),(0x1108+326-0x1165),(0x8cf+3602-0x15e7)
-,(0xca0+3560-0x199b),(0x1a75+2315-0x228d),(0x10e1+1404-0x1576),
-(0x8c2+3330-0x15ba),(0xc92+2971-0x1759),(0xd2a+891-0xfb1),(0x1636+1175-0x1ac0),
-(0x9e5+4127-0x1943),(0x1b04+1889-0x2184),(0x962+4902-0x18f4),
-(0x1439+2547-0x1dcd),(0xaac+6194-0x2234),(0x24b4+328-0x2535),
-(0x15e6+3069-0x2123),8734,(0x5eb+532-0x7a1),(0x40b+2701-0xe3c),8364,
-(0xb18+6909-0x2542),(0x515+2605-0xec6),(0x1aed+1594-0x2087),(0x1a02+464-0x1b10),
-(0xd82+5294-0x214e),(0x12d1+2659-0x1c6a),(0x55d+6935-0x1fab),(0xef+2647-0xb26),
-(0x1082+5388-0x256d),(0x20ff+169-0x2186),(0x3bd+3061-0xf8f),(0x3e6+6453-0x1c6b),
-(0x1c3a+1418-0x219f),(0x12d3+2267-0x1b88),(0x160c+1352-0x1b2d),
-(0x6d2+2384-0xffa),(0xf20+1497-0x14d0),(0x6cb+5333-0x1b76),(0x1469+2635-0x1e89),
-(0x16b+6092-0x190b),(0x1ad5+1908-0x221c),(0x22b+3016-0xdc5),(0x14ff+2342-0x1df6)
-,(0x100a+84-0x102e),(0x190+3427-0xec2),(0x17ac+121-0x17f3),(0x841+6438-0x2134),
-(0x2fd+5093-0x16ae),(0xf36+2551-0x18f8),(0x446+7249-0x2061),(0x56c+4837-0x181a),
-(0x507+6481-0x1e20),(0x989+2819-0x1453),(0x706+3500-0x1478),(0x1f1+3290-0xe90),
-(0x13f8+2860-0x1ee8),(0x194+7931-0x2052),(0x6f4+3700-0x152a),(0xafa+2183-0x1342)
-,(0xf20+3939-0x1db6),(0xb15+7220-0x2708),(0x134c+525-0x1517),(0xaab+2979-0x160b)
-,(0x1544+3985-0x2491),(0x1be2+2783-0x267c),(0x198f+1830-0x206f),
-(0xb2c+115-0xb58),(0x726+5001-0x1a67),(0x14cb+3891-0x23b5),(0x1c85+108-0x1ca7),
-(0x6a3+4627-0x186b),(0x287+2286-0xb29),(0xb15+226-0xbaa),(0x1e97+111-0x1eb8),
-(0x13eb+3145-0x1fe5),(0x246c+279-0x2533),(0x98b+7524-0x269e),(0xe67+6168-0x262d)
-,(0x253+6692-0x1c24),(0x1f51+1617-0x254e),(0x8a6+5098-0x1c3b),
-(0x14fb+724-0x1779),(0xf0f+5050-0x2272),(0x16a0+1926-0x1dce),(0x74+7768-0x1e73),
-(0x38b+8839-0x25b8),(0x17ef+1161-0x1bb5),(0x362+1563-0x8a8),(0x5f0+7446-0x222c),
-(0x1140+5441-0x25a5),(0xf45+6083-0x2661),(0x637+3126-0x11ef),
-(0x1301+4927-0x25df),(0x1640+3987-0x2571),(0x283+1120-0x680),
-(0x1109+5148-0x24c1),(0x7d7+7579-0x250d),(0xb8c+5111-0x1f1d),(0x100d+699-0x1261)
-,(0xf60+542-0x1116),(0x3ef+6550-0x1d1c),(0x68d+5676-0x1c4f),(0x299+9247-0x264d),
-(0xf96+1625-0x1583),(0x3bd+8409-0x2429),(0x1326+1335-0x17ef),
-(0x10f5+5239-0x24fd),(0x1673+4072-0x25eb),(0x2261+727-0x24c7),
-(0x1832+3805-0x269d),(0x468+1427-0x988),(0x1a69+2252-0x22c1),(0x245+4301-0x129d)
-,(0x67b+1823-0xd24),(0x633+1646-0xc2a),(0x1593+2810-0x2015),(0x1694+3241-0x22c4)
-,(0x16d9+3742-0x24fd),(0xf4d+2287-0x1759),(0xc87+959-0xf51),(0x647+2973-0x1184),
-(0xe9d+268-0xead),(0x200+1758-0x7fe)};const unsigned short
-zte_sms_GSMDefault_To_UCS2_Table[]={(0x15ac+4187-0x25c7),(0x139+899-0x419),
-(0x82+6880-0x1b3e),(0x1c4+6981-0x1c64),(0x66d+1115-0x9e0),(0xaf9+908-0xd9c),
-(0x5c3+5479-0x1a31),(0xc95+5823-0x2268),(0xdb0+59-0xcf9),(0x839+6558-0x2110),
-(0x2428+553-0x2647),(0x847+6081-0x1f30),(0x1e60+1147-0x21e3),(0x333+5193-0x176f)
-,(0xe14+4836-0x2033),(0x24c+732-0x443),(0x62f+146-0x32d),(0xa14+628-0xc29),
-(0x18d4+1116-0x198a),(0x74d+5331-0x188d),(0x7b8+8243-0x2450),(0x1187+344-0xf36),
-(0x21c7+127-0x1ea6),(0x65f+1304-0x7cf),(0x1eaa+1336-0x203f),(0x8c2+4951-0x1881),
-(0x118d+3139-0x1a32),(0x1dd9+1868-0x2485),(0x8db+4643-0x1a38),(0x684+2250-0xe68)
-,(0x632+2601-0xf7c),(0x1eb+6741-0x1b77),(0x1746+162-0x17c8),(0x1359+4883-0x264b)
-,(0x182b+928-0x1ba9),(0x151+9060-0x2492),(0xafb+2382-0x13a5),(0x104d+815-0x1357)
-,(0x825+2172-0x107b),(0x1c9+3424-0xf02),(0x22e5+257-0x23be),(0x4ab+5401-0x199b),
-(0x399+3141-0xfb4),(0x241+3034-0xdf0),(0x49f+148-0x507),(0x14ec+507-0x16ba),
-(0xa5c+5049-0x1de7),(0x842+866-0xb75),(0x90+1521-0x651),(0x103+461-0x29f),
-(0x10d9+137-0x1130),(0xe82+5128-0x2257),(0x11f9+5374-0x26c3),
-(0x14a9+4091-0x246f),(0x1a18+1507-0x1fc5),(0x229b+574-0x24a2),
-(0x1c8+8769-0x23d1),(0xe10+4651-0x2002),(0x4f4+1712-0xb6a),(0xa3d+4779-0x1cad),
-(0x11b0+5184-0x25b4),(0x150c+2587-0x1eea),(0x1f4d+425-0x20b8),
-(0x19d6+3367-0x26be),(0x754+7267-0x2316),(0xbd5+1748-0x1268),
-(0x1765+3264-0x23e3),(0x113+5823-0x178f),(0x1774+3607-0x2547),
-(0xfa8+3553-0x1d44),(0xc5f+4774-0x1ebf),(0x357+3761-0x11c1),(0x69c+5492-0x1bc8),
-(0x8d9+5898-0x1f9a),(0x96+1774-0x73a),(0x1458+3449-0x2186),(0x5f6+3802-0x1484),
-(0x36d+8841-0x25a9),(0x1140+4341-0x21e7),(0xa87+2808-0x1530),
-(0x14d6+4513-0x2627),(0x1822+2876-0x230d),(0x3e9+9015-0x26ce),
-(0x852+5549-0x1dac),(0x10a+179-0x169),(0x76a+6583-0x20cc),(0x1582+1668-0x1bb0),
-(0xa8+7619-0x1e14),(0xfcf+4483-0x20fa),(0x15b4+3107-0x217e),(0x2070+1350-0x255c)
-,(0x1308+1988-0x1a08),(0x1b39+276-0x1b77),(0xa2a+393-0xae2),(0x8fb+6247-0x2086),
-(0x316+6299-0x1b0a),(0x19a9+643-0x1b6d),(0xfac+1443-0x14ee),(0x287+6316-0x1ad1),
-(0x62d+320-0x70a),(0xc2b+4065-0x1ba8),(0x119f+4-0x113e),(0x1b2b+2364-0x2401),
-(0x1099+5328-0x2502),(0x19e7+2380-0x22cb),(0xfe5+503-0x1173),(0xf0b+5416-0x23c9)
-,(0xad0+1809-0x1176),(0x1d52+2247-0x25ad),(0xaea+6211-0x22c0),
-(0x1a6f+3290-0x26db),(0x12ed+1878-0x19d4),(0x25a+8892-0x24a6),
-(0x1b26+138-0x1b3f),(0x9f4+1700-0x1026),(0x1523+3238-0x2156),(0xe60+5345-0x22cd)
-,(0x2ec+7665-0x2068),(0xd16+2143-0x14ff),(0xb6+3-0x42),(0x100d+3980-0x1f21),
-(0xccb+5826-0x2314),(0x391+7080-0x1ebf),(0x16ef+1122-0x1a6d),(0x8d3+5543-0x1d84)
-,(0x1364+3430-0x1fd9),(0x761+2334-0xf83),(0x1dea+1743-0x23d9)};int Bytes2String(
-const unsigned char*pSrc,char*pDst,int nSrcLength){const char tab[]=
-"0123456789ABCDEF";int i=(0x470+7425-0x2171);if(pSrc==NULL||pDst==NULL||
-nSrcLength<(0x1612+3459-0x2395)){return-(0x772+4314-0x184b);}for(i=
-(0x9f8+6348-0x22c4);i<nSrcLength;i++){*pDst++=tab[*pSrc>>(0xb83+2233-0x1438)];*
-pDst++=tab[*pSrc&(0x83f+4154-0x186a)];pSrc++;}*pDst='\0';return nSrcLength*
-(0x973+7440-0x2681);}int String2Bytes(const char*pSrc,unsigned char*pDst,int
-nSrcLength){int i=(0x49c+4400-0x15cc);if(pSrc==NULL||pDst==NULL||nSrcLength<
-(0x4a0+4516-0x1644)){return-(0x1629+1422-0x1bb6);}for(i=(0xe9d+4752-0x212d);i<
-nSrcLength;i+=(0xb9f+6734-0x25eb)){if(*pSrc>=((char)(0x645+2774-0x10eb))&&*pSrc
-<=((char)(0x205f+1573-0x264b))){*pDst=(*pSrc-((char)(0x2d3+8843-0x252e)))<<
-(0x550+7551-0x22cb);}else{*pDst=((toupper(*pSrc)-((char)(0x897+2987-0x1401)))+
-(0x98+3907-0xfd1))<<(0x200+5376-0x16fc);}pSrc++;if(*pSrc>=
-((char)(0x27c+6791-0x1cd3))&&*pSrc<=((char)(0x396+3822-0x124b))){*pDst|=*pSrc-
-((char)(0xcf3+4095-0x1cc2));}else{*pDst|=(toupper(*pSrc)-
-((char)(0x11a5+411-0x12ff)))+(0x2ef+6106-0x1abf);}pSrc++;pDst++;}return
-nSrcLength/(0x611+6407-0x1f16);}int EncodeUcs2(const char*pSrc,unsigned char*
-pDst,int nSrcLength){if(pSrc==NULL||pDst==NULL||nSrcLength<(0xbe7+3826-0x1ad9)){
-return-(0x657+7514-0x23b0);}(void)String2Bytes(pSrc,pDst,(int)nSrcLength);return
- nSrcLength/(0x7c+2827-0xb85);}int Encode7bit(const char*pSrc,unsigned char*pDst
-,int nSrcLength){int nSrc;int nDst;int nChar;unsigned char nLeft=
-(0xc0c+2039-0x1403);if(pSrc==NULL||pDst==NULL||nSrcLength<(0x8f9+2684-0x1375)){
-return-(0x86b+4766-0x1b08);}nSrc=(0x12d2+3022-0x1ea0);nDst=(0x178f+1512-0x1d77);
-while(nSrc<nSrcLength){nChar=nSrc&(0x14d3+3626-0x22f6);if(nChar==
-(0x1056+2016-0x1836)){nLeft=*pSrc;if((g_zUfiSms_ConcatSms.total_msg>
-(0x1742+3161-0x239a))&&(nSrc==(nSrcLength-(0x708+328-0x84f)))){nDst++;}}else{*
-pDst=(*pSrc<<((0x18ec+2541-0x22d1)-nChar))|nLeft;nLeft=*pSrc>>nChar;pDst++;nDst
-++;}pSrc++;nSrc++;}return nDst;}SINT32 zUfiSms_EncodePdu_DeliverReport(CHAR*pDst
-,UINT8 TP_FCS){SINT32 nLength=(0xec0+1846-0x15f6);SINT32 nDstLength=
-(0x792+1960-0xf3a);UINT8 buf[(0xd5d+5018-0x1ff7)]={(0x2cb+8246-0x2301)};if(NULL
-==pDst){return-(0x114+2372-0xa57);}if(TP_FCS!=(0x332+5742-0x19a0)){buf[
-(0x1c99+2215-0x2540)]=(0xe7c+4775-0x2123);buf[(0x1136+5479-0x269c)]=TP_FCS;buf[
-(0x1203+3071-0x1e00)]=(0x362+1487-0x931);nDstLength+=Bytes2String(buf,&pDst[
-nDstLength],(0x33+8337-0x20c1));}else{buf[(0x1818+3214-0x24a6)]=
-(0x126f+1862-0x19b5);buf[(0x254+2417-0xbc4)]=(0x356+7454-0x2074);nDstLength+=
-Bytes2String(buf,&pDst[nDstLength],(0x962+6231-0x21b7));}return nDstLength;}
+(0x86b+3315-0x1543),NON_GSM_P,NON_GSM,(0x6c6+4996-0x1a49),NON_GSM_P,
+(0x178f+3360-0x24ac),NON_GSM,(0xe58+38-0xe1f),NON_GSM,NON_GSM,(0x203+2795-0xcdc)
+,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,(0x10e5+4158-0x20ff),NON_GSM,NON_GSM,
+NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,
+NON_GSM,NON_GSM,NON_GSM,(0x90a+6801-0x2387),(0x9fb+5291-0x1e98),
+(0x246+8603-0x23c5),(0x1815+790-0x1ad0),NON_GSM_P,NON_GSM_P,NON_GSM_P,
+(0xc1+3880-0xfd6),NON_GSM,(0xf91+1043-0x1385),(0xbe7+4481-0x1d4a),NON_GSM,
+NON_GSM,(0x1040+2225-0x18b1),NON_GSM,NON_GSM,NON_GSM,NON_GSM_P,NON_GSM,
+(0x16ef+3427-0x2439),(0x1ddb+1415-0x2357),(0x1865+2876-0x2345),NON_GSM_P,NON_GSM
+,NON_GSM_P,NON_GSM,(0x392+4626-0x1547),NON_GSM,(0x1a87+3031-0x2600),NON_GSM,
+NON_GSM,NON_GSM_P,(0xb67+30-0xb06),(0x1069+1575-0x1681),(0x3e3+6255-0x1c35),
+(0xd02+649-0xf10),NON_GSM_P,NON_GSM_P,NON_GSM_P,(0xe0+1727-0x796),NON_GSM_P,
+(0xc5+3300-0xda4),(0x225+1366-0x777),NON_GSM,NON_GSM_P,(0x1b44+1955-0x22e0),
+NON_GSM,NON_GSM,NON_GSM,NON_GSM_P,NON_GSM_P,(0x1856+598-0x1aa4),
+(0x446+2113-0xc7b),(0x1507+1311-0x19aa),NON_GSM_P,NON_GSM,NON_GSM_P,NON_GSM_P,
+(0xfb+6069-0x18aa),NON_GSM,(0x6db+6369-0x1f3e),NON_GSM,NON_GSM,NON_GSM};const
+unsigned short zte_sms_GSMDefault_To_UCS2_Table_Ex[][(0x3c3+5394-0x18d3)]={{
+(0x41c+34-0x434),(0x3ba+286-0x4cc)},{(0x1840+1048-0x1c44),(0x2eb+884-0x601)},{
+(0x17c8+3555-0x2583),(0x4a7+4330-0x1516)},{(0x173d+2323-0x2027),
+(0x4ca+6990-0x1f9b)},{(0x15c8+3292-0x2275),(0x1a6a+1640-0x2076)},{
+(0x702+2434-0x1048),(0x3bb+6519-0x1cd7)},{(0x1805+2591-0x21e7),
+(0x468+5893-0x1aef)},{(0xb26+6466-0x242a),(0x42d+6464-0x1d10)},{
+(0x96+2214-0x8fc),(0xe47+5988-0x252f)},{(0xa92+837-0xd72),8364},};const unsigned
+ short UCS2_To_GSMDefault_Table_UCS2[][(0xef5+4247-0x1f8a)]={{
+(0x10a4+1876-0x17e8),(0x1f0d+2277-0x245e)},{(0x123c+4608-0x242a),
+(0x7a0+1176-0x892)},{(0xc43+5358-0x211e),(0x1609+1604-0x18ba)},{
+(0xc8+9390-0x2562),(0xcb6+570-0xb55)},{(0xe30+2468-0x17bf),(0x1084+3278-0x19a9)}
+,{(0x12e1+4201-0x2334),(0x525+9228-0x2591)},{(0x6d+431-0x205),(0xba1+266-0x903)}
+,{(0x14fa+20-0x14f6),(0x1b87+975-0x1bb3)},{(0x15d1+3996-0x2554),
+(0x12f6+4322-0x2040)},{(0x1eaf+76-0x1ee1),(0x126c+1911-0x1645)},};const unsigned
+ char UCS2_To_GSMDefault_Table_ASC[]={NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,
+NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,(0x140d+1393-0x1974),NON_GSM,NON_GSM,
+(0xe69+306-0xf8e),NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,
+NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,
+NON_GSM,(0x1da6+1314-0x22a8),(0x5c3+3993-0x153b),(0x50a+5513-0x1a71),
+(0xfd1+2790-0x1a94),(0x1220+4758-0x24b4),(0x11f+5833-0x17c3),(0xe72+2727-0x18f3)
+,(0x11a0+5095-0x2560),(0x14b6+1067-0x18b9),(0x1d99+245-0x1e65),
+(0x22ca+1082-0x26da),(0x126a+4991-0x25be),(0x1493+2252-0x1d33),
+(0x50+8093-0x1fc0),(0x273+5145-0x165e),(0x12fa+735-0x15aa),(0x380+7406-0x203e),
+(0x277+6372-0x1b2a),(0x412+7118-0x1fae),(0x3b8+3190-0xffb),(0xbba+919-0xf1d),
+(0x3e7+4638-0x15d0),(0x108d+4811-0x2322),(0x5f+5505-0x15a9),(0x10e3+1743-0x177a)
+,(0x1717+670-0x197c),(0x42d+7745-0x2234),(0x5ac+4640-0x1791),(0x1c93+883-0x1fca)
+,(0x1144+1358-0x1655),(0xbd3+5472-0x20f5),(0x6d6+2487-0x104e),
+(0x103a+2256-0x190a),(0x9e5+140-0xa30),(0x883+4751-0x1ad0),(0x1078+4703-0x2294),
+(0x666+6754-0x2084),(0x20c6+1606-0x26c7),(0x4d2+4593-0x167d),(0x420+5411-0x18fc)
+,(0xe6+4978-0x1410),(0xa41+7014-0x255e),(0x6c2+3476-0x140c),(0x736+5640-0x1cf3),
+(0x10cc+4648-0x22a8),(0x595+2364-0xe84),(0x1104+1040-0x14c6),(0x2dd+8517-0x23d3)
+,(0x1ad+6254-0x19cb),(0x11f6+3677-0x2002),(0x10a0+3202-0x1cd0),
+(0x18cf+1584-0x1eac),(0x10fd+4294-0x216f),(0x1162+3114-0x1d37),
+(0xc71+5300-0x20cf),(0x1b6+3594-0xf69),(0x1d5d+566-0x1f3b),(0x1dea+1681-0x2422),
+(0xc4c+186-0xcac),NON_GSM,NON_GSM,NON_GSM,NON_GSM,(0x686+5422-0x1ba3),NON_GSM,
+(0xc41+6304-0x2480),(0xc83+97-0xc82),(0x1a21+2702-0x244c),(0x276+2908-0xd6e),
+(0x615+6221-0x1dfd),(0x1ec0+2170-0x26d4),(0xc76+5286-0x20b5),(0x1fc2+235-0x2045)
+,(0xa78+2923-0x157a),(0x674+738-0x8ec),(0xf35+4181-0x1f1f),(0xebf+2367-0x1792),
+(0x6ec+7226-0x22b9),(0x791+1584-0xd53),(0x10e2+2362-0x19ad),(0x15c3+4273-0x2604)
+,(0x1579+1243-0x19e3),(0x8ac+7811-0x26bd),(0x6b7+4519-0x17eb),
+(0x723+6779-0x212a),(0x55d+548-0x70c),(0x175f+701-0x19a6),(0x1249+4006-0x2178),
+(0x114d+5381-0x25da),(0x531+1386-0xa22),(0x5f1+6372-0x1e5b),NON_GSM,NON_GSM,
+NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,
+NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,
+NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,
+NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,(0x375+4024-0x1312),(0x1f6+6031-0x1945),
+NON_GSM,(0x219+6281-0x1aa1),(0x553+5791-0x1bce),(0x3d9+966-0x79c),NON_GSM,
+(0x334+1188-0x779),NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,
+NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,
+NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,(0x1218+3377-0x1ee9),NON_GSM,
+NON_GSM,NON_GSM,NON_GSM,(0x1104+799-0x13c8),(0x2e5+8592-0x2467),
+(0x40a+217-0x4c7),(0x58+3486-0xded),NON_GSM,(0x71+3763-0xf05),NON_GSM,NON_GSM,
+NON_GSM,NON_GSM,NON_GSM,NON_GSM,NON_GSM,(0x1031+5548-0x2580),NON_GSM,NON_GSM,
+NON_GSM,NON_GSM,(0x1b56+605-0x1d57),NON_GSM,(0xe37+3972-0x1db0),NON_GSM,NON_GSM,
+NON_GSM,(0x14d7+939-0x1824),NON_GSM,NON_GSM,(0x6bb+990-0xa7b),(0x823+1476-0xd68)
+,NON_GSM,NON_GSM,NON_GSM,(0x2081+1136-0x2476),(0x9e9+1801-0x10e3),
+(0xde6+4991-0x2148),NON_GSM,(0xf37+2292-0x1827),(0x9f7+7141-0x25d7),NON_GSM,
+NON_GSM,(0x248f+633-0x2701),NON_GSM,NON_GSM,NON_GSM,NON_GSM,(0xa38+1401-0xf34),
+(0x17f0+3058-0x23da),NON_GSM,NON_GSM,NON_GSM,(0x1179+3512-0x1eb5),NON_GSM,
+(0x860+1829-0xf79),(0x12fc+461-0x14c3),NON_GSM,NON_GSM,(0x393+3281-0xfe6),
+NON_GSM,NON_GSM,NON_GSM};const unsigned short
+zte_sms_GSM7_PORTUGUESE_To_UCS2_Table[]={(0xf83+3372-0x1c6f),(0x169c+302-0x1727)
+,(0xe18+5615-0x23e3),(0x1044+519-0x11a6),(0x1264+2113-0x19bb),(0xc65+732-0xe58),
+(0xa95+4154-0x19d5),(0x50c+8350-0x24bd),(0x4b6+8357-0x2468),(0xecb+2590-0x1802),
+(0x15d7+2664-0x2035),(0x224a+1195-0x2621),(0x1944+2583-0x2267),
+(0x1074+2162-0x18d9),(0xf22+4675-0x20a4),(0x69d+8392-0x2684),(0x3ba+8275-0x2079)
+,(0x72c+1453-0xc7a),(0x19ba+2387-0x2263),(0x1f4+8706-0x232f),(0x8a6+4483-0x1969)
+,(0x268d+3329-0x1170),(0x1264+3873-0x2127),(0x417+3479-0x1152),
+(0x2301+6190-0x1a83),(0x1154+2023-0x1868),(0x745+494-0x8b7),(0xfc+8778-0x22a6),
+(0x9c2+5136-0x1d10),(0x14d3+1556-0x1a05),(0x56b+3536-0x1271),
+(0x1252+4714-0x23f3),(0x689+265-0x772),(0x87a+7134-0x2437),(0x72a+3972-0x168c),
+(0x4b0+5822-0x1b4b),(0x430+3525-0x1145),(0xdb4+2880-0x18cf),(0xdf2+3180-0x1a38),
+(0x16db+904-0x1a3c),(0xacb+7159-0x269a),(0x1778+226-0x1831),(0x178f+1301-0x1c7a)
+,(0x1562+1618-0x1b89),(0x103d+5203-0x2464),(0x3d+8170-0x1ffa),
+(0x446+6514-0x1d8a),(0x840+4471-0x1988),(0x1e7d+2190-0x26db),(0xefc+3343-0x1bda)
+,(0x1108+525-0x12e3),(0x12ad+1071-0x16a9),(0xa8+4274-0x1126),(0x60c+4732-0x1853)
+,(0xa3c+4265-0x1aaf),(0xb0a+6160-0x22e3),(0x1ba0+2725-0x260d),
+(0xbf1+2782-0x1696),(0x1ae7+805-0x1dd2),(0x120+7006-0x1c43),(0x224b+596-0x2463),
+(0x40c+722-0x6a1),(0x1486+974-0x1816),(0x775+7430-0x243c),(0x11b8+3230-0x1d89),
+(0x1d9f+2288-0x264e),(0x1400+3292-0x209a),(0x808+569-0x9fe),(0x9aa+6641-0x2357),
+(0x97b+1723-0xff1),(0x52b+660-0x779),(0x16ab+3125-0x2299),(0x1203+3373-0x1ee8),
+(0x60d+2889-0x110d),(0xbf2+4731-0x1e23),(0x2d0+5412-0x17a9),(0xf78+4023-0x1ee3),
+(0xbbc+5059-0x1f32),(0x1299+1509-0x1830),(0x145f+845-0x175d),(0xc09+6425-0x24d2)
+,(0xeb2+863-0x11c0),(0x2226+351-0x2333),(0x68+2423-0x98c),(0x410+2823-0xec3),
+(0x256+6462-0x1b3f),(0x1d6f+1927-0x24a0),(0xa01+5051-0x1d65),(0xbf0+6495-0x24f7)
+,(0x428+6183-0x1bf6),(0x84+6810-0x1ac4),(0x1caf+801-0x1f0d),(0x1061+5231-0x23fb)
+,(0xb3b+103-0xac8),(0xe79+125-0xe1a),(0xb0f+278-0xb7e),(0x1f58+679-0x2181),
+(0xf09+2859-0x19d3),(0x1ec1+1222-0x2325),(0x2e5+311-0x3b9),(0x1201+707-0x1460),
+(0x980+1640-0xf83),(0x94+8890-0x22e8),(0x1e02+2094-0x25c9),(0x1ddd+1761-0x2456),
+(0xfc4+4838-0x2241),(0x11b+6101-0x1886),(0x4bd+2439-0xdd9),(0x831+1350-0xd0b),
+(0x6e8+7292-0x22f7),(0x146b+3297-0x20de),(0x799+4996-0x1aae),(0x3d2+8824-0x25da)
+,(0x16ba+3556-0x242d),(0x11bd+1872-0x189b),(0x80a+4537-0x1950),
+(0x1bea+467-0x1d49),(0xfd6+162-0x1003),(0x1b88+2349-0x243f),(0x405+7939-0x2291),
+(0x10c7+1897-0x17b8),(0x1452+4441-0x2532),(0x1986+95-0x196b),(0xef7+3918-0x1d62)
+,(0xd44+2752-0x170f),(0x1be8+887-0x1eff),(0xa83+2198-0x121d),(0x27a+6957-0x1cc7)
+};const unsigned short zte_sms_GSMDefault_To_UCS2_Table[]={(0x454+6005-0x1b89),
+(0x4da+7242-0x2081),(0x2b1+4183-0x12e4),(0x1511+548-0x1690),(0x1759+1046-0x1a87)
+,(0x6fa+5958-0x1d57),(0x8fa+3143-0x1448),(0x919+6053-0x1fd2),
+(0x1c35+2871-0x267a),(0x1950+2572-0x2295),(0x8ec+7351-0x2599),
+(0x63f+4604-0x1763),(0xb91+3106-0x16bb),(0x120b+2365-0x1b3b),
+(0x1f67+1168-0x2332),(0xee8+3907-0x1d46),(0x1824+4164-0x24d4),
+(0xa3c+6663-0x23e4),(0x11f9+4055-0x1e2a),(0x64d+4041-0x1283),
+(0x17df+3144-0x208c),(0x1de6+3146-0x2687),(0x960+2638-0x100e),
+(0x1365+3227-0x1c58),(0x5a4+4999-0x1588),(0x1415+556-0x12a9),(0x64a+6071-0x1a63)
+,(0x220+5244-0x15fc),(0xe01+3690-0x1ba5),(0xc19+3541-0x1908),(0x999+6033-0x204b)
+,(0x167c+1938-0x1d45),(0x19b+8486-0x22a1),(0x466+7594-0x21ef),(0xa5+7038-0x1c01)
+,(0x17c2+2911-0x22fe),(0xb45+850-0xdf3),(0x1a4a+1771-0x2110),
+(0x1bc7+2497-0x2562),(0xc63+4749-0x1ec9),(0x964+7011-0x249f),(0x1f02+691-0x218c)
+,(0x928+4438-0x1a54),(0xbe5+6234-0x2414),(0x13e4+1708-0x1a64),
+(0x17a7+2042-0x1f74),(0xf14+2603-0x1911),(0xd2c+3011-0x18c0),(0x8f5+3343-0x15d4)
+,(0x1161+2556-0x1b2c),(0xbf9+6119-0x23ae),(0xbeb+2361-0x14f1),(0x588+2659-0xfb7)
+,(0x10d3+889-0x1417),(0x9cc+6549-0x232b),(0x100f+1724-0x1694),
+(0x1fa4+411-0x2107),(0x9a4+258-0xa6d),(0x1c04+1292-0x20d6),(0xa21+5751-0x205d),
+(0x3ab+8594-0x2501),(0x4f3+8573-0x2633),(0x356+4213-0x138d),(0x783+725-0xa19),
+(0xd51+4032-0x1c70),(0x456+1777-0xb06),(0x1d89+1171-0x21da),(0x1897+2764-0x2320)
+,(0x466+5326-0x18f0),(0x352+6390-0x1c03),(0x750+1390-0xc78),(0xa56+1447-0xfb6),
+(0x12f2+2163-0x1b1d),(0x6c1+6719-0x20b7),(0x70a+4558-0x188e),(0x107f+953-0x13ed)
+,(0xbb8+2632-0x15b4),(0x1890+3602-0x2655),(0x417+2034-0xbbb),(0x1a39+166-0x1a90)
+,(0x3ac+5436-0x1898),(0xa6a+3658-0x1863),(0x9b7+4785-0x1c16),(0xdb9+2626-0x17a8)
+,(0x665+6448-0x1f41),(0x39d+3993-0x12e1),(0xd4c+1513-0x12df),
+(0x1f00+1190-0x234f),(0x6e0+7797-0x24fd),(0x1f74+826-0x2255),(0x886+4456-0x1994)
+,(0xd37+5381-0x2178),(0x1013+1565-0x155a),(0x629+4529-0x1709),
+(0x1183+3605-0x1ebc),(0xb0c+4517-0x1c0a),(0xaa9+3231-0x1689),(0x254c+126-0x2569)
+,(0xef+6105-0x1866),(0x125a+4371-0x230a),(0xefd+6009-0x2612),(0x1ab7+845-0x1d9f)
+,(0x1350+2368-0x1c2a),(0xef8+480-0x1071),(0x1153+499-0x12de),(0x4b3+3946-0x13b4)
+,(0x12cd+3362-0x1f85),(0x1489+2465-0x1dbf),(0x5aa+6899-0x2031),(0xfa+1280-0x58d)
+,(0x1491+3251-0x20d6),(0xb12+1681-0x1134),(0x5c0+2894-0x109e),
+(0xa9d+6147-0x222f),(0x18a4+2299-0x212d),(0x1a61+2849-0x250f),
+(0x8f0+2915-0x13df),(0x1a7c+1167-0x1e96),(0x1a06+2110-0x21ce),
+(0x1246+3570-0x1fc1),(0x1d06+1242-0x2168),(0xca5+783-0xf3b),(0x1838+1253-0x1ca3)
+,(0x2095+1361-0x2502),(0x1779+4073-0x266c),(0x6a4+4285-0x1670),
+(0xc25+5846-0x21ff),(0x12e7+810-0x1531)};int Bytes2String(const unsigned char*
+pSrc,char*pDst,int nSrcLength){const char tab[]="0123456789ABCDEF";int i=
+(0x3d5+4394-0x14ff);if(pSrc==NULL||pDst==NULL||nSrcLength<(0x2261+743-0x2548)){
+return-(0x3ab+978-0x77c);}for(i=(0x2f2+6916-0x1df6);i<nSrcLength;i++){*pDst++=
+tab[*pSrc>>(0xc04+943-0xfaf)];*pDst++=tab[*pSrc&(0x2fb+6325-0x1ba1)];pSrc++;}*
+pDst='\0';return nSrcLength*(0x1e0+125-0x25b);}int String2Bytes(const char*pSrc,
+unsigned char*pDst,int nSrcLength){int i=(0x229+581-0x46e);if(pSrc==NULL||pDst==
+NULL||nSrcLength<(0x1921+1285-0x1e26)){return-(0x4d0+5301-0x1984);}for(i=
+(0x2db+3870-0x11f9);i<nSrcLength;i+=(0x1b3d+2927-0x26aa)){if(*pSrc>=
+((char)(0x40c+1564-0x9f8))&&*pSrc<=((char)(0x8b5+5720-0x1ed4))){*pDst=(*pSrc-
+((char)(0x13f+4952-0x1467)))<<(0x34+8528-0x2180);}else{*pDst=((toupper(*pSrc)-
+((char)(0xe6f+2052-0x1632)))+(0x8b1+597-0xafc))<<(0x348+3759-0x11f3);}pSrc++;if(
+*pSrc>=((char)(0x16a6+3392-0x23b6))&&*pSrc<=((char)(0xc8b+1237-0x1127))){*pDst|=
+*pSrc-((char)(0x11d4+3080-0x1dac));}else{*pDst|=(toupper(*pSrc)-
+((char)(0x18ac+3602-0x267d)))+(0xb4f+2905-0x169e);}pSrc++;pDst++;}return
+nSrcLength/(0xa88+5759-0x2105);}int EncodeUcs2(const char*pSrc,unsigned char*
+pDst,int nSrcLength){if(pSrc==NULL||pDst==NULL||nSrcLength<(0x8aa+333-0x9f7)){
+return-(0x1271+3683-0x20d3);}(void)String2Bytes(pSrc,pDst,(int)nSrcLength);
+return nSrcLength/(0x1e25+1354-0x236d);}int Encode7bit(const char*pSrc,unsigned
+char*pDst,int nSrcLength){int nSrc;int nDst;int nChar;unsigned char nLeft=
+(0xab3+1912-0x122b);if(pSrc==NULL||pDst==NULL||nSrcLength<(0x4d5+3182-0x1143)){
+return-(0x1a3f+1887-0x219d);}nSrc=(0x814+1427-0xda7);nDst=(0x10ff+3229-0x1d9c);
+while(nSrc<nSrcLength){nChar=nSrc&(0x1a28+1639-0x2088);if(nChar==
+(0x16ef+1596-0x1d2b)){nLeft=*pSrc;if((g_zUfiSms_ConcatSms.total_msg>
+(0x19bc+2596-0x23df))&&(nSrc==(nSrcLength-(0x347+7297-0x1fc7)))){nDst++;}}else{*
+pDst=(*pSrc<<((0x7a0+4208-0x1808)-nChar))|nLeft;nLeft=*pSrc>>nChar;pDst++;nDst++
+;}pSrc++;nSrc++;}return nDst;}SINT32 zUfiSms_EncodePdu_DeliverReport(CHAR*pDst,
+UINT8 TP_FCS){SINT32 nLength=(0x2a7+61-0x2e4);SINT32 nDstLength=
+(0xe3b+699-0x10f6);UINT8 buf[(0x40b+3322-0x1005)]={(0x1e4b+2066-0x265d)};if(NULL
+==pDst){return-(0x295+4513-0x1435);}if(TP_FCS!=(0xdc1+5173-0x21f6)){buf[
+(0x436+1811-0xb49)]=(0x8ea+5266-0x1d7c);buf[(0x14b6+1982-0x1c73)]=TP_FCS;buf[
+(0x1310+861-0x166b)]=(0x743+1119-0xba2);nDstLength+=Bytes2String(buf,&pDst[
+nDstLength],(0x730+163-0x7d0));}else{buf[(0x10f7+1338-0x1631)]=
+(0x1203+1575-0x182a);buf[(0x373+8019-0x22c5)]=(0x19a9+1364-0x1efd);nDstLength+=
+Bytes2String(buf,&pDst[nDstLength],(0x915+7251-0x2566));}return nDstLength;}
unsigned long zUfiSms_ConvertAsciiToGsmDefault(const unsigned char*inputs,
-unsigned char*outputs,unsigned long len){unsigned long i=(0xdd8+5198-0x2226);
-unsigned long j=(0x702+944-0xab2);unsigned long k=(0xa20+4078-0x1a0e);if(NULL==
+unsigned char*outputs,unsigned long len){unsigned long i=(0x2d9+312-0x411);
+unsigned long j=(0x33a+6882-0x1e1c);unsigned long k=(0x4ff+1532-0xafb);if(NULL==
inputs||NULL==outputs){printf(
"\x73\x6d\x73\x3a\x69\x6e\x76\x61\x6c\x69\x64\x20\x69\x6e\x70\x75\x74\x73");
-return(0xf85+3177-0x1bee);}for(i=(0xd2f+1976-0x14e7);i<len;i++){j=inputs[i];if(
-g_zUfiSms_AsciiToGsmdefaultTable[j]<(0x1e5d+1170-0x21f0)){outputs[k]=
+return(0x5ba+8400-0x268a);}for(i=(0x16a7+3667-0x24fa);i<len;i++){j=inputs[i];if(
+g_zUfiSms_AsciiToGsmdefaultTable[j]<(0x89c+7511-0x24f4)){outputs[k]=
g_zUfiSms_AsciiToGsmdefaultTable[j];}else{outputs[k]=(
-g_zUfiSms_AsciiToGsmdefaultTable[j]&65280)>>(0xe99+2267-0x176c);k++;outputs[k]=(
-g_zUfiSms_AsciiToGsmdefaultTable[j]&(0x6ed+6836-0x20a2));}k++;}return k;}
+g_zUfiSms_AsciiToGsmdefaultTable[j]&65280)>>(0x1b11+387-0x1c8c);k++;outputs[k]=(
+g_zUfiSms_AsciiToGsmdefaultTable[j]&(0x3db+3595-0x10e7));}k++;}return k;}
unsigned long zUfiSms_ConvertUcs2ToSpanish(const unsigned char*def,unsigned char
-*gsm_default,unsigned long len){unsigned long i=(0x2bc+6859-0x1d87);unsigned
-long k=(0x46+4567-0x121d);unsigned long p=(0x5fc+8052-0x2570);unsigned long tmp=
-(0x88d+3086-0x149b);unsigned long s1=(0x14b+240-0x23b),s2=(0x1733+174-0x17e1);
-unsigned long q=(0x86a+2438-0x11f0);s1=sizeof(
+*gsm_default,unsigned long len){unsigned long i=(0x1141+5061-0x2506);unsigned
+long k=(0x166f+944-0x1a1f);unsigned long p=(0x12f5+4958-0x2653);unsigned long
+tmp=(0x63d+7320-0x22d5);unsigned long s1=(0x407+1577-0xa30),s2=
+(0x631+4056-0x1609);unsigned long q=(0x78d+1403-0xd08);s1=sizeof(
zte_sms_GSM7_SPANISH_To_UCS2_Table_Ex)/sizeof(
-zte_sms_GSM7_SPANISH_To_UCS2_Table_Ex[(0x617+7244-0x2263)]);s2=sizeof(
+zte_sms_GSM7_SPANISH_To_UCS2_Table_Ex[(0xca5+3588-0x1aa9)]);s2=sizeof(
Ucs2_To_Gsm7_SPANISH_Table_UCS)/sizeof(Ucs2_To_Gsm7_SPANISH_Table_UCS[
-(0x214+8137-0x21dd)]);for(i=(0x68d+1097-0xad6);i<len;i++){if(def[i]==
-(0xd77+6161-0x2588)){i++;if(Ucs2_To_Gsm7_SPANISH_Table_ASC[def[i]]!=NON_GSM){
+(0x13dd+1796-0x1ae1)]);for(i=(0x4ea+1220-0x9ae);i<len;i++){if(def[i]==
+(0x3b2+8581-0x2537)){i++;if(Ucs2_To_Gsm7_SPANISH_Table_ASC[def[i]]!=NON_GSM){
gsm_default[k]=Ucs2_To_Gsm7_SPANISH_Table_ASC[def[i]];k++;continue;}else if((
-Ucs2_To_Gsm7_SPANISH_Table_ASC[def[i]]==NON_GSM)&&(def[i]==(0x1039+3365-0x1d3e))
-){gsm_default[k]=(0x2244+609-0x2485);k++;continue;}for(q=(0x6bc+2067-0xecf);q<s1
-;q++){if(def[i]==zte_sms_GSM7_SPANISH_To_UCS2_Table_Ex[q][(0x1e61+389-0x1fe5)]){
-gsm_default[k]=(0xda2+1912-0x14ff);k++;gsm_default[k]=
-zte_sms_GSM7_SPANISH_To_UCS2_Table_Ex[q][(0x15d6+3482-0x2370)];break;}}}else{tmp
-=(def[i]<<(0x1808+3174-0x2466))+def[i+(0x1635+3471-0x23c3)];i++;if(tmp==8364){
-gsm_default[k]=(0xffa+4328-0x20c7);k++;gsm_default[k]=(0x2266+851-0x2554);k++;}
-for(p=(0x1958+1813-0x206d);p<s2;p++){if(tmp==Ucs2_To_Gsm7_SPANISH_Table_UCS[p][
-(0xfb+5160-0x1522)]){gsm_default[k]=Ucs2_To_Gsm7_SPANISH_Table_UCS[p][
-(0x1981+2336-0x22a1)];break;}}}k++;}gsm_default[k]='\0';return k;}unsigned long
+Ucs2_To_Gsm7_SPANISH_Table_ASC[def[i]]==NON_GSM)&&(def[i]==(0xd41+1344-0x1261)))
+{gsm_default[k]=(0x1f8+7201-0x1df9);k++;continue;}for(q=(0x1834+680-0x1adc);q<s1
+;q++){if(def[i]==zte_sms_GSM7_SPANISH_To_UCS2_Table_Ex[q][(0x54a+3913-0x1492)]){
+gsm_default[k]=(0x15b7+1912-0x1d14);k++;gsm_default[k]=
+zte_sms_GSM7_SPANISH_To_UCS2_Table_Ex[q][(0xa11+2408-0x1379)];break;}}}else{tmp=
+(def[i]<<(0x15fd+313-0x172e))+def[i+(0xbe8+5976-0x233f)];i++;if(tmp==8364){
+gsm_default[k]=(0x146+1781-0x820);k++;gsm_default[k]=(0x9c1+3765-0x1811);k++;}
+for(p=(0x153b+2621-0x1f78);p<s2;p++){if(tmp==Ucs2_To_Gsm7_SPANISH_Table_UCS[p][
+(0x990+4659-0x1bc2)]){gsm_default[k]=Ucs2_To_Gsm7_SPANISH_Table_UCS[p][
+(0x10b2+2643-0x1b05)];break;}}}k++;}gsm_default[k]='\0';return k;}unsigned long
zUfiSms_ConvertUcs2ToPortuguese(const unsigned char*def,unsigned char*
-gsm_default,unsigned long len){unsigned long i=(0xac1+2332-0x13dd);unsigned long
- k=(0xee2+4031-0x1ea1);unsigned long p=(0x24ff+53-0x2534);unsigned long tmp=
-(0xdcc+2220-0x1678);unsigned long s1=(0x1516+430-0x16c4),s2=(0xc2b+2371-0x156e);
-unsigned long q=(0x1cb+3446-0xf41);s1=sizeof(
+gsm_default,unsigned long len){unsigned long i=(0x14f9+3790-0x23c7);unsigned
+long k=(0x745+7437-0x2452);unsigned long p=(0x1669+529-0x187a);unsigned long tmp
+=(0x36a+5585-0x193b);unsigned long s1=(0x12b2+4722-0x2524),s2=
+(0x8c0+7197-0x24dd);unsigned long q=(0x1543+4379-0x265e);s1=sizeof(
zte_sms_GSM7_PORTUGUESE_To_UCS2_Table_Ex)/sizeof(
-zte_sms_GSM7_PORTUGUESE_To_UCS2_Table_Ex[(0x73+9164-0x243f)]);s2=sizeof(
+zte_sms_GSM7_PORTUGUESE_To_UCS2_Table_Ex[(0x1371+3079-0x1f78)]);s2=sizeof(
Ucs2_To_Gsm7_PORTUGUESE_Table_UCS)/sizeof(Ucs2_To_Gsm7_PORTUGUESE_Table_UCS[
-(0x26b+7463-0x1f92)]);for(i=(0x4a3+8698-0x269d);i<len;i++){if(def[i]==
-(0x734+3253-0x13e9)){i++;if(Ucs2_To_Gsm7_PORTUGUESE_Table_ASC[def[i]]!=NON_GSM){
+(0x2eb+1561-0x904)]);for(i=(0xc85+6589-0x2642);i<len;i++){if(def[i]==
+(0x4c9+6803-0x1f5c)){i++;if(Ucs2_To_Gsm7_PORTUGUESE_Table_ASC[def[i]]!=NON_GSM){
gsm_default[k]=Ucs2_To_Gsm7_PORTUGUESE_Table_ASC[def[i]];k++;continue;}else if((
-Ucs2_To_Gsm7_PORTUGUESE_Table_ASC[def[i]]==NON_GSM)&&(def[i]==(0x2bc+196-0x360))
-){gsm_default[k]=(0x11cb+4401-0x22dc);k++;continue;}for(q=(0x1118+2251-0x19e3);q
-<s1;q++){if(def[i]==zte_sms_GSM7_PORTUGUESE_To_UCS2_Table_Ex[q][
-(0x27f+6897-0x1d6f)]){gsm_default[k]=(0xc40+75-0xc70);k++;gsm_default[k]=
-zte_sms_GSM7_PORTUGUESE_To_UCS2_Table_Ex[q][(0x5a8+4776-0x1850)];break;}}}else{
-tmp=(def[i]<<(0x1b21+2294-0x240f))+def[i+(0x9b0+6415-0x22be)];i++;if(tmp==8364){
-gsm_default[k]=(0xf3+1793-0x7d9);k++;gsm_default[k]=(0x174+6385-0x1a00);k++;
-continue;}for(p=(0x92d+254-0xa2b);p<s2;p++){if(tmp==
-Ucs2_To_Gsm7_PORTUGUESE_Table_UCS[p][(0x1618+1208-0x1acf)]){gsm_default[k]=
-Ucs2_To_Gsm7_PORTUGUESE_Table_UCS[p][(0x146+2592-0xb66)];break;}}}k++;}
+Ucs2_To_Gsm7_PORTUGUESE_Table_ASC[def[i]]==NON_GSM)&&(def[i]==
+(0x55c+4211-0x15af))){gsm_default[k]=(0xc3+8764-0x22df);k++;continue;}for(q=
+(0xacc+775-0xdd3);q<s1;q++){if(def[i]==zte_sms_GSM7_PORTUGUESE_To_UCS2_Table_Ex[
+q][(0x1c55+1529-0x224d)]){gsm_default[k]=(0xbc4+3992-0x1b41);k++;gsm_default[k]=
+zte_sms_GSM7_PORTUGUESE_To_UCS2_Table_Ex[q][(0x369+1774-0xa57)];break;}}}else{
+tmp=(def[i]<<(0x106+5713-0x174f))+def[i+(0x117b+249-0x1273)];i++;if(tmp==8364){
+gsm_default[k]=(0x19a8+1892-0x20f1);k++;gsm_default[k]=(0xbe1+5358-0x206a);k++;
+continue;}for(p=(0x13b6+4094-0x23b4);p<s2;p++){if(tmp==
+Ucs2_To_Gsm7_PORTUGUESE_Table_UCS[p][(0x158b+2681-0x2003)]){gsm_default[k]=
+Ucs2_To_Gsm7_PORTUGUESE_Table_UCS[p][(0x150b+275-0x161e)];break;}}}k++;}
gsm_default[k]='\0';return k;}unsigned long zUfiSms_ConvertUcs2ToGsmDefault(
const unsigned char*def,unsigned char*gsm_default,unsigned long len){unsigned
-long i=(0x17a+9177-0x2553);unsigned long k=(0x890+2037-0x1085);unsigned long p=
-(0x771+7318-0x2407);unsigned long tmp=(0x52f+1556-0xb43);unsigned long s1=
-(0x3c6+519-0x5cd),s2=(0x767+5395-0x1c7a);unsigned long q=(0xb66+2865-0x1697);s1=
-sizeof(zte_sms_GSMDefault_To_UCS2_Table_Ex)/sizeof(
-zte_sms_GSMDefault_To_UCS2_Table_Ex[(0x171a+3143-0x2361)]);s2=sizeof(
+long i=(0x263+2814-0xd61);unsigned long k=(0x24b+3976-0x11d3);unsigned long p=
+(0x178a+1992-0x1f52);unsigned long tmp=(0xf0b+4401-0x203c);unsigned long s1=
+(0x1a61+1243-0x1f3c),s2=(0x2104+186-0x21be);unsigned long q=(0x1a88+2764-0x2554)
+;s1=sizeof(zte_sms_GSMDefault_To_UCS2_Table_Ex)/sizeof(
+zte_sms_GSMDefault_To_UCS2_Table_Ex[(0x487+8042-0x23f1)]);s2=sizeof(
UCS2_To_GSMDefault_Table_UCS2)/sizeof(UCS2_To_GSMDefault_Table_UCS2[
-(0x1b64+795-0x1e7f)]);for(i=(0x1511+4050-0x24e3);i<len;i++){if(def[i]==
-(0x778+3176-0x13e0)){i++;if(UCS2_To_GSMDefault_Table_ASC[def[i]]!=NON_GSM){
+(0x1311+2132-0x1b65)]);for(i=(0x1559+1517-0x1b46);i<len;i++){if(def[i]==
+(0x6a+1871-0x7b9)){i++;if(UCS2_To_GSMDefault_Table_ASC[def[i]]!=NON_GSM){
gsm_default[k]=UCS2_To_GSMDefault_Table_ASC[def[i]];k++;continue;}else if((
-UCS2_To_GSMDefault_Table_ASC[def[i]]==NON_GSM)&&(def[i]==(0xb64+1522-0x1136))){
-gsm_default[k]=(0xb54+2952-0x16bc);k++;continue;}for(q=(0x68d+1757-0xd6a);q<s1;q
-++){if(def[i]==zte_sms_GSMDefault_To_UCS2_Table_Ex[q][(0x1234+3479-0x1fca)]){
-gsm_default[k]=(0x1cf5+2483-0x268d);k++;gsm_default[k]=
-zte_sms_GSMDefault_To_UCS2_Table_Ex[q][(0x863+3396-0x15a7)];break;}}}else{tmp=(
-def[i]<<(0x1a7+5366-0x1695))+def[i+(0x2220+1209-0x26d8)];i++;if(tmp==8364){
-gsm_default[k]=(0x1372+4987-0x26d2);k++;gsm_default[k]=(0x17ad+454-0x190e);k++;
-continue;}for(p=(0xe08+5809-0x24b9);p<s2;p++){if(tmp==
-UCS2_To_GSMDefault_Table_UCS2[p][(0x80d+882-0xb7e)]){gsm_default[k]=
-UCS2_To_GSMDefault_Table_UCS2[p][(0x7cc+5651-0x1ddf)];break;}}}k++;}gsm_default[
-k]='\0';return k;}UINT8 zUfiSms_TsIntToBcd(const UINT8 i){return(UINT8)(((i%
-(0xa68+2356-0x1392))+((i/(0xbe1+5544-0x217f))<<(0x520+4768-0x17bc))));}void
+UCS2_To_GSMDefault_Table_ASC[def[i]]==NON_GSM)&&(def[i]==(0x1861+978-0x1c13))){
+gsm_default[k]=(0xed9+2289-0x17aa);k++;continue;}for(q=(0x195c+1916-0x20d8);q<s1
+;q++){if(def[i]==zte_sms_GSMDefault_To_UCS2_Table_Ex[q][(0x13eb+3068-0x1fe6)]){
+gsm_default[k]=(0x826+2213-0x10b0);k++;gsm_default[k]=
+zte_sms_GSMDefault_To_UCS2_Table_Ex[q][(0x8a3+7571-0x2636)];break;}}}else{tmp=(
+def[i]<<(0x736+7595-0x24d9))+def[i+(0x83+7768-0x1eda)];i++;if(tmp==8364){
+gsm_default[k]=(0x13c8+314-0x14e7);k++;gsm_default[k]=(0x146+2091-0x90c);k++;
+continue;}for(p=(0xc9d+1835-0x13c8);p<s2;p++){if(tmp==
+UCS2_To_GSMDefault_Table_UCS2[p][(0x19d4+2489-0x238c)]){gsm_default[k]=
+UCS2_To_GSMDefault_Table_UCS2[p][(0x1346+4271-0x23f5)];break;}}}k++;}gsm_default
+[k]='\0';return k;}UINT8 zUfiSms_TsIntToBcd(const UINT8 i){return(UINT8)(((i%
+(0xa7c+100-0xad6))+((i/(0x65f+8076-0x25e1))<<(0x4b8+2148-0xd18))));}void
zUfiSms_DecodeRelativeTime(UINT8 iValidTime,T_zUfiSms_TimeStamp*ptTimeStamp){
-uint32 i=(0x1bf+1592-0x7f7);if(ptTimeStamp!=NULL){memset((void*)ptTimeStamp,
-(0xbc2+3523-0x1985),sizeof(wms_timestamp_s_type));if(iValidTime<
-(0x994+4491-0x1a8f)){i=(iValidTime+(0x1184+659-0x1416))*(0x1234+2299-0x1b2a);
-ptTimeStamp->hour=(UINT8)zUfiSms_TsIntToBcd((UINT8)(i/(0x19f2+743-0x1c9d)));
-ptTimeStamp->minute=(UINT8)zUfiSms_TsIntToBcd((UINT8)(i%(0xea8+267-0xf77)));}
-else if(iValidTime<(0xc6f+6504-0x2530)){i=(iValidTime-(0xd09+5825-0x233b))*
-(0xb16+822-0xe2e);ptTimeStamp->hour=(UINT8)zUfiSms_TsIntToBcd((UINT8)(
-(0x723+2145-0xf78)+i/(0x172+989-0x513)));ptTimeStamp->minute=(UINT8)
-zUfiSms_TsIntToBcd((UINT8)(i%(0xd3b+4622-0x1f0d)));}else if(iValidTime<
-(0x1570+2357-0x1de0)){i=iValidTime-(0xc0f+885-0xede);ptTimeStamp->month=(UINT8)
-zUfiSms_TsIntToBcd((UINT8)(i/(0x14ef+50-0x1503)));ptTimeStamp->day=(UINT8)
-zUfiSms_TsIntToBcd((UINT8)(i%(0x9ea+3524-0x1790)));}else{i=(iValidTime-
-(0x718+7252-0x22ac))*(0x973+5169-0x1d9d);ptTimeStamp->year=(UINT8)
-zUfiSms_TsIntToBcd((UINT8)(i/(0x913+5319-0x1c6d)));ptTimeStamp->month=(UINT8)
-zUfiSms_TsIntToBcd((UINT8)((i%(0x50a+7637-0x2172))/(0x9f6+7447-0x26ef)));
-ptTimeStamp->day=(UINT8)zUfiSms_TsIntToBcd((UINT8)((i%(0xb63+5604-0x1fda))%
-(0xc49+4565-0x1e00)));}}else{printf(
+uint32 i=(0xb83+1006-0xf71);if(ptTimeStamp!=NULL){memset((void*)ptTimeStamp,
+(0x46a+6251-0x1cd5),sizeof(wms_timestamp_s_type));if(iValidTime<
+(0x11f2+2948-0x1ce6)){i=(iValidTime+(0x9cb+1414-0xf50))*(0x685+3797-0x1555);
+ptTimeStamp->hour=(UINT8)zUfiSms_TsIntToBcd((UINT8)(i/(0x32c+7312-0x1f80)));
+ptTimeStamp->minute=(UINT8)zUfiSms_TsIntToBcd((UINT8)(i%(0x1f83+1233-0x2418)));}
+else if(iValidTime<(0x20bd+1105-0x2467)){i=(iValidTime-(0x15b8+1005-0x1916))*
+(0x1652+2882-0x2176);ptTimeStamp->hour=(UINT8)zUfiSms_TsIntToBcd((UINT8)(
+(0x7dc+6728-0x2218)+i/(0x1978+1744-0x200c)));ptTimeStamp->minute=(UINT8)
+zUfiSms_TsIntToBcd((UINT8)(i%(0xdb9+3828-0x1c71)));}else if(iValidTime<
+(0x183d+3951-0x26e7)){i=iValidTime-(0xa12+1810-0x107e);ptTimeStamp->month=(UINT8
+)zUfiSms_TsIntToBcd((UINT8)(i/(0x11d6+5273-0x2651)));ptTimeStamp->day=(UINT8)
+zUfiSms_TsIntToBcd((UINT8)(i%(0x1b62+1576-0x216c)));}else{i=(iValidTime-
+(0xfd6+301-0x1043))*(0x1174+3599-0x1f7c);ptTimeStamp->year=(UINT8)
+zUfiSms_TsIntToBcd((UINT8)(i/(0x1111+5583-0x2573)));ptTimeStamp->month=(UINT8)
+zUfiSms_TsIntToBcd((UINT8)((i%(0x678+321-0x64c))/(0x1992+321-0x1ab5)));
+ptTimeStamp->day=(UINT8)zUfiSms_TsIntToBcd((UINT8)((i%(0x1ab0+2292-0x2237))%
+(0xccb+66-0xcef)));}}else{printf(
"\x6e\x75\x6c\x6c\x20\x70\x6f\x69\x6e\x74\x65\x72\x20\x69\x6e\x20\x77\x6d\x73\x5f\x74\x73\x5f\x64\x65\x63\x6f\x64\x65\x5f\x72\x65\x6c\x61\x74\x69\x76\x65\x5f\x74\x69\x6d\x65"
);}}int zUfiSms_CharToInt(char*pCharArray,int iLen,unsigned char*pIntArray){int
-i=(0x182+7333-0x1e27);if(pIntArray==NULL||pCharArray==NULL){return ZUFI_FAIL;}
-for(i=(0x1548+2478-0x1ef6);i<iLen;i++){pIntArray[i]=pCharArray[i]-
-((char)(0x211f+978-0x24c1));}return ZUFI_SUCC;}void zUfiSms_FillGlobalTpudGsm7(
+i=(0xc9+6381-0x19b6);if(pIntArray==NULL||pCharArray==NULL){return ZUFI_FAIL;}for
+(i=(0x21d2+154-0x226c);i<iLen;i++){pIntArray[i]=pCharArray[i]-
+((char)(0xd0+4377-0x11b9));}return ZUFI_SUCC;}void zUfiSms_FillGlobalTpudGsm7(
T_zUfiSms_SubmitTpdu*ptSubmit,T_zUfiSms_ConcatInfo*ptConcatSms,
-T_zUfiSms_DbStoreData*ptDbSaveData){int i=(0x1c87+1346-0x21c9);if(ptConcatSms->
-total_msg>(0x6dd+850-0xa2e)){g_zUfiSms_SendingSms.TP_UDHI=(0x2ff+8305-0x236f);
-g_zUfiSms_SendingSms.TP_UD[(0x1c20+753-0x1f11)]=(0x417+7717-0x2237);
-g_zUfiSms_SendingSms.TP_UD[(0x1511+1805-0x1c1d)]=(0x1484+4701-0x26dc);
-g_zUfiSms_SendingSms.TP_UD[(0x14d9+1978-0x1c91)]=(0x11f7+1279-0x16f3);
-g_zUfiSms_SendingSms.TP_UD[(0x1013+4100-0x2014)]=(char)ptDbSaveData->concat_info
-[(0xe43+460-0x100f)]%(0x221+9294-0x2570);g_zUfiSms_SendingSms.TP_UD[
-(0x129d+2480-0x1c49)]=(char)ptConcatSms->total_msg;g_zUfiSms_SendingSms.TP_UD[
-(0x22e0+408-0x2473)]=(char)ptConcatSms->current_sending+(0x161a+3112-0x2241);
-g_zUfiSms_SendingSms.TP_UD[(0x525+6251-0x1d8a)]=(0x6a6+6692-0x20c4);for(i=
-(0x84d+6810-0x22e7);i<ptSubmit->user_data.sm_len;i++){g_zUfiSms_SendingSms.TP_UD
-[i+(0x15ba+367-0x1722)]=ptSubmit->user_data.sm_data[i];}g_zUfiSms_SendingSms.
-TP_UDLength=ptSubmit->user_data.sm_len+(0xbe1+5913-0x22f3);}else{for(i=
-(0x257+465-0x428);i<ptSubmit->user_data.sm_len;i++){g_zUfiSms_SendingSms.TP_UD[i
-]=ptSubmit->user_data.sm_data[i];}g_zUfiSms_SendingSms.TP_UDLength=ptSubmit->
-user_data.sm_len;}}void zUfiSms_FillGlobalTpudUcs2(T_zUfiSms_SubmitTpdu*ptSubmit
-,T_zUfiSms_ConcatInfo*ptConcatSms,T_zUfiSms_DbStoreData*ptDbSaveData){if(
-ptConcatSms->total_msg>(0x1177+3404-0x1ec2)){g_zUfiSms_SendingSms.TP_UDHI=
-(0x15c+49-0x18c);g_zUfiSms_SendingSms.TP_UD[(0xe57+5957-0x259c)]=
-(0x1789+1338-0x1cbe);g_zUfiSms_SendingSms.TP_UD[(0x105+7390-0x1de2)]=
-(0x1c6a+2487-0x261c);g_zUfiSms_SendingSms.TP_UD[(0xb40+4409-0x1c77)]=
-(0xaeb+6147-0x22eb);g_zUfiSms_SendingSms.TP_UD[(0x1568+3504-0x2315)]=(char)
-ptDbSaveData->concat_info[(0x1dea+421-0x1f8f)]%(0x12bf+4082-0x21b2);
-g_zUfiSms_SendingSms.TP_UD[(0x162+9179-0x2539)]=(char)ptConcatSms->total_msg;
-g_zUfiSms_SendingSms.TP_UD[(0x1e07+1686-0x2498)]=(char)ptConcatSms->
-current_sending+(0x828+7798-0x269d);(void)Bytes2String(ptSubmit->user_data.
-sm_data,&g_zUfiSms_SendingSms.TP_UD[(0x735+293-0x854)],ptSubmit->user_data.
-sm_len);}else{(void)Bytes2String(ptSubmit->user_data.sm_data,
-g_zUfiSms_SendingSms.TP_UD,ptSubmit->user_data.sm_len);}}unsigned char
-zUfiSms_Low2High(unsigned char x){if(x>=((char)(0x1216+1112-0x160d))&&x<
-((char)(0x5ff+1699-0xc3b))){x=(x-((char)(0x5a6+784-0x855)))+
-((char)(0xc69+1740-0x12f4));}return x;}unsigned char zUfiSms_Char2Dec(unsigned
-char x){unsigned char d=(0x350+6964-0x1e84);if(x>=((char)(0x4fb+140-0x546))&&x<
-((char)(0x851+6223-0x2059))){d=(x-((char)(0x8a4+7289-0x24dc)))+
-(0x54d+3657-0x138c);}else{d=x-((char)(0x1323+4366-0x2401));}return d;}unsigned
-char zUfiSms_Char2Byte(unsigned char a,unsigned char b){unsigned char data=
-(0x244+9271-0x267b);unsigned char l=(0x547+8185-0x2540),h=(0xb84+6771-0x25f7);a=
-zUfiSms_Low2High(a);b=zUfiSms_Low2High(b);h=zUfiSms_Char2Dec(a);l=
-zUfiSms_Char2Dec(b);data=h*(0x123c+3583-0x202b)+l;return data;}void
-zUfiSms_Str2Bytes(unsigned char*text,int text_len,unsigned char*data,int
-data_len){int i=(0x1206+3439-0x1f75);while((0x5d7+231-0x6bc)*i+
-(0x1e3c+1894-0x25a1)<text_len){data[i]=zUfiSms_Char2Byte(text[(0x47c+2728-0xf22)
-*i],text[(0x1937+1476-0x1ef9)*i+(0x1cbc+878-0x2029)]);i++;}}int
-zUfiSms_SplitString(char*input,char***output,char cMatchChar){int src=
-(0x27f+9248-0x269f);int dst=(0x244+578-0x486);int count=(0x1186+3365-0x1eab);int
- size=(0x886+456-0xa46);char quoted=(0xb20+6789-0x25a5);char**tmpout=NULL;*
+T_zUfiSms_DbStoreData*ptDbSaveData){int i=(0x103f+2342-0x1965);if(ptConcatSms->
+total_msg>(0x4a7+6395-0x1da1)){g_zUfiSms_SendingSms.TP_UDHI=(0x4d4+1051-0x8ee);
+g_zUfiSms_SendingSms.TP_UD[(0x13ad+4022-0x2363)]=(0x144b+68-0x148a);
+g_zUfiSms_SendingSms.TP_UD[(0x1316+2202-0x1baf)]=(0x16b0+2305-0x1fac);
+g_zUfiSms_SendingSms.TP_UD[(0x881+1844-0xfb3)]=(0x322+2493-0xcdc);
+g_zUfiSms_SendingSms.TP_UD[(0x11b+8673-0x22f9)]=(char)ptDbSaveData->concat_info[
+(0x12da+170-0x1384)]%(0x621+8491-0x264d);g_zUfiSms_SendingSms.TP_UD[
+(0x141d+4567-0x25f0)]=(char)ptConcatSms->total_msg;g_zUfiSms_SendingSms.TP_UD[
+(0x52+5604-0x1631)]=(char)ptConcatSms->current_sending+(0xc18+4939-0x1f62);
+g_zUfiSms_SendingSms.TP_UD[(0x500+5572-0x1abe)]=(0xae6+1530-0x10da);for(i=
+(0x376+4914-0x16a8);i<ptSubmit->user_data.sm_len;i++){g_zUfiSms_SendingSms.TP_UD
+[i+(0x2142+531-0x234e)]=ptSubmit->user_data.sm_data[i];}g_zUfiSms_SendingSms.
+TP_UDLength=ptSubmit->user_data.sm_len+(0x12a5+3591-0x20a5);}else{for(i=
+(0x104c+2089-0x1875);i<ptSubmit->user_data.sm_len;i++){g_zUfiSms_SendingSms.
+TP_UD[i]=ptSubmit->user_data.sm_data[i];}g_zUfiSms_SendingSms.TP_UDLength=
+ptSubmit->user_data.sm_len;}}void zUfiSms_FillGlobalTpudUcs2(
+T_zUfiSms_SubmitTpdu*ptSubmit,T_zUfiSms_ConcatInfo*ptConcatSms,
+T_zUfiSms_DbStoreData*ptDbSaveData){if(ptConcatSms->total_msg>
+(0x1897+582-0x1adc)){g_zUfiSms_SendingSms.TP_UDHI=(0x639+3580-0x1434);
+g_zUfiSms_SendingSms.TP_UD[(0x957+350-0xab5)]=(0x79d+2920-0x1300);
+g_zUfiSms_SendingSms.TP_UD[(0x4b0+2546-0xea1)]=(0x20fb+482-0x22d8);
+g_zUfiSms_SendingSms.TP_UD[(0x1fad+1252-0x248f)]=(0x12f1+3284-0x1fc2);
+g_zUfiSms_SendingSms.TP_UD[(0xdf7+5884-0x24f0)]=(char)ptDbSaveData->concat_info[
+(0x7ac+862-0xb0a)]%(0xaa1+751-0xc91);g_zUfiSms_SendingSms.TP_UD[
+(0x1088+2897-0x1bd5)]=(char)ptConcatSms->total_msg;g_zUfiSms_SendingSms.TP_UD[
+(0xd10+3701-0x1b80)]=(char)ptConcatSms->current_sending+(0x690+251-0x78a);(void)
+Bytes2String(ptSubmit->user_data.sm_data,&g_zUfiSms_SendingSms.TP_UD[
+(0x9a7+3544-0x1779)],ptSubmit->user_data.sm_len);}else{(void)Bytes2String(
+ptSubmit->user_data.sm_data,g_zUfiSms_SendingSms.TP_UD,ptSubmit->user_data.
+sm_len);}}unsigned char zUfiSms_Low2High(unsigned char x){if(x>=
+((char)(0xa90+7332-0x26d3))&&x<((char)(0x5d0+2334-0xe87))){x=(x-
+((char)(0x15a0+1757-0x1c1c)))+((char)(0x533+5020-0x188e));}return x;}unsigned
+char zUfiSms_Char2Dec(unsigned char x){unsigned char d=(0x12b2+3098-0x1ecc);if(x
+>=((char)(0x1530+19-0x1502))&&x<((char)(0x1a2+9180-0x2537))){d=(x-
+((char)(0xd42+2759-0x17c8)))+(0x134a+4514-0x24e2);}else{d=x-
+((char)(0xeef+3026-0x1a91));}return d;}unsigned char zUfiSms_Char2Byte(unsigned
+char a,unsigned char b){unsigned char data=(0x1d3d+751-0x202c);unsigned char l=
+(0x3c4+3452-0x1140),h=(0x142c+841-0x1775);a=zUfiSms_Low2High(a);b=
+zUfiSms_Low2High(b);h=zUfiSms_Char2Dec(a);l=zUfiSms_Char2Dec(b);data=h*
+(0x1aa8+2854-0x25be)+l;return data;}void zUfiSms_Str2Bytes(unsigned char*text,
+int text_len,unsigned char*data,int data_len){int i=(0x1b07+1835-0x2232);while(
+(0x1d62+1985-0x2521)*i+(0x5f1+6586-0x1faa)<text_len){data[i]=zUfiSms_Char2Byte(
+text[(0x2257+688-0x2505)*i],text[(0x134d+2440-0x1cd3)*i+(0x1242+3499-0x1fec)]);i
+++;}}int zUfiSms_SplitString(char*input,char***output,char cMatchChar){int src=
+(0x13f2+2249-0x1cbb);int dst=(0x212+3580-0x100e);int count=(0x482+2086-0xca8);
+int size=(0xff0+835-0x132b);char quoted=(0x1db+5410-0x16fd);char**tmpout=NULL;*
output=(char**)malloc(sizeof(char*)*size);if(NULL==*output){return-
-(0x14e5+2431-0x1e63);}(*output)[count++]=input;for(src=dst=(0x6a7+6772-0x211b);
+(0x130c+76-0x1357);}(*output)[count++]=input;for(src=dst=(0x292+9228-0x269e);
input[src];){char cInputChar=input[src];if(!quoted&&cInputChar==cMatchChar){
-input[dst++]=(0x98+1034-0x4a2);while(input[++src]&&(int)isspace(input[src])){};
-if(count>=size){size+=(0x409+5460-0x194d);tmpout=(char**)realloc(*output,sizeof(
-char*)*size);if(NULL==tmpout){return-(0xd37+4160-0x1d76);}*output=tmpout;}(*
+input[dst++]=(0x2cb+5452-0x1817);while(input[++src]&&(int)isspace(input[src])){}
+;if(count>=size){size+=(0x661+8271-0x26a0);tmpout=(char**)realloc(*output,sizeof
+(char*)*size);if(NULL==tmpout){return-(0xc5d+5156-0x2080);}*output=tmpout;}(*
output)[count++]=input+dst;}else if(!quoted&&(cInputChar=='\''||cInputChar==
-((char)(0x2a3+150-0x317)))){quoted=cInputChar;src++;}else if(cInputChar==quoted)
-{quoted=(0xd10+2186-0x159a);src++;}else{if(cInputChar=='\\'&"ed!='\''){src++
-;cInputChar=input[src];if(!cInputChar){free(*output);*output=NULL;return-
-(0x311+6864-0x1de0);}}input[dst++]=cInputChar;src++;}}input[dst]=
-(0x220f+1271-0x2706);if(quoted){free(*output);*output=NULL;return-
-(0x5f0+2548-0xfe3);}return count;}int zUfiSms_atohex(char c){int result=
-(0x1aad+2895-0x25fc);if(c>=((char)(0x53+756-0x317))&&c<=
-((char)(0x85f+3807-0x1705))){result=c-((char)(0x7ac+1847-0xeb3));}else if(c>=
-((char)(0x13dc+3094-0x1f91))&&c<=((char)(0x6ed+861-0x9e4))){result=(c-
-((char)(0x16fb+2227-0x1f4d)))+(0x3b2+7281-0x2019);}else if(c>=
-((char)(0xf4a+1480-0x14d1))&&c<=((char)(0x1d59+172-0x1dbf))){result=(c-
-((char)(0xfe6+3849-0x1eae)))+(0x13b1+2861-0x1ed4);}else{at_print(LOG_DEBUG,
+((char)(0x4ff+4710-0x1743)))){quoted=cInputChar;src++;}else if(cInputChar==
+quoted){quoted=(0x1cda+2503-0x26a1);src++;}else{if(cInputChar=='\\'&"ed!=
+'\''){src++;cInputChar=input[src];if(!cInputChar){free(*output);*output=NULL;
+return-(0x10a0+3926-0x1ff5);}}input[dst++]=cInputChar;src++;}}input[dst]=
+(0x126d+4225-0x22ee);if(quoted){free(*output);*output=NULL;return-
+(0x20d+2208-0xaac);}return count;}int zUfiSms_atohex(char c){int result=
+(0x837+4101-0x183c);if(c>=((char)(0x15af+2509-0x1f4c))&&c<=
+((char)(0xb74+70-0xb81))){result=c-((char)(0x13ec+4597-0x25b1));}else if(c>=
+((char)(0x387+4390-0x144c))&&c<=((char)(0x1719+682-0x195d))){result=(c-
+((char)(0xfbb+1924-0x16de)))+(0x9b6+5431-0x1ee3);}else if(c>=
+((char)(0x435+2695-0xe7b))&&c<=((char)(0xcfb+5835-0x2380))){result=(c-
+((char)(0x165+2461-0xac1)))+(0x38b+1365-0x8d6);}else{at_print(LOG_DEBUG,
"\x7a\x55\x66\x69\x53\x6d\x73\x5f\x61\x74\x6f\x68\x65\x78\x20\x65\x72\x72\x6f\x72\x2c\x63\x61\x6e\x20\x75\x6e\x6b\x6e\x6f\x77\x6e\x20\x63\x68\x61\x72\x3a\x25\x63" "\n"
,c);return result;}return result;}int zUfiSms_DispatchWtoi(unsigned char*in_ptr,
-int iLength,unsigned char*out_ptr){int low=(0x1c67+2209-0x2508);int high=
-(0x12f1+3999-0x2290);if(in_ptr==NULL||out_ptr==NULL){printf(
+int iLength,unsigned char*out_ptr){int low=(0x22e4+567-0x251b);int high=
+(0x5fa+3893-0x152f);if(in_ptr==NULL||out_ptr==NULL){printf(
"\x73\x6d\x73\x3a\x69\x6e\x76\x61\x69\x6c\x64\x20\x70\x61\x72\x61\x6d\x65\x74\x65\x72" "\n"
-);return ZUFI_FAIL;}while(iLength>(0xe26+4404-0x1f5a)){low=in_ptr[iLength-
-(0x267+8073-0x21ef)]&(0x72d+1871-0xe6d);high=(in_ptr[iLength-(0x616+5829-0x1cda)
-]&(0x213f+1407-0x25ce))>>(0x5a7+367-0x712);out_ptr[(0x237f+423-0x2524)*iLength-
-(0x3a+6005-0x17ae)]=g_zUfiSms_DigAscMap[low];out_ptr[(0x97+1828-0x7b9)*iLength-
-(0x1256+322-0x1396)]=g_zUfiSms_DigAscMap[high];iLength--;}return ZUFI_SUCC;}
-unsigned int zte_wms_convert_PORTUGUESE_To_UCS2(const unsigned char*gsmdef,
-unsigned char*ucs2,unsigned int len){unsigned int i=(0xa1+6094-0x186f);unsigned
-int j=(0x1ae6+2803-0x25d9);unsigned int k=(0x23b2+253-0x24af);unsigned int p=
-(0x871+3834-0x176b);unsigned int s=(0xdd+2826-0xbe7);s=sizeof(
-zte_sms_GSM7_PORTUGUESE_To_UCS2_Table_Ex)/sizeof(
-zte_sms_GSM7_PORTUGUESE_To_UCS2_Table_Ex[(0x19cc+2591-0x23eb)]);for(i=
-(0x6d2+2793-0x11bb);i<len;i++){j=gsmdef[i];if(j==(0x1400+2774-0x1ebb)){i++;for(p
-=(0x1307+2257-0x1bd8);p<s;p++){if(zte_sms_GSM7_PORTUGUESE_To_UCS2_Table_Ex[p][
-(0x1672+72-0x16ba)]==gsmdef[i]){ucs2[k]=zte_sms_GSM7_PORTUGUESE_To_UCS2_Table_Ex
-[p][(0x13c5+852-0x1718)]>>(0xee7+1813-0x15f4);k++;ucs2[k]=(unsigned char)(
-zte_sms_GSM7_PORTUGUESE_To_UCS2_Table_Ex[p][(0xbc7+4948-0x1f1a)]);break;}}}else{
-ucs2[k]=zte_sms_GSM7_PORTUGUESE_To_UCS2_Table[j]>>(0x14e6+2946-0x2060);k++;ucs2[
-k]=(unsigned char)(zte_sms_GSM7_PORTUGUESE_To_UCS2_Table[j]);}k++;}ucs2[k]='\0';
+);return ZUFI_FAIL;}while(iLength>(0xe56+1933-0x15e3)){low=in_ptr[iLength-
+(0x1589+4366-0x2696)]&(0x31d+5788-0x19aa);high=(in_ptr[iLength-
+(0xd93+5028-0x2136)]&(0x1903+3174-0x2479))>>(0x1280+3233-0x1f1d);out_ptr[
+(0xcd5+3538-0x1aa5)*iLength-(0x1c5+9274-0x25fe)]=g_zUfiSms_DigAscMap[low];
+out_ptr[(0xa2c+2455-0x13c1)*iLength-(0x370+1431-0x905)]=g_zUfiSms_DigAscMap[high
+];iLength--;}return ZUFI_SUCC;}unsigned int zte_wms_convert_PORTUGUESE_To_UCS2(
+const unsigned char*gsmdef,unsigned char*ucs2,unsigned int len){unsigned int i=
+(0x823+5926-0x1f49);unsigned int j=(0x1b89+244-0x1c7d);unsigned int k=
+(0x680+4641-0x18a1);unsigned int p=(0x67a+194-0x73c);unsigned int s=
+(0x464+2992-0x1014);s=sizeof(zte_sms_GSM7_PORTUGUESE_To_UCS2_Table_Ex)/sizeof(
+zte_sms_GSM7_PORTUGUESE_To_UCS2_Table_Ex[(0x186+8908-0x2452)]);for(i=
+(0xd51+4268-0x1dfd);i<len;i++){j=gsmdef[i];if(j==(0xbc9+1406-0x112c)){i++;for(p=
+(0x1372+2607-0x1da1);p<s;p++){if(zte_sms_GSM7_PORTUGUESE_To_UCS2_Table_Ex[p][
+(0x2553+287-0x2672)]==gsmdef[i]){ucs2[k]=
+zte_sms_GSM7_PORTUGUESE_To_UCS2_Table_Ex[p][(0x1d83+1654-0x23f8)]>>
+(0x5a3+2383-0xeea);k++;ucs2[k]=(unsigned char)(
+zte_sms_GSM7_PORTUGUESE_To_UCS2_Table_Ex[p][(0x316+6323-0x1bc8)]);break;}}}else{
+ucs2[k]=zte_sms_GSM7_PORTUGUESE_To_UCS2_Table[j]>>(0xd8f+642-0x1009);k++;ucs2[k]
+=(unsigned char)(zte_sms_GSM7_PORTUGUESE_To_UCS2_Table[j]);}k++;}ucs2[k]='\0';
return k;}unsigned int zte_wms_convert_PORTUGUESE_To_UCS2_USE_GSM7_SS_PORTU_LS(
const unsigned char*gsmdef,unsigned char*ucs2,unsigned int len){unsigned int i=
-(0x12c2+1390-0x1830);unsigned int j=(0x34d+1499-0x928);unsigned int k=
-(0xf7+8658-0x22c9);unsigned int p=(0x1a34+872-0x1d9c);unsigned int s=
-(0xb04+1394-0x1076);s=sizeof(zte_sms_GSMDefault_To_UCS2_Table_Ex)/sizeof(
-zte_sms_GSMDefault_To_UCS2_Table_Ex[(0x1a2+1261-0x68f)]);for(i=
-(0x8d1+3583-0x16d0);i<len;i++){j=gsmdef[i];if(j==(0x1649+266-0x1738)){i++;for(p=
-(0x16bb+3450-0x2435);p<s;p++){if(zte_sms_GSMDefault_To_UCS2_Table_Ex[p][
-(0x378+7468-0x20a4)]==gsmdef[i]){ucs2[k]=zte_sms_GSMDefault_To_UCS2_Table_Ex[p][
-(0xa2a+6629-0x240e)]>>(0xc3f+3677-0x1a94);k++;ucs2[k]=(unsigned char)(
-zte_sms_GSMDefault_To_UCS2_Table_Ex[p][(0xf49+648-0x11d0)]);break;}}}else{ucs2[k
-]=zte_sms_GSM7_PORTUGUESE_To_UCS2_Table[j]>>(0x231+1865-0x972);k++;ucs2[k]=(
+(0x17d5+3759-0x2684);unsigned int j=(0xca4+817-0xfd5);unsigned int k=
+(0x1+1928-0x789);unsigned int p=(0x93+3452-0xe0f);unsigned int s=
+(0x98c+6420-0x22a0);s=sizeof(zte_sms_GSMDefault_To_UCS2_Table_Ex)/sizeof(
+zte_sms_GSMDefault_To_UCS2_Table_Ex[(0x696+4553-0x185f)]);for(i=
+(0xd28+527-0xf37);i<len;i++){j=gsmdef[i];if(j==(0xab4+4815-0x1d68)){i++;for(p=
+(0xe62+5827-0x2525);p<s;p++){if(zte_sms_GSMDefault_To_UCS2_Table_Ex[p][
+(0x594+5985-0x1cf5)]==gsmdef[i]){ucs2[k]=zte_sms_GSMDefault_To_UCS2_Table_Ex[p][
+(0x409+6346-0x1cd2)]>>(0xb9c+6037-0x2329);k++;ucs2[k]=(unsigned char)(
+zte_sms_GSMDefault_To_UCS2_Table_Ex[p][(0x1b6a+593-0x1dba)]);break;}}}else{ucs2[
+k]=zte_sms_GSM7_PORTUGUESE_To_UCS2_Table[j]>>(0x1070+4718-0x22d6);k++;ucs2[k]=(
unsigned char)(zte_sms_GSM7_PORTUGUESE_To_UCS2_Table[j]);}k++;}ucs2[k]='\0';
return k;}unsigned long zte_wms_convert_GSMDefault_to_UCS2(const unsigned char*
-gsmdef,unsigned char*ucs2,unsigned long len){unsigned long i=(0xe1f+2383-0x176e)
-;unsigned long j=(0x389+1550-0x997);unsigned long k=(0x90+4352-0x1190);unsigned
-long p=(0x52+1420-0x5de);unsigned long s=(0x1df7+585-0x2040);unsigned long
-is_find=(0xf42+3295-0x1c21);s=sizeof(zte_sms_GSMDefault_To_UCS2_Table_Ex)/sizeof
-(zte_sms_GSMDefault_To_UCS2_Table_Ex[(0xf25+1545-0x152e)]);for(i=
-(0x1c21+133-0x1ca6);i<len;i++){j=gsmdef[i];if(j==(0x1598+122-0x15f7)){i++;for(p=
-(0x1695+1573-0x1cba);p<s;p++){if(zte_sms_GSMDefault_To_UCS2_Table_Ex[p][
-(0xb0a+1482-0x10d4)]==gsmdef[i]){ucs2[k]=zte_sms_GSMDefault_To_UCS2_Table_Ex[p][
-(0x26d9+12-0x26e4)]>>(0x13ea+255-0x14e1);k++;ucs2[k]=(unsigned char)(
-zte_sms_GSMDefault_To_UCS2_Table_Ex[p][(0x348+5173-0x177c)]);is_find=
-(0x1dc9+1100-0x2214);break;}}if(!is_find){at_print(LOG_DEBUG,
+gsmdef,unsigned char*ucs2,unsigned long len){unsigned long i=(0x387+8990-0x26a5)
+;unsigned long j=(0x380+8236-0x23ac);unsigned long k=(0x575+3950-0x14e3);
+unsigned long p=(0x4ac+2554-0xea6);unsigned long s=(0x1133+5379-0x2636);unsigned
+ long is_find=(0x227+3792-0x10f7);s=sizeof(zte_sms_GSMDefault_To_UCS2_Table_Ex)/
+sizeof(zte_sms_GSMDefault_To_UCS2_Table_Ex[(0x165d+1082-0x1a97)]);for(i=
+(0x15a7+3861-0x24bc);i<len;i++){j=gsmdef[i];if(j==(0xba0+6317-0x2432)){i++;for(p
+=(0xa33+4264-0x1adb);p<s;p++){if(zte_sms_GSMDefault_To_UCS2_Table_Ex[p][
+(0x113c+544-0x135c)]==gsmdef[i]){ucs2[k]=zte_sms_GSMDefault_To_UCS2_Table_Ex[p][
+(0x4ff+4175-0x154d)]>>(0xb09+2015-0x12e0);k++;ucs2[k]=(unsigned char)(
+zte_sms_GSMDefault_To_UCS2_Table_Ex[p][(0x1b9c+334-0x1ce9)]);is_find=
+(0xc7a+463-0xe48);break;}}if(!is_find){at_print(LOG_DEBUG,
"\x73\x6d\x73\x3a\x20\x64\x61\x74\x61\x20\x3d\x20\x25\x64\x20\x6e\x6f\x74\x20\x66\x69\x6e\x64\x20\x69\x6e\x20\x67\x73\x6d\x64\x65\x66\x61\x75\x6c\x74\x20\x65\x78\x74\x65\x6e\x73\x69\x6f\x6e\x20\x74\x61\x62\x6c\x65" "\n"
-,gsmdef[i]);i--;ucs2[k]=zte_sms_GSMDefault_To_UCS2_Table[j]>>(0x927+3840-0x181f)
+,gsmdef[i]);i--;ucs2[k]=zte_sms_GSMDefault_To_UCS2_Table[j]>>(0x4ad+7752-0x22ed)
;k++;ucs2[k]=(unsigned char)(zte_sms_GSMDefault_To_UCS2_Table[j]);}}else{ucs2[k]
-=zte_sms_GSMDefault_To_UCS2_Table[j]>>(0x11d4+1293-0x16d9);k++;ucs2[k]=(unsigned
- char)(zte_sms_GSMDefault_To_UCS2_Table[j]);}k++;}ucs2[k]='\0';return k;}void
+=zte_sms_GSMDefault_To_UCS2_Table[j]>>(0x2a6+4496-0x142e);k++;ucs2[k]=(unsigned
+char)(zte_sms_GSMDefault_To_UCS2_Table[j]);}k++;}ucs2[k]='\0';return k;}void
zUfiSms_ConvertUcs2(char*data,UINT16 sms_len,char*out_content){char
-ascii_content[(0xb89+1369-0x10e0)*ZTE_WMS_SMS_MSG_CONTENT_STORE_LEN_MAX+
-(0xe33+4112-0x1e42)]={(0x131d+953-0x16d6)};UINT16 len=(0xb4+6825-0x1b5d);switch(
-g_zUfiSms_Language){case DCS_PORTUGUESE:if(g_zUfiSms_IsLanguageShift==
+ascii_content[(0x3d6+3834-0x12ce)*ZTE_WMS_SMS_MSG_CONTENT_STORE_LEN_MAX+
+(0x636+5711-0x1c84)]={(0x17fa+1031-0x1c01)};UINT16 len=(0x19cc+735-0x1cab);
+switch(g_zUfiSms_Language){case DCS_PORTUGUESE:if(g_zUfiSms_IsLanguageShift==
WMS_UDH_NAT_LANG_SS){len=zte_wms_convert_PORTUGUESE_To_UCS2((const UINT8*)data,(
UINT8*)ascii_content,sms_len);}else if(g_zUfiSms_IsLanguageShift==
WMS_UDH_NAT_LANG_LS){len=zte_wms_convert_PORTUGUESE_To_UCS2_USE_GSM7_SS_PORTU_LS
@@ -669,47 +670,47 @@
sms_len);break;}(void)zUfiSms_DispatchWtoi((char*)ascii_content,len,(char*)
out_content);}boolean zUfiSms_DecodeContent(char*msg_content,UINT16 sms_len,
boolean isEsc,char*out_content){boolean endEsc=FALSE;char*p=NULL;static char
-data[(0x42c+774-0x731)+(0x5b9+4860-0x1815)+(0x8d5+6737-0x2325)]={
-(0x2b8+9145-0x2671)};int len=(0x647+2948-0x11cb);if(msg_content==NULL||
-out_content==NULL||sms_len>(0x77f+7009-0x21a0)||sms_len<(0x757+2423-0x10cc)){
-return endEsc;}len=sms_len;memset(data,(0x777+1709-0xe24),(0x5d5+4851-0x1826));p
-=data;if(isEsc){*p=(0x1a1+152-0x21e);p++;}zUfiSms_Str2Bytes((unsigned char*)
-msg_content,len,(unsigned char*)p,(0x15af+3254-0x21c5));if(p[len/
-(0xe62+6073-0x2619)-(0x8a1+2742-0x1356)]==(0x524+4548-0x16cd)){endEsc=TRUE;}
-zUfiSms_ConvertUcs2(data,len/(0x7e1+1230-0xcad)+(isEsc?(0x5b+1548-0x666):
-(0x22fb+929-0x269c))-(endEsc?(0x1216+4775-0x24bc):(0xe91+1723-0x154c)),
-out_content);return endEsc;}byte*zUfiSms_SmsiUtilitoa(uint32 v,byte*s,UINT16 r){
-byte buf[(0x241c+334-0x2549)],c;int n;n=sizeof(buf)-(0xa90+5584-0x205f);buf[n]=
-'\0';do{c=(byte)(v%r);if(n<=(0x1787+658-0x1a19)){printf(
+data[(0x96b+2963-0x14fd)+(0x1769+1342-0x1c07)+(0xac6+6268-0x2341)]={
+(0xc7b+3496-0x1a23)};int len=(0x1584+2141-0x1de1);if(msg_content==NULL||
+out_content==NULL||sms_len>(0xb91+4138-0x1a7b)||sms_len<(0x11da+3002-0x1d92)){
+return endEsc;}len=sms_len;memset(data,(0xb69+6342-0x242f),(0x101d+4953-0x22d4))
+;p=data;if(isEsc){*p=(0x346+2312-0xc33);p++;}zUfiSms_Str2Bytes((unsigned char*)
+msg_content,len,(unsigned char*)p,(0xe3b+2988-0x1947));if(p[len/
+(0x66b+8057-0x25e2)-(0x138+2728-0xbdf)]==(0x948+277-0xa42)){endEsc=TRUE;}
+zUfiSms_ConvertUcs2(data,len/(0x6f2+7427-0x23f3)+(isEsc?(0x1a5c+787-0x1d6e):
+(0x203+9267-0x2636))-(endEsc?(0x4d+2694-0xad2):(0xac3+4844-0x1daf)),out_content)
+;return endEsc;}byte*zUfiSms_SmsiUtilitoa(uint32 v,byte*s,UINT16 r){byte buf[
+(0xdc+4285-0x1178)],c;int n;n=sizeof(buf)-(0x13cd+4014-0x237a);buf[n]='\0';do{c=
+(byte)(v%r);if(n<=(0xca3+4240-0x1d33)){printf(
"\x4f\x56\x45\x52\x46\x4c\x4f\x57\x20");break;}buf[--n]=(byte)((c>
-(0xddd+1933-0x1561))?c+((char)(0x18e7+3246-0x2554))-(0xc6c+1218-0x1124):c+
-((char)(0x1030+5139-0x2413)));}while((v/=r)>(0x949+4453-0x1aae));while((*s++=buf
-[n++])!=(0x1902+2205-0x219f));return(s-(0xbe7+6697-0x260f));}byte*
+(0x6df+1930-0xe60))?c+((char)(0x8f4+6375-0x219a))-(0x323+913-0x6aa):c+
+((char)(0x5a9+4910-0x18a7)));}while((v/=r)>(0x38a+6427-0x1ca5));while((*s++=buf[
+n++])!=(0x723+1654-0xd99));return(s-(0xdbd+3808-0x1c9c));}byte*
zUfiSms_SmsiAddrToStr(wms_address_s_type addr,byte*res_ptr,UINT8*type_of_addr){
-byte bcd_idx=(0xc1+7326-0x1d5f);UINT8 temp=(0x115+3961-0x108e);*type_of_addr=
-(0x146f+2548-0x1e63);temp=(UINT8)((uint32)addr.number_type&(0x791+5393-0x1c9b));
-*type_of_addr=(UINT8)((*type_of_addr|temp)<<(0x152d+1237-0x19fe));temp=(UINT8)((
-uint32)addr.number_plan&(0x946+6457-0x2278));*type_of_addr=*type_of_addr|temp;*
-type_of_addr=*type_of_addr|(0x168f+2814-0x210d);while(bcd_idx<addr.
-number_of_digits){if(addr.digits[bcd_idx]==(0x170f+2696-0x218d)){addr.digits[
-bcd_idx]=(0xcc6+1555-0x12d9);}res_ptr=zUfiSms_SmsiUtilitoa((uint32)addr.digits[
-bcd_idx],res_ptr,(0x20fa+107-0x2155));bcd_idx++;}return res_ptr;}byte*
+byte bcd_idx=(0x25f5+187-0x26b0);UINT8 temp=(0x69d+1624-0xcf5);*type_of_addr=
+(0x2fd+3941-0x1262);temp=(UINT8)((uint32)addr.number_type&(0x132+9549-0x2678));*
+type_of_addr=(UINT8)((*type_of_addr|temp)<<(0x5b8+6972-0x20f0));temp=(UINT8)((
+uint32)addr.number_plan&(0x1744+388-0x18c1));*type_of_addr=*type_of_addr|temp;*
+type_of_addr=*type_of_addr|(0xc26+5158-0x1fcc);while(bcd_idx<addr.
+number_of_digits){if(addr.digits[bcd_idx]==(0x152d+1036-0x192f)){addr.digits[
+bcd_idx]=(0xc4d+4393-0x1d76);}res_ptr=zUfiSms_SmsiUtilitoa((uint32)addr.digits[
+bcd_idx],res_ptr,(0x10dc+3046-0x1cb2));bcd_idx++;}return res_ptr;}byte*
zUfiSms_SmsiUtilitoaFill(word v,byte*rb_ptr){int n;byte c,*ptr;ptr=rb_ptr+
-(0x1402+2314-0x1d0a);*ptr='\0';for(n=(0xc59+4801-0x1f1a);n<(0x5a7+3915-0x14f0);
-++n){c=(byte)(v%(0x12f9+1381-0x1854));v/=(0x1b4b+18-0x1b53);*--ptr=(c+
-((char)(0x14a6+3406-0x21c4)));}return rb_ptr+(0x916+4225-0x1995);}void
-zUfiSms_SprintfTime(char*str_time,int len,int t){if(t<(0x1313+3047-0x1ef0)){
+(0x1aff+2946-0x267f);*ptr='\0';for(n=(0x1697+4100-0x269b);n<(0xf0a+1589-0x153d);
+++n){c=(byte)(v%(0xbe9+4272-0x1c8f));v/=(0xa60+2611-0x1489);*--ptr=(c+
+((char)(0x48a+3932-0x13b6)));}return rb_ptr+(0x12bf+445-0x147a);}void
+zUfiSms_SprintfTime(char*str_time,int len,int t){if(t<(0xddf+2589-0x17f2)){
snprintf(str_time,len,"\x30\x25\x78",t);}else{snprintf(str_time,len,"\x25\x78",t
);}}static void zUfiSms_ParseDeliverConcat8(T_zUfiSms_UdhConcat8*concat_8,
-T_zUfiSms_DbStoreData*db_data){int mux=(0x6d4+2613-0x1109);concat_8->seq_num--;
+T_zUfiSms_DbStoreData*db_data){int mux=(0x3eb+6200-0x1c23);concat_8->seq_num--;
if(concat_8->total_sm>ZTE_WMS_CONCAT_SMS_COUNT_MAX){mux=(concat_8->seq_num-
concat_8->seq_num%ZTE_WMS_CONCAT_SMS_COUNT_MAX)/ZTE_WMS_CONCAT_SMS_COUNT_MAX;}
-db_data->concat_sms=(0x8c7+360-0xa2e);db_data->concat_info[(0x238+8610-0x23da)]=
-(0x156d+1823-0x1b8d)*mux+concat_8->msg_ref;db_data->concat_info[
-(0x1a41+2796-0x252b)]=concat_8->seq_num%ZTE_WMS_CONCAT_SMS_COUNT_MAX+
-(0x12e8+4877-0x25f4);db_data->concat_info[(0x2107+1006-0x24f4)]=concat_8->
-total_sm-ZTE_WMS_CONCAT_SMS_COUNT_MAX*mux>ZTE_WMS_CONCAT_SMS_COUNT_MAX-
-(0xf1c+5337-0x23f4)?ZTE_WMS_CONCAT_SMS_COUNT_MAX:(concat_8->total_sm%
+db_data->concat_sms=(0x66+3665-0xeb6);db_data->concat_info[(0x396+6391-0x1c8d)]=
+(0x119a+3351-0x1db2)*mux+concat_8->msg_ref;db_data->concat_info[
+(0x10a3+1132-0x150d)]=concat_8->seq_num%ZTE_WMS_CONCAT_SMS_COUNT_MAX+
+(0x2f9+7289-0x1f71);db_data->concat_info[(0xac1+3004-0x167c)]=concat_8->total_sm
+-ZTE_WMS_CONCAT_SMS_COUNT_MAX*mux>ZTE_WMS_CONCAT_SMS_COUNT_MAX-
+(0x198f+1430-0x1f24)?ZTE_WMS_CONCAT_SMS_COUNT_MAX:(concat_8->total_sm%
ZTE_WMS_CONCAT_SMS_COUNT_MAX);}static void zUfiSms_ParserLangSs(wms_udh_s_type*
user_data_header){if(user_data_header==NULL){return;}switch(user_data_header->u.
nat_lang_ss.nat_lang_id){case WMS_UDH_NAT_LANG_PORTUGUESE:g_zUfiSms_Language=
@@ -718,27 +719,27 @@
user_data_header->u.nat_lang_ss.nat_lang_id){case WMS_UDH_NAT_LANG_PORTUGUESE:
g_zUfiSms_Language=DCS_PORTUGUESE;break;default:break;}}static void
zUfiSms_ParseDeliverConcat16(T_zUfiSms_UdhConcat16*concat_16,
-T_zUfiSms_DbStoreData*db_data){int mux=(0xe5c+1660-0x14d8);concat_16->seq_num--;
-db_data->concat_sms=(0xe1f+655-0x10ad);
-#if (0x34+3353-0xd4d)
-db_data->concat_info[(0x93c+5435-0x1e77)]=concat_16->msg_ref;db_data->
-concat_info[(0xc0d+4559-0x1ddb)]=concat_16->total_sm;db_data->concat_info[
-(0xe85+2011-0x165e)]=concat_16->seq_num;
+T_zUfiSms_DbStoreData*db_data){int mux=(0x705+540-0x921);concat_16->seq_num--;
+db_data->concat_sms=(0x3fd+6670-0x1e0a);
+#if (0x1bd6+342-0x1d2c)
+db_data->concat_info[(0xbbb+5262-0x2049)]=concat_16->msg_ref;db_data->
+concat_info[(0x978+5458-0x1ec9)]=concat_16->total_sm;db_data->concat_info[
+(0x13c+4548-0x12fe)]=concat_16->seq_num;
#endif
if(concat_16->total_sm>ZTE_WMS_CONCAT_SMS_COUNT_MAX){mux=(concat_16->seq_num-
concat_16->seq_num%ZTE_WMS_CONCAT_SMS_COUNT_MAX)/ZTE_WMS_CONCAT_SMS_COUNT_MAX;}
-db_data->concat_info[(0x1ee0+490-0x20ca)]=(0x1a10+848-0x1c61)*mux+concat_16->
-msg_ref;db_data->concat_info[(0x992+6338-0x2252)]=concat_16->seq_num%
-ZTE_WMS_CONCAT_SMS_COUNT_MAX+(0x6f+1534-0x66c);db_data->concat_info[
-(0xe97+5453-0x23e3)]=concat_16->total_sm-ZTE_WMS_CONCAT_SMS_COUNT_MAX*mux>
-ZTE_WMS_CONCAT_SMS_COUNT_MAX-(0x23d+9336-0x26b4)?ZTE_WMS_CONCAT_SMS_COUNT_MAX:(
+db_data->concat_info[(0x3db+5600-0x19bb)]=(0xc8b+5115-0x1f87)*mux+concat_16->
+msg_ref;db_data->concat_info[(0x26b+7028-0x1ddd)]=concat_16->seq_num%
+ZTE_WMS_CONCAT_SMS_COUNT_MAX+(0x13c4+1781-0x1ab8);db_data->concat_info[
+(0x66a+2703-0x10f8)]=concat_16->total_sm-ZTE_WMS_CONCAT_SMS_COUNT_MAX*mux>
+ZTE_WMS_CONCAT_SMS_COUNT_MAX-(0x13bf+2064-0x1bce)?ZTE_WMS_CONCAT_SMS_COUNT_MAX:(
concat_16->total_sm%ZTE_WMS_CONCAT_SMS_COUNT_MAX);}static int
zUfiSms_ParseUdhiData(T_zUfiSms_Udh*user_data_header,T_zUfiSms_DbStoreData*
db_data){if(NULL==user_data_header||NULL==db_data){printf(
"\x69\x6e\x76\x61\x6c\x69\x64\x20\x69\x6e\x70\x75\x74\x73\x2e");return ZUFI_FAIL
;}switch(user_data_header->header_id){case WMS_UDH_CONCAT_8:db_data->concat_sms=
-(0x11f6+4979-0x2568);zUfiSms_ParseDeliverConcat8(&(user_data_header->u.concat_8)
-,db_data);break;case WMS_UDH_CONCAT_16:db_data->concat_sms=(0x315+3041-0xef5);
+(0x6a7+270-0x7b4);zUfiSms_ParseDeliverConcat8(&(user_data_header->u.concat_8),
+db_data);break;case WMS_UDH_CONCAT_16:db_data->concat_sms=(0x992+4610-0x1b93);
zUfiSms_ParseDeliverConcat16(&(user_data_header->u.concat_16),db_data);break;
case WMS_UDH_NAT_LANG_SS:g_zUfiSms_IsLanguageShift=WMS_UDH_NAT_LANG_SS;
zUfiSms_ParserLangSs(user_data_header);break;case WMS_UDH_NAT_LANG_LS:
@@ -748,156 +749,155 @@
);break;}return ZUFI_SUCC;}int zUfiSms_FormatDeliverDbdata(
T_zUfiSms_ClientTsData*ts_data_ptr,T_zUfiSms_DbStoreData*db_data){int result=
ZUFI_SUCC;wms_address_s_type*address_ptr=NULL;wms_gw_alphabet_e_type tp_dcs=
-WMS_GW_ALPHABET_MAX32;int i=(0x1044+3085-0x1c51);int ind=(0x10cc+3353-0x1de5);if
-((NULL==ts_data_ptr)||(NULL==db_data)){printf(
+WMS_GW_ALPHABET_MAX32;int i=(0x38f+3770-0x1249);int ind=(0x465+7101-0x2022);if((
+NULL==ts_data_ptr)||(NULL==db_data)){printf(
"\x69\x6e\x76\x61\x6c\x69\x64\x20\x69\x6e\x70\x75\x74\x73\x2e");return ZUFI_FAIL
;}address_ptr=&(ts_data_ptr->u.gw_pp.u.deliver.address);if(
WMS_NUMBER_INTERNATIONAL==address_ptr->number_type){memset(db_data->number,
-(0x1492+736-0x1772),ZTE_WMS_ADDRESS_LEN_MAX+(0x782+6081-0x1f42));db_data->number
-[(0x11bf+600-0x1417)]=((char)(0x1c2c+1596-0x223d));for(i=(0x432+6671-0x1e41);i<
-address_ptr->number_of_digits;i++){if((0x3ba+1987-0xb73)==address_ptr->digits[i]
-){db_data->number[i+(0x16e2+1400-0x1c59)]=((char)(0x950+7606-0x26d6));}else{
-db_data->number[i+(0x5b9+6408-0x1ec0)]=((char)(0x15b+4413-0x1268))+address_ptr->
+(0x6d6+5125-0x1adb),ZTE_WMS_ADDRESS_LEN_MAX+(0x7e2+1451-0xd8c));db_data->number[
+(0x85d+6566-0x2203)]=((char)(0x849+3610-0x1638));for(i=(0x2142+1005-0x252f);i<
+address_ptr->number_of_digits;i++){if((0x1671+2291-0x1f5a)==address_ptr->digits[
+i]){db_data->number[i+(0x1209+2351-0x1b37)]=((char)(0xd23+1753-0x13cc));}else{
+db_data->number[i+(0x912+6727-0x2358)]=((char)(0x2d0+1107-0x6f3))+address_ptr->
digits[i];}}}else if(WMS_NUMBER_ALPHANUMERIC==address_ptr->number_type){memcpy(
db_data->number,address_ptr->digits,address_ptr->number_of_digits);}else{if(
address_ptr->digit_mode==WMS_DIGIT_MODE_8_BIT){memcpy(&(db_data->number[
-(0x79f+4325-0x1883)]),address_ptr->digits,address_ptr->number_of_digits);}else{
-for(i=(0xc2f+5748-0x22a3);i<address_ptr->number_of_digits;i++){if(
-(0x66d+1387-0xbce)==address_ptr->digits[i]){db_data->number[i]=
-((char)(0x191+6119-0x1948));}else{db_data->number[i]=
-((char)(0x1ac9+2677-0x250e))+address_ptr->digits[i];}}}}(void)
-zUfiSms_UtilTimeStamp(ts_data_ptr->u.gw_pp.u.deliver.timestamp,db_data->tp_scts,
-&db_data->julian_date);if(ts_data_ptr->u.gw_pp.u.deliver.
-user_data_header_present){db_data->tp_udhi=(0x13eb+1908-0x1b5e);}else{db_data->
-tp_udhi=(0x5f2+169-0x69b);}if(db_data->tp_udhi==(0x3a3+4024-0x135a)){for(ind=
-(0xc13+139-0xc9e);ind<ts_data_ptr->u.gw_pp.u.deliver.user_data.num_headers;ind++
-){result=zUfiSms_ParseUdhiData(&(ts_data_ptr->u.gw_pp.u.deliver.user_data.
-headers[ind]),db_data);if(ZTE_WMS_CONCAT_SMS_COUNT_MAX<db_data->concat_info[
-(0x11a1+1702-0x1846)]){printf(
+(0x1867+554-0x1a90)]),address_ptr->digits,address_ptr->number_of_digits);}else{
+for(i=(0x91+6947-0x1bb4);i<address_ptr->number_of_digits;i++){if(
+(0x1158+2757-0x1c13)==address_ptr->digits[i]){db_data->number[i]=
+((char)(0xed+7004-0x1c19));}else{db_data->number[i]=((char)(0x1c6+2154-0xa00))+
+address_ptr->digits[i];}}}}(void)zUfiSms_UtilTimeStamp(ts_data_ptr->u.gw_pp.u.
+deliver.timestamp,db_data->tp_scts,&db_data->julian_date);if(ts_data_ptr->u.
+gw_pp.u.deliver.user_data_header_present){db_data->tp_udhi=(0xd33+6538-0x26bc);}
+else{db_data->tp_udhi=(0x1f22+1651-0x2595);}if(db_data->tp_udhi==
+(0x309+8322-0x238a)){for(ind=(0x128c+2773-0x1d61);ind<ts_data_ptr->u.gw_pp.u.
+deliver.user_data.num_headers;ind++){result=zUfiSms_ParseUdhiData(&(ts_data_ptr
+->u.gw_pp.u.deliver.user_data.headers[ind]),db_data);if(
+ZTE_WMS_CONCAT_SMS_COUNT_MAX<db_data->concat_info[(0x1a28+962-0x1de9)]){printf(
"\x74\x68\x65\x20\x63\x6f\x6e\x63\x61\x74\x20\x73\x6d\x73\x20\x73\x65\x67\x6d\x65\x6e\x74\x20\x69\x73\x20\x25\x64\x2c\x61\x6e\x64\x20\x6c\x61\x72\x67\x65\x72\x20\x74\x68\x65\x6e\x20\x74\x68\x65\x20\x20\x73\x75\x70\x70\x6f\x72\x74\x65\x64\x20\x25\x64\x20\x73\x65\x67\x6d\x65\x6e\x74\x73\x2c\x73\x6f\x20\x64\x69\x64\x20\x6e\x6f\x74\x20\x64\x65\x61\x6c\x20\x74\x68\x65\x20\x63\x6f\x6e\x63\x61\x74\x20\x73\x6d\x73\x2e\x20"
-,db_data->concat_info[(0x195c+3425-0x26bc)],ZTE_WMS_CONCAT_SMS_COUNT_MAX);if(
+,db_data->concat_info[(0x9ec+2137-0x1244)],ZTE_WMS_CONCAT_SMS_COUNT_MAX);if(
WMS_STORAGE_TYPE_NV_V01==db_data->mem_store){zUfiSms_DelModemSms(db_data->index)
;}result=ZUFI_FAIL;}}}tp_dcs=ts_data_ptr->u.gw_pp.u.deliver.dcs.alphabet;db_data
->sms_class=ts_data_ptr->u.gw_pp.u.deliver.dcs.msg_class;if(
-WMS_GW_ALPHABET_8_BIT>=tp_dcs){db_data->tp_dcs=(unsigned char)(0x975+978-0xd46);
-}else if(WMS_GW_ALPHABET_UCS2==tp_dcs){db_data->tp_dcs=(unsigned char)
-(0x1ea3+1377-0x2402);}else{printf(
+WMS_GW_ALPHABET_8_BIT>=tp_dcs){db_data->tp_dcs=(unsigned char)
+(0x119d+5196-0x25e8);}else if(WMS_GW_ALPHABET_UCS2==tp_dcs){db_data->tp_dcs=(
+unsigned char)(0x8d3+6101-0x20a6);}else{printf(
"\x69\x6e\x76\x61\x6c\x69\x64\x20\x74\x70\x5f\x64\x63\x73\x3d\x25\x64",tp_dcs);}
db_data->tp_pid=(unsigned char)ts_data_ptr->u.gw_pp.u.deliver.pid;if(ts_data_ptr
->u.gw_pp.u.deliver.dcs.alphabet==WMS_GW_ALPHABET_UCS2){result=
zUfiSms_DispatchWtoi(ts_data_ptr->u.gw_pp.u.deliver.user_data.sm_data,
ts_data_ptr->u.gw_pp.u.deliver.user_data.sm_len,db_data->sms_content);db_data->
alphabet=WMS_GW_ALPHABET_UCS2;}else if(ts_data_ptr->u.gw_pp.u.deliver.dcs.
-alphabet==WMS_GW_ALPHABET_8_BIT){for(ind=(0x16a3+3868-0x25bf);ind<ts_data_ptr->u
+alphabet==WMS_GW_ALPHABET_8_BIT){for(ind=(0x16cf+1016-0x1ac7);ind<ts_data_ptr->u
.gw_pp.u.deliver.user_data.sm_len;ind++){db_data->sms_content[
-(0x1003+3440-0x1d6f)*ind]=((char)(0x1301+3109-0x1ef6));db_data->sms_content[
-(0x101a+3108-0x1c3a)*ind+(0x1407+2782-0x1ee4)]=((char)(0x255d+351-0x268c));
-db_data->sms_content[(0x64d+4614-0x184f)*ind+(0x214+2735-0xcc1)]=
-g_zUfiSms_DigAscMap[((ts_data_ptr->u.gw_pp.u.deliver.user_data.sm_data[ind]&
-(0x293+3471-0xf32))>>(0xcf9+5533-0x2292))];db_data->sms_content[
-(0x1d65+540-0x1f7d)*ind+(0x3ad+6772-0x1e1e)]=g_zUfiSms_DigAscMap[(ts_data_ptr->u
-.gw_pp.u.deliver.user_data.sm_data[ind]&(0x133+8868-0x23c8))];db_data->alphabet=
+(0x1134+5460-0x2684)*ind]=((char)(0x12f1+5118-0x26bf));db_data->sms_content[
+(0x168+3058-0xd56)*ind+(0xfdb+5687-0x2611)]=((char)(0x3b6+3511-0x113d));db_data
+->sms_content[(0x316+760-0x60a)*ind+(0x14b6+1984-0x1c74)]=g_zUfiSms_DigAscMap[((
+ts_data_ptr->u.gw_pp.u.deliver.user_data.sm_data[ind]&(0xb6d+411-0xc18))>>
+(0xe71+1165-0x12fa))];db_data->sms_content[(0x553+2265-0xe28)*ind+
+(0xae8+3330-0x17e7)]=g_zUfiSms_DigAscMap[(ts_data_ptr->u.gw_pp.u.deliver.
+user_data.sm_data[ind]&(0x15c+154-0x1e7))];db_data->alphabet=
WMS_GW_ALPHABET_UCS2;}}else if(ts_data_ptr->u.gw_pp.u.deliver.dcs.alphabet==
WMS_GW_ALPHABET_7_BIT_DEFAULT){result=zUfiSms_DispatchWtoi(ts_data_ptr->u.gw_pp.
u.deliver.user_data.sm_data,ts_data_ptr->u.gw_pp.u.deliver.user_data.sm_len,
db_data->sms_content);db_data->alphabet=WMS_GW_ALPHABET_7_BIT_DEFAULT;db_data->
-tp_dcs=(unsigned char)(0xaea+6436-0x240c);}return result;}int
+tp_dcs=(unsigned char)(0x1f5+2714-0xc8d);}return result;}int
zUfiSms_FormatSubmitDbdata(T_zUfiSms_ClientTsData*ts_data_ptr,
T_zUfiSms_DbStoreData*db_data){int result=ZUFI_SUCC;wms_address_s_type*
address_ptr=NULL;wms_gw_alphabet_e_type tp_dcs=WMS_GW_ALPHABET_MAX32;int i=
-(0x14ec+1485-0x1ab9);int ind=(0x1292+830-0x15d0);if((NULL==ts_data_ptr)||(NULL==
+(0xa2c+1301-0xf41);int ind=(0x1f67+880-0x22d7);if((NULL==ts_data_ptr)||(NULL==
db_data)){printf("\x69\x6e\x76\x61\x6c\x69\x64\x20\x69\x6e\x70\x75\x74\x73\x2e")
;return ZUFI_FAIL;}address_ptr=&(ts_data_ptr->u.gw_pp.u.submit.address);if((
WMS_NUMBER_INTERNATIONAL==address_ptr->number_type)){db_data->number[
-(0x1dda+2188-0x2666)]=((char)(0xb68+4805-0x1e02));for(i=(0x546+6984-0x208e);i<
-address_ptr->number_of_digits;i++){if((0x5bf+4847-0x18a4)==address_ptr->digits[i
-]){db_data->number[i+(0x18ca+158-0x1967)]=((char)(0xbc4+4691-0x1de7));}else{
-db_data->number[i+(0x878+41-0x8a0)]=((char)(0x853+6822-0x22c9))+address_ptr->
-digits[i];}}}else{for(i=(0x26+2982-0xbcc);i<address_ptr->number_of_digits;i++){
-if((0xd99+3225-0x1a28)==address_ptr->digits[i]){db_data->number[i]=
-((char)(0x12c4+4200-0x22fc));}else{db_data->number[i]=
-((char)(0x1c70+2452-0x25d4))+address_ptr->digits[i];}}}tp_dcs=ts_data_ptr->u.
-gw_pp.u.submit.dcs.alphabet;db_data->sms_class=ts_data_ptr->u.gw_pp.u.submit.dcs
-.msg_class;if(WMS_GW_ALPHABET_8_BIT>=tp_dcs){db_data->tp_dcs=(unsigned char)
-(0x61d+7012-0x2180);}else if(WMS_GW_ALPHABET_UCS2==tp_dcs){db_data->tp_dcs=(
-unsigned char)(0xa8+8464-0x21b6);}else{printf(
+(0x6f9+4303-0x17c8)]=((char)(0xeb0+2782-0x1963));for(i=(0x763+94-0x7c1);i<
+address_ptr->number_of_digits;i++){if((0xf6a+4981-0x22d5)==address_ptr->digits[i
+]){db_data->number[i+(0x581+2155-0xdeb)]=((char)(0x173a+193-0x17cb));}else{
+db_data->number[i+(0x540+5149-0x195c)]=((char)(0x1f04+1925-0x2659))+address_ptr
+->digits[i];}}}else{for(i=(0x18d2+1842-0x2004);i<address_ptr->number_of_digits;i
+++){if((0xc4f+3227-0x18e0)==address_ptr->digits[i]){db_data->number[i]=
+((char)(0xc0c+2358-0x1512));}else{db_data->number[i]=((char)(0xbfc+1931-0x1357))
++address_ptr->digits[i];}}}tp_dcs=ts_data_ptr->u.gw_pp.u.submit.dcs.alphabet;
+db_data->sms_class=ts_data_ptr->u.gw_pp.u.submit.dcs.msg_class;if(
+WMS_GW_ALPHABET_8_BIT>=tp_dcs){db_data->tp_dcs=(unsigned char)(0x459+2048-0xc58)
+;}else if(WMS_GW_ALPHABET_UCS2==tp_dcs){db_data->tp_dcs=(unsigned char)
+(0x1114+578-0x1354);}else{printf(
"\x69\x6e\x76\x61\x6c\x69\x64\x20\x74\x70\x5f\x64\x63\x73\x3d\x25\x64",tp_dcs);}
db_data->tp_pid=(unsigned char)ts_data_ptr->u.gw_pp.u.submit.pid;db_data->
msg_ref=(unsigned char)ts_data_ptr->u.gw_pp.u.submit.message_reference;if(
ts_data_ptr->u.gw_pp.u.submit.user_data_header_present){db_data->tp_udhi=
-(0x1560+3528-0x2327);}else{db_data->tp_udhi=(0x779+7924-0x266d);}if(db_data->
-tp_udhi==(0x140f+262-0x1514)){for(ind=(0xc7f+3643-0x1aba);ind<ts_data_ptr->u.
-gw_pp.u.submit.user_data.num_headers;ind++){result=zUfiSms_ParseUdhiData(&(
+(0x108b+2282-0x1974);}else{db_data->tp_udhi=(0x12af+1624-0x1907);}if(db_data->
+tp_udhi==(0x533+8154-0x250c)){for(ind=(0x9ff+583-0xc46);ind<ts_data_ptr->u.gw_pp
+.u.submit.user_data.num_headers;ind++){result=zUfiSms_ParseUdhiData(&(
ts_data_ptr->u.gw_pp.u.submit.user_data.headers[ind]),db_data);if(
-ZTE_WMS_CONCAT_SMS_COUNT_MAX<db_data->concat_info[(0x549+6819-0x1feb)]){printf(
+ZTE_WMS_CONCAT_SMS_COUNT_MAX<db_data->concat_info[(0xc49+5642-0x2252)]){printf(
"\x74\x68\x65\x20\x63\x6f\x6e\x63\x61\x74\x20\x73\x6d\x73\x20\x73\x65\x67\x6d\x65\x6e\x74\x20\x69\x73\x20\x6c\x61\x72\x67\x65\x72\x20\x74\x68\x65\x6e\x20\x74\x68\x65\x20\x20\x73\x75\x70\x70\x6f\x72\x74\x65\x64\x20\x73\x65\x67\x6d\x65\x6e\x74\x73\x2c\x73\x6f\x20\x64\x69\x64\x20\x6e\x6f\x74\x20\x64\x65\x61\x6c\x20\x74\x68\x65\x20\x63\x6f\x6e\x63\x61\x74\x20\x73\x6d\x73\x2e"
);if(WMS_STORAGE_TYPE_NV_V01==db_data->mem_store){zUfiSms_DelModemSms(db_data->
index);}result=ZUFI_FAIL;}}}if(ts_data_ptr->u.gw_pp.u.submit.dcs.alphabet==
WMS_GW_ALPHABET_UCS2){result=zUfiSms_DispatchWtoi(ts_data_ptr->u.gw_pp.u.submit.
user_data.sm_data,ts_data_ptr->u.gw_pp.u.submit.user_data.sm_len,db_data->
sms_content);db_data->alphabet=WMS_GW_ALPHABET_UCS2;}else if(ts_data_ptr->u.
-gw_pp.u.submit.dcs.alphabet==WMS_GW_ALPHABET_8_BIT){for(ind=(0x2405+140-0x2491);
-ind<ts_data_ptr->u.gw_pp.u.submit.user_data.sm_len;ind++){db_data->sms_content[
-(0x11c9+5440-0x2705)*ind]=((char)(0xeb6+1342-0x13c4));db_data->sms_content[
-(0xad+3672-0xf01)*ind+(0x1339+3332-0x203c)]=((char)(0xd38+6312-0x25b0));db_data
-->sms_content[(0xd08+6352-0x25d4)*ind+(0x86c+6847-0x2329)]=g_zUfiSms_DigAscMap[(
-(ts_data_ptr->u.gw_pp.u.submit.user_data.sm_data[ind]&(0x2a7+7611-0x1f72))>>
-(0x3d1+4325-0x14b2))];db_data->sms_content[(0xb49+259-0xc48)*ind+
-(0x133d+662-0x15d0)]=g_zUfiSms_DigAscMap[(ts_data_ptr->u.gw_pp.u.submit.
-user_data.sm_data[ind]&(0x7f9+7324-0x2486))];db_data->alphabet=
+gw_pp.u.submit.dcs.alphabet==WMS_GW_ALPHABET_8_BIT){for(ind=(0x17d1+1719-0x1e88)
+;ind<ts_data_ptr->u.gw_pp.u.submit.user_data.sm_len;ind++){db_data->sms_content[
+(0xb69+6850-0x2627)*ind]=((char)(0x1cf3+1213-0x2180));db_data->sms_content[
+(0x3f1+82-0x43f)*ind+(0x626+5248-0x1aa5)]=((char)(0x9f4+5556-0x1f78));db_data->
+sms_content[(0x3ba+7402-0x20a0)*ind+(0x6f1+6814-0x218d)]=g_zUfiSms_DigAscMap[((
+ts_data_ptr->u.gw_pp.u.submit.user_data.sm_data[ind]&(0x1f93+1406-0x2421))>>
+(0x1566+2209-0x1e03))];db_data->sms_content[(0xc9f+3916-0x1be7)*ind+
+(0x1035+4238-0x20c0)]=g_zUfiSms_DigAscMap[(ts_data_ptr->u.gw_pp.u.submit.
+user_data.sm_data[ind]&(0x99b+2873-0x14c5))];db_data->alphabet=
WMS_GW_ALPHABET_UCS2;}}else if(ts_data_ptr->u.gw_pp.u.submit.dcs.alphabet==
WMS_GW_ALPHABET_7_BIT_DEFAULT){result=zUfiSms_DispatchWtoi(ts_data_ptr->u.gw_pp.
u.submit.user_data.sm_data,ts_data_ptr->u.gw_pp.u.submit.user_data.sm_len,
db_data->sms_content);db_data->alphabet=WMS_GW_ALPHABET_7_BIT_DEFAULT;db_data->
-tp_dcs=(unsigned char)(0x8b5+6218-0x20fd);}return result;}int InvertNumbers(
+tp_dcs=(unsigned char)(0x1273+3531-0x203c);}return result;}int InvertNumbers(
const char*pSrc,char*pDst,int nSrcLength){int nDstLength;char ch;int i=
-(0x19f1+1377-0x1f52);if(pSrc==NULL||pDst==NULL||nSrcLength<(0x21b5+196-0x2279)){
-return-(0x1fe2+1087-0x2420);}nDstLength=nSrcLength;for(i=(0x1e3b+613-0x20a0);i<
-nSrcLength;i+=(0x953+1937-0x10e2)){ch=*pSrc++;*pDst++=*pSrc++;*pDst++=ch;}if(
-nSrcLength&(0x200+3464-0xf87)){*(pDst-(0x12+2942-0xb8e))=
-((char)(0x1ad+2924-0xcd3));nDstLength++;}*pDst='\0';return nDstLength;}int
+(0xb7+9394-0x2569);if(pSrc==NULL||pDst==NULL||nSrcLength<(0xbe1+2972-0x177d)){
+return-(0x21d6+517-0x23da);}nDstLength=nSrcLength;for(i=(0xe51+1934-0x15df);i<
+nSrcLength;i+=(0x11da+410-0x1372)){ch=*pSrc++;*pDst++=*pSrc++;*pDst++=ch;}if(
+nSrcLength&(0xd01+4759-0x1f97)){*(pDst-(0x565+1805-0xc70))=
+((char)(0x1c2d+1618-0x2239));nDstLength++;}*pDst='\0';return nDstLength;}int
code_is_gsm7(const SMS_PARAM*pSrc,unsigned char buf[],int nLength){if(pSrc->
-TP_UDHI==(0x426+891-0x7a0)){buf[(0xc33+3433-0x1999)]=(unsigned char)nLength;buf[
-(0x457+2518-0xe29)]=(unsigned char)pSrc->TP_UD[(0x1c4+1519-0x7b3)];buf[
-(0x1c07+145-0x1c93)]=(0xa53+4558-0x1c21);buf[(0xe91+2295-0x1782)]=(unsigned char
-)pSrc->TP_UD[(0x12db+3070-0x1ed7)];buf[(0xf5d+2870-0x1a8c)]=(unsigned char)pSrc
-->TP_UD[(0x1483+4171-0x24cb)];buf[(0x1447+3918-0x238d)]=(unsigned char)pSrc->
-TP_UD[(0xc13+1439-0x11ae)];buf[(0x25+5204-0x1470)]=(unsigned char)pSrc->TP_UD[
-(0x1c+3556-0xdfb)];buf[(0x1964+3365-0x267f)]=(unsigned char)pSrc->TP_UD[
-(0x1c04+2243-0x24c0)];buf[(0x1632+1345-0x1b69)]=(unsigned char)(buf[
-(0xcd+9779-0x26f6)]<<(0x1ccf+516-0x1ed2));nLength=nLength-(0x880+625-0xaea);
-nLength=Encode7bit(&(pSrc->TP_UD[(0x768+3740-0x15fc)]),&buf[(0xeb3+5142-0x22be)]
-,nLength+(0x1a4d+952-0x1e04))+(0xe52+856-0x11a6)+(0x88+5190-0x14c8);
-#if (0x13ad+918-0x1743)
-nLength+=(0x879+6845-0x2334);
+TP_UDHI==(0x1e7c+1250-0x235d)){buf[(0x278+9353-0x26fe)]=(unsigned char)nLength;
+buf[(0xa52+1495-0x1025)]=(unsigned char)pSrc->TP_UD[(0x23d7+204-0x24a3)];buf[
+(0x1fda+848-0x2325)]=(0x1525+3796-0x23f9);buf[(0x819+1752-0xeeb)]=(unsigned char
+)pSrc->TP_UD[(0x11f6+210-0x12c6)];buf[(0x732+4851-0x1a1e)]=(unsigned char)pSrc->
+TP_UD[(0x510+4281-0x15c6)];buf[(0x7ca+4489-0x194b)]=(unsigned char)pSrc->TP_UD[
+(0x363+8597-0x24f4)];buf[(0x1263+631-0x14d1)]=(unsigned char)pSrc->TP_UD[
+(0x9c3+169-0xa67)];buf[(0xfc8+4722-0x2230)]=(unsigned char)pSrc->TP_UD[
+(0xcb6+1653-0x1324)];buf[(0x117a+3789-0x203d)]=(unsigned char)(buf[
+(0xf34+2322-0x183c)]<<(0x139+9585-0x26a9));nLength=nLength-(0x1658+3814-0x2537);
+nLength=Encode7bit(&(pSrc->TP_UD[(0x1b39+2719-0x25d0)]),&buf[
+(0x116b+4342-0x2256)],nLength+(0x18f2+670-0x1b8f))+(0x37b+2752-0xe37)+
+(0x1a3d+2136-0x228f);
+#if (0x8c1+2512-0x1291)
+nLength+=(0x357+3798-0x122b);
#endif
-}else{nLength=pSrc->TP_UDLength;buf[(0x1f2c+1034-0x2333)]=nLength;nLength=
-Encode7bit(pSrc->TP_UD,&buf[(0x130+1806-0x83a)],nLength+(0xc81+4430-0x1dce))+
-(0xdbd+1984-0x1579);}at_print(LOG_DEBUG,
+}else{nLength=pSrc->TP_UDLength;buf[(0xbdd+3464-0x1962)]=nLength;nLength=
+Encode7bit(pSrc->TP_UD,&buf[(0x2357+321-0x2494)],nLength+(0x396+8917-0x266a))+
+(0x1ddc+921-0x2171);}at_print(LOG_DEBUG,
"\x62\x75\x66\x20\x69\x73\x20\x25\x73" "\n",buf);return nLength;}int
code_is_ucs2(const SMS_PARAM*pSrc,unsigned char buf[],int nLength){nLength=
-strlen(pSrc->TP_UD);if(pSrc->TP_UDHI==(0x14c3+805-0x17e7)){buf[
-(0x4e0+3289-0x11b6)]=(unsigned char)nLength;buf[(0xd4b+6419-0x265a)]=(unsigned
-char)pSrc->TP_UD[(0x13e1+3514-0x219b)];buf[(0x636+7537-0x23a2)]=
-(0xb5f+5242-0x1fd9);buf[(0xd07+5926-0x2427)]=(unsigned char)pSrc->TP_UD[
-(0x1fc+8527-0x2349)];buf[(0x262b+168-0x26cc)]=(unsigned char)pSrc->TP_UD[
-(0x12a9+4450-0x2408)];buf[(0x44f+2537-0xe30)]=(unsigned char)pSrc->TP_UD[
-(0x857+3494-0x15f9)];buf[(0x73a+3865-0x164a)]=(unsigned char)pSrc->TP_UD[
-(0x382+8815-0x25ec)];buf[(0x581+3758-0x142c)]=(unsigned char)(EncodeUcs2(&(pSrc
-->TP_UD[(0x3e5+7014-0x1f45)]),&buf[(0xfdc+4629-0x21e7)],nLength-
-(0x3b5+5711-0x19fe))+(0x7a0+4087-0x1791));nLength=buf[(0x202+6600-0x1bc7)]+
-(0x5c0+3197-0x1239);}else{buf[(0x3d8+8117-0x238a)]=EncodeUcs2(pSrc->TP_UD,&buf[
-(0x1397+1376-0x18f3)],nLength);nLength=buf[(0x1acc+921-0x1e62)]+
-(0xcdf+5002-0x2065);}return nLength;}int Encode8bit(const char*pSrc,unsigned
-char*pDst,int nSrcLength){if(pSrc==NULL||pDst==NULL||nSrcLength<
-(0x12fd+3244-0x1fa9)){return-(0x49f+1952-0xc3e);}memcpy(pDst,pSrc,nSrcLength);
-return nSrcLength;}int EncodePdu_Submit(const SMS_PARAM*pSrc,char*pDst){int
-nLength=(0x160b+3100-0x2227);int nDstLength=(0x1d4+2350-0xb02);unsigned char buf
-[(0xf65+1155-0x12e8)]={(0x4bd+4454-0x1623)};char tmpSCA[(0x27d+7602-0x200b)]={
-(0xd1c+3424-0x1a7c)};int check_udl=(0x46b+7435-0x2176);memset(tmpSCA,
-(0x5e9+8253-0x2626),sizeof(tmpSCA));if(pSrc==NULL||pDst==NULL){return-
-(0xa44+4385-0x1b64);}
-#if (0x1871+1041-0x1c81)
+strlen(pSrc->TP_UD);if(pSrc->TP_UDHI==(0xd70+478-0xf4d)){buf[
+(0x12d5+2055-0x1ad9)]=(unsigned char)nLength;buf[(0x906+3577-0x16fb)]=(unsigned
+char)pSrc->TP_UD[(0x682+832-0x9c2)];buf[(0x5d4+3367-0x12f6)]=(0x9f6+3557-0x17db)
+;buf[(0xc7b+6647-0x266c)]=(unsigned char)pSrc->TP_UD[(0x84c+6068-0x1ffe)];buf[
+(0x531+3259-0x11e5)]=(unsigned char)pSrc->TP_UD[(0x15a6+2009-0x1d7c)];buf[
+(0xe52+4379-0x1f65)]=(unsigned char)pSrc->TP_UD[(0x436+292-0x556)];buf[
+(0x3b7+8959-0x26ad)]=(unsigned char)pSrc->TP_UD[(0x1cc2+1572-0x22e1)];buf[
+(0xb42+4555-0x1d0a)]=(unsigned char)(EncodeUcs2(&(pSrc->TP_UD[
+(0xefa+3126-0x1b2a)]),&buf[(0xcf0+5124-0x20ea)],nLength-(0x11f+4558-0x12e7))+
+(0x1088+3878-0x1fa8));nLength=buf[(0x10a2+703-0x135e)]+(0x1689+1662-0x1d03);}
+else{buf[(0x1303+580-0x1544)]=EncodeUcs2(pSrc->TP_UD,&buf[(0xb7b+4773-0x1e1c)],
+nLength);nLength=buf[(0x7cc+4790-0x1a7f)]+(0xe02+107-0xe69);}return nLength;}int
+ Encode8bit(const char*pSrc,unsigned char*pDst,int nSrcLength){if(pSrc==NULL||
+pDst==NULL||nSrcLength<(0xa80+6831-0x252f)){return-(0x15c9+1946-0x1d62);}memcpy(
+pDst,pSrc,nSrcLength);return nSrcLength;}int EncodePdu_Submit(const SMS_PARAM*
+pSrc,char*pDst){int nLength=(0x177+848-0x4c7);int nDstLength=(0x27+6604-0x19f3);
+unsigned char buf[(0xb98+3019-0x1663)]={(0x1589+745-0x1872)};char tmpSCA[
+(0x9ca+5193-0x1def)]={(0x1991+2671-0x2400)};int check_udl=(0x24a8+601-0x2701);
+memset(tmpSCA,(0xf6c+2382-0x18ba),sizeof(tmpSCA));if(pSrc==NULL||pDst==NULL){
+return-(0x819+2425-0x1191);}
+#if (0x302+4951-0x1658)
printf(
"\x5b\x53\x4d\x53\x63\x6f\x72\x65\x6d\x5d\x20\x45\x6e\x63\x6f\x64\x65\x50\x64\x75\x5f\x53\x75\x62\x6d\x69\x74\x20\x6d\x61\x6b\x65\x20\x70\x64\x75\x20\x64\x61\x74\x61" "\n"
);printf(
@@ -908,394 +908,394 @@
"\x5b\x53\x4d\x53\x63\x6f\x72\x65\x6d\x5d\x73\x63\x61\x3a\x25\x73" "\n",pSrc->
SCA);
#endif
-nLength=strlen(pSrc->SCA);buf[(0x59c+633-0x815)]=(char)(((nLength)&
-(0x1570+491-0x175a))==(0x9bb+4809-0x1c84)?(nLength):nLength+(0x8d+6248-0x18f4))/
-(0x1f+7158-0x1c13)+(0xba8+1974-0x135d);buf[(0x9fd+5575-0x1fc3)]=
-(0x18c6+1305-0x1d5e);strncpy(tmpSCA,pSrc->SCA,sizeof(tmpSCA)-(0x242+8120-0x21f9)
-);if(!(strncmp(pSrc->SCA,"\x30\x30\x38\x36",(0x11cf+3853-0x20d8)))){memset(
-tmpSCA,(0x1af7+228-0x1bdb),sizeof(tmpSCA));nLength=nLength-(0xb8f+2194-0x1420);
-#if (0x17c+3382-0xeb1)
-nLength=nLength-(0x1309+1120-0x1768);strncpy(tmpSCA,&(pSrc->SCA[
-(0x19e4+554-0x1c0c)]),sizeof(tmpSCA)-(0x981+6884-0x2464));
+nLength=strlen(pSrc->SCA);buf[(0x4c3+8108-0x246f)]=(char)(((nLength)&
+(0x1927+1093-0x1d6b))==(0xc80+2593-0x16a1)?(nLength):nLength+
+(0x10d6+5071-0x24a4))/(0xbb5+714-0xe7d)+(0x92d+807-0xc53);buf[
+(0x1a0a+1278-0x1f07)]=(0x941+2481-0x1271);strncpy(tmpSCA,pSrc->SCA,sizeof(tmpSCA
+)-(0x23a0+510-0x259d));if(!(strncmp(pSrc->SCA,"\x30\x30\x38\x36",
+(0x16e7+952-0x1a9b)))){memset(tmpSCA,(0x182+5005-0x150f),sizeof(tmpSCA));nLength
+=nLength-(0x3c0+5362-0x18b1);
+#if (0x1b9c+170-0x1c45)
+nLength=nLength-(0x754+2927-0x12c2);strncpy(tmpSCA,&(pSrc->SCA[
+(0xa50+6814-0x24ec)]),sizeof(tmpSCA)-(0x17cc+1265-0x1cbc));
#else
-tmpSCA[(0x9aa+50-0x9dc)]=((char)(0x673+4025-0x1601));strcpy(&(tmpSCA[
-(0x1dc5+6-0x1dca)]),&(pSrc->SCA[(0x1362+4531-0x2513)]));
+tmpSCA[(0x424+1023-0x823)]=((char)(0x2151+292-0x224a));strcpy(&(tmpSCA[
+(0x1299+1415-0x181f)]),&(pSrc->SCA[(0x9f0+2614-0x1424)]));
#endif
-buf[(0x1950+1949-0x20ed)]=(char)((nLength&(0x148a+1173-0x191e))==
-(0x1188+608-0x13e8)?nLength:nLength+(0x1060+3899-0x1f9a))/(0xf80+4690-0x21d0)+
-(0x311+8342-0x23a6);buf[(0x3bb+2193-0xc4b)]=(0xea6+829-0x1152);}else if(
-((char)(0x937+4706-0x1b6e))==pSrc->SCA[(0x2341+546-0x2563)]){memset(tmpSCA,
-(0xa0a+5034-0x1db4),sizeof(tmpSCA));
-#if (0x229+3650-0x106a)
-nLength=nLength-(0x36a+4878-0x1677);strncpy(tmpSCA,&(pSrc->SCA[
-(0x1ef3+128-0x1f72)]),sizeof(tmpSCA)-(0xa9+628-0x31c));
+buf[(0x1232+2262-0x1b08)]=(char)((nLength&(0x57f+3302-0x1264))==
+(0x123a+856-0x1592)?nLength:nLength+(0x140c+503-0x1602))/(0x139c+4437-0x24ef)+
+(0xb1c+6223-0x236a);buf[(0x266d+7-0x2673)]=(0x3d4+2894-0xe91);}else if(
+((char)(0x138a+44-0x138b))==pSrc->SCA[(0x118+8681-0x2301)]){memset(tmpSCA,
+(0x49c+638-0x71a),sizeof(tmpSCA));
+#if (0x254+4235-0x12de)
+nLength=nLength-(0x1190+1383-0x16f6);strncpy(tmpSCA,&(pSrc->SCA[
+(0xa93+3809-0x1973)]),sizeof(tmpSCA)-(0xf2f+168-0xfd6));
#else
strcpy(tmpSCA,pSrc->SCA);
#endif
-buf[(0xb2a+6671-0x2539)]=(char)((nLength&(0x1bb+1104-0x60a))==
-(0x2646+177-0x26f7)?(nLength):nLength+(0xdfa+5181-0x2236))/(0xcf4+1291-0x11fd)+
-(0x5d3+6040-0x1d6a);buf[(0x96b+7384-0x2642)]=(0xc04+3903-0x1ab2);}
-#if (0x3ac+6814-0x1e49)
+buf[(0xc23+6793-0x26ac)]=(char)((nLength&(0x2c4+821-0x5f8))==(0xcb5+6126-0x24a3)
+?(nLength):nLength+(0x1831+1330-0x1d62))/(0xc2f+318-0xd6b)+(0xcfc+6044-0x2497);
+buf[(0x7fd+693-0xab1)]=(0xbd3+3896-0x1a7a);}
+#if (0x2a9+1471-0x867)
printf(
"\x5b\x53\x4d\x53\x63\x6f\x72\x65\x6d\x5d\x70\x64\x73\x74\x32\x3a\x25\x73" "\n",
pDst);
#endif
-if(nLength<(0xbc1+1115-0x101b)||nLength>=sizeof(tmpSCA))return-
-(0xa6+5077-0x147a);nDstLength=Bytes2String(buf,pDst,(0xb54+2717-0x15ef));
+if(nLength<(0x1063+3549-0x1e3f)||nLength>=sizeof(tmpSCA))return-
+(0x1935+1116-0x1d90);nDstLength=Bytes2String(buf,pDst,(0x144a+2379-0x1d93));
nDstLength+=InvertNumbers(tmpSCA,&pDst[nDstLength],nLength);
-#if (0x1485+3269-0x2149)
+#if (0x25c0+170-0x2669)
printf(
"\x5b\x53\x4d\x53\x63\x6f\x72\x65\x6d\x5d\x70\x64\x73\x74\x33\x3a\x25\x73" "\n",
pDst);
#endif
-if(pSrc->TPA[(0x1075+2669-0x1ae2)]==((char)(0x1435+1349-0x194f))){nLength=strlen
-(&(pSrc->TPA[(0xa7a+5789-0x2116)]));}else{nLength=strlen(pSrc->TPA);}if(pSrc->
-TP_UDHI==(0x77a+36-0x79e)){if(pSrc->TP_SRR==(0x13d0+2647-0x1e27)){buf[
-(0x48+7380-0x1d1c)]=(0x1f87+1005-0x2363);}if(pSrc->TP_SRR==(0x9ac+204-0xa77)){
-buf[(0xbb4+4143-0x1be3)]=(0xdf3+5727-0x2421);}}if(pSrc->TP_UDHI==
-(0x1f49+269-0x2055)){if(pSrc->TP_SRR==(0x1089+5540-0x262d)){buf[
-(0x16e6+3556-0x24ca)]=(0xefb+8-0xeb2);}if(pSrc->TP_SRR==(0x16dc+2201-0x1f74)){
-buf[(0xa1f+3036-0x15fb)]=(0x10a5+5556-0x25e8);}}buf[(0x1d18+754-0x2009)]=
-(0xad+3817-0xf96);buf[(0x869+7140-0x244b)]=(char)nLength;if(pSrc->TPA[
-(0x3eb+5053-0x17a8)]==((char)(0x128c+509-0x145e))){buf[(0xc3b+6680-0x2650)]=
-(0x647+1813-0xccb);nDstLength+=Bytes2String(buf,&pDst[nDstLength],
-(0x58f+8008-0x24d3));nDstLength+=InvertNumbers(&(pSrc->TPA[(0x1aba+1111-0x1f10)]
+if(pSrc->TPA[(0xea+8231-0x2111)]==((char)(0x12dc+1938-0x1a43))){nLength=strlen(&
+(pSrc->TPA[(0x619+1703-0xcbf)]));}else{nLength=strlen(pSrc->TPA);}if(pSrc->
+TP_UDHI==(0xd22+191-0xde1)){if(pSrc->TP_SRR==(0xab2+962-0xe74)){buf[
+(0xc95+695-0xf4c)]=(0x635+3537-0x13f5);}if(pSrc->TP_SRR==(0x350+431-0x4fe)){buf[
+(0x1af+3130-0xde9)]=(0x1da+1863-0x8f0);}}if(pSrc->TP_UDHI==(0x963+4549-0x1b27)){
+if(pSrc->TP_SRR==(0xe24+2404-0x1788)){buf[(0x412+7317-0x20a7)]=
+(0x1734+3167-0x2342);}if(pSrc->TP_SRR==(0x953+4091-0x194d)){buf[
+(0x826+5277-0x1cc3)]=(0x106f+1271-0x14f5);}}buf[(0xc4c+5664-0x226b)]=
+(0x70d+1056-0xb2d);buf[(0x736+4541-0x18f1)]=(char)nLength;if(pSrc->TPA[
+(0x1bab+1819-0x22c6)]==((char)(0x159c+3762-0x2423))){buf[(0x138+1078-0x56b)]=
+(0x7e4+2295-0x104a);nDstLength+=Bytes2String(buf,&pDst[nDstLength],
+(0xf49+2073-0x175e));nDstLength+=InvertNumbers(&(pSrc->TPA[(0x17e3+1627-0x1e3d)]
),&pDst[nDstLength],nLength);}else if(!(strncmp(pSrc->TPA,"\x30\x30\x38\x36",
-(0x41c+8454-0x251e)))){buf[(0x38c+2772-0xe5e)]=(char)nLength-(0xeda+2700-0x1964)
-;buf[(0x3c0+7226-0x1ff7)]=(0x22ba+488-0x2411);nDstLength+=Bytes2String(buf,&pDst
-[nDstLength],(0xcb0+2483-0x165f));nDstLength+=InvertNumbers(&(pSrc->TPA[
-(0x14c9+2620-0x1f03)]),&pDst[nDstLength],nLength-(0x6d2+570-0x90a));}else{buf[
-(0x16c2+2435-0x2042)]=(0x416+405-0x52a);nDstLength+=Bytes2String(buf,&pDst[
-nDstLength],(0x728+1238-0xbfa));nDstLength+=InvertNumbers(pSrc->TPA,&pDst[
-nDstLength],nLength);}
-#if (0xcf+744-0x3b6)
+(0xe58+3453-0x1bd1)))){buf[(0x1945+1372-0x1e9f)]=(char)nLength-
+(0xf15+3037-0x1af0);buf[(0x188b+3037-0x2465)]=(0x15a9+2798-0x2006);nDstLength+=
+Bytes2String(buf,&pDst[nDstLength],(0x2b7+2442-0xc3d));nDstLength+=InvertNumbers
+(&(pSrc->TPA[(0x2117+509-0x2312)]),&pDst[nDstLength],nLength-(0x5c9+6664-0x1fcf)
+);}else{buf[(0xa0c+711-0xcd0)]=(0x1114+3698-0x1f05);nDstLength+=Bytes2String(buf
+,&pDst[nDstLength],(0x4cc+3142-0x110e));nDstLength+=InvertNumbers(pSrc->TPA,&
+pDst[nDstLength],nLength);}
+#if (0x3e9+4358-0x14ee)
printf(
"\x5b\x53\x4d\x53\x63\x6f\x72\x65\x6d\x5d\x70\x64\x73\x74\x34\x3a\x25\x73" "\n",
pDst);
#endif
-nLength=(int)pSrc->TP_UDLength;buf[(0x1df+6702-0x1c0d)]=pSrc->TP_PID;buf[
-(0x1bd4+1160-0x205b)]=pSrc->TP_DCS;buf[(0x516+1954-0xcb6)]=pSrc->TP_VP;if(pSrc->
+nLength=(int)pSrc->TP_UDLength;buf[(0x146a+433-0x161b)]=pSrc->TP_PID;buf[
+(0x2683+60-0x26be)]=pSrc->TP_DCS;buf[(0xf0b+4260-0x1fad)]=pSrc->TP_VP;if(pSrc->
TP_DCS==CODE_GSM7){nLength=code_is_gsm7(pSrc,buf,nLength);}else if(pSrc->TP_DCS
==CODE_UCS2){nLength=code_is_ucs2(pSrc,buf,nLength);}else{nLength=strlen(pSrc->
-TP_UD);if(pSrc->TP_UDHI==(0x66d+330-0x7b6)){buf[(0x669+2876-0x11a2)]=(unsigned
-char)nLength;buf[(0x16a+834-0x4a8)]=(unsigned char)pSrc->TP_UD[
-(0x32f+6009-0x1aa8)];buf[(0xb33+362-0xc98)]=(0xbcc+6626-0x25ae);buf[
-(0x4a2+3192-0x1114)]=(unsigned char)pSrc->TP_UD[(0x1fa+7629-0x1fc5)];buf[
-(0x129b+679-0x153b)]=(unsigned char)pSrc->TP_UD[(0x5b3+1267-0xaa3)];buf[
-(0x54+6487-0x19a3)]=(unsigned char)pSrc->TP_UD[(0x212+8964-0x2512)];buf[
-(0xcd8+6163-0x24e2)]=(unsigned char)pSrc->TP_UD[(0x14f+5251-0x15cd)];if(nLength-
-(0x92f+7075-0x24cc)<=(0x2ba+4902-0x15e0)||nLength-(0xdd+7725-0x1f04)>=sizeof(buf
-)-(0x11bc+1288-0x16ba))return-(0xcf7+3233-0x1997);buf[(0x254c+324-0x268d)]=(
-unsigned char)(Encode8bit(&(pSrc->TP_UD[(0x1e65+513-0x2060)]),&buf[
-(0x1e3+3299-0xebc)],(unsigned short)(nLength-(0x19c+2950-0xd1c)))+
-(0xa0c+4299-0x1ad1));nLength=buf[(0x24b+5483-0x17b3)]+(0x9ac+404-0xb3c);}else{if
-(nLength<=(0x1489+1376-0x19e9)||nLength>=sizeof(buf)-(0x1c86+1919-0x2401))return
--(0xa5b+3899-0x1995);buf[(0x9a+5922-0x17b9)]=Encode8bit(pSrc->TP_UD,&buf[
-(0x99a+2075-0x11b1)],nLength);nLength=buf[(0xa90+5568-0x204d)]+
-(0x66d+4828-0x1945);}}check_udl=nLength-(0x20a2+1023-0x249d);nDstLength+=
+TP_UD);if(pSrc->TP_UDHI==(0x2f7+1731-0x9b9)){buf[(0x1bca+2848-0x26e7)]=(unsigned
+ char)nLength;buf[(0x5fa+7746-0x2438)]=(unsigned char)pSrc->TP_UD[
+(0x1223+4374-0x2339)];buf[(0xa1b+5774-0x20a4)]=(0x15f+4763-0x13fa);buf[
+(0x4ad+1453-0xa54)]=(unsigned char)pSrc->TP_UD[(0x123c+4650-0x2464)];buf[
+(0x22cc+393-0x244e)]=(unsigned char)pSrc->TP_UD[(0x1671+1093-0x1ab3)];buf[
+(0x5eb+1379-0xb46)]=(unsigned char)pSrc->TP_UD[(0x39a+976-0x766)];buf[
+(0x719+3187-0x1383)]=(unsigned char)pSrc->TP_UD[(0x5e1+7247-0x222b)];if(nLength-
+(0x4b4+4192-0x150e)<=(0xc16+5445-0x215b)||nLength-(0xfc0+2207-0x1859)>=sizeof(
+buf)-(0x1a32+1501-0x2005))return-(0x1888+365-0x19f4);buf[(0x671+5271-0x1b05)]=(
+unsigned char)(Encode8bit(&(pSrc->TP_UD[(0xdd8+3909-0x1d17)]),&buf[
+(0xa0f+2798-0x14f3)],(unsigned short)(nLength-(0x1700+4083-0x26ed)))+
+(0x15e4+3386-0x2318));nLength=buf[(0x862+199-0x926)]+(0x1269+2212-0x1b09);}else{
+if(nLength<=(0xcc6+2480-0x1676)||nLength>=sizeof(buf)-(0x28c+2770-0xd5a))return-
+(0x18a2+2040-0x2099);buf[(0x665+5792-0x1d02)]=Encode8bit(pSrc->TP_UD,&buf[
+(0x6ff+3409-0x144c)],nLength);nLength=buf[(0x19cb+2956-0x2554)]+
+(0xc9b+198-0xd5d);}}check_udl=nLength-(0x931+6858-0x23f7);nDstLength+=
Bytes2String(buf,&pDst[nDstLength],nLength);sc_cfg_set(NV_CHECK_UDL,"");if(
-check_udl>(0xfba+1828-0x1652)){sc_cfg_set(NV_CHECK_UDL,"\x65\x72\x72\x6f\x72");}
-#if (0xb07+3941-0x1a6b)
+check_udl>(0xa1f+7121-0x2564)){sc_cfg_set(NV_CHECK_UDL,"\x65\x72\x72\x6f\x72");}
+#if (0x1072+2204-0x190d)
printf(
"\x5b\x53\x4d\x53\x63\x6f\x72\x65\x6d\x5d\x20\x45\x6e\x63\x6f\x64\x65\x50\x64\x75\x5f\x53\x75\x62\x6d\x69\x74\x20\x65\x6e\x64\x20\x6d\x61\x6b\x65\x20\x70\x64\x75\x20\x64\x61\x74\x61" "\n"
);printf(
"\x5b\x53\x4d\x53\x63\x6f\x72\x65\x6d\x5d\x6c\x65\x6e\x3a\x25\x64\x2c\x20\x74\x70\x75\x64\x3a\x25\x73" "\n"
,nDstLength,pSrc->TP_UD);
#endif
-#if (0xee7+2982-0x1a8c)
+#if (0xb1f+5880-0x2216)
printf(
"\x5b\x53\x4d\x53\x63\x6f\x72\x65\x6d\x5d\x70\x64\x73\x74\x35\x3a\x25\x73" "\n",
pDst);
#endif
return nDstLength;}int Decode7bit(const unsigned char*pSrc,char*pDst,int
nSrcLength){int nSrc;int nDst;int nByte;unsigned char nLeft;if(pSrc==NULL||pDst
-==NULL||nSrcLength<(0xab3+2335-0x13d2)){return-(0x58b+1385-0xaf3);}nSrc=
-(0x1d8+5534-0x1776);nDst=(0x214+6773-0x1c89);nByte=(0xc54+6149-0x2459);nLeft=
-(0xa90+3750-0x1936);while(nSrc<nSrcLength){*pDst=((*pSrc<<nByte)|nLeft)&
-(0x1b1+7296-0x1db2);nLeft=*pSrc>>((0x2ac+7194-0x1ebf)-nByte);pDst++;nDst++;nByte
-++;if(nByte==(0x1fcc+14-0x1fd3)){*pDst=nLeft;pDst++;nDst++;nByte=
-(0x1a7d+1046-0x1e93);nLeft=(0xec1+1204-0x1375);}pSrc++;nSrc++;}*pDst='\0';return
+==NULL||nSrcLength<(0xb10+1491-0x10e3)){return-(0xfc6+3314-0x1cb7);}nSrc=
+(0x2088+897-0x2409);nDst=(0x9b8+191-0xa77);nByte=(0xb4d+3947-0x1ab8);nLeft=
+(0xa70+6902-0x2566);while(nSrc<nSrcLength){*pDst=((*pSrc<<nByte)|nLeft)&
+(0x1f00+2124-0x26cd);nLeft=*pSrc>>((0xfcf+3820-0x1eb4)-nByte);pDst++;nDst++;
+nByte++;if(nByte==(0x16b6+1491-0x1c82)){*pDst=nLeft;pDst++;nDst++;nByte=
+(0x2168+791-0x247f);nLeft=(0x13bf+3991-0x2356);}pSrc++;nSrc++;}*pDst='\0';return
nDst;}int DecodePushPdu(const char*pSrcPdu,SMS_PARAM*pDst){int nDstLength=
-(0x1522+2425-0x1e9b);unsigned char tmp=(0x2da+7201-0x1efb);int ud_length=
-(0x700+7473-0x2431);unsigned char buf[(0xd3a+4834-0x1f1c)]={(0xfe6+4584-0x21ce)}
-;char temp_num[(0x9e3+4779-0x1c2a)]={(0x8da+3990-0x1870)};unsigned char
-first_octet=(0x1cba+1466-0x2274);unsigned char udhl=(0x451+2506-0xe1b);unsigned
-int halftmp=(0x23f0+105-0x2459);char tp_ra[(0x532+5193-0x1978)]={
-(0x16e7+2981-0x228c)};int tmplen=(0x847+3738-0x16e1);unsigned char IEIDL;int
-pushType=(0x1c01+283-0x1d1c);const char*pSrc=pSrcPdu;if(pSrcPdu==NULL||pDst==
-NULL){printf(
+(0xf8c+5400-0x24a4);unsigned char tmp=(0x17+8521-0x2160);int ud_length=
+(0x1122+2129-0x1973);unsigned char buf[(0x1146+2188-0x18d2)]={
+(0x1090+2640-0x1ae0)};char temp_num[(0xae7+2961-0x1614)]={(0x6b3+2596-0x10d7)};
+unsigned char first_octet=(0x37f+4612-0x1583);unsigned char udhl=
+(0x47f+8163-0x2462);unsigned int halftmp=(0xf96+3134-0x1bd4);char tp_ra[
+(0x1068+2803-0x1b58)]={(0x8c1+3881-0x17ea)};int tmplen=(0x104a+1017-0x1443);
+unsigned char IEIDL;int pushType=(0x77a+4395-0x18a5);const char*pSrc=pSrcPdu;if(
+pSrcPdu==NULL||pDst==NULL){printf(
"\x44\x65\x63\x6f\x64\x65\x50\x75\x73\x68\x50\x64\x75\x20\x70\x61\x72\x61\x20\x6e\x75\x6c\x6c\x2e\x20" "\n"
-);return-(0x98+5545-0x1640);}String2Bytes(pSrc,&tmp,(0x820+882-0xb90));at_print(
-LOG_DEBUG,
+);return-(0xd9b+3688-0x1c02);}String2Bytes(pSrc,&tmp,(0xd79+3766-0x1c2d));
+at_print(LOG_DEBUG,
"\x44\x65\x63\x6f\x64\x65\x50\x75\x73\x68\x50\x64\x75\x20\x74\x6d\x70\x20\x3d\x20\x25\x64\x2e" "\n"
-,tmp);if(tmp==(0x386+739-0x669)){pSrc+=(0x1590+2404-0x1ef2);}else{tmp=(tmp-
-(0x943+488-0xb2a))*(0xe0d+990-0x11e9);pSrc+=(0x144b+3703-0x22be);if(tmp>
-(0x130f+2074-0x1b09)){SerializeNumbers_sms(pSrc,pDst->SCA,(0x9a8+3988-0x191c));
-tmp=(0xd08+1763-0x13cb);}else{SerializeNumbers_sms(pSrc,pDst->SCA,tmp);}pSrc+=
-tmp;}String2Bytes(pSrc,&tmp,(0xbe4+1587-0x1215));first_octet=tmp;pSrc+=
-(0x1f+6694-0x1a43);String2Bytes(pSrc,&tmp,(0x1980+321-0x1abf));halftmp=tmp;if(
-tmp&(0x6df+546-0x900))tmp+=(0x4d2+7129-0x20aa);pSrc+=(0x547+5621-0x1b3a);memset(
-tp_ra,(0x3f9+1102-0x847),sizeof(tp_ra));String2Bytes(pSrc,tp_ra,
-(0x17f0+3379-0x2521));pSrc+=(0x3df+1323-0x908);if((tp_ra[(0xbba+3727-0x1a49)]&
-(0x178+1984-0x8e8))==(0x970+7494-0x2666)){char tempra[(0x8c5+6537-0x21ce)];char
-acAsc[(0x718+2448-0x1028)];if(halftmp>=(0x292+4215-0x12fb)){halftmp=(tmp/
-(0x372+8162-0x2352))/(0x1b92+1268-0x207f)+(tmp/(0x109+6995-0x1c5a));}else{
-halftmp=tmp/(0x5a1+1848-0xcd7);}memset(tempra,(0xaa+6137-0x18a3),sizeof(tempra))
-;memcpy(tempra,pSrc,tmp);memset(acAsc,(0x1cb1+2588-0x26cd),sizeof(acAsc));
-nDstLength=String2Bytes(tempra,buf,halftmp&(0x127a+137-0x12fc)?(int)halftmp*
-(0x160d+1616-0x1c56)/(0x4a4+8595-0x2633)+(0x1f0+544-0x40e):(int)halftmp*
-(0x10b6+4928-0x23ef)/(0x115d+1412-0x16dd));halftmp=Decode7bit(buf,acAsc,
-nDstLength);memset(pDst->TPA,(0x57b+6372-0x1e5f),sizeof(pDst->TPA));if(halftmp>
-(0x156c+3429-0x22b1)){memcpy(pDst->TPA,acAsc,(0x15bd+2880-0x20dd));tmp=
-(0xb42+1265-0x1013);}else{memcpy(pDst->TPA,acAsc,halftmp);}}else{if(tmp>
-(0xc5c+6282-0x24c6)){SerializeNumbers_sms(pSrc,pDst->TPA,(0xc5f+467-0xe12));}
-else{SerializeNumbers_sms(pSrc,pDst->TPA,tmp);}if((tp_ra[(0x1558+4021-0x250d)]&
-(0xaa1+6870-0x24e6))==(0xd7c+930-0x108d)){memset(temp_num,(0x878+721-0xb49),
-sizeof(temp_num));if(pDst->TPA[(0x26a+709-0x52f)]!=((char)(0xb03+6402-0x23da))){
-snprintf(temp_num,sizeof(temp_num),"\x25\x73\x25\x73","\x2b",pDst->TPA);if(
-strlen(temp_num)>(0x1b8a+2740-0x261e)){snprintf(pDst->TPA,sizeof(pDst->TPA),
+,tmp);if(tmp==(0xcef+3692-0x1b5b)){pSrc+=(0xb01+1448-0x10a7);}else{tmp=(tmp-
+(0xb76+388-0xcf9))*(0x41+8035-0x1fa2);pSrc+=(0x1e29+381-0x1fa2);if(tmp>
+(0x187a+2092-0x2086)){SerializeNumbers_sms(pSrc,pDst->SCA,(0x1432+1179-0x18ad));
+tmp=(0xf64+797-0x1261);}else{SerializeNumbers_sms(pSrc,pDst->SCA,tmp);}pSrc+=tmp
+;}String2Bytes(pSrc,&tmp,(0xb73+7004-0x26cd));first_octet=tmp;pSrc+=
+(0xad3+7126-0x26a7);String2Bytes(pSrc,&tmp,(0x433+3793-0x1302));halftmp=tmp;if(
+tmp&(0x75d+797-0xa79))tmp+=(0x1997+736-0x1c76);pSrc+=(0x1c6c+1928-0x23f2);memset
+(tp_ra,(0x219a+985-0x2573),sizeof(tp_ra));String2Bytes(pSrc,tp_ra,
+(0x770+163-0x811));pSrc+=(0x8e4+5672-0x1f0a);if((tp_ra[(0xba+4950-0x1410)]&
+(0x11a8+1784-0x1850))==(0x7d8+5583-0x1d57)){char tempra[(0x212+7014-0x1cf8)];
+char acAsc[(0x148f+3493-0x21b4)];if(halftmp>=(0xa5f+6193-0x2282)){halftmp=(tmp/
+(0x1019+3016-0x1bdf))/(0x59b+6041-0x1d2d)+(tmp/(0x22b8+40-0x22de));}else{halftmp
+=tmp/(0xa11+3146-0x1659);}memset(tempra,(0x124c+4547-0x240f),sizeof(tempra));
+memcpy(tempra,pSrc,tmp);memset(acAsc,(0x1086+308-0x11ba),sizeof(acAsc));
+nDstLength=String2Bytes(tempra,buf,halftmp&(0x7ff+765-0xaf5)?(int)halftmp*
+(0x116a+3735-0x1ffa)/(0x682+4177-0x16cf)+(0xfb2+3074-0x1bb2):(int)halftmp*
+(0x18c3+905-0x1c45)/(0x39+4673-0x1276));halftmp=Decode7bit(buf,acAsc,nDstLength)
+;memset(pDst->TPA,(0x45+2542-0xa33),sizeof(pDst->TPA));if(halftmp>
+(0x1467+1867-0x1b92)){memcpy(pDst->TPA,acAsc,(0xc08+2918-0x174e));tmp=
+(0x7fc+228-0x8c0);}else{memcpy(pDst->TPA,acAsc,halftmp);}}else{if(tmp>
+(0x1b84+2683-0x25df)){SerializeNumbers_sms(pSrc,pDst->TPA,(0xd74+5735-0x23bb));}
+else{SerializeNumbers_sms(pSrc,pDst->TPA,tmp);}if((tp_ra[(0xb38+2744-0x15f0)]&
+(0x1895+797-0x1b21))==(0x131+1143-0x517)){memset(temp_num,(0x87d+2959-0x140c),
+sizeof(temp_num));if(pDst->TPA[(0x3a1+7598-0x214f)]!=((char)(0xbb4+3547-0x1964))
+){snprintf(temp_num,sizeof(temp_num),"\x25\x73\x25\x73","\x2b",pDst->TPA);if(
+strlen(temp_num)>(0x140c+4008-0x2394)){snprintf(pDst->TPA,sizeof(pDst->TPA),
"\x25\x33\x32\x73",temp_num);}else{snprintf(pDst->TPA,sizeof(pDst->TPA),
"\x25\x73",temp_num);}}}}pSrc+=tmp;String2Bytes(pSrc,(unsigned char*)&pDst->
-TP_PID,(0x3dd+3249-0x108c));pSrc+=(0x5da+6770-0x204a);String2Bytes(pSrc,(
-unsigned char*)&pDst->TP_DCS,(0x17d7+2611-0x2208));pSrc+=(0xbe6+1896-0x134c);
-SerializeNumbers_sms(pSrc,pDst->TP_SCTS,(0x229+4821-0x14f0));pSrc+=
-(0xfd1+2169-0x183c);String2Bytes(pSrc,&tmp,(0x491+3031-0x1066));pSrc+=
-(0xaaa+20-0xabc);memset(pDst->TP_UD,(0x1d7+618-0x441),sizeof(pDst->TP_UD));
+TP_PID,(0xdc9+2887-0x190e));pSrc+=(0xad4+2035-0x12c5);String2Bytes(pSrc,(
+unsigned char*)&pDst->TP_DCS,(0x1d1+2255-0xa9e));pSrc+=(0xdd8+4671-0x2015);
+SerializeNumbers_sms(pSrc,pDst->TP_SCTS,(0x199c+2516-0x2362));pSrc+=
+(0x170a+4079-0x26eb);String2Bytes(pSrc,&tmp,(0x191f+1871-0x206c));pSrc+=
+(0xbfb+427-0xda4);memset(pDst->TP_UD,(0x1540+2749-0x1ffd),sizeof(pDst->TP_UD));
at_print(LOG_DEBUG,
"\x44\x65\x63\x6f\x64\x65\x50\x75\x73\x68\x50\x64\x75\x20\x66\x69\x72\x73\x74\x5f\x6f\x63\x74\x65\x74\x20\x3d\x20\x30\x78\x25\x30\x32\x78\x2e" "\n"
-,first_octet);if(first_octet&(0x78a+3394-0x148c)){const char*temp=pSrc;unsigned
-char pduType;unsigned char wspLen;unsigned char udhLen;unsigned char DestPort1;
+,first_octet);if(first_octet&(0x1045+4900-0x2329)){const char*temp=pSrc;unsigned
+ char pduType;unsigned char wspLen;unsigned char udhLen;unsigned char DestPort1;
unsigned char DestPort2;unsigned char RefNum1;unsigned char RefNum2;pushType=
-SMS_NO_PUSH;String2Bytes(temp,&udhl,(0xeff+4799-0x21bc));temp+=
-(0x172a+1491-0x1cfb);tmplen=String2Bytes(temp,&pDst->TP_IEI,(0xe2a+1673-0x14b1))
-;at_print(LOG_DEBUG,
+SMS_NO_PUSH;String2Bytes(temp,&udhl,(0x417+8487-0x253c));temp+=
+(0x7b1+3046-0x1395);tmplen=String2Bytes(temp,&pDst->TP_IEI,(0x5b6+1588-0xbe8));
+at_print(LOG_DEBUG,
"\x44\x65\x63\x6f\x64\x65\x50\x75\x73\x68\x50\x64\x75\x20\x54\x50\x5f\x49\x45\x49\x20\x3d\x20\x30\x78\x25\x30\x32\x78\x2e" "\n"
-,pDst->TP_IEI);if(pDst->TP_IEI==(0x16ac+3842-0x25a9)){temp+=(0x4ef+5681-0x1b1e)*
-tmplen+(0x1302+279-0x1417);tmplen=String2Bytes(temp,&DestPort1,
-(0x159f+3827-0x2490));at_print(LOG_DEBUG,
+,pDst->TP_IEI);if(pDst->TP_IEI==(0x10c+390-0x28d)){temp+=(0x17c1+478-0x199d)*
+tmplen+(0xc32+6621-0x260d);tmplen=String2Bytes(temp,&DestPort1,
+(0x16a1+2516-0x2073));at_print(LOG_DEBUG,
"\x44\x65\x63\x6f\x64\x65\x50\x75\x73\x68\x50\x64\x75\x20\x44\x65\x73\x74\x50\x6f\x72\x74\x31\x20\x3d\x20\x30\x78\x25\x30\x32\x78\x2e" "\n"
-,DestPort1);temp+=(0x622+6347-0x1eeb)*tmplen;tmplen=String2Bytes(temp,&DestPort2
-,(0xcc5+645-0xf48));at_print(LOG_DEBUG,
+,DestPort1);temp+=(0x1ea+3550-0xfc6)*tmplen;tmplen=String2Bytes(temp,&DestPort2,
+(0x123b+3733-0x20ce));at_print(LOG_DEBUG,
"\x44\x65\x63\x6f\x64\x65\x50\x75\x73\x68\x50\x64\x75\x20\x44\x65\x73\x74\x50\x6f\x72\x74\x32\x20\x3d\x20\x30\x78\x25\x30\x32\x78\x2e" "\n"
-,DestPort2);if((DestPort1==(0x1b80+1974-0x232b))&&((DestPort2==
-(0x9f3+1588-0xfa3))||(DestPort2==(0x225+6476-0x1aec)))){pushType=SMS_PUSH;}}if(
-SMS_PUSH!=pushType){return pushType;}temp=pSrc+udhl*(0x33d+2785-0xe1c)+
-(0x647+8384-0x2703);tmplen=String2Bytes(temp,&pduType,(0x1ba7+2055-0x23ac));if(
-pduType==(0x1849+569-0x1a7c)){pushType=SMS_PUSH;temp+=(0x1f99+885-0x230a);tmplen
-=String2Bytes(temp,&pduType,(0x177a+2005-0x1f4d));if(pduType==
-(0x931+4063-0x184c)){pushType=SMS_NOTIFICATION;}else{temp+=(0x1f1+2810-0xce7);
-tmplen=String2Bytes(temp,&pduType,(0x810+3454-0x158c));if((pduType==
-(0x1027+2017-0x1746))||(pduType==(0x1146+4732-0x230c))){pushType=SMS_BOOTSTRAP;}
-}}if((pDst->TP_IEI==(0x6ea+4380-0x1802))||(pDst->TP_IEI==(0x85c+1151-0xcd6))||(
-pDst->TP_IEI==(0x945+2313-0x1246))){temp=pSrc+(0xb1d+1088-0xf59);tmplen=
-String2Bytes(temp,&IEIDL,(0xc21+4676-0x1e63));if(IEIDL==(udhl-
-(0x838+4879-0x1b45))){}else{temp+=(0x7ca+5357-0x1cb5)*(0x190b+2136-0x215d);
-tmplen=String2Bytes(temp,&udhLen,(0x56+6121-0x183d));if(udhLen==
-(0x1b4b+862-0x1ea6)){temp+=(0x16ab+3605-0x24be)*tmplen;tmplen=String2Bytes(temp,
-&RefNum1,(0x1fc4+418-0x2164));pDst->TP_ReferNum=RefNum1;temp+=
-(0xec7+1645-0x1532)*tmplen;tmplen=String2Bytes(temp,&pDst->TP_AllPieceNum,
-(0xe60+5973-0x25b3));temp+=(0xca+2403-0xa2b)*tmplen;tmplen=String2Bytes(temp,&
-pDst->TP_CurrentPieceNum,(0x76c+2420-0x10de));temp+=(0x147b+818-0x17ab)*tmplen;}
-else if(udhLen==(0x208c+1550-0x2696)){temp+=(0xae3+504-0xcd9)*tmplen;tmplen=
-String2Bytes(temp,&RefNum1,(0x1074+4100-0x2076));temp+=(0x14f4+1516-0x1ade)*
-tmplen;tmplen=String2Bytes(temp,&RefNum2,(0x894+3892-0x17c6));int ReferNum=
-RefNum2+RefNum1*(0x424+8148-0x22f8);pDst->TP_ReferNum=ReferNum;temp+=
-(0xcec+65-0xd2b)*tmplen;tmplen=String2Bytes(temp,&pDst->TP_AllPieceNum,
-(0x1001+326-0x1145));temp+=(0x204+3921-0x1153)*tmplen;tmplen=String2Bytes(temp,&
-pDst->TP_CurrentPieceNum,(0x7ad+7407-0x249a));temp+=(0xc4d+5970-0x239d)*tmplen;}
-}}at_print(LOG_DEBUG,
+,DestPort2);if((DestPort1==(0x497+5979-0x1be7))&&((DestPort2==
+(0x1540+2212-0x1d60))||(DestPort2==(0x4bd+7705-0x2251)))){pushType=SMS_PUSH;}}if
+(SMS_PUSH!=pushType){return pushType;}temp=pSrc+udhl*(0x269+437-0x41c)+
+(0xf2a+5028-0x22ca);tmplen=String2Bytes(temp,&pduType,(0x283+1245-0x75e));if(
+pduType==(0x359+2381-0xca0)){pushType=SMS_PUSH;temp+=(0x352+7983-0x227d);tmplen=
+String2Bytes(temp,&pduType,(0x80b+2540-0x11f5));if(pduType==(0x464+5051-0x175b))
+{pushType=SMS_NOTIFICATION;}else{temp+=(0xe69+1683-0x14f8);tmplen=String2Bytes(
+temp,&pduType,(0xbd3+2012-0x13ad));if((pduType==(0x138+4202-0x10e0))||(pduType==
+(0x3b8+9199-0x26f1))){pushType=SMS_BOOTSTRAP;}}}if((pDst->TP_IEI==
+(0x7c1+2060-0xfc9))||(pDst->TP_IEI==(0x38+9501-0x2550))||(pDst->TP_IEI==
+(0xf4a+304-0x1072))){temp=pSrc+(0x8bf+1412-0xe3f);tmplen=String2Bytes(temp,&
+IEIDL,(0xecd+5763-0x254e));if(IEIDL==(udhl-(0xad6+4402-0x1c06))){}else{temp+=
+(0x16e3+3417-0x243a)*(0x1596+1789-0x1c8d);tmplen=String2Bytes(temp,&udhLen,
+(0x8d0+4387-0x19f1));if(udhLen==(0x66a+6178-0x1e89)){temp+=(0x77d+3778-0x163d)*
+tmplen;tmplen=String2Bytes(temp,&RefNum1,(0xc33+4303-0x1d00));pDst->TP_ReferNum=
+RefNum1;temp+=(0x731+4376-0x1847)*tmplen;tmplen=String2Bytes(temp,&pDst->
+TP_AllPieceNum,(0xeeb+1516-0x14d5));temp+=(0xd7+5668-0x16f9)*tmplen;tmplen=
+String2Bytes(temp,&pDst->TP_CurrentPieceNum,(0xe79+2797-0x1964));temp+=
+(0xd19+5941-0x244c)*tmplen;}else if(udhLen==(0x188+6201-0x19bd)){temp+=
+(0x555+7110-0x2119)*tmplen;tmplen=String2Bytes(temp,&RefNum1,(0x131+2921-0xc98))
+;temp+=(0x7a8+604-0xa02)*tmplen;tmplen=String2Bytes(temp,&RefNum2,
+(0x874+3816-0x175a));int ReferNum=RefNum2+RefNum1*(0x2258+1338-0x2692);pDst->
+TP_ReferNum=ReferNum;temp+=(0xc89+1984-0x1447)*tmplen;tmplen=String2Bytes(temp,&
+pDst->TP_AllPieceNum,(0x9ba+4552-0x1b80));temp+=(0x2fd+4262-0x13a1)*tmplen;
+tmplen=String2Bytes(temp,&pDst->TP_CurrentPieceNum,(0x13ec+3576-0x21e2));temp+=
+(0x100d+727-0x12e2)*tmplen;}}}at_print(LOG_DEBUG,
"\x44\x65\x63\x6f\x64\x65\x50\x75\x73\x68\x50\x64\x75\x20\x52\x65\x66\x65\x72\x4e\x75\x6d\x20\x3d\x20\x25\x64\x2c\x41\x6c\x6c\x4e\x75\x6d\x20\x3d\x25\x64\x2c\x43\x75\x72\x4e\x75\x6d\x20\x3d\x25\x64\x2e" "\n"
,pDst->TP_ReferNum,pDst->TP_AllPieceNum,pDst->TP_CurrentPieceNum);if(
-SMS_NOTIFICATION==pushType){temp=pSrc+udhl*(0xd41+6445-0x266c)+
-(0xdd9+2355-0x1706);tmplen=String2Bytes(temp,&wspLen,(0x15e9+819-0x191a));temp=
-temp+wspLen*(0x1065+2715-0x1afe)+(0xea1+5768-0x2527);}else{temp=pSrc+udhl*
-(0x983+4418-0x1ac3)+(0x1150+5126-0x2554);}nDstLength=((strlen(temp)<sizeof(pDst
-->TP_UD))?strlen(temp):(sizeof(pDst->TP_UD)-(0x2eb+3638-0x1120)));memcpy(pDst->
-TP_UD,temp,nDstLength);at_print(LOG_DEBUG,
+SMS_NOTIFICATION==pushType){temp=pSrc+udhl*(0xf22+198-0xfe6)+(0x8c7+4570-0x1a9b)
+;tmplen=String2Bytes(temp,&wspLen,(0x22a8+798-0x25c4));temp=temp+wspLen*
+(0xec+250-0x1e4)+(0x1506+1095-0x194b);}else{temp=pSrc+udhl*(0x414+545-0x633)+
+(0x11c4+2640-0x1c12);}nDstLength=((strlen(temp)<sizeof(pDst->TP_UD))?strlen(temp
+):(sizeof(pDst->TP_UD)-(0x101+6682-0x1b1a)));memcpy(pDst->TP_UD,temp,nDstLength)
+;at_print(LOG_DEBUG,
"\x44\x65\x63\x6f\x64\x65\x50\x75\x73\x68\x50\x64\x75\x20\x70\x44\x73\x74\x2d\x3e\x54\x50\x5f\x55\x44\x20\x3d\x20\x25\x73\x2e" "\n"
,pDst->TP_UD);}at_print(LOG_DEBUG,
"\x44\x65\x63\x6f\x64\x65\x50\x75\x73\x68\x50\x64\x75\x20\x70\x75\x73\x68\x54\x79\x70\x65\x20\x3d\x20\x25\x64\x2e" "\n"
,pushType);return pushType;}static int SerializeNumbers_sms(const char*pSrc,char
-*pDst,int nSrcLength){int nDstLength;char ch;int i=(0x826+3738-0x16c0);if(pSrc==
-NULL||pDst==NULL||nSrcLength<(0x1717+1818-0x1e31)){return-(0x135a+325-0x149e);}
-nDstLength=nSrcLength;for(i=(0x1ada+689-0x1d8b);i<nSrcLength;i+=
-(0xfca+3096-0x1be0)){ch=*pSrc++;*pDst++=*pSrc++;*pDst++=ch;}if(*(pDst-
-(0x941+4912-0x1c70))==((char)(0x88b+1235-0xd18))){pDst--;nDstLength--;}*pDst=
+*pDst,int nSrcLength){int nDstLength;char ch;int i=(0xbef+2761-0x16b8);if(pSrc==
+NULL||pDst==NULL||nSrcLength<(0xe1a+4070-0x1e00)){return-(0x363+5235-0x17d5);}
+nDstLength=nSrcLength;for(i=(0xae5+186-0xb9f);i<nSrcLength;i+=
+(0x18dd+2836-0x23ef)){ch=*pSrc++;*pDst++=*pSrc++;*pDst++=ch;}if(*(pDst-
+(0x1623+3014-0x21e8))==((char)(0x19d4+537-0x1ba7))){pDst--;nDstLength--;}*pDst=
'\0';return nDstLength;}UINT16 wms_ts_pack_gw_7_bit_chars(const UINT8*in,UINT16
-in_len,UINT16 shift,UINT16 out_len_max,UINT8*out){UINT16 i=(0xd39+5407-0x2258);
-UINT16 pos=(0x518+7416-0x2210);if(in==NULL||out==NULL){at_print(LOG_DEBUG,
+in_len,UINT16 shift,UINT16 out_len_max,UINT8*out){UINT16 i=(0xdc8+6383-0x26b7);
+UINT16 pos=(0x1906+1693-0x1fa3);if(in==NULL||out==NULL){at_print(LOG_DEBUG,
"\x6e\x75\x6c\x6c\x20\x70\x6f\x69\x6e\x74\x65\x72\x20\x69\x6e\x20\x77\x6d\x73\x5f\x74\x73\x5f\x70\x61\x63\x6b\x5f\x67\x77\x5f\x37\x5f\x62\x69\x74\x5f\x63\x68\x61\x72\x73"
-);return(0x3e5+1878-0xb3b);}shift%=(0x64+9225-0x2466);if(shift!=
-(0x403+8564-0x2577)){out[pos]|=(UINT8)(in[i]<<shift);shift=((0x12d3+4581-0x24b1)
--shift)+(0xf0b+3298-0x1bec);if(shift==(0x114a+899-0x14c6)){shift=
-(0x1d65+1692-0x2401);i++;}pos++;}for(;pos<out_len_max&&i<in_len;pos++,i++){out[
-pos]=in[i]>>shift;if(i+(0x583+245-0x677)<in_len){out[pos]|=(UINT8)(in[i+
-(0x13a8+2525-0x1d84)]<<((0x15cc+1935-0x1d54)-shift));shift++;if(shift==
-(0x117b+1336-0x16ac)){shift=(0x28d+2197-0xb22);i++;}}}return pos;}UINT8
+);return(0x6d+2677-0xae2);}shift%=(0x18e7+527-0x1aef);if(shift!=
+(0x1729+491-0x1914)){out[pos]|=(UINT8)(in[i]<<shift);shift=((0x2d8+5222-0x1737)-
+shift)+(0x13f7+3918-0x2344);if(shift==(0x1546+933-0x18e4)){shift=
+(0x5ed+3203-0x1270);i++;}pos++;}for(;pos<out_len_max&&i<in_len;pos++,i++){out[
+pos]=in[i]>>shift;if(i+(0x69+6221-0x18b5)<in_len){out[pos]|=(UINT8)(in[i+
+(0x12ca+1024-0x16c9)]<<((0x5f8+4155-0x162c)-shift));shift++;if(shift==
+(0x9c0+5139-0x1dcc)){shift=(0x6c4+3621-0x14e9);i++;}}}return pos;}UINT8
wms_ts_encode_address(const wms_address_s_type*addr,UINT8*data){UINT8 i,pos=
-(0x166c+3166-0x22ca);if(addr->number_of_digits>WMS_GW_ADDRESS_MAX){at_print(
+(0xbdd+4952-0x1f35);if(addr->number_of_digits>WMS_GW_ADDRESS_MAX){at_print(
LOG_DEBUG,
"\x41\x64\x64\x72\x20\x6c\x65\x6e\x20\x74\x6f\x6f\x20\x6c\x6f\x6e\x67\x3a\x20\x25\x64"
-,addr->number_of_digits);return(0x35f+617-0x5c8);}if(addr->number_type==
+,addr->number_of_digits);return(0x8d5+4355-0x19d8);}if(addr->number_type==
WMS_NUMBER_ALPHANUMERIC){data[pos]=(UINT8)((addr->number_of_digits*
-(0x14b9+4286-0x2570)+(0x6e7+3319-0x13db))/(0x1120+5222-0x2582));}else{data[pos]=
-addr->number_of_digits;}pos++;data[pos]=(0xf8d+5425-0x243e);data[pos]|=(UINT8)((
-UINT8)addr->number_type<<(0x5b0+7636-0x2380));data[pos]|=(UINT8)addr->
-number_plan;pos++;if(addr->number_type==WMS_NUMBER_ALPHANUMERIC){pos+=(UINT8)
+(0x14f+7420-0x1e44)+(0x1ce1+2150-0x2544))/(0x205b+386-0x21d9));}else{data[pos]=
+addr->number_of_digits;}pos++;data[pos]=(0x4f9+2505-0xe42);data[pos]|=(UINT8)((
+UINT8)addr->number_type<<(0xdfd+200-0xec1));data[pos]|=(UINT8)addr->number_plan;
+pos++;if(addr->number_type==WMS_NUMBER_ALPHANUMERIC){pos+=(UINT8)
wms_ts_pack_gw_7_bit_chars(addr->digits,addr->number_of_digits,
-(0x348+1325-0x875),WMS_GW_ADDRESS_MAX,&data[pos]);}else{for(i=
-(0xd25+1863-0x146c);i<addr->number_of_digits;i++){data[pos]=(UINT8)(addr->digits
-[i++]&(0x650+3076-0x1245));{data[pos]|=(UINT8)(addr->digits[i]<<
-(0x14ed+3291-0x21c4));}pos++;}}return pos;}UINT8 wms_ts_encode_dcs(const
-wms_gw_dcs_s_type*dcs,UINT8*data){UINT8 pos=(0x148+1693-0x7e5);if(dcs->
+(0xd3d+4565-0x1f12),WMS_GW_ADDRESS_MAX,&data[pos]);}else{for(i=
+(0x162+4733-0x13df);i<addr->number_of_digits;i++){data[pos]=(UINT8)(addr->digits
+[i++]&(0x344+866-0x697));{data[pos]|=(UINT8)(addr->digits[i]<<
+(0x13f5+3004-0x1fad));}pos++;}}return pos;}UINT8 wms_ts_encode_dcs(const
+wms_gw_dcs_s_type*dcs,UINT8*data){UINT8 pos=(0xbd+7965-0x1fda);if(dcs->
msg_waiting==WMS_GW_MSG_WAITING_NONE){data[pos]=dcs->is_compressed?
-(0x225+6012-0x1981):(0x41f+696-0x6d7);data[pos]|=(dcs->msg_class!=
-WMS_MESSAGE_CLASS_NONE)?(0x188b+137-0x1904):(0x19c+216-0x274);data[pos]|=dcs->
-alphabet<<(0x92b+6475-0x2274);data[pos]|=dcs->msg_class&(0x443+2963-0xfd3);}else
- if(dcs->msg_waiting==WMS_GW_MSG_WAITING_NONE_1111){data[pos]=
-(0x1ed6+2171-0x2661);if(dcs->alphabet==WMS_GW_ALPHABET_8_BIT)data[pos]|=
-(0x27c+6090-0x1a42);data[pos]|=dcs->msg_class&(0xbac+1545-0x11b2);}else{if(dcs->
-msg_waiting==WMS_GW_MSG_WAITING_DISCARD){data[pos]=(0x1b81+77-0x1b0e);}else if(
+(0xc31+6475-0x255c):(0xd1a+1312-0x123a);data[pos]|=(dcs->msg_class!=
+WMS_MESSAGE_CLASS_NONE)?(0x278+978-0x63a):(0x10df+362-0x1249);data[pos]|=dcs->
+alphabet<<(0x7c+9228-0x2486);data[pos]|=dcs->msg_class&(0x787+1175-0xc1b);}else
+if(dcs->msg_waiting==WMS_GW_MSG_WAITING_NONE_1111){data[pos]=
+(0x14f0+1541-0x1a05);if(dcs->alphabet==WMS_GW_ALPHABET_8_BIT)data[pos]|=
+(0x530+434-0x6de);data[pos]|=dcs->msg_class&(0xb4c+3189-0x17be);}else{if(dcs->
+msg_waiting==WMS_GW_MSG_WAITING_DISCARD){data[pos]=(0x239f+223-0x23be);}else if(
dcs->msg_waiting==WMS_GW_MSG_WAITING_STORE&&dcs->alphabet==
-WMS_GW_ALPHABET_7_BIT_DEFAULT){data[pos]=(0x150+295-0x1a7);}else{data[pos]=
-(0x1372+2366-0x1bd0);}data[pos]|=(dcs->msg_waiting_active==TRUE)?
-(0xa2c+1947-0x11bf):(0x914+1073-0xd45);data[pos]|=dcs->msg_waiting_kind&
-(0xc09+5630-0x2204);}pos++;return pos;}UINT8 wms_ts_bcd_to_int(const UINT8 bcd,
-UINT8*result){unsigned char low_bit=(bcd&(0x132a+1593-0x1954));unsigned char
-high_bit=((bcd&(0x272+6930-0x1c94))>>(0x187+2997-0xd38));if(low_bit>
-(0x12ac+3541-0x2078)||high_bit>(0xa30+6242-0x2289)){at_print(LOG_DEBUG,
+WMS_GW_ALPHABET_7_BIT_DEFAULT){data[pos]=(0x286+1337-0x6ef);}else{data[pos]=
+(0xd53+3219-0x1906);}data[pos]|=(dcs->msg_waiting_active==TRUE)?
+(0x9fb+4521-0x1b9c):(0x16d+5278-0x160b);data[pos]|=dcs->msg_waiting_kind&
+(0x14f9+1367-0x1a4d);}pos++;return pos;}UINT8 wms_ts_bcd_to_int(const UINT8 bcd,
+UINT8*result){unsigned char low_bit=(bcd&(0x106f+4644-0x2284));unsigned char
+high_bit=((bcd&(0x7e6+5734-0x1d5c))>>(0xa51+1035-0xe58));if(low_bit>
+(0x124d+1039-0x1653)||high_bit>(0xc60+2844-0x1773)){at_print(LOG_DEBUG,
"\x49\x6e\x76\x61\x6c\x69\x64\x20\x42\x43\x44\x20\x64\x69\x67\x69\x74\x21");*
-result=(0x8bf+5263-0x1d4e);return FALSE;}else{*result=((bcd&(0x8b9+5674-0x1ed4))
-+(((bcd&(0x593+766-0x7a1))>>(0x5cd+5909-0x1cde))*(0x129a+3641-0x20c9)));return
+result=(0xbfc+6795-0x2687);return FALSE;}else{*result=((bcd&(0x295+6626-0x1c68))
++(((bcd&(0x103a+1310-0x1468))>>(0x7f9+3900-0x1731))*(0xf76+738-0x124e)));return
TRUE;}}UINT8 wms_ts_encode_timestamp(const wms_timestamp_s_type*timestamp,UINT8*
-data){sint7 i;UINT8 pos=(0x1151+1573-0x1776),j;if(!wms_ts_bcd_to_int(timestamp->
-year,&j)){return(0x1df+8366-0x228d);}data[pos]=((timestamp->year&
-(0x187f+1256-0x1d58))<<(0xaeb+3801-0x19c0))+((timestamp->year&
-(0x96d+7408-0x256d))>>(0x39a+8006-0x22dc));pos++;if(wms_ts_bcd_to_int(timestamp
-->month,&j)){if(j>(0x103c+5345-0x2511)||j<(0x38f+6867-0x1e61)){at_print(
+data){sint7 i;UINT8 pos=(0x1f6f+1266-0x2461),j;if(!wms_ts_bcd_to_int(timestamp->
+year,&j)){return(0xb92+4605-0x1d8f);}data[pos]=((timestamp->year&
+(0x40c+6375-0x1ce4))<<(0xc77+6308-0x2517))+((timestamp->year&
+(0x1fb4+1625-0x251d))>>(0x897+4916-0x1bc7));pos++;if(wms_ts_bcd_to_int(timestamp
+->month,&j)){if(j>(0x986+5556-0x1f2e)||j<(0x1515+3376-0x2244)){at_print(
LOG_DEBUG,
"\x4d\x6f\x6e\x74\x68\x20\x69\x73\x20\x69\x6e\x76\x61\x6c\x69\x64\x3a\x20\x25\x64"
-,j);return(0x661+6054-0x1e07);}}else{return(0x9a6+1656-0x101e);}data[pos]=((
-timestamp->month&(0x102f+5808-0x26d0))<<(0x14c5+4158-0x24ff))+((timestamp->month
-&(0x2157+186-0x2121))>>(0xbdb+4510-0x1d75));pos++;if(wms_ts_bcd_to_int(timestamp
-->day,&j)){if(j>(0x784+7668-0x2559)||j<(0x10fb+2167-0x1971)){at_print(LOG_DEBUG,
+,j);return(0x8f9+5826-0x1fbb);}}else{return(0x8ba+3486-0x1658);}data[pos]=((
+timestamp->month&(0x59f+5608-0x1b78))<<(0x1f03+298-0x2029))+((timestamp->month&
+(0x14a2+3667-0x2205))>>(0x42a+1563-0xa41));pos++;if(wms_ts_bcd_to_int(timestamp
+->day,&j)){if(j>(0x1704+302-0x1813)||j<(0xf7c+2072-0x1793)){at_print(LOG_DEBUG,
"\x44\x61\x79\x20\x69\x73\x20\x69\x6e\x76\x61\x6c\x69\x64\x3a\x20\x25\x64",j);
-return(0x10f0+2287-0x19df);}}else{return(0x484+4287-0x1543);}data[pos]=((
-timestamp->day&(0x8a7+4433-0x19e9))<<(0x1c91+920-0x2025))+((timestamp->day&
-(0x204c+1374-0x24ba))>>(0xadb+3834-0x19d1));pos++;if(wms_ts_bcd_to_int(timestamp
-->hour,&j)){if(j>(0x1142+1165-0x15b8)){at_print(LOG_DEBUG,
+return(0x121f+881-0x1590);}}else{return(0x1206+852-0x155a);}data[pos]=((
+timestamp->day&(0x16dd+3519-0x248d))<<(0x5c8+3183-0x1233))+((timestamp->day&
+(0xf7c+2784-0x196c))>>(0x1891+1086-0x1ccb));pos++;if(wms_ts_bcd_to_int(timestamp
+->hour,&j)){if(j>(0x6f5+801-0x9ff)){at_print(LOG_DEBUG,
"\x48\x6f\x75\x72\x20\x69\x73\x20\x69\x6e\x76\x61\x6c\x69\x64\x3a\x20\x25\x64",j
-);return(0x219+537-0x432);}}else{return(0x18b7+2115-0x20fa);}data[pos]=((
-timestamp->hour&(0x93f+6412-0x223c))<<(0x65+8873-0x230a))+((timestamp->hour&
-(0x4da+5500-0x1966))>>(0x746+3280-0x1412));pos++;if(wms_ts_bcd_to_int(timestamp
-->minute,&j)){if(j>(0x6cd+4943-0x19e1)){at_print(LOG_DEBUG,
+);return(0x837+5111-0x1c2e);}}else{return(0x6e4+4904-0x1a0c);}data[pos]=((
+timestamp->hour&(0x18f2+2894-0x2431))<<(0x258+4491-0x13df))+((timestamp->hour&
+(0x1154+338-0x11b6))>>(0x919+1114-0xd6f));pos++;if(wms_ts_bcd_to_int(timestamp->
+minute,&j)){if(j>(0x588+5695-0x1b8c)){at_print(LOG_DEBUG,
"\x4d\x69\x6e\x75\x74\x65\x20\x69\x73\x20\x69\x6e\x76\x61\x6c\x69\x64\x3a\x20\x25\x64"
-,j);return(0x1087+1253-0x156c);}}else{return(0x76a+3965-0x16e7);}data[pos]=((
-timestamp->minute&(0xb03+4472-0x1c6c))<<(0x15+1737-0x6da))+((timestamp->minute&
-(0x131f+4757-0x24c4))>>(0x12c0+1882-0x1a16));pos++;if(wms_ts_bcd_to_int(
-timestamp->second,&j)){if(j>(0x6c8+1622-0xce3)){at_print(LOG_DEBUG,
+,j);return(0x1265+4694-0x24bb);}}else{return(0x17d+2696-0xc05);}data[pos]=((
+timestamp->minute&(0xa6f+6349-0x232d))<<(0x175b+3319-0x244e))+((timestamp->
+minute&(0x17d0+379-0x185b))>>(0x10ed+5069-0x24b6));pos++;if(wms_ts_bcd_to_int(
+timestamp->second,&j)){if(j>(0x1722+604-0x1943)){at_print(LOG_DEBUG,
"\x53\x65\x63\x6f\x6e\x64\x20\x69\x73\x20\x69\x6e\x76\x61\x6c\x69\x64\x3a\x20\x25\x64"
-,j);return(0x49+9303-0x24a0);}}else{return(0x29+2953-0xbb2);}data[pos]=((
-timestamp->second&(0x30+2440-0x9a9))<<(0x610+734-0x8ea))+((timestamp->second&
-(0x6b9+8455-0x26d0))>>(0xf+8955-0x2306));pos++;i=(sint7)timestamp->timezone;if(i
->(0x1028+4207-0x2067)||i<-(0x215+3001-0xd9e)){at_print(LOG_DEBUG,
+,j);return(0x142d+4032-0x23ed);}}else{return(0x17c1+1248-0x1ca1);}data[pos]=((
+timestamp->second&(0x1cb8+1073-0x20da))<<(0x368+2455-0xcfb))+((timestamp->second
+&(0x10e2+444-0x11ae))>>(0x761+3188-0x13d1));pos++;i=(sint7)timestamp->timezone;
+if(i>(0x905+932-0xc79)||i<-(0x1364+5034-0x26de)){at_print(LOG_DEBUG,
"\x54\x69\x6d\x65\x7a\x6f\x6e\x65\x20\x69\x73\x20\x6f\x75\x74\x20\x6f\x66\x20\x62\x6f\x75\x6e\x64\x3a\x20\x25\x64"
-,i);return(0x1198+4356-0x229c);}if(i>=(0x13b3+4369-0x24c4)){data[pos]=(UINT8)(((
-UINT8)(i%(0x11bb+2188-0x1a3d)))<<(0x1f06+1973-0x26b7));data[pos]|=(i/
-(0x11d1+2549-0x1bbc));}else{i*=(-(0x999+1225-0xe61));data[pos]=(UINT8)(((UINT8)(
-i%(0x13df+841-0x171e)))<<(0x1512+2469-0x1eb3));data[pos]|=(i/(0xb62+5930-0x2282)
-);data[pos]|=(0xe3c+5107-0x2227);}pos++;return pos;}UINT8 wms_ts_get_udh_length(
-const wms_udh_s_type*udh){UINT8 length=(0xb6+9499-0x25d1);if(udh!=NULL){switch(
-udh->header_id){case WMS_UDH_CONCAT_8:length=(0x7f6+3131-0x1430)+
-(0x1846+1724-0x1f01)+WMS_UDH_OCTETS_CONCAT8;break;case WMS_UDH_CONCAT_16:length=
-(0x295+2201-0xb2d)+(0xfa+8664-0x22d1)+WMS_UDH_OCTETS_CONCAT16;break;case
-WMS_UDH_SPECIAL_SM:length=(0x759+1824-0xe78)+(0x874+5583-0x1e42)+
-WMS_UDH_OCTETS_SPECIAL_SM;break;case WMS_UDH_PORT_8:length=(0x126f+3006-0x1e2c)+
-(0x1e97+231-0x1f7d)+WMS_UDH_OCTETS_PORT8;break;case WMS_UDH_PORT_16:length=
-(0x65a+2011-0xe34)+(0x461+6087-0x1c27)+WMS_UDH_OCTETS_PORT16;break;case
-WMS_UDH_SMSC_CONTROL:length=(0x70f+1663-0xd8d)+(0x1177+4723-0x23e9)+udh->u.other
-.header_length;break;case WMS_UDH_SOURCE:length=(0x382+436-0x535)+
-(0x7f+3333-0xd83)+udh->u.other.header_length;break;case WMS_UDH_WCMP:length=
-(0xfb4+1636-0x1617)+(0x6d0+1611-0xd1a)+udh->u.other.header_length;break;case
+,i);return(0x1f52+112-0x1fc2);}if(i>=(0x9b6+651-0xc41)){data[pos]=(UINT8)(((
+UINT8)(i%(0x28d+6815-0x1d22)))<<(0x1596+2681-0x200b));data[pos]|=(i/
+(0x7d3+2222-0x1077));}else{i*=(-(0x8e7+6682-0x2300));data[pos]=(UINT8)(((UINT8)(
+i%(0x1183+2016-0x1959)))<<(0x78d+3807-0x1668));data[pos]|=(i/(0x4f+9217-0x2446))
+;data[pos]|=(0x594+1327-0xabb);}pos++;return pos;}UINT8 wms_ts_get_udh_length(
+const wms_udh_s_type*udh){UINT8 length=(0x17ff+776-0x1b07);if(udh!=NULL){switch(
+udh->header_id){case WMS_UDH_CONCAT_8:length=(0x11e1+3350-0x1ef6)+
+(0x1743+477-0x191f)+WMS_UDH_OCTETS_CONCAT8;break;case WMS_UDH_CONCAT_16:length=
+(0x9a4+977-0xd74)+(0x2278+453-0x243c)+WMS_UDH_OCTETS_CONCAT16;break;case
+WMS_UDH_SPECIAL_SM:length=(0x1341+3231-0x1fdf)+(0x21d+213-0x2f1)+
+WMS_UDH_OCTETS_SPECIAL_SM;break;case WMS_UDH_PORT_8:length=(0x1246+3399-0x1f8c)+
+(0x883+2606-0x12b0)+WMS_UDH_OCTETS_PORT8;break;case WMS_UDH_PORT_16:length=
+(0x78+680-0x31f)+(0x127+3884-0x1052)+WMS_UDH_OCTETS_PORT16;break;case
+WMS_UDH_SMSC_CONTROL:length=(0x1c0b+628-0x1e7e)+(0x1c20+1547-0x222a)+udh->u.
+other.header_length;break;case WMS_UDH_SOURCE:length=(0x1a88+1345-0x1fc8)+
+(0x184+7089-0x1d34)+udh->u.other.header_length;break;case WMS_UDH_WCMP:length=
+(0x36d+3483-0x1107)+(0x17d2+365-0x193e)+udh->u.other.header_length;break;case
WMS_UDH_TEXT_FORMATING:if(!udh->u.text_formating.is_color_present){length=
-(0xcdd+5540-0x2280)+(0x6a6+7411-0x2398)+WMS_UDH_OCTETS_TEXT_FORMATTING;}else{
-length=(0x85+1040-0x494)+(0x480+4875-0x178a)+WMS_UDH_OCTETS_TEXT_FORMATTING+
-(0x99a+1034-0xda3);}break;case WMS_UDH_PRE_DEF_SOUND:length=(0x140a+2381-0x1d56)
-+(0x14e0+3468-0x226b)+WMS_UDH_OCTETS_PRE_DEF;break;case WMS_UDH_USER_DEF_SOUND:
-length=(0x588+5218-0x19e9)+(0xaf2+3671-0x1948)+udh->u.user_def_sound.data_length
-+(0x850+4354-0x1951);break;case WMS_UDH_PRE_DEF_ANIM:length=(0x1690+4194-0x26f1)
-+(0x88b+5938-0x1fbc)+WMS_UDH_OCTETS_PRE_DEF;break;case WMS_UDH_LARGE_ANIM:length
-=(0x970+5960-0x20b7)+(0xcc+274-0x1dd)+WMS_UDH_LARGE_BITMAP_SIZE*
-WMS_UDH_ANIM_NUM_BITMAPS+(0xf98+5540-0x253b);break;case WMS_UDH_SMALL_ANIM:
-length=(0xd4+7096-0x1c8b)+(0x9c+5758-0x1719)+WMS_UDH_SMALL_BITMAP_SIZE*
-WMS_UDH_ANIM_NUM_BITMAPS+(0x6ea+5580-0x1cb5);break;case WMS_UDH_LARGE_PICTURE:
-length=(0x721+2253-0xfed)+(0xda9+2756-0x186c)+WMS_UDH_LARGE_PIC_SIZE+
-(0x1a43+3127-0x2679);break;case WMS_UDH_SMALL_PICTURE:length=
-(0x1692+1844-0x1dc5)+(0x1074+1096-0x14bb)+WMS_UDH_SMALL_PIC_SIZE+
-(0x164d+3322-0x2346);break;case WMS_UDH_VAR_PICTURE:length=(0x1d63+617-0x1fcb)+
-(0xd00+738-0xfe1)+(UINT8)(udh->u.var_picture.height*udh->u.var_picture.width/
-(0x780+5976-0x1ed0))+(0x99d+780-0xca6);break;case WMS_UDH_RFC822:length=
-(0x70b+5815-0x1dc1)+(0xe05+1791-0x1503)+WMS_UDH_OCTETS_RFC822;break;case
-WMS_UDH_NAT_LANG_SS:length=(0x98a+3833-0x1882)+(0xc11+2917-0x1775)+
-WMS_UDH_OCTETS_NAT_LANG_SS;break;case WMS_UDH_NAT_LANG_LS:length=
-(0x1680+3240-0x2327)+(0xb56+2504-0x151d)+WMS_UDH_OCTETS_NAT_LANG_LS;break;case
-WMS_UDH_USER_PROMPT:length=(0x15b7+2568-0x1fbe)+(0xdc7+777-0x10cf)+
-WMS_UDH_OCTETS_USER_PROMPT;break;case WMS_UDH_EXTENDED_OBJECT:length=
-(0x26f+2492-0xc2a)+(0x200f+480-0x21ee)+udh->u.eo.content.length;if(udh->u.eo.
-first_segment==TRUE){length+=WMS_UDH_OCTETS_EO_HEADER;}break;default:length=
-(0x1b6+2728-0xc5d)+(0x12a5+1328-0x17d4)+udh->u.other.header_length;break;}}
-return length;}uint32 wms_ts_compute_user_data_header_length(const UINT8
-num_headers,const wms_udh_s_type*headers){uint32 length=(0x518+6451-0x1e4b);
-uint32 i;if(headers==NULL){at_print(LOG_DEBUG,
+(0x12f2+240-0x13e1)+(0xda0+5582-0x236d)+WMS_UDH_OCTETS_TEXT_FORMATTING;}else{
+length=(0x13a+6659-0x1b3c)+(0xd58+2645-0x17ac)+WMS_UDH_OCTETS_TEXT_FORMATTING+
+(0x8da+787-0xbec);}break;case WMS_UDH_PRE_DEF_SOUND:length=(0x15a+3857-0x106a)+
+(0x1473+1209-0x192b)+WMS_UDH_OCTETS_PRE_DEF;break;case WMS_UDH_USER_DEF_SOUND:
+length=(0xa6f+2519-0x1445)+(0x67+3174-0xccc)+udh->u.user_def_sound.data_length+
+(0xc2b+5521-0x21bb);break;case WMS_UDH_PRE_DEF_ANIM:length=(0xe4b+1483-0x1415)+
+(0xea9+1286-0x13ae)+WMS_UDH_OCTETS_PRE_DEF;break;case WMS_UDH_LARGE_ANIM:length=
+(0xc1a+1622-0x126f)+(0x112+4230-0x1197)+WMS_UDH_LARGE_BITMAP_SIZE*
+WMS_UDH_ANIM_NUM_BITMAPS+(0x6cd+4905-0x19f5);break;case WMS_UDH_SMALL_ANIM:
+length=(0x10c8+363-0x1232)+(0x21a+8407-0x22f0)+WMS_UDH_SMALL_BITMAP_SIZE*
+WMS_UDH_ANIM_NUM_BITMAPS+(0xa1a+1780-0x110d);break;case WMS_UDH_LARGE_PICTURE:
+length=(0x876+2240-0x1135)+(0x3dd+5705-0x1a25)+WMS_UDH_LARGE_PIC_SIZE+
+(0x39b+3462-0x1120);break;case WMS_UDH_SMALL_PICTURE:length=(0x7cd+6198-0x2002)+
+(0x2b8+7408-0x1fa7)+WMS_UDH_SMALL_PIC_SIZE+(0x174+8166-0x2159);break;case
+WMS_UDH_VAR_PICTURE:length=(0x219+6369-0x1af9)+(0x1107+63-0x1145)+(UINT8)(udh->u
+.var_picture.height*udh->u.var_picture.width/(0x5cb+7605-0x2378))+
+(0xb82+4714-0x1de9);break;case WMS_UDH_RFC822:length=(0xb19+2829-0x1625)+
+(0x680+2871-0x11b6)+WMS_UDH_OCTETS_RFC822;break;case WMS_UDH_NAT_LANG_SS:length=
+(0x1bc+602-0x415)+(0xb91+1616-0x11e0)+WMS_UDH_OCTETS_NAT_LANG_SS;break;case
+WMS_UDH_NAT_LANG_LS:length=(0x250+7615-0x200e)+(0xec9+2299-0x17c3)+
+WMS_UDH_OCTETS_NAT_LANG_LS;break;case WMS_UDH_USER_PROMPT:length=
+(0xb67+2895-0x16b5)+(0x6dd+7358-0x239a)+WMS_UDH_OCTETS_USER_PROMPT;break;case
+WMS_UDH_EXTENDED_OBJECT:length=(0x963+175-0xa11)+(0xd66+3741-0x1c02)+udh->u.eo.
+content.length;if(udh->u.eo.first_segment==TRUE){length+=
+WMS_UDH_OCTETS_EO_HEADER;}break;default:length=(0x5a3+3584-0x13a2)+
+(0x1e75+599-0x20cb)+udh->u.other.header_length;break;}}return length;}uint32
+wms_ts_compute_user_data_header_length(const UINT8 num_headers,const
+wms_udh_s_type*headers){uint32 length=(0x1857+324-0x199b);uint32 i;if(headers==
+NULL){at_print(LOG_DEBUG,
"\x4e\x75\x6c\x6c\x20\x70\x6f\x69\x6e\x74\x65\x72\x20\x69\x6e\x20\x77\x6d\x73\x5f\x74\x73\x5f\x63\x6f\x6d\x70\x75\x74\x65\x5f\x75\x73\x65\x72\x5f\x64\x61\x74\x61\x5f\x68\x65\x61\x64\x65\x72\x5f\x6c\x65\x6e\x67\x74\x68\x21"
-);return(0x3c3+7790-0x2231);}if(num_headers>(0xed2+377-0x104b)){length+=
-(0x1037+773-0x133b);for(i=(0x146d+1828-0x1b91);i<num_headers&&i<
+);return(0x81+7693-0x1e8e);}if(num_headers>(0x9b0+280-0xac8)){length+=
+(0x1028+3887-0x1f56);for(i=(0x1518+4472-0x2690);i<num_headers&&i<
WMS_MAX_UD_HEADERS;i++){length+=(uint32)wms_ts_get_udh_length(&headers[i]);}}
return length;}uint32 wms_ts_compute_gw_user_data_length(const wms_gw_dcs_s_type
-*dcs,const wms_gw_user_data_s_type*user_data){uint32 length=(0x1967+2483-0x231a)
-;if(dcs==NULL||user_data==NULL){at_print(LOG_DEBUG,
+*dcs,const wms_gw_user_data_s_type*user_data){uint32 length=(0x24c+3699-0x10bf);
+if(dcs==NULL||user_data==NULL){at_print(LOG_DEBUG,
"\x4e\x75\x6c\x6c\x20\x70\x6f\x69\x6e\x74\x65\x72\x20\x69\x6e\x20\x77\x6d\x73\x5f\x74\x73\x5f\x63\x6f\x6d\x70\x75\x74\x65\x5f\x67\x77\x5f\x75\x73\x65\x72\x5f\x64\x61\x74\x61\x5f\x6c\x65\x6e\x67\x74\x68\x21"
-);return(0xafd+5212-0x1f59);}length+=wms_ts_compute_user_data_header_length(
+);return(0xd0d+1048-0x1125);}length+=wms_ts_compute_user_data_header_length(
user_data->num_headers,user_data->headers);if(dcs->alphabet==
-WMS_GW_ALPHABET_7_BIT_DEFAULT){length+=((user_data->sm_len*(0x1381+1082-0x17b4))
-+(0x1245+4633-0x2457))/(0x16ca+2688-0x2142);}else{length+=user_data->sm_len;}
+WMS_GW_ALPHABET_7_BIT_DEFAULT){length+=((user_data->sm_len*(0x1066+1262-0x154d))
++(0xccc+2642-0x1717))/(0xc7a+4694-0x1ec8);}else{length+=user_data->sm_len;}
return length;}static int wms_ts_encode_udh_concat_8(UINT8*udh){int pos=
-(0x7a7+2963-0x133a);if(const_header->u.concat_8.total_sm==(0x1d00+567-0x1f37)||
-const_header->u.concat_8.seq_num==(0xbf+7510-0x1e15)||const_header->u.concat_8.
+(0x1988+335-0x1ad7);if(const_header->u.concat_8.total_sm==(0x17b3+377-0x192c)||
+const_header->u.concat_8.seq_num==(0x21b+1084-0x657)||const_header->u.concat_8.
seq_num>const_header->u.concat_8.total_sm){at_print(LOG_DEBUG,
"\x53\x4d\x53\x20\x55\x44\x48\x20\x48\x65\x61\x64\x65\x72\x20\x69\x64\x20\x25\x64\x20\x50\x72\x65\x73\x65\x6e\x74\x20\x77\x69\x74\x68\x20\x6e\x6f\x20\x44\x61\x74\x61"
-,const_header->header_id);return(0x109a+3016-0x1c62);}udh[pos++]=(UINT8)
+,const_header->header_id);return(0x20bb+271-0x21ca);}udh[pos++]=(UINT8)
WMS_UDH_CONCAT_8;udh[pos++]=(UINT8)WMS_UDH_OCTETS_CONCAT8;udh[pos++]=
const_header->u.concat_8.msg_ref;udh[pos++]=const_header->u.concat_8.total_sm;
udh[pos++]=const_header->u.concat_8.seq_num;return pos;}static int
-wms_ts_encode_udh_concat16(UINT8*udh){int pos=(0x12+2013-0x7ef);if(const_header
-->u.concat_16.total_sm==(0x1153+4606-0x2351)||const_header->u.concat_16.seq_num
-==(0xbf7+5891-0x22fa)||const_header->u.concat_16.seq_num>const_header->u.
-concat_16.total_sm){at_print(LOG_DEBUG,
+wms_ts_encode_udh_concat16(UINT8*udh){int pos=(0x107c+4656-0x22ac);if(
+const_header->u.concat_16.total_sm==(0x386+7775-0x21e5)||const_header->u.
+concat_16.seq_num==(0xaf7+65-0xb38)||const_header->u.concat_16.seq_num>
+const_header->u.concat_16.total_sm){at_print(LOG_DEBUG,
"\x53\x4d\x53\x20\x55\x44\x48\x20\x48\x65\x61\x64\x65\x72\x20\x69\x64\x20\x25\x64\x20\x50\x72\x65\x73\x65\x6e\x74\x20\x77\x69\x74\x68\x20\x6e\x6f\x20\x44\x61\x74\x61"
-,const_header->header_id);return(0xc9a+2035-0x148d);}udh[pos++]=(UINT8)
+,const_header->header_id);return(0x329+3404-0x1075);}udh[pos++]=(UINT8)
WMS_UDH_CONCAT_16;udh[pos++]=(UINT8)WMS_UDH_OCTETS_CONCAT16;udh[pos++]=(UINT8)((
-const_header->u.concat_16.msg_ref&65280)>>(0xb05+6401-0x23fe));udh[pos++]=(UINT8
-)(const_header->u.concat_16.msg_ref&(0xd89+5958-0x23d0));udh[pos++]=const_header
+const_header->u.concat_16.msg_ref&65280)>>(0x1a7+1530-0x799));udh[pos++]=(UINT8)
+(const_header->u.concat_16.msg_ref&(0x52c+4192-0x148d));udh[pos++]=const_header
->u.concat_16.total_sm;udh[pos++]=const_header->u.concat_16.seq_num;return pos;}
-int wms_ts_encode_udh_nat_lang_ss(UINT8*udh){int pos=(0x1ac+3153-0xdfd);udh[pos
+int wms_ts_encode_udh_nat_lang_ss(UINT8*udh){int pos=(0x6a8+5276-0x1b44);udh[pos
++]=(UINT8)WMS_UDH_NAT_LANG_SS;udh[pos++]=(UINT8)WMS_UDH_OCTETS_NAT_LANG_SS;udh[
pos++]=(UINT8)const_header->u.nat_lang_ss.nat_lang_id;return pos;}int
-wms_ts_encode_udh_nat_lang_ls(UINT8*udh){int pos=(0x812+7339-0x24bd);udh[pos++]=
+wms_ts_encode_udh_nat_lang_ls(UINT8*udh){int pos=(0xbb4+6461-0x24f1);udh[pos++]=
(UINT8)WMS_UDH_NAT_LANG_LS;udh[pos++]=(UINT8)WMS_UDH_OCTETS_NAT_LANG_LS;udh[pos
++]=(UINT8)const_header->u.nat_lang_ls.nat_lang_id;return pos;}int
wms_ts_encode_udh_other(UINT8*udh,wms_udh_id_e_type header_id){int i=
-(0x23c+3805-0x1119);int pos=(0x13f8+1088-0x1838);udh[pos++]=(UINT8)const_header
-->u.other.header_id;udh[pos++]=const_header->u.other.header_length;for(i=
-(0xcc8+979-0x109b);i<const_header->u.other.header_length;i++){udh[pos++]=
+(0x571+7602-0x2323);int pos=(0x7a+8073-0x2003);udh[pos++]=(UINT8)const_header->u
+.other.header_id;udh[pos++]=const_header->u.other.header_length;for(i=
+(0xf9f+1814-0x16b5);i<const_header->u.other.header_length;i++){udh[pos++]=
const_header->u.other.data[i];}return pos;}UINT8 wms_ts_encode_user_data_header(
UINT8 num_headers,const wms_udh_s_type*headers,UINT8*data){int i,pos=
-(0x553+7949-0x2460);if(num_headers==(0xba3+2396-0x14ff))return
-(0x177d+1734-0x1e43);++pos;for(i=(0x1e07+750-0x20f5);i<WMS_MAX_UD_HEADERS&&i<
-num_headers;i++){const_header=&headers[i];switch(const_header->header_id){case
-WMS_UDH_CONCAT_8:pos+=wms_ts_encode_udh_concat_8(data+pos);break;case
-WMS_UDH_CONCAT_16:pos+=wms_ts_encode_udh_concat16(data+pos);break;
-#if (0x1410+1547-0x1a1b)
+(0xef+1255-0x5d6);if(num_headers==(0x959+1590-0xf8f))return(0x5b3+6882-0x2095);
+++pos;for(i=(0xf77+5-0xf7c);i<WMS_MAX_UD_HEADERS&&i<num_headers;i++){
+const_header=&headers[i];switch(const_header->header_id){case WMS_UDH_CONCAT_8:
+pos+=wms_ts_encode_udh_concat_8(data+pos);break;case WMS_UDH_CONCAT_16:pos+=
+wms_ts_encode_udh_concat16(data+pos);break;
+#if (0x109d+4257-0x213e)
case WMS_UDH_SPECIAL_SM:pos+=wms_ts_encode_udh_special_sm(data+pos);break;case
WMS_UDH_PORT_8:pos+=wms_ts_encode_udh_port_8(data+pos);break;case
WMS_UDH_PORT_16:pos+=wms_ts_encode_udh_port16(data+pos);break;case
@@ -1315,106 +1315,106 @@
case WMS_UDH_NAT_LANG_SS:pos+=wms_ts_encode_udh_nat_lang_ss(data+pos);break;case
WMS_UDH_NAT_LANG_LS:pos+=wms_ts_encode_udh_nat_lang_ls(data+pos);break;default:
pos+=wms_ts_encode_udh_other(data+pos,const_header->header_id);}}data[
-(0x58f+221-0x66c)]=(UINT8)(pos-(0x299+4212-0x130c));return((UINT8)(pos-
-(0x4c+5809-0x16fc)));}UINT8 wms_ts_encode_gw_user_data(const wms_gw_dcs_s_type*
-dcs,const wms_gw_user_data_s_type*user_data,UINT8*data){UINT16 i,pos=
-(0x1f7+3868-0x1113);UINT8 fill_bits=(0x1060+1837-0x178d);UINT16
-total_bits_occupied;UINT8 user_data_header_length;UINT16 user_data_length;data[
-pos]=(UINT8)user_data->sm_len;pos++;if(dcs->alphabet==
-WMS_GW_ALPHABET_7_BIT_DEFAULT){if(user_data->num_headers>(0xa04+178-0xab6)){if(
+(0x620+1410-0xba2)]=(UINT8)(pos-(0xeaa+3512-0x1c61));return((UINT8)(pos-
+(0x1457+4207-0x24c5)));}UINT8 wms_ts_encode_gw_user_data(const wms_gw_dcs_s_type
+*dcs,const wms_gw_user_data_s_type*user_data,UINT8*data){UINT16 i,pos=
+(0x3f5+931-0x798);UINT8 fill_bits=(0x73b+2679-0x11b2);UINT16 total_bits_occupied
+;UINT8 user_data_header_length;UINT16 user_data_length;data[pos]=(UINT8)
+user_data->sm_len;pos++;if(dcs->alphabet==WMS_GW_ALPHABET_7_BIT_DEFAULT){if(
+user_data->num_headers>(0x3eb+8451-0x24ee)){if(
wms_ts_compute_user_data_header_length(user_data->num_headers,user_data->headers
)<=WMS_SMS_UDL_MAX_8_BIT){user_data_header_length=wms_ts_encode_user_data_header
(user_data->num_headers,user_data->headers,data+pos);pos+=
-user_data_header_length+(0x8a0+4814-0x1b6d);total_bits_occupied=(
-user_data_header_length+(0x55a+7024-0x20c9))*(0x9f1+6621-0x23c6);fill_bits=(
-total_bits_occupied%(0x1109+1391-0x1671));if(fill_bits!=(0x15d9+761-0x18d2)){
-fill_bits=(0x2545+348-0x269a)-fill_bits;}user_data_length=(total_bits_occupied+
-fill_bits+(user_data->sm_len*(0xbd9+6160-0x23e2)))/(0x12c5+4463-0x242d);data[
-(0x9a6+2201-0x123f)]=(UINT8)user_data_length;data[(0xaf+3616-0xece)]=
+user_data_header_length+(0x17e6+1908-0x1f59);total_bits_occupied=(
+user_data_header_length+(0x1d29+1214-0x21e6))*(0x12a4+3329-0x1f9d);fill_bits=(
+total_bits_occupied%(0x1094+186-0x1147));if(fill_bits!=(0x26d7+54-0x270d)){
+fill_bits=(0x11da+2388-0x1b27)-fill_bits;}user_data_length=(total_bits_occupied+
+fill_bits+(user_data->sm_len*(0x2091+160-0x212a)))/(0x1212+854-0x1561);data[
+(0x1b78+1596-0x21b4)]=(UINT8)user_data_length;data[(0x109+1093-0x54d)]=
user_data_header_length;}else{at_print(LOG_DEBUG,
"\x45\x6e\x63\x6f\x64\x65\x20\x55\x73\x65\x72\x20\x44\x61\x74\x61\x20\x48\x65\x61\x64\x65\x72\x20\x45\x78\x63\x65\x65\x64\x73\x20\x43\x61\x70\x61\x63\x69\x74\x79\x20\x2d\x20\x53\x6b\x69\x70\x70\x69\x6e\x67\x20\x55\x44\x48"
);}}i=wms_ts_pack_gw_7_bit_chars(user_data->sm_data,user_data->sm_len,fill_bits,
(UINT16)(WMS_MAX_LEN-pos),&data[pos]);pos+=i;}else{if(user_data->num_headers>
-(0x792+4506-0x192c)){if(wms_ts_compute_user_data_header_length(user_data->
+(0xfda+5322-0x24a4)){if(wms_ts_compute_user_data_header_length(user_data->
num_headers,user_data->headers)<=WMS_SMS_UDL_MAX_8_BIT){user_data_header_length=
wms_ts_encode_user_data_header(user_data->num_headers,user_data->headers,data+
-pos);data[(0x1242+3729-0x20d3)]=(UINT8)(user_data->sm_len+
-user_data_header_length+(0x1305+437-0x14b9));pos+=user_data_header_length+
-(0x366+8776-0x25ad);}else{at_print(LOG_DEBUG,
+pos);data[(0x1dbb+1765-0x24a0)]=(UINT8)(user_data->sm_len+
+user_data_header_length+(0x1ca0+1046-0x20b5));pos+=user_data_header_length+
+(0x1479+2690-0x1efa);}else{at_print(LOG_DEBUG,
"\x45\x6e\x63\x6f\x64\x65\x20\x55\x73\x65\x72\x20\x44\x61\x74\x61\x20\x48\x65\x61\x64\x65\x72\x20\x45\x78\x63\x65\x65\x64\x73\x20\x43\x61\x70\x61\x63\x69\x74\x79\x20\x2d\x20\x53\x6b\x69\x70\x70\x69\x6e\x67\x20\x55\x44\x48"
);}}memcpy(&data[pos],user_data->sm_data,user_data->sm_len);pos+=user_data->
sm_len;}return(UINT8)pos;}wms_status_e_type wms_ts_encode_deliver(const
wms_gw_deliver_s_type*deliver,T_zUfiSms_RawTsData*raw_ts_data_ptr){
-wms_status_e_type st=WMS_OK_S;UINT8*data;UINT8 pos=(0x2471+259-0x2574),i;if(
+wms_status_e_type st=WMS_OK_S;UINT8*data;UINT8 pos=(0xcbf+3211-0x194a),i;if(
deliver==NULL||raw_ts_data_ptr==NULL){at_print(LOG_DEBUG,
"\x4e\x75\x6c\x6c\x20\x70\x6f\x69\x6e\x74\x65\x72\x20\x69\x6e\x20\x77\x6d\x73\x5f\x74\x73\x5f\x65\x6e\x63\x6f\x64\x65\x5f\x64\x65\x6c\x69\x76\x65\x72\x21"
);return WMS_NULL_PTR_S;}data=raw_ts_data_ptr->data;(void)memset(data,
-(0x137b+81-0x13cc),WMS_MAX_LEN);data[pos]=(0x693+8285-0x26f0);data[pos]|=deliver
-->more?(0xb8d+13-0xb9a):(0x3c3+2409-0xd28);data[pos]|=deliver->
-status_report_enabled?(0xbdc+2397-0x1519):(0x1a7f+1457-0x2030);data[pos]|=
-deliver->user_data_header_present?(0x14f9+4132-0x24dd):(0x821+5078-0x1bf7);data[
-pos]|=deliver->reply_path_present?(0x11c9+4075-0x2134):(0x1292+4859-0x258d);pos
-++;i=wms_ts_encode_address(&deliver->address,&data[pos]);if(i==
-(0x120+9529-0x2659)){return WMS_INVALID_PARM_SIZE_S;}pos+=i;data[pos]=deliver->
-pid;pos++;pos+=wms_ts_encode_dcs(&deliver->dcs,data+pos);i=
-wms_ts_encode_timestamp(&deliver->timestamp,data+pos);if(i==(0x1915+3310-0x2603)
-){return WMS_INVALID_PARM_VALUE_S;}pos+=i;if(wms_ts_compute_gw_user_data_length(
-&deliver->dcs,&deliver->user_data)>WMS_SMS_UDL_MAX_8_BIT){at_print(LOG_DEBUG,
+(0x15c2+2850-0x20e4),WMS_MAX_LEN);data[pos]=(0x1a80+2133-0x22d5);data[pos]|=
+deliver->more?(0x1804+1283-0x1d07):(0x1007+5612-0x25ef);data[pos]|=deliver->
+status_report_enabled?(0x547+3222-0x11bd):(0x8d5+76-0x921);data[pos]|=deliver->
+user_data_header_present?(0x730+7459-0x2413):(0x17ad+2514-0x217f);data[pos]|=
+deliver->reply_path_present?(0xb77+5110-0x1eed):(0x8f2+7206-0x2518);pos++;i=
+wms_ts_encode_address(&deliver->address,&data[pos]);if(i==(0x5bc+2295-0xeb3)){
+return WMS_INVALID_PARM_SIZE_S;}pos+=i;data[pos]=deliver->pid;pos++;pos+=
+wms_ts_encode_dcs(&deliver->dcs,data+pos);i=wms_ts_encode_timestamp(&deliver->
+timestamp,data+pos);if(i==(0x93+9795-0x26d6)){return WMS_INVALID_PARM_VALUE_S;}
+pos+=i;if(wms_ts_compute_gw_user_data_length(&deliver->dcs,&deliver->user_data)>
+WMS_SMS_UDL_MAX_8_BIT){at_print(LOG_DEBUG,
"\x55\x73\x65\x72\x20\x44\x61\x74\x61\x20\x4c\x65\x6e\x67\x74\x68\x20\x68\x61\x73\x20\x65\x78\x63\x65\x65\x64\x65\x64\x20\x63\x61\x70\x61\x63\x69\x74\x79"
);st=WMS_INVALID_USER_DATA_SIZE_S;}else{i=wms_ts_encode_gw_user_data(&deliver->
dcs,&deliver->user_data,data+pos);pos+=i;}raw_ts_data_ptr->tpdu_type=
WMS_TPDU_DELIVER;raw_ts_data_ptr->len=pos;return st;}UINT8
wms_ts_encode_relative_time(const wms_timestamp_s_type*timestamp){uint32 i;UINT8
- v=(0xd4+714-0x39e),j;if(timestamp!=NULL){if(!wms_ts_bcd_to_int(timestamp->year,
-&j)){at_print(LOG_DEBUG,
+ v=(0x8cb+4808-0x1b93),j;if(timestamp!=NULL){if(!wms_ts_bcd_to_int(timestamp->
+year,&j)){at_print(LOG_DEBUG,
"\x59\x65\x61\x72\x20\x69\x73\x20\x69\x6e\x76\x61\x6c\x69\x64\x3a\x20\x25\x64",j
-);}i=j*(0xa32+857-0xc1e);if(!wms_ts_bcd_to_int(timestamp->month,&j)){at_print(
+);}i=j*(0x34d+5383-0x16e7);if(!wms_ts_bcd_to_int(timestamp->month,&j)){at_print(
LOG_DEBUG,
"\x4d\x6f\x6e\x74\x68\x20\x69\x73\x20\x69\x6e\x76\x61\x6c\x69\x64\x3a\x20\x25\x64"
-,j);}i=i+j*(0x17d3+1840-0x1ee5);if(!wms_ts_bcd_to_int(timestamp->day,&j)){
+,j);}i=i+j*(0x551+2996-0x10e7);if(!wms_ts_bcd_to_int(timestamp->day,&j)){
at_print(LOG_DEBUG,
"\x44\x61\x79\x20\x69\x73\x20\x69\x6e\x76\x61\x6c\x69\x64\x3a\x20\x25\x64",j);}i
-+=j;if(i>(0x1405+2532-0x1dcb)){v=(UINT8)((i+(0x2a6+2123-0xaeb))/
-(0x15c+4512-0x12f5)+(0xfcb+4725-0x2180));}else if(i>=(0x1f71+1555-0x2583)){v=(
-UINT8)(i+(0x6bb+4780-0x18c1));}else{if(!wms_ts_bcd_to_int(timestamp->day,&j)){
++=j;if(i>(0x60c+4987-0x1969)){v=(UINT8)((i+(0x151f+1005-0x1906))/
+(0x809+4795-0x1abd)+(0x143f+2005-0x1b54));}else if(i>=(0x416+4167-0x145c)){v=(
+UINT8)(i+(0x1858+2296-0x20aa));}else{if(!wms_ts_bcd_to_int(timestamp->day,&j)){
at_print(LOG_DEBUG,
"\x44\x61\x79\x20\x69\x73\x20\x69\x6e\x76\x61\x6c\x69\x64\x3a\x20\x25\x64",j);}i
-=j*(0x998+4758-0x1c16)*(0x13f2+441-0x156f);if(!wms_ts_bcd_to_int(timestamp->hour
-,&j)){at_print(LOG_DEBUG,
+=j*(0x21b6+148-0x2232)*(0xa30+213-0xac9);if(!wms_ts_bcd_to_int(timestamp->hour,&
+j)){at_print(LOG_DEBUG,
"\x48\x6f\x75\x72\x20\x69\x73\x20\x69\x6e\x76\x61\x6c\x69\x64\x3a\x20\x25\x64",j
-);}i=i+j*(0xee0+3976-0x1e2c);if(!wms_ts_bcd_to_int(timestamp->minute,&j)){
+);}i=i+j*(0x1b12+2462-0x2474);if(!wms_ts_bcd_to_int(timestamp->minute,&j)){
at_print(LOG_DEBUG,
"\x4d\x69\x6e\x75\x74\x65\x20\x69\x73\x20\x69\x6e\x76\x61\x6c\x69\x64\x3a\x20\x25\x64"
-,j);}i+=j;if(i>(0xc85+3903-0x1bb8)*(0x11b+5511-0x1666)){v=(UINT8)((i-((
-(0x906+7359-0x25b9)*(0x1016+756-0x12ce))+(0xe88+5111-0x2262)))/
-(0x200a+1162-0x2476)+(0xa8f+4879-0x1d0f));}else{v=(UINT8)((i+(0x2d5+4724-0x1545)
-)/(0x11d9+1603-0x1817)-(0x1a20+3031-0x25f6));}}}else{at_print(LOG_DEBUG,
+,j);}i+=j;if(i>(0x1075+1381-0x15ce)*(0xd6a+336-0xe7e)){v=(UINT8)((i-((
+(0xfc1+5200-0x2405)*(0x9dc+6948-0x24c4))+(0x149f+1011-0x1875)))/
+(0xab+9366-0x2523)+(0xaf1+1737-0x112b));}else{v=(UINT8)((i+(0xeac+1614-0x14f6))/
+(0x5b6+6869-0x2086)-(0x257+3889-0x1187));}}}else{at_print(LOG_DEBUG,
"\x6e\x75\x6c\x6c\x20\x70\x6f\x69\x6e\x74\x65\x72\x20\x69\x6e\x20\x77\x6d\x73\x5f\x74\x73\x5f\x65\x6e\x63\x6f\x64\x65\x5f\x72\x65\x6c\x61\x74\x69\x76\x65\x5f\x74\x69\x6d\x65"
);}return v;}UINT8 wms_ts_encode_gw_validity(const wms_gw_validity_s_type*
-validity,UINT8*data){UINT8 i,pos=(0x15c2+3905-0x2503);switch(validity->format){
+validity,UINT8*data){UINT8 i,pos=(0x1142+5057-0x2503);switch(validity->format){
case WMS_GW_VALIDITY_NONE:break;case WMS_GW_VALIDITY_RELATIVE:data[pos]=
wms_ts_encode_relative_time(&validity->u.time);pos++;break;case
WMS_GW_VALIDITY_ABSOLUTE:i=wms_ts_encode_timestamp(&validity->u.time,data+pos);
-if(i==(0x93a+1507-0xf1d)){at_print(LOG_DEBUG,
+if(i==(0x1f0f+1359-0x245e)){at_print(LOG_DEBUG,
"\x45\x72\x72\x6f\x72\x20\x77\x68\x69\x6c\x65\x20\x44\x65\x63\x6f\x64\x69\x6e\x67\x20\x41\x62\x73\x6f\x6c\x75\x74\x65\x20\x56\x61\x6c\x69\x64\x69\x74\x79\x20\x54\x69\x6d\x65\x73\x74\x61\x6d\x70"
);}pos+=i;break;case WMS_GW_VALIDITY_ENHANCED:break;default:break;}return pos;}
wms_status_e_type wms_ts_encode_submit(const wms_gw_submit_s_type*submit,
T_zUfiSms_RawTsData*raw_ts_data_ptr){wms_status_e_type st=WMS_OK_S;UINT8*data;
-UINT8 pos=(0x3b5+8890-0x266f),i;if(submit==NULL||raw_ts_data_ptr==NULL){at_print
-(LOG_DEBUG,
+UINT8 pos=(0x1b93+2379-0x24de),i;if(submit==NULL||raw_ts_data_ptr==NULL){
+at_print(LOG_DEBUG,
"\x4e\x75\x6c\x6c\x20\x70\x6f\x69\x6e\x74\x65\x72\x20\x69\x6e\x20\x77\x6d\x73\x5f\x74\x73\x5f\x65\x6e\x63\x6f\x64\x65\x5f\x73\x75\x62\x6d\x69\x74\x21"
);return WMS_NULL_PTR_S;}data=raw_ts_data_ptr->data;(void)memset(data,
-(0x5d6+8348-0x2672),WMS_MAX_LEN);data[pos]=(0x1218+694-0x14cd);data[pos]|=submit
-->reject_duplicates?(0x8c7+555-0xaee):(0x564+745-0x84d);if(submit->validity.
-format>(0xa69+2125-0x12b3)){return st=WMS_INVALID_VALIDITY_FORMAT_S;}data[pos]|=
-submit->validity.format<<(0x642+96-0x69f);data[pos]|=submit->
-status_report_enabled?(0x104+2768-0xbb4):(0xfa0+377-0x1119);data[pos]|=submit->
-user_data_header_present?(0x529+5959-0x1c30):(0x1d07+354-0x1e69);data[pos]|=
-submit->reply_path_present?(0x1cc7+2701-0x26d4):(0x1251+4614-0x2457);pos++;data[
-pos]=(UINT8)submit->message_reference;pos++;i=wms_ts_encode_address(&submit->
-address,&data[pos]);if(i==(0x1846+3169-0x24a7)){return WMS_INVALID_PARM_SIZE_S;}
-pos+=i;data[pos]=submit->pid;pos++;pos+=wms_ts_encode_dcs(&submit->dcs,data+pos)
-;pos+=wms_ts_encode_gw_validity(&submit->validity,data+pos);if(
+(0x11d+8830-0x239b),WMS_MAX_LEN);data[pos]=(0x4f3+5856-0x1bd2);data[pos]|=submit
+->reject_duplicates?(0x11e4+1725-0x189d):(0x6f+9337-0x24e8);if(submit->validity.
+format>(0x6e7+2294-0xfda)){return st=WMS_INVALID_VALIDITY_FORMAT_S;}data[pos]|=
+submit->validity.format<<(0x922+195-0x9e2);data[pos]|=submit->
+status_report_enabled?(0x148a+3844-0x236e):(0x1337+4763-0x25d2);data[pos]|=
+submit->user_data_header_present?(0x1c97+381-0x1dd4):(0x182+5174-0x15b8);data[
+pos]|=submit->reply_path_present?(0x393+1417-0x89c):(0x17f0+60-0x182c);pos++;
+data[pos]=(UINT8)submit->message_reference;pos++;i=wms_ts_encode_address(&submit
+->address,&data[pos]);if(i==(0x609+6582-0x1fbf)){return WMS_INVALID_PARM_SIZE_S;
+}pos+=i;data[pos]=submit->pid;pos++;pos+=wms_ts_encode_dcs(&submit->dcs,data+pos
+);pos+=wms_ts_encode_gw_validity(&submit->validity,data+pos);if(
wms_ts_compute_gw_user_data_length(&submit->dcs,&submit->user_data)>
WMS_SMS_UDL_MAX_8_BIT){at_print(LOG_DEBUG,
"\x55\x73\x65\x72\x20\x44\x61\x74\x61\x20\x4c\x65\x6e\x67\x74\x68\x20\x68\x61\x73\x20\x65\x78\x63\x65\x65\x64\x65\x64\x20\x63\x61\x70\x61\x63\x69\x74\x79"
@@ -1423,21 +1423,21 @@
WMS_TPDU_SUBMIT;raw_ts_data_ptr->len=pos;return st;}wms_status_e_type
wms_ts_encode_status_report(const wms_gw_status_report_s_type*status_report,
T_zUfiSms_RawTsData*raw_ts_data_ptr){wms_status_e_type st=WMS_OK_S;UINT8*data;
-UINT8 pos=(0x12d4+3249-0x1f85),i;if(status_report==NULL||raw_ts_data_ptr==NULL){
+UINT8 pos=(0x107+5157-0x152c),i;if(status_report==NULL||raw_ts_data_ptr==NULL){
at_print(LOG_DEBUG,
"\x4e\x75\x6c\x6c\x20\x70\x6f\x69\x6e\x74\x65\x72\x20\x69\x6e\x20\x77\x6d\x73\x5f\x74\x73\x5f\x65\x6e\x63\x6f\x64\x65\x5f\x73\x74\x61\x74\x75\x73\x5f\x72\x65\x70\x6f\x72\x74\x21"
);return WMS_NULL_PTR_S;}data=raw_ts_data_ptr->data;(void)memset(data,
-(0xc92+943-0x1041),WMS_MAX_LEN);data[pos]=(0x9d5+6878-0x24a3);data[pos]|=
-status_report->more?(0x4ef+1677-0xb7c):(0x85c+6733-0x22a5);data[pos]|=
-status_report->status_report_qualifier?(0x1a5+5520-0x1715):(0x1c92+547-0x1eb5);
-data[pos]|=status_report->user_data_header_present?(0x2043+1420-0x258f):
-(0xdb+8292-0x213f);pos++;data[pos]=(UINT8)status_report->message_reference;pos++
-;i=wms_ts_encode_address(&status_report->address,&data[pos]);if(i==
-(0x1876+2778-0x2350)){return WMS_INVALID_PARM_SIZE_S;}pos+=i;i=
+(0x1b47+335-0x1c96),WMS_MAX_LEN);data[pos]=(0x87+1491-0x64a);data[pos]|=
+status_report->more?(0x28a+685-0x537):(0x996+3534-0x1760);data[pos]|=
+status_report->status_report_qualifier?(0x27b+2315-0xb66):(0xb13+1269-0x1008);
+data[pos]|=status_report->user_data_header_present?(0x1303+377-0x143c):
+(0x283+8912-0x2553);pos++;data[pos]=(UINT8)status_report->message_reference;pos
+++;i=wms_ts_encode_address(&status_report->address,&data[pos]);if(i==
+(0xd43+4917-0x2078)){return WMS_INVALID_PARM_SIZE_S;}pos+=i;i=
wms_ts_encode_timestamp(&status_report->timestamp,data+pos);if(i==
-(0x1c0a+679-0x1eb1)){return WMS_INVALID_PARM_VALUE_S;}pos+=i;i=
+(0x1803+1466-0x1dbd)){return WMS_INVALID_PARM_VALUE_S;}pos+=i;i=
wms_ts_encode_timestamp(&status_report->discharge_time,data+pos);if(i==
-(0x922+4213-0x1997)){return WMS_INVALID_PARM_VALUE_S;}pos+=i;data[pos]=
+(0x499+6375-0x1d80)){return WMS_INVALID_PARM_VALUE_S;}pos+=i;data[pos]=
status_report->tp_status;pos++;data[pos]=(UINT8)status_report->mask;pos++;if(
status_report->mask&WMS_TPDU_MASK_PID){data[pos]=status_report->pid;pos++;}if(
status_report->mask&WMS_TPDU_MASK_DCS){pos+=wms_ts_encode_dcs(&status_report->
@@ -1452,7 +1452,7 @@
T_zUfiSms_RawTsData*ptRawTsData){wms_status_e_type st=WMS_OK_S;const
wms_gw_pp_ts_data_s_type*msg;if(ptClientTsData==NULL||ptRawTsData==NULL){return
WMS_NULL_PTR_S;}msg=&ptClientTsData->u.gw_pp;switch(ptClientTsData->format){
-#if (0x6a4+3556-0x1488)
+#if (0x1a89+2977-0x262a)
case WMS_FORMAT_CDMA:case WMS_FORMAT_ANALOG_AWISMS:case WMS_FORMAT_ANALOG_CLI:
case WMS_FORMAT_ANALOG_VOICE_MAIL:case WMS_FORMAT_ANALOG_SMS:case WMS_FORMAT_MWI
:st=wms_ts_encode_bearer_data(&ptClientTsData->u.cdma,ptRawTsData);break;
@@ -1462,7 +1462,7 @@
ptRawTsData);break;case WMS_TPDU_SUBMIT:st=wms_ts_encode_submit(&msg->u.submit,
ptRawTsData);break;case WMS_TPDU_STATUS_REPORT:st=wms_ts_encode_status_report(&
msg->u.status_report,ptRawTsData);break;
-#if (0x228d+671-0x252c)
+#if (0xb23+3152-0x1773)
case WMS_TPDU_SUBMIT_REPORT_ACK:st=wms_ts_encode_submit_report_ack(&msg->u.
submit_report_ack,ptRawTsData);break;case WMS_TPDU_SUBMIT_REPORT_ERROR:st=
wms_ts_encode_submit_report_error(&msg->u.submit_report_error,ptRawTsData);break
@@ -1479,359 +1479,360 @@
"\x49\x6e\x76\x61\x6c\x69\x64\x20\x66\x6f\x72\x6d\x61\x74\x3a\x20\x25\x64",
ptClientTsData->format);break;}ptRawTsData->format=ptClientTsData->format;return
st;}UINT8 wms_ts_unpack_gw_7_bit_chars(const UINT8*in,UINT8 in_len,UINT8
-out_len_max,UINT16 shift,UINT8*out){int i=(0x189b+3698-0x270d);UINT16 pos=
-(0x670+4903-0x1997);if(in==NULL||out==NULL){at_print(LOG_DEBUG,
+out_len_max,UINT16 shift,UINT8*out){int i=(0x13d7+3384-0x210f);UINT16 pos=
+(0x1051+5195-0x249c);if(in==NULL||out==NULL){at_print(LOG_DEBUG,
"\x6e\x75\x6c\x6c\x20\x70\x6f\x69\x6e\x74\x65\x72\x20\x69\x6e\x20\x77\x6d\x73\x5f\x74\x73\x5f\x75\x6e\x70\x61\x63\x6b\x5f\x67\x77\x5f\x37\x5f\x62\x69\x74\x5f\x63\x68\x61\x72\x73"
-);return(0x2539+67-0x257c);}if(shift!=(0x615+7951-0x2524))pos=pos+
-(0x10a5+692-0x1358);if(shift==(0x825+4196-0x1882)){out[(0x181c+2922-0x2386)]=in[
-(0x1b25+1893-0x228a)]>>(0x6a9+2956-0x1234);shift=(0x552+365-0x6bf);i=
-(0x16a2+410-0x183b);}for(i=i;i<out_len_max&&i<in_len;i++,pos++){out[i]=(in[pos]
-<<shift)&(0x228b+715-0x24d7);if(pos!=(0x16c1+1292-0x1bcd)){
-#if (0xab4+6004-0x2227)
-if(shift==(0x14cd+726-0x17a3)){out[i]|=(0xaa5+523-0xcb0);}else{out[i]|=in[pos-
-(0x726+965-0xaea)]>>((0x1e2d+479-0x2004)-shift);}
+);return(0x14ad+80-0x14fd);}if(shift!=(0xb81+4247-0x1c18))pos=pos+
+(0x12d6+4541-0x2492);if(shift==(0x785+7273-0x23e7)){out[(0x3b8+3815-0x129f)]=in[
+(0x31f+2407-0xc86)]>>(0x1398+4929-0x26d8);shift=(0x38a+7895-0x2261);i=
+(0xd02+2036-0x14f5);}for(i=i;i<out_len_max&&i<in_len;i++,pos++){out[i]=(in[pos]
+<<shift)&(0x26f+997-0x5d5);if(pos!=(0x11c5+2128-0x1a15)){
+#if (0x2ad+3374-0xfda)
+if(shift==(0xc77+37-0xc9c)){out[i]|=(0x5e4+2696-0x106c);}else{out[i]|=in[pos-
+(0x611+7238-0x2256)]>>((0x1079+4635-0x228c)-shift);}
#else
-out[i]|=in[pos-(0x107+7849-0x1faf)]>>((0x686+6876-0x215a)-shift);
+out[i]|=in[pos-(0x18d9+1095-0x1d1f)]>>((0x1c55+1805-0x235a)-shift);
#endif
-}shift++;if(shift==(0x4e7+7603-0x2293)){shift=(0x4cc+1590-0xb02);i++;if(i>=
+}shift++;if(shift==(0x2253+995-0x262f)){shift=(0x3b4+8338-0x2446);i++;if(i>=
out_len_max){at_print(LOG_DEBUG,
"\x4e\x6f\x74\x20\x65\x6e\x6f\x75\x67\x68\x20\x6f\x75\x74\x70\x75\x74\x20\x62\x75\x66\x66\x65\x72\x20\x66\x6f\x72\x20\x75\x6e\x70\x61\x63\x6b\x69\x6e\x67\x21"
-);break;}out[i]=in[pos]>>(0x144a+140-0x14d5);}}return(UINT8)(pos);}UINT8
+);break;}out[i]=in[pos]>>(0x1bb+6689-0x1bdb);}}return(UINT8)(pos);}UINT8
wms_ts_decode_address(const UINT8*data,wms_address_s_type*addr){UINT8 i,pos=
-(0xc7b+2056-0x1483);i=data[pos];if(i>WMS_GW_ADDRESS_MAX){at_print(LOG_DEBUG,
+(0xf78+6004-0x26ec);i=data[pos];if(i>WMS_GW_ADDRESS_MAX){at_print(LOG_DEBUG,
"\x41\x64\x64\x72\x20\x6c\x65\x6e\x20\x74\x6f\x6f\x20\x6c\x6f\x6e\x67\x3a\x20\x25\x64"
-,i);return(0x1556+3180-0x21c2);}addr->number_of_digits=i;pos++;addr->digit_mode=
+,i);return(0x65a+6135-0x1e51);}addr->number_of_digits=i;pos++;addr->digit_mode=
WMS_DIGIT_MODE_4_BIT;addr->number_type=(wms_number_type_e_type)((data[pos]&
-(0xf84+3108-0x1b38))>>(0x14d+659-0x3dc));addr->number_plan=(
-wms_number_plan_e_type)(data[pos]&(0x108c+4243-0x2110));pos++;if(addr->
-number_type==WMS_NUMBER_ALPHANUMERIC){UINT8 bytes_increment=(0x1dcb+2016-0x25ab)
-;addr->digit_mode=WMS_DIGIT_MODE_8_BIT;bytes_increment=(addr->number_of_digits+
-(0x285+8522-0x23ce))/(0x493+5320-0x1959);addr->number_of_digits=(UINT8)(addr->
-number_of_digits*(0xa56+2979-0x15f5)/(0x6f2+4558-0x18b9));(void)
+(0x148f+665-0x16b8))>>(0x276+8095-0x2211));addr->number_plan=(
+wms_number_plan_e_type)(data[pos]&(0x142f+1492-0x19f4));pos++;if(addr->
+number_type==WMS_NUMBER_ALPHANUMERIC){UINT8 bytes_increment=(0x76c+3565-0x1559);
+addr->digit_mode=WMS_DIGIT_MODE_8_BIT;bytes_increment=(addr->number_of_digits+
+(0x173c+1692-0x1dd7))/(0xeba+4702-0x2116);addr->number_of_digits=(UINT8)(addr->
+number_of_digits*(0x19bd+2354-0x22eb)/(0x1693+2851-0x21af));(void)
wms_ts_unpack_gw_7_bit_chars(&data[pos],addr->number_of_digits,
-WMS_GW_ADDRESS_MAX,(0x6bd+6902-0x21b3),addr->digits);pos+=bytes_increment;}else{
-for(i=(0x108+3652-0xf4c);i<addr->number_of_digits;i++){addr->digits[i++]=data[
-pos]&(0x266+8926-0x2535);addr->digits[i]=(data[pos]&(0x20f+9235-0x2532))>>
-(0x922+5828-0x1fe2);pos++;}}return pos;}UINT8 wms_ts_decode_dcs(const UINT8*data
-,wms_gw_dcs_s_type*dcs){UINT8 pos=(0x7eb+6845-0x22a8);UINT8 i;if(data==NULL||dcs
+WMS_GW_ADDRESS_MAX,(0x1d3a+1849-0x2473),addr->digits);pos+=bytes_increment;}else
+{for(i=(0x16a5+2313-0x1fae);i<addr->number_of_digits;i++){addr->digits[i++]=data
+[pos]&(0x1c17+2798-0x26f6);addr->digits[i]=(data[pos]&(0x5b2+7731-0x22f5))>>
+(0x46a+3037-0x1043);pos++;}}return pos;}UINT8 wms_ts_decode_dcs(const UINT8*data
+,wms_gw_dcs_s_type*dcs){UINT8 pos=(0x4d5+5976-0x1c2d);UINT8 i;if(data==NULL||dcs
==NULL){at_print(LOG_DEBUG,
"\x6e\x75\x6c\x6c\x20\x70\x6f\x69\x6e\x74\x65\x72\x20\x69\x6e\x20\x77\x6d\x73\x5f\x74\x73\x5f\x64\x65\x63\x6f\x64\x65\x5f\x64\x63\x73"
-);return(0x1956+2409-0x22bf);}dcs->msg_class=WMS_MESSAGE_CLASS_NONE;dcs->
+);return(0xc10+6581-0x25c5);}dcs->msg_class=WMS_MESSAGE_CLASS_NONE;dcs->
msg_waiting=WMS_GW_MSG_WAITING_NONE;dcs->alphabet=WMS_GW_ALPHABET_7_BIT_DEFAULT;
-dcs->is_compressed=FALSE;i=(data[pos]&(0x7aa+7826-0x257c))>>(0x1911+1297-0x1e1c)
-;switch(i){case(0xc0c+1262-0x10fa):dcs->is_compressed=data[pos]&
-(0xce0+4956-0x201c);if(data[pos]&(0x6da+4538-0x1884)){dcs->msg_class=(
-wms_message_class_e_type)(data[pos]&(0xa52+3760-0x18ff));}else{dcs->msg_class=
+dcs->is_compressed=FALSE;i=(data[pos]&(0xa0a+4665-0x1b83))>>(0xd5+4344-0x11c7);
+switch(i){case(0x2131+285-0x224e):dcs->is_compressed=data[pos]&
+(0x3bf+5440-0x18df);if(data[pos]&(0xd6+4913-0x13f7)){dcs->msg_class=(
+wms_message_class_e_type)(data[pos]&(0x2ca+2330-0xbe1));}else{dcs->msg_class=
WMS_MESSAGE_CLASS_NONE;}dcs->alphabet=(wms_gw_alphabet_e_type)((data[pos]&
-(0x791+7808-0x2605))>>(0x8d9+4177-0x1928));break;case(0x148c+1911-0x1c00):if((
-data[pos]&(0xfa+4761-0x1363))==(0x242d+511-0x25fc)){dcs->alphabet=(data[pos]&
-(0xf61+2067-0x1770))?WMS_GW_ALPHABET_8_BIT:WMS_GW_ALPHABET_7_BIT_DEFAULT;dcs->
-msg_class=(wms_message_class_e_type)(data[pos]&(0x14b4+4519-0x2658));dcs->
+(0xda8+5689-0x23d5))>>(0xa84+5507-0x2005));break;case(0x5f5+6755-0x2055):if((
+data[pos]&(0x100+4766-0x136e))==(0x16fa+1030-0x1ad0)){dcs->alphabet=(data[pos]&
+(0xb10+2806-0x1602))?WMS_GW_ALPHABET_8_BIT:WMS_GW_ALPHABET_7_BIT_DEFAULT;dcs->
+msg_class=(wms_message_class_e_type)(data[pos]&(0x38a+4008-0x132f));dcs->
is_compressed=FALSE;dcs->msg_waiting=WMS_GW_MSG_WAITING_NONE_1111;}else{dcs->
is_compressed=FALSE;dcs->msg_class=WMS_MESSAGE_CLASS_NONE;if((data[pos]&
-(0x6f+7040-0x1bbf))==(0x8a6+5788-0x1f42)){dcs->msg_waiting=
+(0x6d+4700-0x1299))==(0x187f+1202-0x1d31)){dcs->msg_waiting=
WMS_GW_MSG_WAITING_DISCARD;dcs->alphabet=WMS_GW_ALPHABET_7_BIT_DEFAULT;}else if(
-(data[pos]&(0x1df2+1110-0x2218))==(0x14d0+4049-0x2491)){dcs->msg_waiting=
+(data[pos]&(0x1043+712-0x12db))==(0x11d8+4849-0x24b9)){dcs->msg_waiting=
WMS_GW_MSG_WAITING_STORE;dcs->alphabet=WMS_GW_ALPHABET_7_BIT_DEFAULT;}else{dcs->
msg_waiting=WMS_GW_MSG_WAITING_STORE;dcs->alphabet=WMS_GW_ALPHABET_UCS2;}dcs->
-msg_waiting_active=(data[pos]&(0xa3c+1982-0x11f2))?TRUE:FALSE;dcs->
-msg_waiting_kind=(wms_gw_msg_waiting_kind_e_type)(data[pos]&(0x882+6152-0x2087))
-;}break;default:at_print(LOG_DEBUG,
+msg_waiting_active=(data[pos]&(0x1748+3128-0x2378))?TRUE:FALSE;dcs->
+msg_waiting_kind=(wms_gw_msg_waiting_kind_e_type)(data[pos]&(0x241+461-0x40b));}
+break;default:at_print(LOG_DEBUG,
"\x49\x6e\x76\x61\x6c\x69\x64\x20\x44\x43\x53\x3a\x20\x25\x78",data[pos]);dcs->
alphabet=WMS_GW_ALPHABET_7_BIT_DEFAULT;dcs->is_compressed=FALSE;dcs->msg_waiting
=WMS_GW_MSG_WAITING_NONE;dcs->msg_class=WMS_MESSAGE_CLASS_NONE;break;}if(dcs->
alphabet>WMS_GW_ALPHABET_UCS2){dcs->alphabet=WMS_GW_ALPHABET_7_BIT_DEFAULT;}dcs
->raw_dcs_data=data[pos];pos++;return pos;}UINT8 wms_ts_decode_timestamp(const
-UINT8*data,wms_timestamp_s_type*timestamp){UINT8 pos=(0x6dc+7796-0x2550),i,j;if(
-data==NULL||timestamp==NULL){at_print(LOG_DEBUG,
+UINT8*data,wms_timestamp_s_type*timestamp){UINT8 pos=(0x14bc+1623-0x1b13),i,j;if
+(data==NULL||timestamp==NULL){at_print(LOG_DEBUG,
"\x6e\x75\x6c\x6c\x20\x70\x6f\x69\x6e\x74\x65\x72\x20\x69\x6e\x20\x77\x6d\x73\x5f\x74\x73\x5f\x64\x65\x63\x6f\x64\x65\x5f\x74\x69\x6d\x65\x73\x74\x61\x6d\x70"
-);return(0x9f2+2924-0x155e);}i=((data[pos]&(0x73f+3332-0x1434))<<
-(0xb47+3751-0x19ea))+((data[pos]&(0xadf+5217-0x1e50))>>(0x158d+3652-0x23cd));if(
-!wms_ts_bcd_to_int(i,&j)){at_print(LOG_DEBUG,
+);return(0x821+6606-0x21ef);}i=((data[pos]&(0x5b4+8457-0x26ae))<<
+(0x4c9+2929-0x1036))+((data[pos]&(0x466+1485-0x943))>>(0xde8+2059-0x15ef));if(!
+wms_ts_bcd_to_int(i,&j)){at_print(LOG_DEBUG,
"\x49\x6e\x76\x61\x6c\x69\x64\x20\x42\x43\x44\x20\x44\x69\x67\x69\x74\x73\x20\x69\x6e\x20\x45\x6e\x63\x6f\x64\x65\x64\x20\x54\x69\x6d\x65\x73\x74\x61\x6d\x70\x20\x59\x65\x61\x72\x20\x3a\x20\x25\x64"
-,data[pos]);i=(0x1a66+1278-0x1f64);}timestamp->year=i;pos++;i=((data[pos]&
-(0xb16+3192-0x177f))<<(0x44+6810-0x1ada))+((data[pos]&(0x16ac+4039-0x2583))>>
-(0x903+1177-0xd98));if(wms_ts_bcd_to_int(i,&j)){if(j>(0x1acc+408-0x1c58)||j<
-(0x268+2905-0xdc0)){at_print(LOG_DEBUG,
+,data[pos]);i=(0x2b1+735-0x590);}timestamp->year=i;pos++;i=((data[pos]&
+(0xb88+5894-0x227f))<<(0xafb+5153-0x1f18))+((data[pos]&(0x1850+2711-0x21f7))>>
+(0xd3b+3185-0x19a8));if(wms_ts_bcd_to_int(i,&j)){if(j>(0x165a+3036-0x222a)||j<
+(0x124f+3382-0x1f84)){at_print(LOG_DEBUG,
"\x4d\x6f\x6e\x74\x68\x20\x69\x73\x20\x69\x6e\x76\x61\x6c\x69\x64\x3a\x20\x25\x64"
-,j);i=(0x7d6+6976-0x2315);}}else{at_print(LOG_DEBUG,
+,j);i=(0x18dd+2242-0x219e);}}else{at_print(LOG_DEBUG,
"\x49\x6e\x76\x61\x6c\x69\x64\x20\x42\x43\x44\x20\x44\x69\x67\x69\x74\x73\x20\x69\x6e\x20\x45\x6e\x63\x6f\x64\x65\x64\x20\x54\x69\x6d\x65\x73\x74\x61\x6d\x70\x20\x4d\x6f\x6e\x74\x68\x20\x3a\x20\x25\x64"
-,data[pos]);i=(0x1d36+157-0x1dd2);}timestamp->month=i;pos++;i=((data[pos]&
-(0x384+5227-0x17e0))<<(0x1c93+1064-0x20b7))+((data[pos]&(0xcbd+2788-0x16b1))>>
-(0x1fd+8724-0x240d));if(wms_ts_bcd_to_int(i,&j)){if(j>(0xb8+5861-0x177e)||j<
-(0x12fc+1289-0x1804)){at_print(LOG_DEBUG,
+,data[pos]);i=(0xa7a+2840-0x1591);}timestamp->month=i;pos++;i=((data[pos]&
+(0x1fe0+445-0x218e))<<(0xd9d+2318-0x16a7))+((data[pos]&(0x166+7108-0x1c3a))>>
+(0x147c+3879-0x239f));if(wms_ts_bcd_to_int(i,&j)){if(j>(0x438+4928-0x1759)||j<
+(0x1c0+2712-0xc57)){at_print(LOG_DEBUG,
"\x44\x61\x79\x20\x69\x73\x20\x69\x6e\x76\x61\x6c\x69\x64\x3a\x20\x25\x64",j);i=
-(0x2d9+1069-0x705);}}else{at_print(LOG_DEBUG,
+(0x12dc+3782-0x21a1);}}else{at_print(LOG_DEBUG,
"\x49\x6e\x76\x61\x6c\x69\x64\x20\x42\x43\x44\x20\x44\x69\x67\x69\x74\x73\x20\x69\x6e\x20\x45\x6e\x63\x6f\x64\x65\x64\x20\x54\x69\x6d\x65\x73\x74\x61\x6d\x70\x20\x44\x61\x79\x20\x3a\x20\x25\x64"
-,data[pos]);i=(0x1982+1675-0x200c);}timestamp->day=i;pos++;i=((data[pos]&
-(0x1be0+2724-0x2675))<<(0x1086+5670-0x26a8))+((data[pos]&(0x2010+1847-0x2657))>>
-(0x1294+4386-0x23b2));if(wms_ts_bcd_to_int(i,&j)){if(j>(0xd5d+6032-0x24d6)){
+,data[pos]);i=(0xb30+3431-0x1896);}timestamp->day=i;pos++;i=((data[pos]&
+(0x1008+585-0x1242))<<(0x197+3375-0xec2))+((data[pos]&(0x3ff+1081-0x748))>>
+(0x981+7529-0x26e6));if(wms_ts_bcd_to_int(i,&j)){if(j>(0x24f3+484-0x26c0)){
at_print(LOG_DEBUG,
"\x48\x6f\x75\x72\x20\x69\x73\x20\x74\x6f\x6f\x20\x6c\x61\x72\x67\x65\x3a\x20\x25\x64"
-,j);i=(0x136f+21-0x1384);}}else{at_print(LOG_DEBUG,
+,j);i=(0xaf3+3766-0x19a9);}}else{at_print(LOG_DEBUG,
"\x49\x6e\x76\x61\x6c\x69\x64\x20\x42\x43\x44\x20\x44\x69\x67\x69\x74\x73\x20\x69\x6e\x20\x45\x6e\x63\x6f\x64\x65\x64\x20\x54\x69\x6d\x65\x73\x74\x61\x6d\x70\x20\x48\x6f\x75\x72\x20\x3a\x20\x25\x64"
-,data[pos]);i=(0x448+2080-0xc68);}timestamp->hour=i;pos++;i=((data[pos]&
-(0x8aa+2376-0x11e3))<<(0xbf2+214-0xcc4))+((data[pos]&(0xe39+2812-0x1845))>>
-(0x106a+4067-0x2049));if(wms_ts_bcd_to_int(i,&j)){if(j>(0xfe4+3672-0x1e01)){
+,data[pos]);i=(0xac+4984-0x1424);}timestamp->hour=i;pos++;i=((data[pos]&
+(0x1714+3736-0x259d))<<(0x10c+848-0x458))+((data[pos]&(0x82b+1676-0xdc7))>>
+(0xd97+3206-0x1a19));if(wms_ts_bcd_to_int(i,&j)){if(j>(0x2000+1813-0x26da)){
at_print(LOG_DEBUG,
"\x4d\x69\x6e\x75\x74\x65\x20\x69\x73\x20\x74\x6f\x6f\x20\x6c\x61\x72\x67\x65\x3a\x20\x25\x64"
-,j);i=(0xbe2+4838-0x1ec8);}}else{at_print(LOG_DEBUG,
+,j);i=(0x1daf+1776-0x249f);}}else{at_print(LOG_DEBUG,
"\x49\x6e\x76\x61\x6c\x69\x64\x20\x42\x43\x44\x20\x44\x69\x67\x69\x74\x73\x20\x69\x6e\x20\x45\x6e\x63\x6f\x64\x65\x64\x20\x54\x69\x6d\x65\x73\x74\x61\x6d\x70\x20\x4d\x69\x6e\x75\x74\x65\x20\x3a\x20\x25\x64"
-,data[pos]);i=(0x2c3+9193-0x26ac);}timestamp->minute=i;pos++;i=((data[pos]&
-(0x17af+727-0x1a77))<<(0x1547+3056-0x2133))+((data[pos]&(0xbf3+3916-0x1a4f))>>
-(0x652+4232-0x16d6));if(wms_ts_bcd_to_int(i,&j)){if(j>(0x3c2+988-0x763)){
+,data[pos]);i=(0xc1a+4916-0x1f4e);}timestamp->minute=i;pos++;i=((data[pos]&
+(0x308+7678-0x20f7))<<(0x18e4+932-0x1c84))+((data[pos]&(0xa51+2315-0x126c))>>
+(0xa24+5893-0x2125));if(wms_ts_bcd_to_int(i,&j)){if(j>(0xa0f+4046-0x19a2)){
at_print(LOG_DEBUG,
"\x53\x65\x63\x6f\x6e\x64\x20\x69\x73\x20\x74\x6f\x6f\x20\x6c\x61\x72\x67\x65\x3a\x20\x25\x64"
-,i);i=(0x934+4159-0x1973);}}else{at_print(LOG_DEBUG,
+,i);i=(0x3ed+8877-0x269a);}}else{at_print(LOG_DEBUG,
"\x49\x6e\x76\x61\x6c\x69\x64\x20\x42\x43\x44\x20\x44\x69\x67\x69\x74\x73\x20\x69\x6e\x20\x45\x6e\x63\x6f\x64\x65\x64\x20\x54\x69\x6d\x65\x73\x74\x61\x6d\x70\x20\x53\x65\x63\x6f\x6e\x64\x20\x3a\x20\x25\x64"
-,data[pos]);i=(0x10f5+1076-0x1529);}timestamp->second=i;pos++;if(data[pos]&
-(0x85d+3528-0x161d)){timestamp->timezone=(data[pos]&(0x1a07+549-0x1c25))*
-(0x54d+5848-0x1c1b)+((data[pos]&(0x13cd+2069-0x1af2))>>(0x44a+6933-0x1f5b));
-timestamp->timezone*=(-(0xd50+1520-0x133f));}else{timestamp->timezone=(sint7)((
-data[pos]&(0xcac+3914-0x1be7))*(0x257+3095-0xe64)+((data[pos]&
-(0xbd9+1696-0x1189))>>(0x1468+2294-0x1d5a)));}if(timestamp->timezone>
-(0x1227+620-0x1463)||timestamp->timezone<-(0x21d+1164-0x679)){at_print(LOG_DEBUG
-,
+,data[pos]);i=(0x251+2947-0xdd4);}timestamp->second=i;pos++;if(data[pos]&
+(0x1a3a+1326-0x1f60)){timestamp->timezone=(data[pos]&(0x15e5+3213-0x226b))*
+(0x1d9a+2281-0x2679)+((data[pos]&(0x211+5505-0x16a2))>>(0x9d6+5620-0x1fc6));
+timestamp->timezone*=(-(0x12d+2030-0x91a));}else{timestamp->timezone=(sint7)((
+data[pos]&(0xee8+3505-0x1c8a))*(0x148a+4697-0x26d9)+((data[pos]&
+(0x1f53+533-0x2078))>>(0x19a2+1143-0x1e15)));}if(timestamp->timezone>
+(0x1ab0+772-0x1d84)||timestamp->timezone<-(0x1f6c+389-0x20c1)){at_print(
+LOG_DEBUG,
"\x54\x69\x6d\x65\x7a\x6f\x6e\x65\x20\x69\x73\x20\x6f\x75\x74\x20\x6f\x66\x20\x62\x6f\x75\x6e\x64\x3a\x20\x25\x64"
-,timestamp->timezone);timestamp->timezone=(0x18b1+1380-0x1e15);}pos++;return pos
-;}static UINT8 wms_ts_decode_udh_concat_8(const UINT8*udh,wms_udh_s_type*
-header_ptr){UINT8 pos=(0x8a0+758-0xb96);if(udh==NULL||header_ptr==NULL){at_print
-(LOG_DEBUG,"\x75\x64\x68\x20\x69\x73\x20\x4e\x55\x4c\x4c");return
-(0xd5+1560-0x6ed);}if(udh[pos]<(0x174+478-0x34f)){at_print(LOG_DEBUG,
+,timestamp->timezone);timestamp->timezone=(0xe92+4475-0x200d);}pos++;return pos;
+}static UINT8 wms_ts_decode_udh_concat_8(const UINT8*udh,wms_udh_s_type*
+header_ptr){UINT8 pos=(0xdb0+2853-0x18d5);if(udh==NULL||header_ptr==NULL){
+at_print(LOG_DEBUG,"\x75\x64\x68\x20\x69\x73\x20\x4e\x55\x4c\x4c");return
+(0x9e8+4580-0x1bcc);}if(udh[pos]<(0x7b+2304-0x978)){at_print(LOG_DEBUG,
"\x55\x44\x48\x20\x48\x65\x61\x64\x65\x72\x20\x43\x6f\x6e\x63\x61\x74\x20\x38\x20\x50\x72\x65\x73\x65\x6e\x74\x20\x77\x69\x74\x68\x20\x69\x6e\x76\x61\x6c\x69\x64\x20\x64\x61\x74\x61\x20\x6c\x65\x6e\x67\x74\x68\x20\x3d\x20\x25\x64"
-,udh[pos]);return(0x8f4+4867-0x1bf7);}if(udh[pos+(0x219+442-0x3d1)]==
-(0x28c+4193-0x12ed)||udh[pos+(0xc57+3706-0x1ace)]>udh[pos+(0x1bb6+374-0x1d2a)]){
-at_print(LOG_DEBUG,
+,udh[pos]);return(0x1ba+5092-0x159e);}if(udh[pos+(0xd7b+4478-0x1ef7)]==
+(0x864+7378-0x2536)||udh[pos+(0xd44+2777-0x181a)]>udh[pos+(0x107c+3661-0x1ec7)])
+{at_print(LOG_DEBUG,
"\x55\x44\x48\x20\x48\x65\x61\x64\x65\x72\x20\x43\x6f\x6e\x74\x61\x63\x74\x20\x38\x20\x77\x69\x74\x68\x20\x6f\x75\x74\x20\x6f\x66\x20\x62\x6f\x75\x6e\x64\x20\x6d\x61\x78\x20\x6d\x65\x73\x73\x61\x67\x65\x73"
-);return(0x5ec+2592-0x100c);}pos++;header_ptr->header_id=WMS_UDH_CONCAT_8;
+);return(0x5ff+8155-0x25da);}pos++;header_ptr->header_id=WMS_UDH_CONCAT_8;
header_ptr->u.concat_8.msg_ref=udh[pos++];header_ptr->u.concat_8.total_sm=udh[
-pos++];header_ptr->u.concat_8.seq_num=udh[pos++];return(udh[(0x1ff2+997-0x23d7)]
-+(0xc7b+3937-0x1bdb));}static UINT8 wms_ts_decode_udh_concat16(const UINT8*udh,
-wms_udh_s_type*header_ptr){UINT8 pos=(0x90c+628-0xb80);if(udh==NULL||header_ptr
-==NULL){at_print(LOG_DEBUG,"\x75\x64\x68\x20\x69\x73\x20\x4e\x55\x4c\x4c");
-return(0x1b2+625-0x423);}if(udh[pos]<(0x555+7014-0x20b7)){at_print(LOG_DEBUG,
+pos++];header_ptr->u.concat_8.seq_num=udh[pos++];return(udh[(0xd51+2960-0x18e1)]
++(0x2c2+4061-0x129e));}static UINT8 wms_ts_decode_udh_concat16(const UINT8*udh,
+wms_udh_s_type*header_ptr){UINT8 pos=(0x46f+6486-0x1dc5);if(udh==NULL||
+header_ptr==NULL){at_print(LOG_DEBUG,
+"\x75\x64\x68\x20\x69\x73\x20\x4e\x55\x4c\x4c");return(0x20f+6689-0x1c30);}if(
+udh[pos]<(0x1779+852-0x1ac9)){at_print(LOG_DEBUG,
"\x53\x4d\x53\x20\x55\x44\x48\x20\x48\x65\x61\x64\x65\x72\x20\x43\x6f\x6e\x63\x61\x74\x31\x36\x20\x50\x72\x65\x73\x65\x6e\x74\x20\x77\x69\x74\x68\x20\x69\x6e\x76\x61\x6c\x69\x64\x20\x64\x61\x74\x61\x20\x6c\x65\x6e\x67\x74\x68\x20\x3d\x20\x25\x64"
-,udh[pos]);return(0x1767+3024-0x2337);}if(udh[pos+(0xcdf+6064-0x248c)]==
-(0x9c6+4139-0x19f1)||udh[pos+(0x242d+316-0x2565)]==(0x12f+8734-0x234d)||udh[pos+
-(0x1338+4338-0x2426)]>udh[pos+(0x10a2+4051-0x2072)])return(0x117a+2833-0x1c8b);
+,udh[pos]);return(0x4c5+633-0x73e);}if(udh[pos+(0xd98+3978-0x1d1f)]==
+(0xc20+248-0xd18)||udh[pos+(0x1b6d+198-0x1c2f)]==(0x129+2960-0xcb9)||udh[pos+
+(0x1870+2433-0x21ed)]>udh[pos+(0xe31+3168-0x1a8e)])return(0x32+2731-0xadd);
header_ptr->header_id=WMS_UDH_CONCAT_16;pos++;header_ptr->u.concat_16.msg_ref=
udh[pos++];header_ptr->u.concat_16.msg_ref=(UINT16)(header_ptr->u.concat_16.
-msg_ref<<(0x992+2487-0x1341))|udh[pos++];header_ptr->u.concat_16.total_sm=udh[
-pos++];header_ptr->u.concat_16.seq_num=udh[pos++];return(udh[(0xaa1+359-0xc08)]+
-(0x467+8445-0x2563));}static UINT8 wms_ts_udh_decode_first_seg_check(const UINT8
- len,const UINT8*data,UINT8*is_first_segment_ptr){UINT8 pos=(0x39b+7115-0x1f66);
-UINT8 num_headers=(0x898+7306-0x2522);UINT8 udhl=(0x109c+4828-0x2378);UINT8 iedl
-=(0x13bf+2316-0x1ccb);UINT8 iei=(0x1107+3827-0x1ffa);*is_first_segment_ptr=TRUE;
-if(data==NULL||data[pos]==(0x15a2+3454-0x2320)||len==(0x12d4+2894-0x1e22)){
-at_print(LOG_DEBUG,
+msg_ref<<(0x715+584-0x955))|udh[pos++];header_ptr->u.concat_16.total_sm=udh[pos
+++];header_ptr->u.concat_16.seq_num=udh[pos++];return(udh[(0x125+1606-0x76b)]+
+(0x1bc4+312-0x1cfb));}static UINT8 wms_ts_udh_decode_first_seg_check(const UINT8
+ len,const UINT8*data,UINT8*is_first_segment_ptr){UINT8 pos=(0x7c4+3321-0x14bd);
+UINT8 num_headers=(0x791+2127-0xfe0);UINT8 udhl=(0x1ef6+940-0x22a2);UINT8 iedl=
+(0x869+2641-0x12ba);UINT8 iei=(0x122c+2165-0x1aa1);*is_first_segment_ptr=TRUE;if
+(data==NULL||data[pos]==(0x360+4645-0x1585)||len==(0x405+127-0x484)){at_print(
+LOG_DEBUG,
"\x6e\x75\x6c\x6c\x20\x69\x6e\x20\x77\x6d\x73\x5f\x74\x73\x5f\x75\x64\x68\x5f\x64\x65\x63\x6f\x64\x65\x5f\x66\x69\x72\x73\x74\x5f\x73\x65\x67\x5f\x63\x68\x65\x63\x6b"
);return FALSE;}udhl=data[pos];pos++;while((pos<udhl)&&(num_headers<
-WMS_MAX_UD_HEADERS)){iei=data[pos];iedl=data[pos+(0xc6b+3048-0x1852)];if(iei==
-WMS_UDH_CONCAT_16){if(data[pos+(0x973+6926-0x247c)]!=(0x1bd3+758-0x1ec8)){
+WMS_MAX_UD_HEADERS)){iei=data[pos];iedl=data[pos+(0x16f5+2065-0x1f05)];if(iei==
+WMS_UDH_CONCAT_16){if(data[pos+(0x2a0+6969-0x1dd4)]!=(0x1a8c+1068-0x1eb7)){
at_print(LOG_DEBUG,
"\x57\x4d\x53\x5f\x55\x44\x48\x5f\x43\x4f\x4e\x43\x41\x54\x5f\x31\x36\x20\x6e\x6f\x74\x20\x66\x69\x72\x73\x74\x20\x73\x65\x67\x6d\x65\x6e\x74\x21"
);*is_first_segment_ptr=FALSE;return TRUE;}else{return TRUE;}}else{num_headers++
-;pos+=((0x9d0+4797-0x1c8b)+iedl);}}return TRUE;}static UINT8
+;pos+=((0x29f+6859-0x1d68)+iedl);}}return TRUE;}static UINT8
wms_ts_decode_udh_special_sm(const UINT8*udh,wms_udh_s_type*header_ptr){UINT8
-pos=(0xf06+2717-0x19a3);if(udh==NULL||header_ptr==NULL){at_print(LOG_DEBUG,
-"\x75\x64\x68\x20\x69\x73\x20\x4e\x55\x4c\x4c");return(0x922+1571-0xf45);}if(udh
-[pos]<(0x1ac2+331-0x1c0b)){at_print(LOG_DEBUG,
+pos=(0x1005+2588-0x1a21);if(udh==NULL||header_ptr==NULL){at_print(LOG_DEBUG,
+"\x75\x64\x68\x20\x69\x73\x20\x4e\x55\x4c\x4c");return(0x89f+1278-0xd9d);}if(udh
+[pos]<(0x2e6+1008-0x6d4)){at_print(LOG_DEBUG,
"\x53\x4d\x53\x20\x55\x44\x48\x20\x48\x65\x61\x64\x65\x72\x20\x53\x70\x65\x63\x69\x61\x6c\x20\x53\x4d\x20\x50\x72\x65\x73\x65\x6e\x74\x20\x77\x69\x74\x68\x20\x69\x6e\x76\x61\x6c\x69\x64\x20\x64\x61\x74\x61\x20\x6c\x65\x6e\x67\x74\x68\x20\x3d\x20\x25\x64"
-,udh[pos]);return(0x202c+951-0x23e3);}pos++;header_ptr->header_id=
+,udh[pos]);return(0xa1+8897-0x2362);}pos++;header_ptr->header_id=
WMS_UDH_SPECIAL_SM;header_ptr->u.special_sm.msg_waiting=(
-wms_gw_msg_waiting_e_type)((udh[pos]>>(0x2c9+8982-0x25d8)==(0x1354+4080-0x2344))
-?WMS_GW_MSG_WAITING_DISCARD:WMS_GW_MSG_WAITING_STORE);header_ptr->u.special_sm.
-msg_waiting_kind=(wms_gw_msg_waiting_kind_e_type)(udh[pos++]&(0x3b5+8059-0x22b1)
-);header_ptr->u.special_sm.message_count=udh[pos++];return(udh[
-(0x17d3+3171-0x2436)]+(0x18a+5052-0x1545));}static UINT8
-wms_ts_decode_udh_port_8(const UINT8*udh,wms_udh_s_type*header_ptr){UINT8 pos=
-(0x23a1+775-0x26a8);if(udh==NULL||header_ptr==NULL){at_print(LOG_DEBUG,
-"\x75\x64\x68\x20\x69\x73\x20\x4e\x55\x4c\x4c");return(0x426+3760-0x12d6);}if(
-udh[pos]<(0x1018+3990-0x1fac)){at_print(LOG_DEBUG,
+wms_gw_msg_waiting_e_type)((udh[pos]>>(0x799+7402-0x247c)==(0xae8+696-0xda0))?
+WMS_GW_MSG_WAITING_DISCARD:WMS_GW_MSG_WAITING_STORE);header_ptr->u.special_sm.
+msg_waiting_kind=(wms_gw_msg_waiting_kind_e_type)(udh[pos++]&(0xf6+8745-0x22a0))
+;header_ptr->u.special_sm.message_count=udh[pos++];return(udh[(0x522+1806-0xc30)
+]+(0xad8+2096-0x1307));}static UINT8 wms_ts_decode_udh_port_8(const UINT8*udh,
+wms_udh_s_type*header_ptr){UINT8 pos=(0x23a+1891-0x99d);if(udh==NULL||header_ptr
+==NULL){at_print(LOG_DEBUG,"\x75\x64\x68\x20\x69\x73\x20\x4e\x55\x4c\x4c");
+return(0x1dd5+1683-0x2468);}if(udh[pos]<(0x1582+4129-0x25a1)){at_print(LOG_DEBUG
+,
"\x55\x44\x48\x20\x48\x65\x61\x64\x65\x72\x20\x50\x6f\x72\x74\x20\x38\x20\x50\x72\x65\x73\x65\x6e\x74\x20\x77\x69\x74\x68\x20\x69\x6e\x76\x61\x6c\x69\x64\x20\x64\x61\x74\x61\x20\x6c\x65\x6e\x67\x74\x68\x20\x3d\x20\x25\x64"
-,udh[pos]);return(0x1a62+2651-0x24bd);}pos++;header_ptr->header_id=
-WMS_UDH_PORT_8;header_ptr->u.wap_8.dest_port=udh[pos++];header_ptr->u.wap_8.
-orig_port=udh[pos++];return(udh[(0x16b7+2682-0x2131)]+(0xbef+3516-0x19aa));}
-static UINT8 wms_ts_decode_udh_port16(const UINT8*udh,wms_udh_s_type*header_ptr)
-{UINT8 pos=(0x366+1025-0x767);if(udh==NULL||header_ptr==NULL){at_print(LOG_DEBUG
-,"\x75\x64\x68\x20\x69\x73\x20\x4e\x55\x4c\x4c");return(0x13dc+609-0x163d);}if(
-udh[pos]<(0x15e0+3918-0x252a)){at_print(LOG_DEBUG,
+,udh[pos]);return(0xc0+1396-0x634);}pos++;header_ptr->header_id=WMS_UDH_PORT_8;
+header_ptr->u.wap_8.dest_port=udh[pos++];header_ptr->u.wap_8.orig_port=udh[pos++
+];return(udh[(0x67f+5003-0x1a0a)]+(0x1adc+1223-0x1fa2));}static UINT8
+wms_ts_decode_udh_port16(const UINT8*udh,wms_udh_s_type*header_ptr){UINT8 pos=
+(0x2fa+9169-0x26cb);if(udh==NULL||header_ptr==NULL){at_print(LOG_DEBUG,
+"\x75\x64\x68\x20\x69\x73\x20\x4e\x55\x4c\x4c");return(0x186+2451-0xb19);}if(udh
+[pos]<(0xb4+3256-0xd68)){at_print(LOG_DEBUG,
"\x53\x4d\x53\x20\x55\x44\x48\x20\x48\x65\x61\x64\x65\x72\x20\x50\x6f\x72\x74\x31\x36\x20\x50\x72\x65\x73\x65\x6e\x74\x20\x77\x69\x74\x68\x20\x69\x6e\x76\x61\x6c\x69\x64\x20\x64\x61\x74\x61\x20\x6c\x65\x6e\x67\x74\x68\x20\x3d\x20\x25\x64"
-,udh[pos]);return(0x2372+348-0x24ce);}header_ptr->header_id=WMS_UDH_PORT_16;pos
-++;header_ptr->u.wap_16.dest_port=udh[pos++];header_ptr->u.wap_16.dest_port=(
-UINT16)(header_ptr->u.wap_16.dest_port<<(0xdf3+4065-0x1dcc))|udh[pos++];
+,udh[pos]);return(0x530+2005-0xd05);}header_ptr->header_id=WMS_UDH_PORT_16;pos++
+;header_ptr->u.wap_16.dest_port=udh[pos++];header_ptr->u.wap_16.dest_port=(
+UINT16)(header_ptr->u.wap_16.dest_port<<(0x8d5+5376-0x1dcd))|udh[pos++];
header_ptr->u.wap_16.orig_port=udh[pos++];header_ptr->u.wap_16.orig_port=(UINT16
-)(header_ptr->u.wap_16.orig_port<<(0x10b2+616-0x1312))|udh[pos++];return(udh[
-(0x41c+5902-0x1b2a)]+(0xb72+789-0xe86));}static UINT8
+)(header_ptr->u.wap_16.orig_port<<(0x140c+4516-0x25a8))|udh[pos++];return(udh[
+(0x70c+5767-0x1d93)]+(0xc38+1160-0x10bf));}static UINT8
wms_ts_decode_udh_text_formatting(const UINT8*udh,wms_udh_s_type*header_ptr){
-UINT8 pos=(0x65a+2705-0x10eb);if(udh==NULL||header_ptr==NULL){at_print(LOG_DEBUG
-,"\x75\x64\x68\x20\x69\x73\x20\x4e\x55\x4c\x4c");return(0xb4b+1052-0xf67);}if(
-udh[pos]<(0x1a4a+2424-0x23bf)){at_print(LOG_DEBUG,
+UINT8 pos=(0xe48+3826-0x1d3a);if(udh==NULL||header_ptr==NULL){at_print(LOG_DEBUG
+,"\x75\x64\x68\x20\x69\x73\x20\x4e\x55\x4c\x4c");return(0x385+5994-0x1aef);}if(
+udh[pos]<(0xa3b+6950-0x255e)){at_print(LOG_DEBUG,
"\x53\x4d\x53\x20\x55\x44\x48\x20\x48\x65\x61\x64\x65\x72\x20\x54\x65\x78\x74\x20\x46\x6f\x72\x6d\x61\x74\x74\x69\x6e\x67\x20\x50\x72\x65\x73\x65\x6e\x74\x20\x77\x69\x74\x68\x20\x69\x6e\x76\x61\x6c\x69\x64\x20\x64\x61\x74\x61\x20\x6c\x65\x6e\x67\x74\x68\x20\x3d\x20\x25\x64"
-,udh[pos]);return(0x1a70+285-0x1b8d);}if(udh[pos]>=(0x9a+4735-0x1315)){
+,udh[pos]);return(0x1780+452-0x1944);}if(udh[pos]>=(0x413+4057-0x13e8)){
header_ptr->u.text_formating.is_color_present=TRUE;}else{header_ptr->u.
text_formating.is_color_present=FALSE;}pos++;header_ptr->header_id=
WMS_UDH_TEXT_FORMATING;header_ptr->u.text_formating.start_position=udh[pos++];
header_ptr->u.text_formating.text_formatting_length=udh[pos++];header_ptr->u.
text_formating.alignment_type=(wms_udh_alignment_e_type)(udh[pos]&
-(0x5f2+5300-0x1aa3));header_ptr->u.text_formating.font_size=(
-wms_udh_font_size_e_type)((udh[pos]&(0x1105+360-0x1261))>>(0xb0f+6736-0x255d));
-header_ptr->u.text_formating.style_bold=(udh[pos]&(0x1c7+5710-0x1805))>>
-(0x880+2324-0x1190);header_ptr->u.text_formating.style_italic=(udh[pos]&
-(0x395+728-0x64d))>>(0x75a+7649-0x2536);header_ptr->u.text_formating.
-style_underlined=(udh[pos]&(0x636+4966-0x195c))>>(0x107a+4727-0x22eb);header_ptr
-->u.text_formating.style_strikethrough=(udh[pos]&(0xea5+6104-0x25fd))>>
-(0x1392+2748-0x1e47);pos++;if(header_ptr->u.text_formating.is_color_present){
+(0x18aa+1615-0x1ef6));header_ptr->u.text_formating.font_size=(
+wms_udh_font_size_e_type)((udh[pos]&(0x1392+3475-0x2119))>>(0x185a+715-0x1b23));
+header_ptr->u.text_formating.style_bold=(udh[pos]&(0xfac+469-0x1171))>>
+(0x1488+913-0x1815);header_ptr->u.text_formating.style_italic=(udh[pos]&
+(0x7d7+5856-0x1e97))>>(0xc24+2871-0x1756);header_ptr->u.text_formating.
+style_underlined=(udh[pos]&(0xa33+5764-0x2077))>>(0xe86+4572-0x205c);header_ptr
+->u.text_formating.style_strikethrough=(udh[pos]&(0x1e8+3740-0x1004))>>
+(0x8fa+1558-0xf09);pos++;if(header_ptr->u.text_formating.is_color_present){
header_ptr->u.text_formating.text_color_foreground=(wms_udh_text_color_e_type)(
-udh[pos]&(0x646+1075-0xa6a));header_ptr->u.text_formating.text_color_background=
-(wms_udh_text_color_e_type)((udh[pos]&(0x2382+162-0x2334))>>(0x69f+1078-0xad1));
-pos++;}return(udh[(0x734+1480-0xcfc)]+(0x872+375-0x9e8));}static UINT8
-wms_ts_decode_udh_pre_def_sound(const UINT8*udh,wms_udh_s_type*header_ptr){UINT8
- pos=(0xe1a+4533-0x1fcf);if(udh==NULL||header_ptr==NULL){at_print(LOG_DEBUG,
-"\x75\x64\x68\x20\x69\x73\x20\x4e\x55\x4c\x4c");return(0x1912+2083-0x2135);}if(
-udh[pos]<(0x506+6237-0x1d61)){at_print(LOG_DEBUG,
+udh[pos]&(0xa18+3661-0x1856));header_ptr->u.text_formating.text_color_background
+=(wms_udh_text_color_e_type)((udh[pos]&(0x15e0+871-0x1857))>>
+(0x10eb+3901-0x2024));pos++;}return(udh[(0xc2b+6266-0x24a5)]+(0x22aa+378-0x2423)
+);}static UINT8 wms_ts_decode_udh_pre_def_sound(const UINT8*udh,wms_udh_s_type*
+header_ptr){UINT8 pos=(0x883+5736-0x1eeb);if(udh==NULL||header_ptr==NULL){
+at_print(LOG_DEBUG,"\x75\x64\x68\x20\x69\x73\x20\x4e\x55\x4c\x4c");return
+(0x76c+2025-0xf55);}if(udh[pos]<(0x676+2655-0x10d3)){at_print(LOG_DEBUG,
"\x53\x4d\x53\x20\x55\x44\x48\x20\x48\x65\x61\x64\x65\x72\x20\x50\x72\x65\x20\x44\x65\x66\x69\x6e\x65\x64\x20\x53\x6f\x75\x6e\x64\x20\x50\x72\x65\x73\x65\x6e\x74\x20\x77\x69\x74\x68\x20\x69\x6e\x76\x61\x6c\x69\x64\x20\x64\x61\x74\x61\x20\x6c\x65\x6e\x67\x74\x68\x20\x3d\x20\x25\x64"
-,udh[pos]);return(0x1415+1973-0x1bca);}pos++;header_ptr->header_id=
+,udh[pos]);return(0xd53+6468-0x2697);}pos++;header_ptr->header_id=
WMS_UDH_PRE_DEF_SOUND;header_ptr->u.pre_def_sound.position=udh[pos++];header_ptr
-->u.pre_def_sound.snd_number=udh[pos++];return(udh[(0x185a+2311-0x2161)]+
-(0x849+6165-0x205d));}static UINT8 wms_ts_decode_udh_user_def_sound(const UINT8*
-udh,wms_udh_s_type*header_ptr){UINT8 pos=(0xca5+6542-0x2633),j;if(udh==NULL||
+->u.pre_def_sound.snd_number=udh[pos++];return(udh[(0x1821+2535-0x2208)]+
+(0x335+8271-0x2383));}static UINT8 wms_ts_decode_udh_user_def_sound(const UINT8*
+udh,wms_udh_s_type*header_ptr){UINT8 pos=(0x262+5137-0x1673),j;if(udh==NULL||
header_ptr==NULL){at_print(LOG_DEBUG,
-"\x75\x64\x68\x20\x69\x73\x20\x4e\x55\x4c\x4c");return(0x6fd+6505-0x2066);}if(
-udh[pos]==(0x1518+4539-0x26d3)){at_print(LOG_DEBUG,
+"\x75\x64\x68\x20\x69\x73\x20\x4e\x55\x4c\x4c");return(0x1014+3373-0x1d41);}if(
+udh[pos]==(0xb85+4100-0x1b89)){at_print(LOG_DEBUG,
"\x53\x4d\x53\x20\x55\x44\x48\x20\x48\x65\x61\x64\x65\x72\x20\x55\x73\x65\x72\x20\x44\x65\x66\x69\x6e\x65\x64\x20\x53\x6f\x75\x6e\x64\x20\x50\x72\x65\x73\x65\x6e\x74\x20\x77\x69\x74\x68\x20\x6e\x6f\x20\x44\x61\x74\x61"
-);return(0x1389+3570-0x217b);}header_ptr->header_id=WMS_UDH_USER_DEF_SOUND;
-header_ptr->u.user_def_sound.data_length=udh[pos++]-(0x1133+4440-0x228a);
+);return(0x3e6+3516-0x11a2);}header_ptr->header_id=WMS_UDH_USER_DEF_SOUND;
+header_ptr->u.user_def_sound.data_length=udh[pos++]-(0x196f+3069-0x256b);
header_ptr->u.user_def_sound.position=udh[pos++];if(header_ptr->u.user_def_sound
.data_length>WMS_UDH_MAX_SND_SIZE){at_print(LOG_DEBUG,
"\x4d\x61\x78\x20\x53\x69\x7a\x65\x20\x45\x78\x63\x65\x65\x64\x20\x48\x65\x61\x64\x65\x72\x20\x69\x64\x20\x25\x64\x20"
-,header_ptr->header_id);return(0x348+50-0x37a);}memset(header_ptr->u.
-user_def_sound.user_def_sound,(0x3c5+8359-0x236d),WMS_UDH_MAX_SND_SIZE);for(j=
-(0x138+6436-0x1a5c);j<header_ptr->u.user_def_sound.data_length;j++)header_ptr->u
-.user_def_sound.user_def_sound[j]=udh[pos++];return pos;}static UINT8
+,header_ptr->header_id);return(0x1789+2606-0x21b7);}memset(header_ptr->u.
+user_def_sound.user_def_sound,(0xf60+5704-0x24a9),WMS_UDH_MAX_SND_SIZE);for(j=
+(0xd9+9040-0x2429);j<header_ptr->u.user_def_sound.data_length;j++)header_ptr->u.
+user_def_sound.user_def_sound[j]=udh[pos++];return pos;}static UINT8
wms_ts_decode_udh_pre_def_anim(const UINT8*udh,wms_udh_s_type*header_ptr){UINT8
-pos=(0xba0+1730-0x1262);if(udh==NULL||header_ptr==NULL){at_print(LOG_DEBUG,
-"\x75\x64\x68\x20\x69\x73\x20\x4e\x55\x4c\x4c");return(0x795+5556-0x1d49);}if(
-udh[pos]!=(0xbc5+6346-0x248d)){at_print(LOG_DEBUG,
+pos=(0xe0d+5150-0x222b);if(udh==NULL||header_ptr==NULL){at_print(LOG_DEBUG,
+"\x75\x64\x68\x20\x69\x73\x20\x4e\x55\x4c\x4c");return(0xa53+5915-0x216e);}if(
+udh[pos]!=(0x16ef+3433-0x2456)){at_print(LOG_DEBUG,
"\x53\x4d\x53\x20\x55\x44\x48\x20\x48\x65\x61\x64\x65\x72\x20\x50\x72\x65\x20\x44\x65\x66\x69\x6e\x65\x64\x20\x41\x6e\x69\x6d\x61\x74\x69\x6f\x6e\x20\x50\x72\x65\x73\x65\x6e\x74\x20\x77\x69\x74\x68\x20\x69\x6e\x76\x61\x6c\x69\x64\x20\x64\x61\x74\x61\x20\x6c\x65\x6e\x67\x74\x68\x20\x3d\x20\x25\x64"
-,udh[pos]);return(0x62c+4973-0x1999);}pos++;header_ptr->header_id=
+,udh[pos]);return(0x15aa+466-0x177c);}pos++;header_ptr->header_id=
WMS_UDH_PRE_DEF_ANIM;header_ptr->u.pre_def_anim.position=udh[pos++];header_ptr->
u.pre_def_anim.animation_number=udh[pos++];return pos;}static UINT8
wms_ts_decode_udh_large_anim(const UINT8*udh,wms_udh_s_type*header_ptr){UINT8
-pos=(0x1c00+44-0x1c2c),j,k;if(udh==NULL||header_ptr==NULL){at_print(LOG_DEBUG,
-"\x75\x64\x68\x20\x69\x73\x20\x4e\x55\x4c\x4c");return(0x1779+951-0x1b30);}if(
+pos=(0x89a+6723-0x22dd),j,k;if(udh==NULL||header_ptr==NULL){at_print(LOG_DEBUG,
+"\x75\x64\x68\x20\x69\x73\x20\x4e\x55\x4c\x4c");return(0x1410+2419-0x1d83);}if(
udh[pos]!=(WMS_UDH_ANIM_NUM_BITMAPS*WMS_UDH_LARGE_BITMAP_SIZE+
-(0x1456+1954-0x1bf7))){at_print(LOG_DEBUG,
+(0x11a3+2946-0x1d24))){at_print(LOG_DEBUG,
"\x53\x4d\x53\x20\x55\x44\x48\x20\x48\x65\x61\x64\x65\x72\x20\x4c\x61\x72\x67\x65\x20\x44\x65\x66\x69\x6e\x65\x64\x20\x41\x6e\x69\x6d\x61\x74\x69\x6f\x6e\x20\x50\x72\x65\x73\x65\x6e\x74\x20\x77\x69\x74\x68\x20\x69\x6e\x76\x61\x6c\x69\x64\x20\x64\x61\x74\x61\x20\x6c\x65\x6e\x67\x74\x68\x20\x3d\x20\x25\x64"
-,udh[pos]);return(0xd6c+2039-0x1563);}header_ptr->header_id=WMS_UDH_LARGE_ANIM;
-pos++;header_ptr->u.large_anim.position=udh[pos++];for(j=(0x331+1800-0xa39);j<
-WMS_UDH_ANIM_NUM_BITMAPS;j++)for(k=(0x9a+7512-0x1df2);k<
+,udh[pos]);return(0x1745+2104-0x1f7d);}header_ptr->header_id=WMS_UDH_LARGE_ANIM;
+pos++;header_ptr->u.large_anim.position=udh[pos++];for(j=(0x2f7+4573-0x14d4);j<
+WMS_UDH_ANIM_NUM_BITMAPS;j++)for(k=(0x19f7+1191-0x1e9e);k<
WMS_UDH_LARGE_BITMAP_SIZE;k++)header_ptr->u.large_anim.data[j][k]=udh[pos++];
return pos;}static UINT8 wms_ts_decode_udh_small_anim(const UINT8*udh,
-wms_udh_s_type*header_ptr){UINT8 pos=(0x34c+4449-0x14ad),j,k;if(udh==NULL||
+wms_udh_s_type*header_ptr){UINT8 pos=(0x20b+2160-0xa7b),j,k;if(udh==NULL||
header_ptr==NULL){at_print(LOG_DEBUG,
-"\x75\x64\x68\x20\x69\x73\x20\x4e\x55\x4c\x4c");return(0x29+2745-0xae2);}if(udh[
-pos]!=(WMS_UDH_ANIM_NUM_BITMAPS*WMS_UDH_SMALL_BITMAP_SIZE+(0x1427+790-0x173c))){
-at_print(LOG_DEBUG,
+"\x75\x64\x68\x20\x69\x73\x20\x4e\x55\x4c\x4c");return(0xaaa+4041-0x1a73);}if(
+udh[pos]!=(WMS_UDH_ANIM_NUM_BITMAPS*WMS_UDH_SMALL_BITMAP_SIZE+
+(0x335+4743-0x15bb))){at_print(LOG_DEBUG,
"\x53\x4d\x53\x20\x55\x44\x48\x20\x48\x65\x61\x64\x65\x72\x20\x4c\x61\x72\x67\x65\x20\x44\x65\x66\x69\x6e\x65\x64\x20\x41\x6e\x69\x6d\x61\x74\x69\x6f\x6e\x20\x50\x72\x65\x73\x65\x6e\x74\x20\x77\x69\x74\x68\x20\x69\x6e\x76\x61\x6c\x69\x64\x20\x64\x61\x74\x61\x20\x6c\x65\x6e\x67\x74\x68\x20\x3d\x20\x25\x64"
-,udh[pos]);return(0x112a+3680-0x1f8a);}header_ptr->header_id=WMS_UDH_SMALL_ANIM;
-pos++;header_ptr->u.small_anim.position=udh[pos++];for(j=(0xcbf+3014-0x1885);j<
-WMS_UDH_ANIM_NUM_BITMAPS;j++)for(k=(0xb38+6103-0x230f);k<
+,udh[pos]);return(0xcd+4667-0x1308);}header_ptr->header_id=WMS_UDH_SMALL_ANIM;
+pos++;header_ptr->u.small_anim.position=udh[pos++];for(j=(0x292+6423-0x1ba9);j<
+WMS_UDH_ANIM_NUM_BITMAPS;j++)for(k=(0x7b1+2593-0x11d2);k<
WMS_UDH_SMALL_BITMAP_SIZE;k++)header_ptr->u.small_anim.data[j][k]=udh[pos++];
return pos;}static UINT8 wms_ts_decode_udh_large_picture(const UINT8*udh,
-wms_udh_s_type*header_ptr){UINT8 pos=(0x5c9+171-0x674),j;if(udh==NULL||
+wms_udh_s_type*header_ptr){UINT8 pos=(0x16d4+3593-0x24dd),j;if(udh==NULL||
header_ptr==NULL){at_print(LOG_DEBUG,
-"\x75\x64\x68\x20\x69\x73\x20\x4e\x55\x4c\x4c");return(0x8ca+2928-0x143a);}if(
-udh[pos]!=WMS_UDH_LARGE_PIC_SIZE+(0x11e9+459-0x13b3)){at_print(LOG_DEBUG,
+"\x75\x64\x68\x20\x69\x73\x20\x4e\x55\x4c\x4c");return(0x695+5679-0x1cc4);}if(
+udh[pos]!=WMS_UDH_LARGE_PIC_SIZE+(0x167+2898-0xcb8)){at_print(LOG_DEBUG,
"\x53\x4d\x53\x20\x55\x44\x48\x20\x48\x65\x61\x64\x65\x72\x20\x4c\x61\x72\x67\x65\x20\x50\x69\x63\x74\x75\x72\x65\x20\x50\x72\x65\x73\x65\x6e\x74\x20\x77\x69\x74\x68\x20\x69\x6e\x76\x61\x6c\x69\x64\x20\x64\x61\x74\x61\x20\x6c\x65\x6e\x67\x74\x68\x20\x3d\x20\x25\x64"
-,udh[pos]);return(0xb58+2739-0x160b);}header_ptr->header_id=
+,udh[pos]);return(0x814+5758-0x1e92);}header_ptr->header_id=
WMS_UDH_LARGE_PICTURE;pos++;header_ptr->u.large_picture.position=udh[pos++];for(
-j=(0xab7+5373-0x1fb4);j<WMS_UDH_LARGE_PIC_SIZE;j++)header_ptr->u.large_picture.
+j=(0x1916+174-0x19c4);j<WMS_UDH_LARGE_PIC_SIZE;j++)header_ptr->u.large_picture.
data[j]=udh[pos++];return pos;}static UINT8 wms_ts_decode_udh_small_picture(
-const UINT8*udh,wms_udh_s_type*header_ptr){UINT8 pos=(0x6cd+7209-0x22f6),j;if(
+const UINT8*udh,wms_udh_s_type*header_ptr){UINT8 pos=(0x1340+328-0x1488),j;if(
udh==NULL||header_ptr==NULL){at_print(LOG_DEBUG,
-"\x75\x64\x68\x20\x69\x73\x20\x4e\x55\x4c\x4c");return(0x324+3688-0x118c);}if(
-udh[pos]!=WMS_UDH_SMALL_PIC_SIZE+(0x192a+3244-0x25d5)){at_print(LOG_DEBUG,
+"\x75\x64\x68\x20\x69\x73\x20\x4e\x55\x4c\x4c");return(0x1760+1618-0x1db2);}if(
+udh[pos]!=WMS_UDH_SMALL_PIC_SIZE+(0x946+6179-0x2168)){at_print(LOG_DEBUG,
"\x53\x4d\x53\x20\x55\x44\x48\x20\x48\x65\x61\x64\x65\x72\x20\x53\x6d\x61\x6c\x6c\x20\x50\x69\x63\x74\x75\x72\x65\x20\x50\x72\x65\x73\x65\x6e\x74\x20\x77\x69\x74\x68\x20\x69\x6e\x76\x61\x6c\x69\x64\x20\x64\x61\x74\x61\x20\x6c\x65\x67\x6e\x74\x68\x20\x3d\x20\x25\x64"
-,udh[pos]);return(0xaaa+2061-0x12b7);}header_ptr->header_id=
+,udh[pos]);return(0xce7+6521-0x2660);}header_ptr->header_id=
WMS_UDH_SMALL_PICTURE;pos++;header_ptr->u.small_picture.position=udh[pos++];for(
-j=(0x1d39+260-0x1e3d);j<WMS_UDH_SMALL_PIC_SIZE;j++)header_ptr->u.small_picture.
+j=(0x9c5+4647-0x1bec);j<WMS_UDH_SMALL_PIC_SIZE;j++)header_ptr->u.small_picture.
data[j]=udh[pos++];return pos;}static UINT8 wms_ts_decode_udh_var_picture(const
-UINT8*udh,wms_udh_s_type*header_ptr){UINT8 pos=(0x89f+5627-0x1e9a),j,pic_size;if
-(udh==NULL||header_ptr==NULL){at_print(LOG_DEBUG,
-"\x75\x64\x68\x20\x69\x73\x20\x4e\x55\x4c\x4c");return(0x6b8+1434-0xc52);}if(udh
-[pos]>WMS_UDH_VAR_PIC_SIZE+(0x9d4+4567-0x1ba8)){at_print(LOG_DEBUG,
+UINT8*udh,wms_udh_s_type*header_ptr){UINT8 pos=(0x1216+3481-0x1faf),j,pic_size;
+if(udh==NULL||header_ptr==NULL){at_print(LOG_DEBUG,
+"\x75\x64\x68\x20\x69\x73\x20\x4e\x55\x4c\x4c");return(0x13cf+274-0x14e1);}if(
+udh[pos]>WMS_UDH_VAR_PIC_SIZE+(0x63d+8245-0x266f)){at_print(LOG_DEBUG,
"\x53\x4d\x53\x20\x55\x44\x48\x20\x48\x65\x61\x64\x65\x72\x20\x56\x61\x72\x20\x50\x69\x63\x74\x75\x72\x65\x20\x50\x72\x65\x73\x65\x6e\x74\x20\x77\x69\x74\x68\x20\x69\x6e\x76\x61\x6c\x69\x64\x20\x64\x61\x74\x61\x20\x6c\x65\x6e\x67\x74\x68\x20\x3d\x20\x25\x64"
-,udh[pos]);return(0xcf+719-0x39e);}if((udh[pos]-(0xcfc+3800-0x1bd1))!=(udh[pos+
-(0x191b+3300-0x25fd)]*udh[pos+(0xc3+3985-0x1051)])){at_print(LOG_DEBUG,
+,udh[pos]);return(0x75a+5255-0x1be1);}if((udh[pos]-(0x1474+2554-0x1e6b))!=(udh[
+pos+(0x16b0+3010-0x2270)]*udh[pos+(0x3a5+833-0x6e3)])){at_print(LOG_DEBUG,
"\x53\x4d\x53\x20\x55\x44\x48\x20\x48\x65\x61\x64\x65\x72\x20\x56\x61\x72\x20\x50\x69\x63\x74\x75\x72\x65\x2c\x20\x70\x69\x63\x20\x73\x69\x7a\x65\x20\x76\x61\x6c\x75\x65\x20\x6d\x69\x73\x6d\x61\x74\x63\x68\x20\x77\x69\x74\x68\x20\x68\x65\x69\x67\x74\x20\x61\x6e\x64\x20\x77\x65\x69\x67\x68\x74"
-);return(0xb9b+2733-0x1648);}pic_size=udh[pos++]-(0xb21+6460-0x245a);header_ptr
+);return(0x1c8f+1632-0x22ef);}pic_size=udh[pos++]-(0xb5d+5399-0x2071);header_ptr
->header_id=WMS_UDH_VAR_PICTURE;header_ptr->u.var_picture.position=udh[pos++];
-header_ptr->u.var_picture.width=(UINT8)(udh[pos++]*(0x14c0+694-0x176e));
-header_ptr->u.var_picture.height=udh[pos++];for(j=(0x805+5040-0x1bb5);j<pic_size
+header_ptr->u.var_picture.width=(UINT8)(udh[pos++]*(0x126d+909-0x15f2));
+header_ptr->u.var_picture.height=udh[pos++];for(j=(0x2a1+2684-0xd1d);j<pic_size
&&j<WMS_UDH_VAR_PIC_SIZE;j++)header_ptr->u.var_picture.data[j]=udh[pos++];return
pos;}static UINT8 wms_ts_decode_udh_user_prompt(const UINT8*udh,wms_udh_s_type*
-header_ptr){UINT8 pos=(0x1005+231-0x10ec);if(udh==NULL||header_ptr==NULL){
+header_ptr){UINT8 pos=(0x667+5660-0x1c83);if(udh==NULL||header_ptr==NULL){
at_print(LOG_DEBUG,"\x75\x64\x68\x20\x69\x73\x20\x4e\x55\x4c\x4c");return
-(0x10dd+2038-0x18d3);}if(udh[pos]<(0x4a1+5254-0x1926)){at_print(LOG_DEBUG,
+(0x302+4399-0x1431);}if(udh[pos]<(0x1fed+1504-0x25cc)){at_print(LOG_DEBUG,
"\x53\x4d\x53\x20\x55\x44\x48\x20\x55\x73\x65\x72\x20\x50\x72\x6f\x6d\x70\x74\x20\x70\x72\x65\x73\x65\x6e\x74\x20\x77\x69\x74\x68\x20\x69\x6e\x76\x61\x6c\x69\x64\x20\x64\x61\x74\x61\x20\x6c\x65\x6e\x67\x74\x68\x20\x3d\x20\x25\x64"
-,udh[pos]);return(0x1739+3690-0x25a3);}pos++;header_ptr->header_id=
+,udh[pos]);return(0x760+6489-0x20b9);}pos++;header_ptr->header_id=
WMS_UDH_USER_PROMPT;header_ptr->u.user_prompt.number_of_objects=udh[pos++];
-return(udh[(0x449+3483-0x11e4)]+(0x9b4+4794-0x1c6d));}static UINT8
+return(udh[(0x2472+255-0x2571)]+(0x112a+4818-0x23fb));}static UINT8
wms_ts_decode_udh_eo(const UINT8*udh,UINT8 first_segment,wms_udh_s_type*
-header_ptr){UINT8 pos=(0x337+6125-0x1b24),udh_length;if(udh==NULL||header_ptr==
+header_ptr){UINT8 pos=(0xd93+6140-0x258f),udh_length;if(udh==NULL||header_ptr==
NULL){at_print(LOG_DEBUG,"\x75\x64\x68\x20\x69\x73\x20\x4e\x55\x4c\x4c");return
-(0x7c9+2633-0x1212);}if(udh[pos]==(0x7a6+7961-0x26bf)){at_print(LOG_DEBUG,
+(0x1765+3537-0x2536);}if(udh[pos]==(0x13b4+4355-0x24b7)){at_print(LOG_DEBUG,
"\x53\x4d\x53\x20\x55\x44\x48\x20\x45\x78\x74\x65\x6e\x64\x65\x64\x20\x4f\x62\x6a\x65\x63\x74\x20\x70\x72\x65\x73\x65\x6e\x74\x20\x77\x69\x74\x68\x20\x6e\x6f\x20\x44\x61\x74\x61"
-);return(0x1419+3587-0x221c);}udh_length=udh[pos++];header_ptr->header_id=
+);return(0x845+1152-0xcc5);}udh_length=udh[pos++];header_ptr->header_id=
WMS_UDH_EXTENDED_OBJECT;header_ptr->u.eo.first_segment=first_segment;if(
first_segment==TRUE){if(udh_length<WMS_UDH_OCTETS_EO_HEADER){return
-(0x717+3222-0x13ad);}header_ptr->u.eo.reference=udh[pos++];header_ptr->u.eo.
-length=udh[pos++]<<(0x622+2229-0xecf);header_ptr->u.eo.length|=udh[pos++];
+(0x7e7+7506-0x2539);}header_ptr->u.eo.reference=udh[pos++];header_ptr->u.eo.
+length=udh[pos++]<<(0x181a+36-0x1836);header_ptr->u.eo.length|=udh[pos++];
header_ptr->u.eo.control=udh[pos++];header_ptr->u.eo.type=(wms_udh_eo_id_e_type)
-udh[pos++];header_ptr->u.eo.position=udh[pos++]<<(0x16dd+488-0x18bd);header_ptr
+udh[pos++];header_ptr->u.eo.position=udh[pos++]<<(0x1685+3336-0x2385);header_ptr
->u.eo.position|=udh[pos++];}header_ptr->u.eo.content.length=(udh_length-pos)+
-(0x1f32+1569-0x2552);memcpy(header_ptr->u.eo.content.data,udh+pos,header_ptr->u.
+(0x19f6+1224-0x1ebd);memcpy(header_ptr->u.eo.content.data,udh+pos,header_ptr->u.
eo.content.length);pos+=header_ptr->u.eo.content.length;return pos;}static UINT8
wms_ts_decode_udh_rfc822(const UINT8*udh,wms_udh_s_type*header_ptr){UINT8 pos=
-(0x9d+7717-0x1ec2);if(udh==NULL||header_ptr==NULL){at_print(LOG_DEBUG,
-"\x75\x64\x68\x20\x69\x73\x20\x4e\x55\x4c\x4c");return(0x1852+803-0x1b75);}if(
-udh[pos]<(0x95c+1976-0x1113)){at_print(LOG_DEBUG,
+(0xe1f+3230-0x1abd);if(udh==NULL||header_ptr==NULL){at_print(LOG_DEBUG,
+"\x75\x64\x68\x20\x69\x73\x20\x4e\x55\x4c\x4c");return(0x74+8622-0x2222);}if(udh
+[pos]<(0xfc5+164-0x1068)){at_print(LOG_DEBUG,
"\x53\x4d\x53\x20\x55\x44\x48\x20\x48\x65\x61\x64\x65\x72\x20\x52\x66\x63\x38\x32\x32\x20\x50\x72\x65\x73\x65\x6e\x74\x20\x77\x69\x74\x68\x20\x69\x6e\x76\x61\x6c\x69\x64\x20\x64\x61\x74\x61\x20\x6c\x65\x6e\x67\x74\x68\x20\x3d\x20\x25\x64"
-,udh[pos]);return(0x178d+3576-0x2585);}pos++;header_ptr->header_id=
-WMS_UDH_RFC822;header_ptr->u.rfc822.header_length=udh[pos++];return(udh[
-(0x1721+3004-0x22dd)]+(0x5ad+484-0x790));}static UINT8
-wms_ts_decode_udh_nat_lang_ss(const UINT8*udh,wms_udh_s_type*header_ptr){UINT8
-pos=(0x334+5531-0x18cf);if(udh==NULL||header_ptr==NULL){return
-(0x161d+271-0x172c);}if(udh[pos]!=WMS_UDH_OCTETS_NAT_LANG_SS){return
-(0x57a+8082-0x250c);}pos++;header_ptr->header_id=WMS_UDH_NAT_LANG_SS;if((
+,udh[pos]);return(0xec8+2666-0x1932);}pos++;header_ptr->header_id=WMS_UDH_RFC822
+;header_ptr->u.rfc822.header_length=udh[pos++];return(udh[(0x264f+143-0x26de)]+
+(0xa4a+2973-0x15e6));}static UINT8 wms_ts_decode_udh_nat_lang_ss(const UINT8*udh
+,wms_udh_s_type*header_ptr){UINT8 pos=(0x34b+2345-0xc74);if(udh==NULL||
+header_ptr==NULL){return(0x9c0+191-0xa7f);}if(udh[pos]!=
+WMS_UDH_OCTETS_NAT_LANG_SS){return(0x123f+3397-0x1f84);}pos++;header_ptr->
+header_id=WMS_UDH_NAT_LANG_SS;if((WMS_UDH_NAT_LANG_TURKISH>udh[pos])||(
+WMS_UDH_NAT_LANG_PORTUGUESE<udh[pos])){return(0x15cb+4211-0x263e);}header_ptr->u
+.nat_lang_ss.nat_lang_id=(wms_udh_nat_lang_id_e_type)udh[pos++];return(udh[
+(0x72b+5731-0x1d8e)]+(0x11b9+1880-0x1910));}static UINT8
+wms_ts_decode_udh_nat_lang_ls(const UINT8*udh,wms_udh_s_type*header_ptr){UINT8
+pos=(0x10ff+4920-0x2437);if(udh==NULL||header_ptr==NULL){return
+(0xd3a+2179-0x15bd);}if(udh[pos]!=WMS_UDH_OCTETS_NAT_LANG_LS){return
+(0x1feb+684-0x2297);}pos++;header_ptr->header_id=WMS_UDH_NAT_LANG_LS;if((
WMS_UDH_NAT_LANG_TURKISH>udh[pos])||(WMS_UDH_NAT_LANG_PORTUGUESE<udh[pos])){
-return(0x12f2+1519-0x18e1);}header_ptr->u.nat_lang_ss.nat_lang_id=(
-wms_udh_nat_lang_id_e_type)udh[pos++];return(udh[(0x4da+4534-0x1690)]+
-(0x1f5+4934-0x153a));}static UINT8 wms_ts_decode_udh_nat_lang_ls(const UINT8*udh
-,wms_udh_s_type*header_ptr){UINT8 pos=(0x5a4+2210-0xe46);if(udh==NULL||
-header_ptr==NULL){return(0xb95+2040-0x138d);}if(udh[pos]!=
-WMS_UDH_OCTETS_NAT_LANG_LS){return(0x483+1830-0xba9);}pos++;header_ptr->
-header_id=WMS_UDH_NAT_LANG_LS;if((WMS_UDH_NAT_LANG_TURKISH>udh[pos])||(
-WMS_UDH_NAT_LANG_PORTUGUESE<udh[pos])){return(0x1069+2001-0x183a);}header_ptr->u
-.nat_lang_ls.nat_lang_id=(wms_udh_nat_lang_id_e_type)udh[pos++];return(udh[
-(0xdda+3896-0x1d12)]+(0x68b+6961-0x21bb));}static UINT8 wms_ts_decode_udh_other(
-const UINT8*udh,wms_udh_s_type*header_ptr){UINT8 pos=(0x1a35+1044-0x1e49),i=
-(0x31c+391-0x4a3);if(udh==NULL||header_ptr==NULL){at_print(LOG_DEBUG,
-"\x75\x64\x68\x20\x69\x73\x20\x4e\x55\x4c\x4c");return(0x139f+423-0x1546);}if(
-udh[pos+(0x967+2967-0x14fd)]>WMS_UDH_OTHER_SIZE){at_print(LOG_DEBUG,
+return(0x7a5+6040-0x1f3d);}header_ptr->u.nat_lang_ls.nat_lang_id=(
+wms_udh_nat_lang_id_e_type)udh[pos++];return(udh[(0x406+2555-0xe01)]+
+(0x16+4646-0x123b));}static UINT8 wms_ts_decode_udh_other(const UINT8*udh,
+wms_udh_s_type*header_ptr){UINT8 pos=(0x875+5849-0x1f4e),i=(0xb7+9520-0x25e7);if
+(udh==NULL||header_ptr==NULL){at_print(LOG_DEBUG,
+"\x75\x64\x68\x20\x69\x73\x20\x4e\x55\x4c\x4c");return(0xcc3+1171-0x1156);}if(
+udh[pos+(0xd8b+2369-0x16cb)]>WMS_UDH_OTHER_SIZE){at_print(LOG_DEBUG,
"\x53\x4d\x53\x20\x55\x44\x48\x20\x48\x65\x61\x64\x65\x72\x20\x4f\x74\x68\x65\x72\x20\x64\x61\x74\x61\x20\x6c\x65\x6e\x67\x74\x68\x20\x65\x78\x63\x65\x65\x64\x69\x6e\x67\x20\x32\x32\x36"
-);return(0x1470+4694-0x26c6);}header_ptr->header_id=(wms_udh_id_e_type)udh[pos];
+);return(0x1261+1943-0x19f8);}header_ptr->header_id=(wms_udh_id_e_type)udh[pos];
header_ptr->u.other.header_id=(wms_udh_id_e_type)udh[pos++];header_ptr->u.other.
-header_length=udh[pos++];for(i=(0x716+4849-0x1a07);i<header_ptr->u.other.
+header_length=udh[pos++];for(i=(0x8fc+3555-0x16df);i<header_ptr->u.other.
header_length;i++){header_ptr->u.other.data[i]=udh[pos++];}return pos;}UINT8
wms_ts_decode_user_data_header(const UINT8 len,const UINT8*data,UINT8*
-num_headers_ptr,wms_udh_s_type*udh_ptr){UINT8 pos=(0x118d+1604-0x17d1);UINT8
-header_length=(0x1aff+2175-0x237e),num_headers=(0x1c68+1873-0x23b9);UINT8 udhl;
-UINT8 first_segment=TRUE;if(data==NULL||len==(0x872+1501-0xe4f)||data[pos]==
-(0x21+1086-0x45f)||num_headers_ptr==NULL||udh_ptr==NULL){at_print(LOG_DEBUG,
+num_headers_ptr,wms_udh_s_type*udh_ptr){UINT8 pos=(0x56a+7607-0x2321);UINT8
+header_length=(0x8a8+5093-0x1c8d),num_headers=(0x8e5+33-0x906);UINT8 udhl;UINT8
+first_segment=TRUE;if(data==NULL||len==(0x2226+419-0x23c9)||data[pos]==
+(0x21f+6720-0x1c5f)||num_headers_ptr==NULL||udh_ptr==NULL){at_print(LOG_DEBUG,
"\x6e\x75\x6c\x6c\x20\x70\x6f\x69\x6e\x74\x65\x72\x20\x69\x6e\x20\x77\x6d\x73\x5f\x74\x73\x5f\x64\x65\x63\x6f\x64\x65\x5f\x75\x73\x65\x72\x5f\x64\x61\x74\x61\x5f\x68\x65\x61\x64\x65\x72"
-);return(0xd35+2803-0x1828);}udhl=data[pos];pos++;while((pos<udhl)&&(num_headers
+);return(0x1d41+105-0x1daa);}udhl=data[pos];pos++;while((pos<udhl)&&(num_headers
<WMS_MAX_UD_HEADERS)){switch(data[pos++]){case WMS_UDH_CONCAT_8:header_length=
wms_ts_decode_udh_concat_8(data+pos,&udh_ptr[num_headers]);break;case
WMS_UDH_CONCAT_16:header_length=wms_ts_decode_udh_concat16(data+pos,&udh_ptr[
@@ -1865,66 +1866,66 @@
data+pos,&udh_ptr[num_headers]);break;}if((UINT16)pos+(UINT16)header_length>
WMS_MAX_LEN){at_print(LOG_DEBUG,
"\x6e\x75\x6d\x62\x65\x72\x20\x6f\x66\x20\x62\x79\x74\x65\x73\x20\x64\x65\x63\x6f\x64\x65\x64\x20\x68\x61\x73\x20\x65\x78\x63\x65\x65\x64\x65\x64\x20\x55\x44\x48\x4c\x20\x76\x61\x6c\x75\x65\x20\x6f\x66\x20\x25\x64"
-,udhl);return(0x211c+1084-0x2558);}else if(header_length!=(0x1116+1408-0x1696)){
+,udhl);return(0xa32+7113-0x25fb);}else if(header_length!=(0xbd4+3259-0x188f)){
pos+=header_length;num_headers++;}else{at_print(LOG_DEBUG,
"\x42\x61\x64\x20\x55\x44\x48\x3a\x20\x70\x6f\x73\x3d\x25\x64\x2c\x20\x64\x61\x74\x61\x5b\x70\x6f\x73\x5d\x3d\x25\x64"
-,pos,data[pos]);*num_headers_ptr=(0xbab+1377-0x110c);return(0xa63+6218-0x22ad);}
-}if(num_headers>=WMS_MAX_UD_HEADERS){at_print(LOG_DEBUG,
+,pos,data[pos]);*num_headers_ptr=(0x9da+6059-0x2185);return(0x1dd1+58-0x1e0b);}}
+if(num_headers>=WMS_MAX_UD_HEADERS){at_print(LOG_DEBUG,
"\x64\x65\x63\x6f\x64\x65\x5f\x75\x64\x68\x3a\x20\x4e\x75\x6d\x20\x48\x65\x61\x64\x65\x72\x73\x20\x68\x61\x73\x20\x65\x78\x63\x65\x65\x64\x65\x64\x20\x57\x4d\x53\x5f\x4d\x41\x58\x5f\x55\x44\x5f\x48\x45\x41\x44\x45\x52\x53"
-);pos=udhl+(0x503+3773-0x13bf);}if(pos!=(udhl+(0x820+718-0xaed))){at_print(
+);pos=udhl+(0x8ca+6615-0x22a0);}if(pos!=(udhl+(0x1229+1699-0x18cb))){at_print(
LOG_DEBUG,
"\x53\x4d\x53\x20\x55\x44\x48\x20\x63\x6f\x75\x6c\x64\x20\x6e\x6f\x74\x20\x62\x65\x20\x64\x65\x63\x6f\x64\x65\x64"
-);num_headers=(0x1af2+75-0x1b3d);udhl=(0x874+7549-0x25f1);}if(num_headers>
-(0x37+3229-0xcd4)){*num_headers_ptr=num_headers;}return udhl;}UINT8
+);num_headers=(0x6f0+2119-0xf37);udhl=(0xe66+2455-0x17fd);}if(num_headers>
+(0x1682+2968-0x221a)){*num_headers_ptr=num_headers;}return udhl;}UINT8
wms_ts_decode_gw_user_data(const wms_gw_dcs_s_type*dcs,const UINT8 len,const
UINT8*data,const UINT8 user_data_header_present,wms_gw_user_data_s_type*
-user_data){UINT8 i,pos=(0x1b1+6697-0x1bda);UINT8 fill_bits=(0x395+2970-0xf2f);
-UINT8 user_data_length;UINT8 user_data_header_length=(0x236+8348-0x22d2);if(dcs
+user_data){UINT8 i,pos=(0xaf+9487-0x25be);UINT8 fill_bits=(0xa9d+2678-0x1513);
+UINT8 user_data_length;UINT8 user_data_header_length=(0x6ad+4936-0x19f5);if(dcs
==NULL||data==NULL||user_data==NULL){at_print(LOG_DEBUG,
"\x6e\x75\x6c\x6c\x20\x70\x6f\x69\x6e\x74\x65\x72\x20\x69\x6e\x20\x77\x6d\x73\x5f\x74\x73\x5f\x64\x65\x63\x6f\x64\x65\x5f\x67\x77\x5f\x75\x73\x65\x72\x5f\x64\x61\x74\x61"
-);return(0x21ec+123-0x2267);}(void)memset(user_data,(0x13b3+3087-0x1fc2),sizeof(
-wms_gw_user_data_s_type));if(len==(0xd68+4590-0x1f56)){return(0x2ca+5324-0x1796)
-;}if(dcs->alphabet==WMS_GW_ALPHABET_7_BIT_DEFAULT){if(len>WMS_SMS_UDL_MAX_7_BIT)
-{at_print(LOG_DEBUG,
+);return(0x1056+2512-0x1a26);}(void)memset(user_data,(0xbef+5978-0x2349),sizeof(
+wms_gw_user_data_s_type));if(len==(0x2d2+6802-0x1d64)){return
+(0x1301+4815-0x25d0);}if(dcs->alphabet==WMS_GW_ALPHABET_7_BIT_DEFAULT){if(len>
+WMS_SMS_UDL_MAX_7_BIT){at_print(LOG_DEBUG,
"\x75\x73\x65\x72\x20\x64\x61\x74\x61\x20\x6c\x65\x6e\x67\x74\x68\x20\x3e\x20\x6d\x61\x78\x20\x76\x61\x6c\x75\x65\x20\x66\x6f\x72\x20\x67\x77\x20\x37\x2d\x62\x69\x74\x20\x61\x6c\x70\x68\x61\x62\x65\x74"
-);return(0x47d+699-0x738);}user_data_length=len;if(user_data_header_present){
+);return(0x849+7673-0x2642);}user_data_length=len;if(user_data_header_present){
user_data_header_length=wms_ts_decode_user_data_header(data[pos],data+pos,&
user_data->num_headers,user_data->headers);}if(user_data_header_length>len){
at_print(LOG_DEBUG,
"\x75\x73\x65\x72\x20\x64\x61\x74\x61\x20\x68\x65\x61\x64\x65\x72\x20\x6c\x65\x6e\x67\x74\x68\x20\x3e\x20\x74\x6f\x74\x61\x6c\x20\x6c\x65\x6e\x67\x74\x68"
-);return(0x1c0+207-0x28f);}if(user_data_header_length>(0xd69+1322-0x1293)){
-fill_bits=((len*(0x1242+2105-0x1a74))-((user_data_header_length+
-(0xb71+6857-0x2639))*(0x1952+2613-0x237f)))%(0x7a9+4801-0x1a63);user_data_length
-=(UINT8)(((len*(0x136+2147-0x992))-((user_data_header_length+(0xb84+5920-0x22a3)
-)*(0x5ba+2673-0x1023)))/(0x1165+2152-0x19c6));pos=user_data_header_length+
-(0x121f+2850-0x1d40);if(fill_bits!=(0x1033+4994-0x23b5)){fill_bits=
-(0x11bd+2596-0x1bd9)-fill_bits;}}i=wms_ts_unpack_gw_7_bit_chars(&data[pos],
+);return(0x330+8000-0x2270);}if(user_data_header_length>(0x14b7+1912-0x1c2f)){
+fill_bits=((len*(0xac+2106-0x8df))-((user_data_header_length+(0x1265+565-0x1499)
+)*(0x1d5+3762-0x107f)))%(0x1dcc+1619-0x2418);user_data_length=(UINT8)(((len*
+(0x52c+1560-0xb3d))-((user_data_header_length+(0xb29+4957-0x1e85))*
+(0x18d7+2575-0x22de)))/(0x1ba0+2309-0x249e));pos=user_data_header_length+
+(0xba1+474-0xd7a);if(fill_bits!=(0x106f+3586-0x1e71)){fill_bits=
+(0x1978+3272-0x2638)-fill_bits;}}i=wms_ts_unpack_gw_7_bit_chars(&data[pos],
user_data_length,WMS_MAX_LEN,fill_bits,user_data->sm_data);user_data->sm_len=
user_data_length;}else{if(len>WMS_SMS_UDL_MAX_8_BIT){at_print(LOG_DEBUG,
"\x75\x73\x65\x72\x20\x64\x61\x74\x61\x20\x6c\x65\x6e\x67\x74\x68\x20\x3e\x20\x6d\x61\x78\x20\x76\x61\x6c\x75\x65\x20\x66\x6f\x72\x20\x38\x2d\x62\x69\x74\x20\x63\x68\x61\x72\x61\x72\x61\x63\x74\x65\x72\x73"
-);return(0xe3d+5733-0x24a2);}user_data_length=len;if(user_data_header_present){
+);return(0x10ad+948-0x1461);}user_data_length=len;if(user_data_header_present){
user_data_header_length=wms_ts_decode_user_data_header(data[pos],data+pos,&
user_data->num_headers,user_data->headers);if(user_data_header_length>len){
at_print(LOG_DEBUG,
"\x75\x73\x65\x72\x20\x64\x61\x74\x61\x20\x68\x65\x61\x64\x65\x72\x20\x6c\x65\x6e\x67\x74\x68\x20\x3e\x20\x74\x6f\x74\x61\x6c\x20\x6c\x65\x6e\x67\x74\x68"
-);return(0x8e6+4235-0x1971);}pos+=user_data_header_length+(0x655+1248-0xb34);
-user_data_length=(len-user_data_header_length)-(0x5d7+267-0x6e1);}memcpy(
+);return(0xa77+853-0xdcc);}pos+=user_data_header_length+(0x1ca5+695-0x1f5b);
+user_data_length=(len-user_data_header_length)-(0xb19+6115-0x22fb);}memcpy(
user_data->sm_data,data+pos,user_data_length);user_data->sm_len=user_data_length
;i=(UINT8)user_data->sm_len;}pos+=i;return pos;}wms_status_e_type
wms_ts_decode_deliver(const T_zUfiSms_RawTsData*ptRawTsData,
wms_gw_deliver_s_type*deliver){wms_status_e_type st=WMS_OK_S;uint32 pos=
-(0x18b7+1356-0x1e03),i;const UINT8*data=ptRawTsData->data;if(ptRawTsData==NULL||
+(0x13ef+591-0x163e),i;const UINT8*data=ptRawTsData->data;if(ptRawTsData==NULL||
deliver==NULL){printf(
"\x6e\x75\x6c\x6c\x20\x70\x6f\x69\x6e\x74\x65\x72\x20\x69\x6e\x20\x77\x6d\x73\x5f\x74\x73\x5f\x64\x65\x63\x6f\x64\x65\x5f\x64\x65\x6c\x69\x76\x65\x72"
-);return WMS_NULL_PTR_S;}else if((data[pos]&(0x848+4748-0x1ad1))!=
-(0x231+3429-0xf96)){printf(
+);return WMS_NULL_PTR_S;}else if((data[pos]&(0xa41+6416-0x234e))!=
+(0xc86+5216-0x20e6)){printf(
"\x69\x6e\x76\x61\x6c\x69\x64\x20\x74\x70\x64\x75\x20\x74\x79\x70\x65\x20\x69\x6e\x20\x77\x6d\x73\x5f\x74\x73\x5f\x64\x65\x63\x6f\x64\x65\x5f\x64\x65\x6c\x69\x76\x65\x72"
);return WMS_INVALID_TPDU_TYPE_S;}else{deliver->more=(data[pos]&
-(0xefc+5254-0x237e))?FALSE:TRUE;deliver->status_report_enabled=(data[pos]&
-(0x706+6998-0x223c))?TRUE:FALSE;deliver->user_data_header_present=(data[pos]&
-(0x1d88+2265-0x2621))?TRUE:FALSE;deliver->reply_path_present=(data[pos]&
-(0xbf2+6163-0x2385))?TRUE:FALSE;pos++;i=wms_ts_decode_address(&data[pos],&
-deliver->address);if(i==(0x688+7832-0x2520)){printf(
+(0x5f8+3290-0x12ce))?FALSE:TRUE;deliver->status_report_enabled=(data[pos]&
+(0x19e1+3246-0x266f))?TRUE:FALSE;deliver->user_data_header_present=(data[pos]&
+(0x26f+7685-0x2034))?TRUE:FALSE;deliver->reply_path_present=(data[pos]&
+(0xf45+74-0xf0f))?TRUE:FALSE;pos++;i=wms_ts_decode_address(&data[pos],&deliver->
+address);if(i==(0xb95+4045-0x1b62)){printf(
"\x69\x6e\x76\x61\x6c\x69\x64\x20\x70\x61\x72\x61\x6d\x20\x73\x69\x7a\x65\x20\x69\x6e\x20\x77\x6d\x73\x5f\x74\x73\x5f\x64\x65\x63\x6f\x64\x65\x5f\x64\x65\x6c\x69\x76\x65\x72"
);return WMS_INVALID_PARM_SIZE_S;}pos+=i;deliver->pid=(wms_pid_e_type)data[pos];
pos++;pos+=wms_ts_decode_dcs(data+pos,&deliver->dcs);if(deliver->dcs.
@@ -1932,74 +1933,74 @@
WMS_PID_RETURN_CALL){deliver->dcs.msg_waiting=WMS_GW_MSG_WAITING_STORE;deliver->
dcs.msg_waiting_active=TRUE;deliver->dcs.msg_waiting_kind=
WMS_GW_MSG_WAITING_VOICEMAIL;}}i=wms_ts_decode_timestamp(data+pos,&deliver->
-timestamp);if(i==(0x78+8000-0x1fb8)){printf(
+timestamp);if(i==(0x16ea+3083-0x22f5)){printf(
"\x69\x6e\x76\x61\x6c\x69\x64\x20\x70\x61\x72\x61\x6d\x20\x76\x61\x6c\x75\x65\x20\x69\x6e\x20\x77\x6d\x73\x5f\x74\x73\x5f\x64\x65\x63\x6f\x64\x65\x5f\x64\x65\x6c\x69\x76\x65\x72"
);return WMS_INVALID_PARM_VALUE_S;}pos+=i;pos++;i=wms_ts_decode_gw_user_data(&
-deliver->dcs,data[pos-(0x58a+1989-0xd4e)],data+pos,deliver->
+deliver->dcs,data[pos-(0x1754+1189-0x1bf8)],data+pos,deliver->
user_data_header_present,&deliver->user_data);if(i>WMS_SMS_UDL_MAX_8_BIT){printf
(
"\x55\x73\x65\x72\x20\x44\x61\x74\x61\x20\x4c\x65\x6e\x67\x74\x68\x20\x68\x61\x73\x20\x65\x78\x63\x65\x65\x64\x65\x64\x20\x63\x61\x70\x61\x63\x69\x74\x79\x3a\x20\x55\x44\x4c\x20\x3d\x20\x25\x6c\x75"
,i);st=WMS_INVALID_USER_DATA_SIZE_S;}pos+=i;return st;}}UINT8
wms_ts_decode_gw_validity(const UINT8*data,wms_gw_validity_s_type*validity){
-UINT8 i,pos=(0x5a2+501-0x797);if(data==NULL||validity==NULL){at_print(LOG_DEBUG,
+UINT8 i,pos=(0xe8b+6208-0x26cb);if(data==NULL||validity==NULL){at_print(
+LOG_DEBUG,
"\x6e\x75\x6c\x6c\x20\x70\x6f\x69\x6e\x74\x65\x72\x20\x69\x6e\x20\x77\x6d\x73\x5f\x74\x73\x5f\x64\x65\x63\x6f\x64\x65\x5f\x67\x77\x5f\x76\x61\x6c\x69\x64\x69\x74\x79"
-);return(0x74b+704-0xa0b);}else{switch(validity->format){case
-WMS_GW_VALIDITY_NONE:memset(validity,(0x76b+4720-0x19db),sizeof(
+);return(0x103b+5054-0x23f9);}else{switch(validity->format){case
+WMS_GW_VALIDITY_NONE:memset(validity,(0x410+3927-0x1367),sizeof(
wms_gw_validity_s_type));break;case WMS_GW_VALIDITY_RELATIVE:
zUfiSms_DecodeRelativeTime(data[pos],&validity->u.time);pos++;break;case
WMS_GW_VALIDITY_ABSOLUTE:i=wms_ts_decode_timestamp(data+pos,&validity->u.time);
pos+=i;break;case WMS_GW_VALIDITY_ENHANCED:break;default:break;}return pos;}}
wms_status_e_type wms_ts_decode_submit(const T_zUfiSms_RawTsData*ptRawTsData,
wms_gw_submit_s_type*submit){wms_status_e_type st=WMS_OK_S;uint32 pos=
-(0xc21+4533-0x1dd6),i;const UINT8*data;if(ptRawTsData==NULL||submit==NULL){
+(0x417+6202-0x1c51),i;const UINT8*data;if(ptRawTsData==NULL||submit==NULL){
printf(
"\x4e\x75\x6c\x6c\x20\x70\x6f\x69\x6e\x74\x65\x72\x20\x69\x6e\x20\x77\x6d\x73\x5f\x74\x73\x5f\x64\x65\x63\x6f\x64\x65\x5f\x73\x75\x62\x6d\x69\x74\x21"
);return WMS_NULL_PTR_S;}data=ptRawTsData->data;submit->reject_duplicates=(data[
-pos]&(0x670+3867-0x1587))?TRUE:FALSE;submit->validity.format=(
-wms_gw_validity_format_e_type)((data[pos]&(0x7bc+7466-0x24ce))>>
-(0x1239+261-0x133b));submit->status_report_enabled=(data[pos]&
-(0xdb9+4970-0x2103))?TRUE:FALSE;submit->user_data_header_present=(data[pos]&
-(0x128+8845-0x2375))?TRUE:FALSE;submit->reply_path_present=(data[pos]&
-(0x29b+1647-0x88a))?TRUE:FALSE;pos++;submit->message_reference=data[pos];pos++;i
-=wms_ts_decode_address(&data[pos],&submit->address);if(i==(0x7b6+849-0xb07)){
-return WMS_INVALID_PARM_SIZE_S;}pos+=i;submit->pid=(wms_pid_e_type)data[pos];pos
-++;pos+=wms_ts_decode_dcs(data+pos,&submit->dcs);i=wms_ts_decode_gw_validity(
-data+pos,&submit->validity);if((submit->validity.format!=WMS_GW_VALIDITY_NONE)&&
-(i==(0x937+7537-0x26a8))){return WMS_INVALID_PARM_VALUE_S;}pos+=i;pos++;i=
-wms_ts_decode_gw_user_data(&submit->dcs,data[pos-(0x8b3+5232-0x1d22)],data+pos,
-submit->user_data_header_present,&submit->user_data);if(i>WMS_SMS_UDL_MAX_8_BIT)
-{printf(
+pos]&(0x21+9364-0x24b1))?TRUE:FALSE;submit->validity.format=(
+wms_gw_validity_format_e_type)((data[pos]&(0xd7d+874-0x10cf))>>(0x6a+2847-0xb86)
+);submit->status_report_enabled=(data[pos]&(0xbb2+3765-0x1a47))?TRUE:FALSE;
+submit->user_data_header_present=(data[pos]&(0xcdf+278-0xdb5))?TRUE:FALSE;submit
+->reply_path_present=(data[pos]&(0xf99+2527-0x18f8))?TRUE:FALSE;pos++;submit->
+message_reference=data[pos];pos++;i=wms_ts_decode_address(&data[pos],&submit->
+address);if(i==(0x3cf+1233-0x8a0)){return WMS_INVALID_PARM_SIZE_S;}pos+=i;submit
+->pid=(wms_pid_e_type)data[pos];pos++;pos+=wms_ts_decode_dcs(data+pos,&submit->
+dcs);i=wms_ts_decode_gw_validity(data+pos,&submit->validity);if((submit->
+validity.format!=WMS_GW_VALIDITY_NONE)&&(i==(0x5f8+2753-0x10b9))){return
+WMS_INVALID_PARM_VALUE_S;}pos+=i;pos++;i=wms_ts_decode_gw_user_data(&submit->dcs
+,data[pos-(0x1f2d+1761-0x260d)],data+pos,submit->user_data_header_present,&
+submit->user_data);if(i>WMS_SMS_UDL_MAX_8_BIT){printf(
"\x55\x73\x65\x72\x20\x44\x61\x74\x61\x20\x4c\x65\x6e\x67\x74\x68\x20\x68\x61\x73\x20\x65\x78\x63\x65\x65\x64\x65\x64\x20\x63\x61\x70\x61\x63\x69\x74\x79\x3a\x20\x55\x44\x4c\x20\x3d\x20\x25\x6c\x75"
,i);st=WMS_INVALID_USER_DATA_SIZE_S;}pos+=i;return st;}wms_status_e_type
wms_ts_decode_status_report(const T_zUfiSms_RawTsData*ptRawTsData,
wms_gw_status_report_s_type*status_report){wms_status_e_type st=WMS_OK_S;uint32
-pos=(0x52+8305-0x20c3),i;const UINT8*data;if(ptRawTsData==NULL||status_report==
+pos=(0x1707+485-0x18ec),i;const UINT8*data;if(ptRawTsData==NULL||status_report==
NULL){printf(
"\x4e\x75\x6c\x6c\x20\x70\x6f\x69\x6e\x74\x65\x72\x20\x69\x6e\x20\x77\x6d\x73\x5f\x74\x73\x5f\x64\x65\x63\x6f\x64\x65\x5f\x73\x74\x61\x74\x75\x73\x5f\x72\x65\x70\x6f\x72\x74\x21"
);return WMS_NULL_PTR_S;}data=ptRawTsData->data;status_report->more=data[pos]&
-(0x7d5+13-0x7de)?FALSE:TRUE;status_report->status_report_qualifier=data[pos]&
-(0x1ddc+1389-0x2329)?TRUE:FALSE;status_report->user_data_header_present=(data[
-pos]&(0x1a16+2732-0x2482))?TRUE:FALSE;pos++;status_report->message_reference=
-data[pos];pos++;i=wms_ts_decode_address(&data[pos],&status_report->address);if(i
-==(0x396+8276-0x23ea)){return WMS_INVALID_PARM_SIZE_S;}pos+=i;i=
+(0x43+443-0x1fa)?FALSE:TRUE;status_report->status_report_qualifier=data[pos]&
+(0x8a0+7454-0x259e)?TRUE:FALSE;status_report->user_data_header_present=(data[pos
+]&(0x6da+2976-0x123a))?TRUE:FALSE;pos++;status_report->message_reference=data[
+pos];pos++;i=wms_ts_decode_address(&data[pos],&status_report->address);if(i==
+(0x17e1+1379-0x1d44)){return WMS_INVALID_PARM_SIZE_S;}pos+=i;i=
wms_ts_decode_timestamp(data+pos,&status_report->timestamp);if(i==
-(0x6d4+5702-0x1d1a)){return WMS_INVALID_PARM_VALUE_S;}pos+=i;i=
+(0x177f+1194-0x1c29)){return WMS_INVALID_PARM_VALUE_S;}pos+=i;i=
wms_ts_decode_timestamp(data+pos,&status_report->discharge_time);if(i==
-(0x13ff+1882-0x1b59)){return WMS_INVALID_PARM_VALUE_S;}pos+=i;status_report->
+(0x405+5807-0x1ab4)){return WMS_INVALID_PARM_VALUE_S;}pos+=i;status_report->
tp_status=(wms_tp_status_e_type)data[pos];pos++;status_report->mask=data[pos];
-status_report->pid=(wms_pid_e_type)(0x16e3+3559-0x24ca);status_report->user_data
-.sm_len=(0x105+9698-0x26e7);status_report->mask&=(0x109d+5278-0x243c);if((
-status_report->mask!=(0x561+2114-0xca4))&&(status_report->mask!=
-(0x93+8278-0x20e9))){pos++;if(status_report->mask&WMS_TPDU_MASK_PID){
+status_report->pid=(wms_pid_e_type)(0x2066+1251-0x2549);status_report->user_data
+.sm_len=(0x925+58-0x95f);status_report->mask&=(0x2009+1948-0x26a6);if((
+status_report->mask!=(0xcc1+428-0xd6e))&&(status_report->mask!=
+(0x755+7783-0x25bc))){pos++;if(status_report->mask&WMS_TPDU_MASK_PID){
status_report->pid=(wms_pid_e_type)data[pos];pos++;}if(status_report->mask&
WMS_TPDU_MASK_DCS){pos+=wms_ts_decode_dcs(data+pos,&status_report->dcs);}if(
status_report->mask&WMS_TPDU_MASK_USER_DATA){pos++;i=wms_ts_decode_gw_user_data(
-&status_report->dcs,data[pos-(0x1caf+654-0x1f3c)],data+pos,status_report->
+&status_report->dcs,data[pos-(0x7c4+7136-0x23a3)],data+pos,status_report->
user_data_header_present,&status_report->user_data);if(i>WMS_SMS_UDL_MAX_8_BIT){
printf(
"\x55\x73\x65\x72\x20\x44\x61\x74\x61\x20\x4c\x65\x6e\x67\x74\x68\x20\x68\x61\x73\x20\x65\x78\x63\x65\x65\x64\x65\x64\x20\x63\x61\x70\x61\x63\x69\x74\x79\x3a\x20\x55\x44\x4c\x20\x3d\x20\x25\x6c\x75"
,i);st=WMS_INVALID_USER_DATA_SIZE_S;}pos+=i;}}else{status_report->mask=
-(0x2c7+2648-0xd1f);}return st;}wms_status_e_type wms_ts_decode(const
+(0x1e7f+2102-0x26b5);}return st;}wms_status_e_type wms_ts_decode(const
T_zUfiSms_RawTsData*ptRawTsData,T_zUfiSms_ClientTsData*ptClientTsData){
wms_status_e_type st=WMS_OK_S;wms_gw_pp_ts_data_s_type*msg;if(ptRawTsData==NULL
||ptClientTsData==NULL){return WMS_NULL_PTR_S;}msg=&ptClientTsData->u.gw_pp;
diff --git a/ap/app/zte_comm/sms/src/sms_db.c b/ap/app/zte_comm/sms/src/sms_db.c
index e4b762b..a3246b0 100755
--- a/ap/app/zte_comm/sms/src/sms_db.c
+++ b/ap/app/zte_comm/sms/src/sms_db.c
@@ -101,86 +101,85 @@
#define OUTDATEINTERVAL 7776000
typedef struct{char*buf_addr;int buf_len;}T_zUfiSms_BufInfo;typedef struct{int
valid;char*strSQL;}T_zUfiSms_SQLMap;sqlite3*g_zUfiSms_DbPointer=
-(0x5ec+1379-0xb4f);extern T_zUfiSms_ParaInfo g_zUfiSms_CurSmsPara;extern
+(0x227+9030-0x256d);extern T_zUfiSms_ParaInfo g_zUfiSms_CurSmsPara;extern
unsigned long g_zUfiSms_StoreCapablity[ZTE_WMS_MEMORY_MAX];extern
T_zUfiSms_DelSms g_zUfiSms_DelMsg;static int isSucess(T_zUfiSms_DbResult dbRst){
return dbRst==ZTE_WMS_DB_OK?ZUFI_SUCC:ZUFI_FAIL;}time_t zte_getsecond(
-T_zUfiSms_Date date){time_t timet;struct tm tmtime={(0x83d+3940-0x17a1)};int
-tmp_i=(0x1135+2913-0x1c96);
-#if (0x2d0+2067-0xae3)
-if(atoi(date.year)>(0xb32+7110-0x2695)||atoi(date.year)<(0x1015+2952-0x1b9d)){
-printf("[SMS] getsecond error, year out of range: %d!!!",atoi(date.year));return
-(0x19c2+1148-0x1e3e);}
+T_zUfiSms_Date date){time_t timet;struct tm tmtime={(0xbdc+2774-0x16b2)};int
+tmp_i=(0x13ea+1659-0x1a65);
+#if (0x3d1+5987-0x1b34)
+if(atoi(date.year)>(0x5b9+0-0x556)||atoi(date.year)<(0x64+3244-0xd10)){printf(
+"[SMS] getsecond error, year out of range: %d!!!",atoi(date.year));return
+(0x36b+6932-0x1e7f);}
#endif
-tmp_i=atoi(date.year);if(tmp_i<(0x52a+4135-0x1551)||tmp_i>INT_MAX-
-(0x957+3710-0x17d4)){at_print(LOG_ERR,
+tmp_i=atoi(date.year);if(tmp_i<(0x1ced+689-0x1f9e)||tmp_i>INT_MAX-
+(0x1e56+426-0x1fff)){at_print(LOG_ERR,
"\x5b\x53\x4d\x53\x5d\x64\x61\x74\x65\x2e\x79\x65\x61\x72\x20\x65\x72\x72\x3a\x25\x64" "\n"
-,tmp_i);return(0x2+7660-0x1dee);}tmtime.tm_year=tmp_i+(0x992+7825-0x2053)-
-(0x21bb+3088-0x265f);tmp_i=atoi(date.month);if(tmp_i<(0x12d2+2271-0x1bb1)||tmp_i
->INT_MAX-(0x1873+3653-0x26b7)){at_print(LOG_ERR,
+,tmp_i);return(0xfd7+3785-0x1ea0);}tmtime.tm_year=tmp_i+(0x25d3+1273-0x22fc)-
+(0x13ba+6351-0x251d);tmp_i=atoi(date.month);if(tmp_i<(0xb76+6892-0x2662)||tmp_i>
+INT_MAX-(0xead+432-0x105c)){at_print(LOG_ERR,
"\x5b\x53\x4d\x53\x5d\x64\x61\x74\x65\x2e\x6d\x6f\x6e\x74\x68\x20\x65\x72\x72\x3a\x25\x64" "\n"
-,tmp_i);return(0x1227+318-0x1365);}tmtime.tm_mon=tmp_i-(0x6f9+5624-0x1cf0);tmp_i
-=atoi(date.day);if(tmp_i<(0x1975+861-0x1cd2)||tmp_i>INT_MAX-(0xc+994-0x3ed)){
-at_print(LOG_ERR,
+,tmp_i);return(0x88d+5853-0x1f6a);}tmtime.tm_mon=tmp_i-(0xca1+2083-0x14c3);tmp_i
+=atoi(date.day);if(tmp_i<(0x9ba+6818-0x245c)||tmp_i>INT_MAX-(0x130d+3712-0x218c)
+){at_print(LOG_ERR,
"\x5b\x53\x4d\x53\x5d\x64\x61\x74\x65\x2e\x64\x61\x79\x20\x65\x72\x72\x3a\x25\x64" "\n"
-,tmp_i);return(0x1866+1772-0x1f52);}tmtime.tm_mday=tmp_i;tmp_i=atoi(date.hour);
-if(tmp_i<(0xe26+3749-0x1ccb)||tmp_i>INT_MAX-(0x40c+7817-0x2294)){at_print(
-LOG_ERR,
+,tmp_i);return(0xabf+2107-0x12fa);}tmtime.tm_mday=tmp_i;tmp_i=atoi(date.hour);if
+(tmp_i<(0x2bd+1495-0x894)||tmp_i>INT_MAX-(0x651+3085-0x125d)){at_print(LOG_ERR,
"\x5b\x53\x4d\x53\x5d\x64\x61\x74\x65\x2e\x68\x6f\x75\x72\x20\x65\x72\x72\x3a\x25\x64" "\n"
-,tmp_i);return(0x1f07+306-0x2039);}tmtime.tm_hour=tmp_i;tmp_i=atoi(date.min);if(
-tmp_i<(0x1135+2431-0x1ab4)||tmp_i>INT_MAX-(0x1060+5200-0x24af)){at_print(LOG_ERR
+,tmp_i);return(0x127+3527-0xeee);}tmtime.tm_hour=tmp_i;tmp_i=atoi(date.min);if(
+tmp_i<(0x1829+2527-0x2208)||tmp_i>INT_MAX-(0x1170+3062-0x1d65)){at_print(LOG_ERR
,
"\x5b\x53\x4d\x53\x5d\x64\x61\x74\x65\x2e\x6d\x69\x6e\x20\x65\x72\x72\x3a\x25\x64" "\n"
-,tmp_i);return(0x9b5+6871-0x248c);}tmtime.tm_min=tmp_i;tmp_i=atoi(date.sec);if(
-tmp_i<(0xb16+5378-0x2018)||tmp_i>INT_MAX-(0x381+1904-0xaf0)){at_print(LOG_ERR,
+,tmp_i);return(0x1e0f+1428-0x23a3);}tmtime.tm_min=tmp_i;tmp_i=atoi(date.sec);if(
+tmp_i<(0x2a3+8130-0x2265)||tmp_i>INT_MAX-(0x440+1804-0xb4b)){at_print(LOG_ERR,
"\x5b\x53\x4d\x53\x5d\x64\x61\x74\x65\x2e\x73\x65\x63\x20\x65\x72\x72\x3a\x25\x64" "\n"
-,tmp_i);return(0x1aa+4328-0x1292);}tmtime.tm_sec=tmp_i;timet=mktime(&tmtime);
+,tmp_i);return(0x140d+2034-0x1bff);}tmtime.tm_sec=tmp_i;timet=mktime(&tmtime);
return timet;}T_zUfiSms_DbResult zUfiSms_OpenDb(void){int retry_times=
-(0x1bf3+717-0x1ec0);int open_rst=SQLITE_ERROR;if(g_zUfiSms_DbPointer!=NULL){
+(0x1574+3751-0x241b);int open_rst=SQLITE_ERROR;if(g_zUfiSms_DbPointer!=NULL){
sqlite3_close(g_zUfiSms_DbPointer);g_zUfiSms_DbPointer=NULL;}do{open_rst=
sqlite3_open(ZTE_WMS_DB_PATH,&g_zUfiSms_DbPointer);}while(open_rst==
-SQLITE_CANTOPEN&&retry_times++<(0x1aa9+2476-0x244b));printf(
+SQLITE_CANTOPEN&&retry_times++<(0xd5b+563-0xf84));printf(
"\x7a\x55\x66\x69\x53\x6d\x73\x5f\x4f\x70\x65\x6e\x44\x62\x3a\x20\x72\x65\x74\x72\x79\x5f\x74\x69\x6d\x65\x73\x20\x3d\x20\x25\x64\x2c\x20\x6f\x70\x65\x6e\x5f\x72\x73\x74\x20\x3d\x20\x25\x64" "\n"
,retry_times,open_rst);return open_rst==SQLITE_OK?ZTE_WMS_DB_OK:
ZTE_SMS_DB_ERROR_NOT_OPEN_DB;}T_zUfiSms_DbResult zUfiSms_CloseDb(void){if(
sqlite3_close(g_zUfiSms_DbPointer)!=SQLITE_OK){return ZTE_SMS_DB_ERROR;}
g_zUfiSms_DbPointer=NULL;return ZTE_WMS_DB_OK;}T_zUfiSms_DbResult
zUfiSms_ExecSql(const char*exec_sql,zte_wms_db_callback callback,void*fvarg){int
- try_times=(0x11a9+219-0x1284);int sqlRst=SQLITE_ERROR;while(try_times++<
-(0x10d2+5048-0x2480)){sqlRst=sqlite3_exec(g_zUfiSms_DbPointer,exec_sql,callback,
+ try_times=(0xdf7+1656-0x146f);int sqlRst=SQLITE_ERROR;while(try_times++<
+(0x9f0+4745-0x1c6f)){sqlRst=sqlite3_exec(g_zUfiSms_DbPointer,exec_sql,callback,
fvarg,NULL);if(sqlRst!=SQLITE_BUSY&&sqlRst!=SQLITE_LOCKED&&sqlRst!=SQLITE_IOERR)
{break;}printf(
"\x7a\x55\x66\x69\x53\x6d\x73\x5f\x45\x78\x65\x63\x53\x71\x6c\x3a\x20\x74\x72\x79\x5f\x74\x69\x6d\x65\x73\x3d\x25\x64\x2c\x20\x53\x51\x4c\x3d\x25\x73\x2c\x20\x45\x72\x72\x6d\x73\x67\x3d\x25\x73" "\n"
,try_times,exec_sql,sqlite3_errmsg(g_zUfiSms_DbPointer));sleep(
-(0xdc1+589-0x100d));}if(sqlRst!=SQLITE_OK){printf(
+(0x2009+1601-0x2649));}if(sqlRst!=SQLITE_OK){printf(
"\x7a\x55\x66\x69\x53\x6d\x73\x5f\x45\x78\x65\x63\x53\x71\x6c\x3a\x20\x74\x72\x79\x5f\x74\x69\x6d\x65\x73\x3d\x25\x64\x2c\x20\x53\x51\x4c\x3d\x25\x73\x2c\x20\x45\x72\x72\x6d\x73\x67\x3d\x25\x73" "\n"
,try_times,exec_sql,sqlite3_errmsg(g_zUfiSms_DbPointer));return ZTE_SMS_DB_ERROR
;}else{
#ifdef WEBS_SECURITY
-if(access(ZTE_WMS_TMP1_PATH,F_OK)==(0x513+6512-0x1e83)){slog(PB_PRINT,SLOG_ERR,
+if(access(ZTE_WMS_TMP1_PATH,F_OK)==(0x91f+921-0xcb8)){slog(PB_PRINT,SLOG_ERR,
"\x7a\x55\x66\x69\x53\x6d\x73\x5f\x45\x78\x65\x63\x53\x71\x6c\x20\x64\x62\x20\x73\x74\x61\x79"
-);if(remove(ZTE_WMS_TMP1_PATH)!=(0x591+4930-0x18d3)){slog(SMS_PRINT,SLOG_ERR,
+);if(remove(ZTE_WMS_TMP1_PATH)!=(0xc1b+1344-0x115b)){slog(SMS_PRINT,SLOG_ERR,
"\x72\x65\x6d\x6f\x76\x65\x20\x57\x4d\x53\x5f\x54\x4d\x50\x31\x5f\x50\x41\x54\x48\x20\x66\x61\x69\x6c"
-);}}{char rnum_buf[(0xfd2+2625-0x19fb)]={(0x19d+2578-0xbaf)};char cmd[
-(0x8a4+5409-0x1d45)]={(0x1634+127-0x16b3)};sc_cfg_get(
+);}}{char rnum_buf[(0x1a80+1438-0x2006)]={(0x791+594-0x9e3)};char cmd[
+(0x96c+1398-0xe62)]={(0x1c17+720-0x1ee7)};sc_cfg_get(
"\x72\x6e\x75\x6d\x5f\x61\x74",rnum_buf,sizeof(rnum_buf));snprintf(cmd,sizeof(
cmd),
"\x2f\x62\x69\x6e\x2f\x6f\x70\x65\x6e\x73\x73\x6c\x20\x65\x6e\x63\x20\x2d\x65\x20\x2d\x61\x65\x73\x32\x35\x36\x20\x2d\x73\x61\x6c\x74\x20\x2d\x69\x6e\x20\x25\x73\x20\x2d\x6f\x75\x74\x20\x25\x73\x20\x2d\x70\x61\x73\x73\x20\x70\x61\x73\x73\x3a\x25\x73"
,ZTE_WMS_DB_PATH,ZTE_WMS_TMP1_PATH,rnum_buf);zxic_system(cmd);if(access(
-ZTE_WMS_TMP1_PATH,F_OK)==(0x1399+3485-0x2136)){if(remove(ZTE_WMS_SEC_PATH)!=
-(0x27b+5819-0x1936)){slog(SMS_PRINT,SLOG_ERR,
+ZTE_WMS_TMP1_PATH,F_OK)==(0xb30+4651-0x1d5b)){if(remove(ZTE_WMS_SEC_PATH)!=
+(0x9a4+6409-0x22ad)){slog(SMS_PRINT,SLOG_ERR,
"\x72\x65\x6d\x6f\x76\x65\x20\x57\x4d\x53\x5f\x53\x45\x43\x5f\x50\x41\x54\x48\x20\x66\x61\x69\x6c"
-);}if(rename(ZTE_WMS_TMP1_PATH,ZTE_WMS_SEC_PATH)!=(0x32b+7667-0x211e)){slog(
+);}if(rename(ZTE_WMS_TMP1_PATH,ZTE_WMS_SEC_PATH)!=(0xb3f+5312-0x1fff)){slog(
SMS_PRINT,SLOG_ERR,
"\x72\x65\x6e\x61\x6d\x65\x20\x57\x4d\x53\x5f\x54\x4d\x50\x31\x5f\x50\x41\x54\x48\x20\x66\x61\x69\x6c"
);}}}
#endif
return ZTE_WMS_DB_OK;}}int zUfiSms_GetFirstColumnInt(void*fvarg,int columns,char
-**zresult,char**lname){if(columns>=(0xbb+1444-0x65e)){if(zresult[
-(0x1695+2568-0x209d)]==NULL){*(int*)fvarg=(0x215a+1040-0x256a);}else{*(int*)
-fvarg=atoi(zresult[(0xebc+4490-0x2046)]);}return SQLITE_OK;}else{return
-SQLITE_ERROR;}}int zUfiSms_SetCmdStatus(T_zUfiSms_StatusInfo*ptSetStatus){
-T_zUfiSms_DbResult result=ZTE_WMS_DB_OK;char*strSQL=NULL;printf(
+**zresult,char**lname){if(columns>=(0x47b+31-0x499)){if(zresult[
+(0x1fbd+493-0x21aa)]==NULL){*(int*)fvarg=(0x1bd+704-0x47d);}else{*(int*)fvarg=
+atoi(zresult[(0xe1b+4137-0x1e44)]);}return SQLITE_OK;}else{return SQLITE_ERROR;}
+}int zUfiSms_SetCmdStatus(T_zUfiSms_StatusInfo*ptSetStatus){T_zUfiSms_DbResult
+result=ZTE_WMS_DB_OK;char*strSQL=NULL;printf(
"\x5b\x53\x4d\x53\x5d\x20\x7a\x55\x66\x69\x53\x6d\x73\x5f\x53\x65\x74\x43\x6d\x64\x53\x74\x61\x74\x75\x73\x20\x65\x6e\x74\x65\x72\x2e" "\n"
);strSQL=sqlite3_mprintf(
"\x49\x4e\x53\x45\x52\x54\x20\x4f\x52\x20\x52\x45\x50\x4c\x41\x43\x45\x20\x49\x4e\x54\x4f\x20\x25\x73\x28\x43\x6d\x64\x2c\x43\x6d\x64\x5f\x53\x74\x61\x74\x75\x73\x2c\x45\x72\x72\x5f\x43\x6f\x64\x65\x2c\x53\x65\x6e\x64\x5f\x46\x61\x69\x6c\x5f\x43\x6f\x75\x6e\x74\x2c\x44\x65\x6c\x5f\x43\x6f\x75\x6e\x74\x29\x20"
@@ -189,28 +188,28 @@
ptSetStatus->err_code,ptSetStatus->send_failed_count,ptSetStatus->
delete_failed_count);result=zUfiSms_ExecSql(strSQL,NULL,NULL);sqlite3_free(
strSQL);return isSucess(result);}void zUfiSms_SetParameterNv(T_zUfiSms_ParaInfo*
-para){if((0x21c+2931-0xd8f)==(int)para->status_report_on){sc_cfg_set(
+para){if((0xe0+3524-0xea4)==(int)para->status_report_on){sc_cfg_set(
NV_REPORT_ENABLE,"\x30");}else{sc_cfg_set(NV_REPORT_ENABLE,"\x31");}if(
-(0xd0+8469-0x21e5)==(int)para->sendfail_retry_on){sc_cfg_set(NV_SENDFAIL_RETRY,
-"\x30");}else{sc_cfg_set(NV_SENDFAIL_RETRY,"\x31");}if((0xa2c+5425-0x1f5d)==(int
-)para->outdate_delete_on){sc_cfg_set(NV_OUTDATE_DELETE,"\x30");}else{sc_cfg_set(
+(0x756+1251-0xc39)==(int)para->sendfail_retry_on){sc_cfg_set(NV_SENDFAIL_RETRY,
+"\x30");}else{sc_cfg_set(NV_SENDFAIL_RETRY,"\x31");}if((0x321+680-0x5c9)==(int)
+para->outdate_delete_on){sc_cfg_set(NV_OUTDATE_DELETE,"\x30");}else{sc_cfg_set(
NV_OUTDATE_DELETE,"\x31");}if(*(para->default_store)!='\0'){sc_cfg_set(
-NV_DEFAULT_STORE,(char*)para->default_store);}if((0x94c+3304-0x1634)==(int)para
+NV_DEFAULT_STORE,(char*)para->default_store);}if((0xb00+5655-0x2117)==(int)para
->mem_store){sc_cfg_set(NV_PRA_MEMSTORE,"\x30");}else{sc_cfg_set(NV_PRA_MEMSTORE
-,"\x31");}if((0x433+8857-0x25cd)==(int)para->tp_validity_period){sc_cfg_set(
-NV_SMS_VP,"\x6c\x6f\x6e\x67\x65\x73\x74");}else if((0xb12+6063-0x2214)==(int)
+,"\x31");}if((0x3e5+3120-0xf16)==(int)para->tp_validity_period){sc_cfg_set(
+NV_SMS_VP,"\x6c\x6f\x6e\x67\x65\x73\x74");}else if((0xb3d+6697-0x24b9)==(int)
para->tp_validity_period){sc_cfg_set(NV_SMS_VP,"\x6f\x6e\x65\x77\x65\x65\x6b");}
-else if((0xf75+4672-0x210e)==(int)para->tp_validity_period){sc_cfg_set(NV_SMS_VP
-,"\x6f\x6e\x65\x5f\x64\x61\x79");}else if((0x9b4+1883-0x1080)==(int)para->
+else if((0xbb3+6573-0x24b9)==(int)para->tp_validity_period){sc_cfg_set(NV_SMS_VP
+,"\x6f\x6e\x65\x5f\x64\x61\x79");}else if((0xb62+3132-0x170f)==(int)para->
tp_validity_period){sc_cfg_set(NV_SMS_VP,"\x74\x77\x65\x6c\x76\x65\x68");}printf
(
"\x77\x6d\x73\x5f\x64\x62\x5f\x73\x65\x74\x5f\x70\x61\x72\x61\x6d\x65\x74\x65\x72\x73\x20\x3a\x3a\x20\x73\x65\x74\x20\x74\x70\x5f\x76\x61\x6c\x69\x64\x69\x74\x79\x5f\x70\x65\x72\x69\x6f\x64\x20\x25\x64" "\n"
,(int)para->tp_validity_period);}int zUfiSms_SetDbParameters(T_zUfiSms_ParaInfo*
para){T_zUfiSms_DbResult result=ZTE_WMS_DB_OK;char*strSQL=NULL;int count=
-(0x1905+2896-0x2455);if(NULL==para){return-(0x1b93+802-0x1eb4);}zUfiSms_ExecSql(
+(0xd6f+4444-0x1ecb);if(NULL==para){return-(0xdf2+299-0xf1c);}zUfiSms_ExecSql(
"\x53\x45\x4c\x45\x43\x54\x20\x63\x6f\x75\x6e\x74\x28\x2a\x29\x20\x46\x52\x4f\x4d\x20"
ZTE_WMS_DB_PARAMETER_TABLE"\x20\x57\x48\x45\x52\x45\x20\x69\x64\x3d\x31\x3b",
-zUfiSms_GetFirstColumnInt,&count);if(count>(0x1ac6+2272-0x23a6)){strSQL=
+zUfiSms_GetFirstColumnInt,&count);if(count>(0x2b3+5630-0x18b1)){strSQL=
sqlite3_mprintf(
"\x55\x50\x44\x41\x54\x45\x20\x25\x73\x20\x53\x45\x54\x20\x53\x6d\x73\x5f\x52\x65\x70\x6f\x72\x74\x3d\x27\x25\x64\x27\x2c\x53\x6d\x73\x5f\x53\x63\x61\x3d\x27\x25\x71\x27\x2c\x4d\x65\x6d\x5f\x53\x74\x6f\x72\x65\x3d\x27\x25\x64\x27\x2c\x54\x70\x5f\x56\x61\x6c\x69\x64\x69\x74\x79\x3d\x27\x25\x64\x27\x2c\x53\x65\x6e\x64\x5f\x52\x65\x74\x72\x79\x3d\x27\x25\x64\x27\x2c\x4f\x75\x74\x64\x61\x74\x65\x5f\x44\x65\x6c\x65\x74\x65\x3d\x27\x25\x64\x27\x2c\x44\x65\x66\x61\x75\x6c\x74\x5f\x53\x74\x6f\x72\x65\x3d\x27\x25\x71\x27\x20\x57\x48\x45\x52\x45\x20\x69\x64\x3d\x31\x3b"
,ZTE_WMS_DB_PARAMETER_TABLE,(int)para->status_report_on,para->sca,(int)para->
@@ -223,13 +222,13 @@
mem_store,(int)para->tp_validity_period,(int)para->sendfail_retry_on,(int)para->
outdate_delete_on,para->default_store);}result=zUfiSms_ExecSql(strSQL,NULL,NULL)
;sqlite3_free(strSQL);if(result==ZTE_WMS_DB_OK){zUfiSms_SetParameterNv(para);
-return(0x1641+988-0x1a1d);}return-(0xd12+1411-0x1294);}int zUfiSms_GetTotalCount
-(const char*pDbTable,int*pTotalCount){T_zUfiSms_DbResult result=ZTE_WMS_DB_OK;
-char*strSQL=NULL;strSQL=sqlite3_mprintf(
+return(0x1401+4600-0x25f9);}return-(0xaaa+2513-0x147a);}int
+zUfiSms_GetTotalCount(const char*pDbTable,int*pTotalCount){T_zUfiSms_DbResult
+result=ZTE_WMS_DB_OK;char*strSQL=NULL;strSQL=sqlite3_mprintf(
"\x53\x45\x4c\x45\x43\x54\x20\x63\x6f\x75\x6e\x74\x28\x2a\x29\x20\x46\x52\x4f\x4d\x20\x73\x6d\x73\x20\x57\x48\x45\x52\x45\x20\x4d\x65\x6d\x5f\x53\x74\x6f\x72\x65\x3d\x27\x25\x71\x27\x3b"
,pDbTable);result=zUfiSms_ExecSql(strSQL,zUfiSms_GetFirstColumnInt,pTotalCount);
sqlite3_free(strSQL);return isSucess(result);}int zUfiSms_GetSmsMaxReferInDb(
-void){int max_sms_ref=-(0x1903+3549-0x26df);zUfiSms_ExecSql(
+void){int max_sms_ref=-(0xa+7204-0x1c2d);zUfiSms_ExecSql(
"\x53\x45\x4c\x45\x43\x54\x20\x4d\x61\x78\x5f\x53\x6d\x73\x5f\x52\x65\x66\x20\x46\x52\x4f\x4d\x20"
ZTE_WMS_DB_PARAMETER_TABLE
"\x20\x57\x48\x45\x52\x45\x20\x69\x64\x20\x3d\x20\x31\x3b",
@@ -238,20 +237,20 @@
content,int len){sqlite3_stmt*stmt=NULL;char*strSQL=sqlite3_mprintf(
"\x53\x45\x4c\x45\x43\x54\x20\x69\x6e\x64\x2c\x43\x63\x5f\x53\x65\x71\x2c\x43\x63\x5f\x43\x6f\x6e\x74\x65\x6e\x74\x20\x46\x52\x4f\x4d\x20\x73\x6d\x73\x20\x57\x48\x45\x52\x45\x20\x69\x64\x3d\x27\x25\x64\x27\x20\x41\x4e\x44\x20\x4d\x65\x6d\x5f\x53\x74\x6f\x72\x65\x3d\x27\x25\x71\x27\x3b"
,id,mem_store);(void)sqlite3_prepare(g_zUfiSms_DbPointer,strSQL,-
-(0x1f9b+1706-0x2644),&stmt,(0x6d9+4803-0x199c));while(SQLITE_ROW==sqlite3_step(
-stmt)){char*column_text=NULL;memset(pac->IndStr,(0x460+3437-0x11cd),sizeof(pac->
-IndStr));memset(pac->Seg_Seq,(0x130c+863-0x166b),sizeof(pac->Seg_Seq));if((
-column_text=sqlite3_column_text(stmt,(0x426+944-0x7d6)))!=NULL)strncpy(pac->
-IndStr,column_text,sizeof(pac->FormatInd)-(0x1184+1342-0x16c1));if((column_text=
-sqlite3_column_text(stmt,(0x382+3319-0x1078)))!=NULL)strncpy(pac->Seg_Seq,
-column_text,sizeof(pac->FormatSeq)-(0x1f4+1961-0x99c));if((column_text=
-sqlite3_column_text(stmt,(0xea1+2783-0x197e)))!=NULL)strncpy(content,column_text
-,len-(0x1c8+6592-0x1b87));printf(
+(0x115c+154-0x11f5),&stmt,(0xad8+1105-0xf29));while(SQLITE_ROW==sqlite3_step(
+stmt)){char*column_text=NULL;memset(pac->IndStr,(0x49c+4420-0x15e0),sizeof(pac->
+IndStr));memset(pac->Seg_Seq,(0x18df+1648-0x1f4f),sizeof(pac->Seg_Seq));if((
+column_text=sqlite3_column_text(stmt,(0x1559+495-0x1748)))!=NULL)strncpy(pac->
+IndStr,column_text,sizeof(pac->FormatInd)-(0xcdb+285-0xdf7));if((column_text=
+sqlite3_column_text(stmt,(0xdb8+5960-0x24ff)))!=NULL)strncpy(pac->Seg_Seq,
+column_text,sizeof(pac->FormatSeq)-(0x1b+2014-0x7f8));if((column_text=
+sqlite3_column_text(stmt,(0x5b4+6699-0x1fdd)))!=NULL)strncpy(content,column_text
+,len-(0x14a1+2534-0x1e86));printf(
"\x5b\x53\x4d\x53\x5d\x20\x74\x65\x65\x74\x20\x7a\x55\x66\x69\x53\x6d\x73\x5f\x47\x65\x74\x43\x6f\x6e\x63\x61\x74\x49\x6e\x66\x6f\x3a\x25\x73\x2c\x25\x73" "\n"
,pac->IndStr,pac->Seg_Seq);}(void)sqlite3_finalize(stmt);sqlite3_free(strSQL);
-return(0x19b6+1937-0x2147);}int zUfiSms_UpdateConcatSmsToDb(
-T_zUfiSms_DbStoreData*db_data,const char*mem_store,char*format_concat,char*
-content,T_zUfiSms_DbStoreStr*pac,int concat_num,long id){char*sql=NULL;
+return(0x2bb+2769-0xd8c);}int zUfiSms_UpdateConcatSmsToDb(T_zUfiSms_DbStoreData*
+db_data,const char*mem_store,char*format_concat,char*content,
+T_zUfiSms_DbStoreStr*pac,int concat_num,long id){char*sql=NULL;
T_zUfiSms_DbResult result=ZTE_WMS_DB_OK;sql=sqlite3_mprintf(
"\x55\x50\x44\x41\x54\x45\x20\x73\x6d\x73\x20\x53\x45\x54\x20\x69\x6e\x64\x3d\x27\x25\x73\x27\x2c\x54\x61\x67\x3d\x27\x25\x64\x27\x2c\x43\x63\x5f\x53\x65\x71\x3d\x27\x25\x73\x27\x2c\x43\x63\x5f\x4e\x75\x6d\x3d\x27\x25\x64\x27\x2c\x20"
"\x43\x63\x5f\x43\x6f\x6e\x74\x65\x6e\x74\x3d\x27\x25\x71\x27\x2c\x43\x6f\x6e\x74\x65\x6e\x74\x3d\x27\x25\x71\x27\x2c\x59\x65\x61\x72\x3d\x27\x25\x71\x27\x2c\x4d\x6f\x6e\x74\x68\x3d\x27\x25\x71\x27\x2c\x20"
@@ -271,33 +270,31 @@
"\x43\x6f\x6e\x74\x65\x6e\x74\x2c\x53\x6d\x73\x5f\x52\x65\x70\x6f\x72\x74\x5f\x52\x65\x63\x69\x76\x65\x64\x2c\x44\x72\x61\x66\x74\x5f\x47\x72\x6f\x75\x70\x5f\x49\x64\x2c\x59\x65\x61\x72\x2c\x4d\x6f\x6e\x74\x68\x2c\x44\x61\x79\x2c\x48\x6f\x75\x72\x2c\x4d\x69\x6e\x75\x74\x65\x2c\x53\x65\x63\x6f\x6e\x64\x2c\x54\x69\x6d\x65\x5a\x6f\x6e\x65\x2c\x4d\x6b\x74\x69\x6d\x65\x2c\x44\x69\x73\x70\x6c\x61\x79\x4d\x6f\x64\x65\x29\x20"
"\x56\x41\x4c\x55\x45\x53\x28" "\'" "\x25\x71" "\'" "\x2c" "\'" "\x25\x71" "\'" "\x2c\x20\x27\x25\x64\x27\x2c" "\'" "\x25\x71" "\'" "\x2c\x27\x25\x64\x27\x2c\x27\x25\x64\x27\x2c\x27\x25\x64\x27\x2c" "\'" "\x25\x71" "\'" "\x2c\x27\x25\x64\x27\x2c" "\'" "\x25\x71" "\'" "\x2c\x27\x25\x64\x27\x2c\x20\x27\x25\x64\x27\x2c" "\'" "\x25\x71" "\'" "\x2c" "\'" "\x25\x71" "\'" "\x2c" "\'" "\x25\x71" "\'" "\x2c" "\'" "\x25\x71" "\'" "\x2c" "\'" "\x25\x71" "\'" "\x2c" "\'" "\x25\x71" "\'" "\x2c" "\'" "\x25\x71" "\'" "\x2c\x20" "\'" "\x25\x71" "\'" "\x2c" "\'" "\x25\x71" "\'" "\x2c" "\'" "\x25\x71" "\'" "\x2c\x27\x25\x64\x27\x2c\x20\x27\x25\x64\x27\x29\x3b"
,pac->FormatInd,mem_store,db_data->tag,db_data->number,db_data->concat_sms,
-db_data->concat_info[(0x1d4f+290-0x1e71)],db_data->concat_info[
-(0x852+7103-0x2410)],pac->FormatSeq,concat_num,format_concat,db_data->tp_dcs,
-db_data->msg_ref,content,"\x30",db_data->draft_group_id,db_data->julian_date.
-year,db_data->julian_date.month,db_data->julian_date.day,db_data->julian_date.
-hour,db_data->julian_date.min,db_data->julian_date.sec,db_data->julian_date.
-timezone,(unsigned int)zte_getsecond(db_data->julian_date),db_data->
-msg_displaymode);printf(
+db_data->concat_info[(0xf4+864-0x454)],db_data->concat_info[(0xaa5+6253-0x2311)]
+,pac->FormatSeq,concat_num,format_concat,db_data->tp_dcs,db_data->msg_ref,
+content,"\x30",db_data->draft_group_id,db_data->julian_date.year,db_data->
+julian_date.month,db_data->julian_date.day,db_data->julian_date.hour,db_data->
+julian_date.min,db_data->julian_date.sec,db_data->julian_date.timezone,(unsigned
+ int)zte_getsecond(db_data->julian_date),db_data->msg_displaymode);printf(
"\x5b\x53\x4d\x53\x5d\x20\x7a\x55\x66\x69\x53\x6d\x73\x5f\x49\x6e\x73\x65\x72\x74\x43\x6f\x6e\x63\x61\x74\x53\x6d\x73\x54\x6f\x44\x62\x20\x73\x71\x6c\x3d\x25\x73\x2e" "\n"
,sql);result=zUfiSms_ExecSql(sql,NULL,NULL);sqlite3_free(sql);return isSucess(
result);}int zUfiSms_GetConcatMaxReferInDb(void){int ConcatMaxRefer=
-(0x91d+7211-0x2548);int result=(0x9aa+3738-0x1844);result=zUfiSms_ExecSql(
+(0x4e7+6848-0x1fa7);int result=(0x21f1+587-0x243c);result=zUfiSms_ExecSql(
"\x53\x45\x4c\x45\x43\x54\x20\x4d\x61\x78\x5f\x43\x63\x5f\x52\x65\x66\x20\x46\x52\x4f\x4d\x20"
ZTE_WMS_DB_PARAMETER_TABLE
"\x20\x57\x48\x45\x52\x45\x20\x69\x64\x20\x3d\x20\x31\x3b",
zUfiSms_GetFirstColumnInt,&ConcatMaxRefer);if(ZTE_WMS_DB_OK!=result){return-
-(0x133c+2156-0x1ba7);}return ConcatMaxRefer;}int zUfiSms_CreateTables(){int iMap
-=(0xb8b+3650-0x19cd);const T_zUfiSms_SQLMap SQL_MAP[]={{(0x1864+269-0x1970),
-ZTE_WMS_CREATE_TABLE_SMS_SQL},{(0x2f7+4057-0x12cf),ZTE_WMS_DEL_SIM_SQL},{
-(0x11+6522-0x198a),ZTE_WMS_CREATE_CMD_STATUS_SQL},{(0x214+8846-0x24a1),
-ZTE_WMS_CREATE_SMS_REP_SQL},{(0xe28+748-0x1113),ZTE_WMS_CREATE_PAR_SQL},{
-(0x1514+2602-0x1f3d),ZTE_WMS_CREATE_INFO_SQL},{(0xe23+6078-0x25e0),
-ZTE_WMS_CREATE_CELL_BRO_SQL},{(0x1d8b+1849-0x24c3),
-ZTE_WMS_CREATE_SEND_CONTENT_SQL},};for(iMap=(0x9b8+2718-0x1456);iMap<sizeof(
-SQL_MAP)/sizeof(T_zUfiSms_SQLMap);iMap++){if(SQL_MAP[iMap].valid==
-(0x18+6796-0x1aa3)){if(zUfiSms_ExecSql(SQL_MAP[iMap].strSQL,NULL,NULL)!=
-ZTE_WMS_DB_OK){return ZUFI_FAIL;}}}return ZUFI_SUCC;}int zUfiSms_CreateAllTable(
-void){if(ZTE_WMS_DB_OK!=zUfiSms_OpenDb()){printf(
+(0x1196+1610-0x17df);}return ConcatMaxRefer;}int zUfiSms_CreateTables(){int iMap
+=(0xad1+4828-0x1dad);const T_zUfiSms_SQLMap SQL_MAP[]={{(0x10dd+4238-0x216a),
+ZTE_WMS_CREATE_TABLE_SMS_SQL},{(0xda3+1978-0x155c),ZTE_WMS_DEL_SIM_SQL},{
+(0xf6+5603-0x16d8),ZTE_WMS_CREATE_CMD_STATUS_SQL},{(0x22a+1853-0x966),
+ZTE_WMS_CREATE_SMS_REP_SQL},{(0x6fa+1303-0xc10),ZTE_WMS_CREATE_PAR_SQL},{
+(0x9c9+4895-0x1ce7),ZTE_WMS_CREATE_INFO_SQL},{(0x6cb+8122-0x2684),
+ZTE_WMS_CREATE_CELL_BRO_SQL},{(0x21f+3396-0xf62),ZTE_WMS_CREATE_SEND_CONTENT_SQL
+},};for(iMap=(0x1042+2334-0x1960);iMap<sizeof(SQL_MAP)/sizeof(T_zUfiSms_SQLMap);
+iMap++){if(SQL_MAP[iMap].valid==(0xbb3+3080-0x17ba)){if(zUfiSms_ExecSql(SQL_MAP[
+iMap].strSQL,NULL,NULL)!=ZTE_WMS_DB_OK){return ZUFI_FAIL;}}}return ZUFI_SUCC;}
+int zUfiSms_CreateAllTable(void){if(ZTE_WMS_DB_OK!=zUfiSms_OpenDb()){printf(
"\x5b\x53\x4d\x53\x5d\x20\x63\x61\x6e\x20\x6e\x6f\x74\x20\x6f\x70\x65\x6e\x20\x64\x61\x74\x61\x62\x61\x73\x65\x2e\x72\x65\x74\x75\x72\x6e\x2e" "\n"
);return ZTE_SMS_DB_ERROR_NOT_OPEN_DB;}return zUfiSms_CreateTables();}int
zUfiSms_DropAllTable(void){T_zUfiSms_DbResult result=ZTE_WMS_DB_OK;if(
@@ -326,9 +323,9 @@
"\x27\x25\x64\x27\x2c\x27\x25\x71\x27\x2c\x27\x25\x64\x27\x2c\x27\x25\x64\x27\x2c\x27\x25\x64\x27\x2c\x27\x25\x64\x27\x2c\x27\x25\x64\x27\x2c\x27\x25\x64\x27\x2c\x27\x25\x71\x27\x2c\x27\x25\x71\x27\x2c\x27\x25\x71\x27\x2c\x27\x25\x71\x27\x2c\x27\x25\x71\x27\x2c\x27\x25\x71\x27\x2c\x27\x25\x71\x27\x2c\x27\x25\x71\x27\x2c\x20"
"\x27\x25\x71\x27\x2c\x27\x25\x71\x27\x2c\x27\x25\x75\x27\x2c\x20\x27\x25\x64\x27\x29\x3b"
,ptDbSaveData->index,pStorePos,ptDbSaveData->tag,ptDbSaveData->number,
-ptDbSaveData->concat_sms,ptDbSaveData->concat_info[(0x888+4066-0x186a)],
-ptDbSaveData->concat_info[(0x2048+1542-0x264d)],ptDbSaveData->concat_info[
-(0x8bf+2411-0x1228)],ptDbSaveData->tp_dcs,ptDbSaveData->msg_ref,pContent,"\x30",
+ptDbSaveData->concat_sms,ptDbSaveData->concat_info[(0x154c+3350-0x2262)],
+ptDbSaveData->concat_info[(0x16e7+84-0x173a)],ptDbSaveData->concat_info[
+(0xbdb+6852-0x269d)],ptDbSaveData->tp_dcs,ptDbSaveData->msg_ref,pContent,"\x30",
ptDbSaveData->draft_group_id,ptDbSaveData->julian_date.year,ptDbSaveData->
julian_date.month,ptDbSaveData->julian_date.day,ptDbSaveData->julian_date.hour,
ptDbSaveData->julian_date.min,ptDbSaveData->julian_date.sec,ptDbSaveData->
@@ -350,25 +347,25 @@
"\x5b\x53\x4d\x53\x5d\x20\x7a\x55\x66\x69\x53\x6d\x73\x5f\x55\x70\x64\x61\x74\x65\x4e\x6f\x72\x6d\x61\x6c\x53\x6d\x73\x54\x6f\x44\x62\x20\x73\x71\x6c\x3d\x25\x73" "\n"
,strSQL);result=zUfiSms_ExecSql(strSQL,NULL,NULL);sqlite3_free(strSQL);return
isSucess(result);}int zUfiSms_GetFirstColumnStr(void*fvarg,int columns,char**
-zresult,char**lname){if(columns>=(0x562+2613-0xf96)&&fvarg!=NULL){if(zresult[
-(0xe14+3309-0x1b01)]!=NULL){T_zUfiSms_BufInfo*para=(T_zUfiSms_BufInfo*)fvarg;
-strncpy(para->buf_addr,zresult[(0x17bd+3339-0x24c8)],para->buf_len-
-(0xc9b+4745-0x1f23));return SQLITE_OK;}}return SQLITE_ERROR;}int
+zresult,char**lname){if(columns>=(0xcb7+4830-0x1f94)&&fvarg!=NULL){if(zresult[
+(0x141b+1075-0x184e)]!=NULL){T_zUfiSms_BufInfo*para=(T_zUfiSms_BufInfo*)fvarg;
+strncpy(para->buf_addr,zresult[(0x1343+3163-0x1f9e)],para->buf_len-
+(0xf0+9155-0x24b2));return SQLITE_OK;}}return SQLITE_ERROR;}int
zUfiSms_GetStorePosById(char*item,char*item_data,int item_len,int id){
T_zUfiSms_DbResult result=ZTE_WMS_DB_OK;T_zUfiSms_BufInfo buf_info={
-(0x18b+2907-0xce6)};char*strSQL=NULL;if(NULL==item||NULL==item_data){return
+(0x8ef+4536-0x1aa7)};char*strSQL=NULL;if(NULL==item||NULL==item_data){return
ZUFI_FAIL;}buf_info.buf_addr=item_data;buf_info.buf_len=item_len;strSQL=
sqlite3_mprintf(
"\x53\x45\x4c\x45\x43\x54\x20\x25\x71\x20\x46\x52\x4f\x4d\x20\x73\x6d\x73\x20\x57\x48\x45\x52\x45\x20\x69\x64\x3d\x27\x25\x64\x27\x3b"
,item,id);result=zUfiSms_ExecSql(strSQL,zUfiSms_GetFirstColumnStr,&buf_info);
-sqlite3_free(strSQL);if((ZTE_WMS_DB_OK!=result)||((0x1cdd+410-0x1e77)==strcmp(
+sqlite3_free(strSQL);if((ZTE_WMS_DB_OK!=result)||((0xb5d+6314-0x2407)==strcmp(
item_data,""))){at_print(LOG_ERR,
"\x67\x65\x74\x20\x74\x61\x62\x6c\x65\x5f\x6d\x65\x6d\x62\x65\x72\x20\x62\x79\x20\x69\x64\x20\x66\x61\x69\x6c\x65\x64\x2e" "\n"
);return ZUFI_FAIL;}return ZUFI_SUCC;}int zUfiSms_DeleteSmsInDb(void){char sql[
-(0xc6f+2336-0x150f)]={(0x1ad+3120-0xddd)};snprintf(sql,sizeof(sql),
+(0x20d+6046-0x192b)]={(0x1211+1156-0x1695)};snprintf(sql,sizeof(sql),
"\x44\x45\x4c\x45\x54\x45\x20\x46\x52\x4f\x4d\x20\x73\x6d\x73\x20\x57\x48\x45\x52\x45\x20\x4d\x65\x6d\x5f\x53\x74\x6f\x72\x65\x3d\x27\x25\x73\x27\x20\x61\x6e\x64\x20\x69\x64\x3d\x27\x25\x64\x27\x3b"
,ZTE_WMS_DB_SIM_TABLE,g_zUfiSms_DelMsg.sim_id[g_zUfiSms_DelMsg.sim_index-
-(0x286+3832-0x117d)]);return isSucess(zUfiSms_ExecSql(sql,NULL,NULL));}int
+(0x160b+474-0x17e4)]);return isSucess(zUfiSms_ExecSql(sql,NULL,NULL));}int
zUfiSms_DeleteAllSimSmsInDb(void){return isSucess(zUfiSms_ExecSql(
"\x44\x45\x4c\x45\x54\x45\x20\x46\x52\x4f\x4d\x20\x73\x6d\x73\x20\x57\x48\x45\x52\x45\x20\x4d\x65\x6d\x5f\x53\x74\x6f\x72\x65\x3d\x27"
ZTE_WMS_DB_SIM_TABLE"\x27\x3b",NULL,NULL));}int zUfiSms_DeleteNvSms(void){if(
@@ -377,10 +374,10 @@
"\x44\x45\x4c\x45\x54\x45\x20\x46\x52\x4f\x4d\x20\x73\x6d\x73\x20\x57\x48\x45\x52\x45\x20\x4d\x65\x6d\x5f\x53\x74\x6f\x72\x65\x3d\x27"
ZTE_WMS_DB_NV_TABLE"\x27\x3b",NULL,NULL)){printf(
"\x5b\x53\x4d\x53\x5d\x20\x7a\x55\x66\x69\x53\x6d\x73\x5f\x44\x65\x6c\x65\x74\x65\x4e\x76\x53\x6d\x73\x3a\x64\x65\x6c\x65\x74\x65\x20\x66\x61\x69\x6c" "\n"
-);return WMS_CMD_FAILED;}}else{int i=(0xa8a+2638-0x14d8);printf(
+);return WMS_CMD_FAILED;}}else{int i=(0x25f+994-0x641);printf(
"\x5b\x53\x4d\x53\x5d\x20\x7a\x55\x66\x69\x53\x6d\x73\x5f\x44\x65\x6c\x65\x74\x65\x4e\x76\x53\x6d\x73\x3a\x64\x65\x6c\x65\x74\x65\x20\x6e\x76\x5f\x63\x6f\x75\x6e\x74\x3d\x25\x64" "\n"
-,g_zUfiSms_DelMsg.nv_count);for(i=(0x2cb+3195-0xf46);i<g_zUfiSms_DelMsg.nv_count
-;i++){char sql[(0x1605+3719-0x240c)]={(0xbec+1583-0x121b)};snprintf(sql,sizeof(
+,g_zUfiSms_DelMsg.nv_count);for(i=(0x7c+7317-0x1d11);i<g_zUfiSms_DelMsg.nv_count
+;i++){char sql[(0x239b+118-0x2391)]={(0xbd1+1601-0x1212)};snprintf(sql,sizeof(
sql),
"\x44\x45\x4c\x45\x54\x45\x20\x46\x52\x4f\x4d\x20\x73\x6d\x73\x20\x57\x48\x45\x52\x45\x20\x4d\x65\x6d\x5f\x53\x74\x6f\x72\x65\x3d\x27\x25\x73\x27\x20\x61\x6e\x64\x20\x69\x64\x3d\x27\x25\x64\x27\x3b"
,ZTE_WMS_DB_NV_TABLE,g_zUfiSms_DelMsg.nv_id[i]);if(ZTE_WMS_DB_OK!=
@@ -389,38 +386,38 @@
,i);return WMS_CMD_FAILED;}}}printf(
"\x5b\x53\x4d\x53\x5d\x20\x7a\x55\x66\x69\x53\x6d\x73\x5f\x44\x65\x6c\x65\x74\x65\x4e\x76\x53\x6d\x73\x3a\x64\x65\x6c\x65\x74\x65\x20\x73\x75\x63\x63\x65\x73\x73" "\n"
);return WMS_CMD_SUCCESS;}int zUfiSms_GetSmsIndex(int id,T_zUfiSms_ModifyTag*
-ptModifyTag,int is_cc){char sql[(0xcba+2214-0x14e0)]={(0x3b3+4165-0x13f8)};
-T_zUfiSms_BufInfo buf_info={(0x7+9206-0x23fd)};char str_index[(0x852+662-0xae6)*
-WMS_MESSAGE_LIST_MAX]={(0x779+5858-0x1e5b)};buf_info.buf_addr=str_index;buf_info
-.buf_len=sizeof(str_index);snprintf(sql,sizeof(sql),
+ptModifyTag,int is_cc){char sql[(0x1e15+38-0x1dbb)]={(0x925+5625-0x1f1e)};
+T_zUfiSms_BufInfo buf_info={(0x4af+2423-0xe26)};char str_index[
+(0x3d6+5988-0x1b38)*WMS_MESSAGE_LIST_MAX]={(0xdb0+6031-0x253f)};buf_info.
+buf_addr=str_index;buf_info.buf_len=sizeof(str_index);snprintf(sql,sizeof(sql),
"\x53\x45\x4c\x45\x43\x54\x20\x69\x6e\x64\x20\x46\x52\x4f\x4d\x20\x73\x6d\x73\x20\x57\x48\x45\x52\x45\x20\x69\x64\x3d\x27\x25\x64\x27\x3b"
,id);if(zUfiSms_ExecSql(sql,zUfiSms_GetFirstColumnStr,&buf_info)!=ZTE_WMS_DB_OK)
{at_print(LOG_ERR,
"\x6f\x70\x65\x6e\x20\x74\x61\x62\x6c\x65\x20\x73\x6d\x73\x20\x66\x61\x69\x6c\x65\x64"
-);return ZUFI_FAIL;}if((0x19bc+1200-0x1e6b)==is_cc){int i=(0xb57+4976-0x1ec7);
-int j=(0x473+2301-0xd70);int count=(0x1e31+112-0x1ea1);char**out_result=NULL;
-count=zUfiSms_SplitString(str_index,&out_result,((char)(0x5e7+3174-0x1212)));for
-(i=(0x182+4377-0x129b);i<count;i++){if((0x621+1975-0xdd8)!=strcmp(out_result[i],
+);return ZUFI_FAIL;}if((0x254+6677-0x1c68)==is_cc){int i=(0x7eb+852-0xb3f);int j
+=(0xf53+802-0x1275);int count=(0xd51+4480-0x1ed1);char**out_result=NULL;count=
+zUfiSms_SplitString(str_index,&out_result,((char)(0xdab+3735-0x1c07)));for(i=
+(0x1f3+8655-0x23c2);i<count;i++){if((0x15a1+1220-0x1a65)!=strcmp(out_result[i],
"")){ptModifyTag->indices[j++]=atoi(out_result[i]);}}ptModifyTag->num_of_indices
-=j;free(out_result);}else{ptModifyTag->indices[(0x1a94+2004-0x2268)]=atoi(
-str_index);ptModifyTag->num_of_indices=(0x1c9b+710-0x1f60);}ptModifyTag->
+=j;free(out_result);}else{ptModifyTag->indices[(0x13e8+3118-0x2016)]=atoi(
+str_index);ptModifyTag->num_of_indices=(0x1b0c+1662-0x2189);}ptModifyTag->
total_indices=ptModifyTag->num_of_indices;printf(
"\x6d\x6f\x64\x69\x66\x79\x5f\x74\x61\x67\x5f\x70\x74\x72\x2d\x3e\x74\x6f\x74\x61\x6c\x5f\x69\x6e\x64\x69\x63\x65\x73\x3d\x25\x64" "\n"
,ptModifyTag->total_indices);return ZUFI_SUCC;}int zUfiSms_IsConcatSms(int id){
-char sql[(0x108d+207-0x10dc)]={(0x3d+5790-0x16db)};int is_cc=(0x10c9+378-0x1243)
+char sql[(0xf2+1983-0x831)]={(0xe92+2955-0x1a1d)};int is_cc=(0x1379+4515-0x251c)
;T_zUfiSms_DbResult result=ZTE_WMS_DB_OK;snprintf(sql,sizeof(sql),
"\x53\x45\x4c\x45\x43\x54\x20\x43\x63\x5f\x53\x6d\x73\x20\x46\x52\x4f\x4d\x20\x25\x73\x20\x57\x48\x45\x52\x45\x20\x69\x64\x3d\x27\x25\x64\x27\x3b"
,ZTE_WMS_DB_SMS_TABLE,id);result=zUfiSms_ExecSql(sql,zUfiSms_GetFirstColumnInt,&
is_cc);if(ZTE_WMS_DB_OK!=result){at_print(LOG_ERR,
"\x6f\x70\x65\x6e\x20\x74\x61\x62\x6c\x65\x20\x25\x73\x20\x66\x61\x69\x6c\x65\x64"
-,ZTE_WMS_DB_SMS_TABLE);return-(0xb67+2449-0x14f7);}return is_cc;}int
+,ZTE_WMS_DB_SMS_TABLE);return-(0x2fb+6989-0x1e47);}return is_cc;}int
zUfiSms_UpdateSmsTagInDb(unsigned long id,unsigned int tags){char sql[
-(0xaf5+2847-0x1594)]={(0x65b+3574-0x1451)};snprintf(sql,sizeof(sql),
+(0x1024+2065-0x17b5)]={(0x2d0+7930-0x21ca)};snprintf(sql,sizeof(sql),
"\x55\x50\x44\x41\x54\x45\x20\x25\x73\x20\x53\x45\x54\x20\x54\x61\x67\x3d\x27\x25\x64\x27\x20\x57\x48\x45\x52\x45\x20\x69\x64\x3d\x27\x25\x64\x27\x3b"
,ZTE_WMS_DB_SMS_TABLE,tags,id);return isSucess(zUfiSms_ExecSql(sql,NULL,NULL));}
int zUfiSms_GetTagCountInDb(T_zUfiSms_MemoryType mem_store,unsigned int tags,int
*pTotalCount){T_zUfiSms_DbResult result=ZTE_WMS_DB_OK;char sql[
-(0x69c+4262-0x16c2)]={(0x2133+668-0x23cf)};if(pTotalCount==NULL){return
+(0x1071+4698-0x224b)]={(0x454+1388-0x9c0)};if(pTotalCount==NULL){return
ZUFI_FAIL;}if(mem_store==ZTE_WMS_MEMORY_MAX){snprintf(sql,sizeof(sql),
"\x53\x45\x4c\x45\x43\x54\x20\x63\x6f\x75\x6e\x74\x28\x2a\x29\x20\x46\x52\x4f\x4d\x20\x25\x73\x20\x57\x48\x45\x52\x45\x20\x54\x61\x67\x3d\x27\x25\x64\x27\x3b"
,ZTE_WMS_DB_SMS_TABLE,tags);}else if(mem_store==ZTE_WMS_MEMORY_NV){snprintf(sql,
@@ -430,17 +427,17 @@
"\x53\x45\x4c\x45\x43\x54\x20\x63\x6f\x75\x6e\x74\x28\x2a\x29\x20\x46\x52\x4f\x4d\x20\x25\x73\x20\x57\x48\x45\x52\x45\x20\x4d\x65\x6d\x5f\x53\x74\x6f\x72\x65\x3d\x27\x25\x73\x27\x20\x41\x4e\x44\x20\x54\x61\x67\x3d\x27\x25\x64\x27\x3b"
,ZTE_WMS_DB_SMS_TABLE,ZTE_WMS_DB_SIM_TABLE,tags);}result=zUfiSms_ExecSql(sql,(
zte_wms_db_callback)zUfiSms_GetFirstColumnInt,pTotalCount);return isSucess(
-result);}int zUfiSms_DeleteDraftSms(long iSmsId){char sql[(0xf3d+3910-0x1e03)]={
-(0x30a+3368-0x1032)};snprintf(sql,sizeof(sql),
+result);}int zUfiSms_DeleteDraftSms(long iSmsId){char sql[(0x2305+250-0x237f)]={
+(0x16c8+210-0x179a)};snprintf(sql,sizeof(sql),
"\x44\x45\x4c\x45\x54\x45\x20\x46\x52\x4f\x4d\x20\x25\x73\x20\x57\x48\x45\x52\x45\x20\x69\x64\x3d\x27\x25\x6c\x64\x27\x3b"
,ZTE_WMS_DB_SMS_TABLE,iSmsId);return isSucess(zUfiSms_ExecSql(sql,NULL,NULL));}
-int zUfiSms_SetConcatMaxRefer(int ref){char sql[(0x12b2+984-0x160a)]={
-(0x829+6001-0x1f9a)};if(ZTE_WMS_MAX_CONCAT_REF<ref){ref=(0xa09+4376-0x1b21);}
+int zUfiSms_SetConcatMaxRefer(int ref){char sql[(0x20f0+1319-0x2597)]={
+(0xbc2+207-0xc91)};if(ZTE_WMS_MAX_CONCAT_REF<ref){ref=(0xfe0+5164-0x240c);}
snprintf(sql,sizeof(sql),
"\x55\x50\x44\x41\x54\x45\x20\x25\x73\x20\x53\x45\x54\x20\x4d\x61\x78\x5f\x43\x63\x5f\x52\x65\x66\x3d\x27\x25\x64\x27\x20\x57\x48\x45\x52\x45\x20\x69\x64\x3d\x31\x3b"
,ZTE_WMS_DB_PARAMETER_TABLE,ref);return isSucess(zUfiSms_ExecSql(sql,NULL,NULL))
-;}int zUfiSms_SetMaxReference(int ref){char sql[(0x5b7+1409-0xab8)]={
-(0x10fc+4092-0x20f8)};if(ZTE_WMS_MAX_SMS_REF<ref){ref=(0xda6+1128-0x120e);}
+;}int zUfiSms_SetMaxReference(int ref){char sql[(0xadf+3892-0x1993)]={
+(0x1e04+100-0x1e68)};if(ZTE_WMS_MAX_SMS_REF<ref){ref=(0x597+2907-0x10f2);}
snprintf(sql,sizeof(sql),
"\x55\x50\x44\x41\x54\x45\x20\x25\x73\x20\x53\x45\x54\x20\x4d\x61\x78\x5f\x53\x6d\x73\x5f\x52\x65\x66\x3d\x27\x25\x64\x27\x20\x57\x48\x45\x52\x45\x20\x69\x64\x3d\x31\x3b"
,ZTE_WMS_DB_PARAMETER_TABLE,ref);return isSucess(zUfiSms_ExecSql(sql,NULL,NULL))
@@ -453,75 +450,76 @@
->hour,ptSmsDate->min,ptSmsDate->sec,ptSmsDate->timezone);result=zUfiSms_ExecSql
(strSQL,NULL,NULL);sqlite3_free(strSQL);return isSucess(result);}int
zUfiSms_GetFirstColumnParaInfo(void*fvarg,int columns,char**zresult,char**lname)
-{if(columns>=(0x160b+4256-0x26aa)&&fvarg!=NULL){if(zresult[(0x70d+3499-0x14b8)]
+{if(columns>=(0xe39+5805-0x24e5)&&fvarg!=NULL){if(zresult[(0x1375+3174-0x1fdb)]
!=NULL){T_zUfiSms_ParaInfo*para=(T_zUfiSms_ParaInfo*)fvarg;strncpy(para->sca,
-zresult[(0x362+5522-0x18f4)],sizeof(para->sca)-(0x1220+1218-0x16e1));para->
-mem_store=atoi(zresult[(0x2cb+9050-0x2624)]);para->tp_validity_period=atoi(
-zresult[(0x508+3836-0x1402)]);para->status_report_on=atoi(zresult[
-(0x1fa+4418-0x1339)]);para->sendfail_retry_on=atoi(zresult[(0x9c5+2668-0x142d)])
-;para->outdate_delete_on=atoi(zresult[(0x34+7299-0x1cb2)]);(void)strncpy(para->
-default_store,zresult[(0x552+1747-0xc1f)],sizeof(para->default_store)-
-(0xc53+4717-0x1ebf));return SQLITE_OK;}}return SQLITE_ERROR;}int
+zresult[(0xbb7+762-0xeb1)],sizeof(para->sca)-(0x1862+17-0x1872));para->mem_store
+=atoi(zresult[(0x41f+3171-0x1081)]);para->tp_validity_period=atoi(zresult[
+(0x180d+3207-0x2492)]);para->status_report_on=atoi(zresult[(0x440+5851-0x1b18)])
+;para->sendfail_retry_on=atoi(zresult[(0x55a+6289-0x1de7)]);para->
+outdate_delete_on=atoi(zresult[(0x626+6149-0x1e26)]);(void)strncpy(para->
+default_store,zresult[(0xd41+4834-0x201d)],sizeof(para->default_store)-
+(0x61f+2570-0x1028));return SQLITE_OK;}}return SQLITE_ERROR;}int
zUfiSms_GetDbParameters(void){char*strSQL=
"\x53\x45\x4c\x45\x43\x54\x20\x53\x6d\x73\x5f\x53\x63\x61\x2c\x4d\x65\x6d\x5f\x53\x74\x6f\x72\x65\x2c\x54\x70\x5f\x56\x61\x6c\x69\x64\x69\x74\x79\x2c\x53\x6d\x73\x5f\x52\x65\x70\x6f\x72\x74\x2c\x53\x65\x6e\x64\x5f\x52\x65\x74\x72\x79\x2c\x4f\x75\x74\x64\x61\x74\x65\x5f\x44\x65\x6c\x65\x74\x65\x2c\x44\x65\x66\x61\x75\x6c\x74\x5f\x53\x74\x6f\x72\x65\x20\x46\x52\x4f\x4d\x20"
- ZTE_WMS_DB_PARAMETER_TABLE"\x3b";memset(&g_zUfiSms_CurSmsPara,
-(0x7fc+1690-0xe96),sizeof(T_zUfiSms_ParaInfo));return isSucess(zUfiSms_ExecSql(
-strSQL,zUfiSms_GetFirstColumnParaInfo,&g_zUfiSms_CurSmsPara));}int
+ ZTE_WMS_DB_PARAMETER_TABLE"\x3b";memset(&g_zUfiSms_CurSmsPara,(0x7a2+756-0xa96)
+,sizeof(T_zUfiSms_ParaInfo));return isSucess(zUfiSms_ExecSql(strSQL,
+zUfiSms_GetFirstColumnParaInfo,&g_zUfiSms_CurSmsPara));}int
zUfiSms_GetSendContent(void*fvarg,int column,char**zresult,char**lname){
-T_zUfiSms_BufInfo*para=(T_zUfiSms_BufInfo*)fvarg;if(column>=(0x220+2415-0xb8e)&&
-para!=NULL)(void)strncpy(para->buf_addr,zresult[(0xa58+5318-0x1f1e)],para->
-buf_len-(0x1eba+62-0x1ef7));return(0x1733+1008-0x1b23);}int
+T_zUfiSms_BufInfo*para=(T_zUfiSms_BufInfo*)fvarg;if(column>=(0xcd9+5667-0x22fb)
+&¶!=NULL)(void)strncpy(para->buf_addr,zresult[(0x1b1+3491-0xf54)],para->
+buf_len-(0x156c+4226-0x25ed));return(0x125b+3248-0x1f0b);}int
zUfiSms_GetSmsContent(char*pSmsBuf,int len){T_zUfiSms_BufInfo buf_info={
-(0xa92+1651-0x1105)};char*strSQL=
+(0x1f40+305-0x2071)};char*strSQL=
"\x53\x45\x4c\x45\x43\x54\x20\x6d\x73\x67\x5f\x63\x6f\x6e\x74\x65\x6e\x74\x20\x46\x52\x4f\x4d\x20"
ZTE_WMS_DB_SEND_CONTENT_TABLE"\x3b";buf_info.buf_addr=pSmsBuf;buf_info.buf_len=
-len;memset(buf_info.buf_addr,(0xc8b+679-0xf32),len);return isSucess(
+len;memset(buf_info.buf_addr,(0xe28+1789-0x1525),len);return isSucess(
zUfiSms_ExecSql(strSQL,zUfiSms_GetSendContent,&buf_info));}int
zUfiSms_SearchConcatSmsInDb(T_zUfiSms_DbStoreData*ptDbSaveData,char*pMemStore){
-char*sql=NULL;sqlite3_stmt*stmt=NULL;int id=-(0x6c2+745-0x9aa);switch(
+char*sql=NULL;sqlite3_stmt*stmt=NULL;int id=-(0xaad+2346-0x13d6);switch(
ptDbSaveData->tag){case WMS_TAG_TYPE_MO_SENT_V01:case
WMS_TAG_TYPE_MO_NOT_SENT_V01:{sql=sqlite3_mprintf(
"\x53\x45\x4c\x45\x43\x54\x20\x43\x63\x5f\x53\x65\x71\x2c\x69\x64\x20\x46\x52\x4f\x4d\x20\x73\x6d\x73\x20\x57\x48\x45\x52\x45\x20\x4e\x75\x6d\x62\x65\x72\x3d\x27\x25\x71\x27\x20\x41\x4e\x44\x20\x43\x63\x5f\x52\x65\x66\x3d\x27\x25\x64\x27\x20\x41\x4e\x44\x20\x43\x63\x5f\x54\x6f\x74\x61\x6c\x3d\x27\x25\x64\x27\x20\x41\x4e\x44\x20\x4d\x65\x6d\x5f\x53\x74\x6f\x72\x65\x3d\x27\x25\x73\x27\x20\x41\x4e\x44\x20\x28\x54\x61\x67\x20\x3d\x20\x27\x25\x64\x27\x20\x4f\x52\x20\x54\x61\x67\x3d\x20\x27\x25\x64\x27\x29\x3b"
-,ptDbSaveData->number,ptDbSaveData->concat_info[(0xb42+3511-0x18f9)],
-ptDbSaveData->concat_info[(0x35d+9058-0x26be)],pMemStore,
+,ptDbSaveData->number,ptDbSaveData->concat_info[(0x4c2+4658-0x16f4)],
+ptDbSaveData->concat_info[(0x21d0+1303-0x26e6)],pMemStore,
WMS_TAG_TYPE_MO_SENT_V01,WMS_TAG_TYPE_MO_NOT_SENT_V01);break;}case
-(0xb7f+6144-0x237b):{sql=sqlite3_mprintf(
+(0xc83+4887-0x1f96):{sql=sqlite3_mprintf(
"\x53\x45\x4c\x45\x43\x54\x20\x43\x63\x5f\x53\x65\x71\x2c\x69\x64\x20\x46\x52\x4f\x4d\x20\x73\x6d\x73\x20\x57\x48\x45\x52\x45\x20\x4e\x75\x6d\x62\x65\x72\x3d\x27\x25\x71\x27\x20\x41\x4e\x44\x20\x43\x63\x5f\x52\x65\x66\x3d\x27\x25\x64\x27\x20\x41\x4e\x44\x20\x43\x63\x5f\x54\x6f\x74\x61\x6c\x3d\x27\x25\x64\x27\x20\x41\x4e\x44\x20\x4d\x65\x6d\x5f\x53\x74\x6f\x72\x65\x3d\x27\x25\x73\x27\x20\x41\x4e\x44\x20\x54\x61\x67\x20\x3d\x20\x27\x25\x64\x27\x3b"
-,ptDbSaveData->number,ptDbSaveData->concat_info[(0x798+3728-0x1628)],
-ptDbSaveData->concat_info[(0x367+4589-0x1553)],pMemStore,(0x33+6902-0x1b25));
+,ptDbSaveData->number,ptDbSaveData->concat_info[(0x1d94+686-0x2042)],
+ptDbSaveData->concat_info[(0x75b+6380-0x2046)],pMemStore,(0xa19+3482-0x17af));
break;}case WMS_TAG_TYPE_MT_READ_V01:case WMS_TAG_TYPE_MT_NOT_READ_V01:{sql=
sqlite3_mprintf(
"\x53\x45\x4c\x45\x43\x54\x20\x43\x63\x5f\x53\x65\x71\x2c\x69\x64\x20\x46\x52\x4f\x4d\x20\x73\x6d\x73\x20\x57\x48\x45\x52\x45\x20\x4e\x75\x6d\x62\x65\x72\x3d\x27\x25\x71\x27\x20\x41\x4e\x44\x20\x43\x63\x5f\x52\x65\x66\x3d\x27\x25\x64\x27\x20\x41\x4e\x44\x20\x43\x63\x5f\x54\x6f\x74\x61\x6c\x3d\x27\x25\x64\x27\x20\x41\x4e\x44\x20\x4d\x65\x6d\x5f\x53\x74\x6f\x72\x65\x3d\x27\x25\x73\x27\x20\x41\x4e\x44\x20\x28\x54\x61\x67\x20\x3d\x20\x27\x25\x64\x27\x20\x4f\x52\x20\x54\x61\x67\x3d\x20\x27\x25\x64\x27\x29\x3b"
-,ptDbSaveData->number,ptDbSaveData->concat_info[(0x1856+2498-0x2218)],
-ptDbSaveData->concat_info[(0x2d9+681-0x581)],pMemStore,WMS_TAG_TYPE_MT_READ_V01,
-WMS_TAG_TYPE_MT_NOT_READ_V01);break;}default:{sql=sqlite3_mprintf(
+,ptDbSaveData->number,ptDbSaveData->concat_info[(0x7a6+4828-0x1a82)],
+ptDbSaveData->concat_info[(0x919+6594-0x22da)],pMemStore,
+WMS_TAG_TYPE_MT_READ_V01,WMS_TAG_TYPE_MT_NOT_READ_V01);break;}default:{sql=
+sqlite3_mprintf(
"\x53\x45\x4c\x45\x43\x54\x20\x43\x63\x5f\x53\x65\x71\x2c\x69\x64\x20\x46\x52\x4f\x4d\x20\x73\x6d\x73\x20\x57\x48\x45\x52\x45\x20\x4e\x75\x6d\x62\x65\x72\x3d\x27\x25\x71\x27\x20\x41\x4e\x44\x20\x43\x63\x5f\x52\x65\x66\x3d\x27\x25\x64\x27\x20\x41\x4e\x44\x20\x43\x63\x5f\x54\x6f\x74\x61\x6c\x3d\x27\x25\x64\x27\x20\x41\x4e\x44\x20\x4d\x65\x6d\x5f\x53\x74\x6f\x72\x65\x3d\x27\x25\x73\x27\x3b"
-,ptDbSaveData->number,ptDbSaveData->concat_info[(0x7c4+5924-0x1ee8)],
-ptDbSaveData->concat_info[(0xbfc+2644-0x164f)],pMemStore);at_print(LOG_ERR,
+,ptDbSaveData->number,ptDbSaveData->concat_info[(0x1188+3811-0x206b)],
+ptDbSaveData->concat_info[(0x39f+1088-0x7de)],pMemStore);at_print(LOG_ERR,
"\x74\x61\x67\x20\x25\x64\x20\x69\x73\x20\x75\x6e\x6b\x6e\x6f\x77\x6e",
ptDbSaveData->tag);break;}}printf(
"\x5b\x53\x4d\x53\x5d\x20\x74\x65\x65\x74\x3a\x25\x73" "\n",sql);if(
-sqlite3_prepare(g_zUfiSms_DbPointer,sql,-(0x1754+3010-0x2315),&stmt,
-(0x33b+3595-0x1146))!=SQLITE_OK){at_print(LOG_ERR,
+sqlite3_prepare(g_zUfiSms_DbPointer,sql,-(0xcdd+4947-0x202f),&stmt,
+(0xe36+3511-0x1bed))!=SQLITE_OK){at_print(LOG_ERR,
"\x63\x61\x6e\x20\x6e\x6f\x74\x20\x65\x78\x65\x63\x20\x73\x71\x6c\x2c\x73\x71\x6c\x69\x74\x65\x33\x5f\x65\x72\x72\x6d\x73\x67\x3a\x25\x73\x2e" "\n"
-,sqlite3_errmsg(g_zUfiSms_DbPointer));sqlite3_free(sql);return-
-(0x13d5+4588-0x25c0);}while(SQLITE_ROW==sqlite3_step(stmt)){int j=
-(0x2053+541-0x2270);char**out_result=NULL;char*column_text=sqlite3_column_text(
-stmt,(0x7f9+6678-0x220f));int count=-(0x149+4107-0x1153);if(column_text!=NULL)
-count=zUfiSms_SplitString(column_text,&out_result,((char)(0x1bc+4224-0x1201)));
-for(j=(0x70c+5342-0x1bea);j<count;j++){if((0x1150+4595-0x2343)==strcmp(
-out_result[j],"")){if(j+(0xd27+1941-0x14bb)==ptDbSaveData->concat_info[
-(0x124a+913-0x15d9)]){id=sqlite3_column_int(stmt,(0x1ba1+501-0x1d95));break;}}}
-if(out_result!=NULL){free(out_result);out_result=NULL;}if(-(0x9f8+1507-0xfda)!=
-id){break;}}(void)sqlite3_finalize(stmt);sqlite3_free(sql);return id;}int
+,sqlite3_errmsg(g_zUfiSms_DbPointer));sqlite3_free(sql);return-(0xd20+204-0xdeb)
+;}while(SQLITE_ROW==sqlite3_step(stmt)){int j=(0xcd8+3180-0x1944);char**
+out_result=NULL;char*column_text=sqlite3_column_text(stmt,(0x425+60-0x461));int
+count=-(0x2407+516-0x260a);if(column_text!=NULL)count=zUfiSms_SplitString(
+column_text,&out_result,((char)(0xbcc+1198-0x103f)));for(j=(0x167+6427-0x1a82);j
+<count;j++){if((0xec2+747-0x11ad)==strcmp(out_result[j],"")){if(j+
+(0xc1b+6573-0x25c7)==ptDbSaveData->concat_info[(0x617+1033-0xa1e)]){id=
+sqlite3_column_int(stmt,(0x1b0a+462-0x1cd7));break;}}}if(out_result!=NULL){free(
+out_result);out_result=NULL;}if(-(0x172+1748-0x845)!=id){break;}}(void)
+sqlite3_finalize(stmt);sqlite3_free(sql);return id;}int
zUfiSms_CheckDbOutdateSms_Callback(void*fvarg,int columns,char**zresult,char**
-lname){if(fvarg!=NULL&&columns>=(0xd8+4068-0x10bb)){if(zresult[
-(0x123+1387-0x68e)]!=NULL){T_zUfiSms_DelReq*result=(T_zUfiSms_DelReq*)fvarg;
-result->id[result->all_or_count]=atoi(zresult[(0x4e0+5388-0x19ec)]);result->
+lname){if(fvarg!=NULL&&columns>=(0x631+6944-0x2150)){if(zresult[
+(0xb82+6288-0x2412)]!=NULL){T_zUfiSms_DelReq*result=(T_zUfiSms_DelReq*)fvarg;
+result->id[result->all_or_count]=atoi(zresult[(0xf1c+2579-0x192f)]);result->
all_or_count++;return SQLITE_OK;}}return SQLITE_ERROR;}VOID
zUfiSms_CheckDbOutdateSms(const char*pDbTable,T_zUfiSms_DelReq*pSmsDel){char
-acSql[(0x1e9+8208-0x2179)]={(0x371+3112-0xf99)};struct timeval tp;if(
-(0x148+7302-0x1dce)!=gettimeofday(&tp,NULL)){printf(
+acSql[(0x16b9+423-0x17e0)]={(0xd7+6415-0x19e6)};struct timeval tp;if(
+(0x1a09+449-0x1bca)!=gettimeofday(&tp,NULL)){printf(
"\x5b\x53\x4d\x53\x5d\x20\x67\x65\x74\x74\x69\x6d\x65\x6f\x66\x64\x61\x79\x20\x65\x72\x72\x6f\x72\x21\x21\x21"
);return;}if(tp.tv_sec<=OUTDATEINTERVAL){return;}snprintf(acSql,sizeof(acSql),
"\x53\x45\x4c\x45\x43\x54\x20\x69\x64\x20\x46\x52\x4f\x4d\x20\x25\x73\x20\x57\x48\x45\x52\x45\x20\x4d\x6b\x74\x69\x6d\x65\x3c\x27\x25\x75\x27\x20\x41\x4e\x44\x20\x4d\x65\x6d\x5f\x53\x74\x6f\x72\x65\x3d\x27\x25\x73\x27\x3b"
@@ -531,21 +529,21 @@
"\x6f\x70\x65\x6e\x20\x74\x61\x62\x6c\x65\x20\x25\x73\x20\x66\x61\x69\x6c\x65\x64"
,ZTE_WMS_DB_CMD_STATUS_TABLE);}return;}int
zUfiSms_GetCurrentRecvTotalSeq_Callback(void*fvarg,int column,char**zresult,char
-**lname){if(fvarg!=NULL&&column>=(0x1796+2368-0x20d4)){if(zresult[
-(0xe6a+2556-0x1866)]!=NULL&&zresult[(0xbf6+4390-0x1d1b)]!=NULL){SMS_MSG_INFO*msg
-=(SMS_MSG_INFO*)fvarg;memset(msg->id,(0xd13+4661-0x1f48),sizeof(msg->id));memset
-(msg->total_seq,(0x1ba6+876-0x1f12),sizeof(msg->total_seq));strncpy(msg->id,
-zresult[(0x15d1+1224-0x1a99)],sizeof(msg->id)-(0xc8b+3635-0x1abd));strncpy(msg->
-total_seq,zresult[(0x9fd+1338-0xf36)],sizeof(msg->total_seq)-
-(0x1455+2518-0x1e2a));printf(
+**lname){if(fvarg!=NULL&&column>=(0xde7+613-0x104a)){if(zresult[
+(0xa14+4203-0x1a7f)]!=NULL&&zresult[(0x15f4+47-0x1622)]!=NULL){SMS_MSG_INFO*msg=
+(SMS_MSG_INFO*)fvarg;memset(msg->id,(0x2b7+250-0x3b1),sizeof(msg->id));memset(
+msg->total_seq,(0xd8b+5395-0x229e),sizeof(msg->total_seq));strncpy(msg->id,
+zresult[(0xa9+4961-0x140a)],sizeof(msg->id)-(0xa16+6006-0x218b));strncpy(msg->
+total_seq,zresult[(0x2e0+1564-0x8fb)],sizeof(msg->total_seq)-
+(0x1ae7+2537-0x24cf));printf(
"\x5b\x53\x4d\x53\x5d\x5b\x74\x72\x61\x66\x66\x69\x63\x5d\x20\x7a\x55\x66\x69\x53\x6d\x73\x5f\x47\x65\x74\x43\x75\x72\x72\x65\x6e\x74\x52\x65\x63\x76\x54\x6f\x74\x61\x6c\x53\x65\x71\x5f\x43\x61\x6c\x6c\x62\x61\x63\x6b\x20\x69\x64\x20\x3d\x20\x25\x73\x2c\x20\x74\x6f\x74\x61\x6c\x5f\x73\x65\x71\x20\x3d\x20\x25\x73" "\n"
,msg->id,msg->total_seq);return SQLITE_OK;}}return SQLITE_ERROR;}int
zUfiSms_GetCurrentRecvTotalSeq(T_zUfiSms_DbStoreData*ptDbSaveData,SMS_MSG_INFO*
pmsg){T_zUfiSms_DbResult result=ZTE_WMS_DB_OK;char*strSQL=NULL;strSQL=
sqlite3_mprintf(
"\x53\x45\x4c\x45\x43\x54\x20\x69\x64\x2c\x20\x43\x63\x5f\x4e\x75\x6d\x20\x46\x52\x4f\x4d\x20\x73\x6d\x73\x20\x57\x48\x45\x52\x45\x20\x20\x6e\x75\x6d\x62\x65\x72\x3d\x27\x25\x71\x27\x20\x41\x4e\x44\x20\x43\x63\x5f\x52\x65\x66\x3d\x27\x25\x64\x27\x20\x41\x4e\x44\x20\x43\x63\x5f\x54\x6f\x74\x61\x6c\x3d\x27\x25\x64\x27\x3b"
-,ptDbSaveData->number,ptDbSaveData->concat_info[(0xecf+5858-0x25b1)],
-ptDbSaveData->concat_info[(0x1c89+843-0x1fd3)]);printf(
+,ptDbSaveData->number,ptDbSaveData->concat_info[(0x1359+916-0x16ed)],
+ptDbSaveData->concat_info[(0x9a2+5547-0x1f4c)]);printf(
"\x5b\x53\x4d\x53\x5d\x5b\x74\x72\x61\x66\x66\x69\x63\x5d\x20\x7a\x55\x66\x69\x53\x6d\x73\x5f\x47\x65\x74\x43\x75\x72\x72\x65\x6e\x74\x52\x65\x63\x76\x54\x6f\x74\x61\x6c\x53\x65\x71\x20\x73\x71\x6c\x20\x3a\x20\x25\x73\x20" "\n"
,strSQL);result=zUfiSms_ExecSql(strSQL,zUfiSms_GetCurrentRecvTotalSeq_Callback,
pmsg);sqlite3_free(strSQL);return isSucess(result);}
diff --git a/ap/app/zte_comm/sms/src/sms_fnc.c b/ap/app/zte_comm/sms/src/sms_fnc.c
index 5effa02..06c3473 100755
--- a/ap/app/zte_comm/sms/src/sms_fnc.c
+++ b/ap/app/zte_comm/sms/src/sms_fnc.c
@@ -8,43 +8,43 @@
#include "sms_fnc.h"
#include "sms_db.h"
#include "sms_code.h"
-#define SMS_RETRY_COUNT (0x98a+6705-0x23b8)
-#define SHORT_INT_LEN (0x1a6+932-0x544)
+#define SMS_RETRY_COUNT (0x2001+394-0x2188)
+#define SHORT_INT_LEN (0x21f+5583-0x17e8)
SMS_LOCATION g_zUfiSms_CurLocation=SMS_LOCATION_SIM;int
-g_zUfiSms_ConcatSmsReference=(0x14d4+1133-0x1941);T_zUfiSms_ParaInfo
+g_zUfiSms_ConcatSmsReference=(0x46f+1119-0x8ce);T_zUfiSms_ParaInfo
g_zUfiSms_CurSmsPara={"",WMS_STORAGE_TYPE_UIM_V01,
-ZTE_WMS_SMS_DEFAULT_TP_VALIDITY_PERIOD_GW,(0x1f6+3482-0xf90),
-(0x1ee6+1570-0x2508),(0x324+7816-0x21ac),"\x6e\x76"};int g_zUfiSms_Language=
-NOT_DEFINE_LANGUAGE;int g_zUfiSms_Dcs=(0x3eb+7787-0x2256);unsigned long
-g_zUfiSms_StoreCapablity[ZTE_WMS_MEMORY_MAX]={(0x8e5+1611-0xecc),
-ZTE_WMS_DB_MSG_COUNT_MAX};T_zSms_SendSmsReq g_zUfiSms_FinalCmgsBuf;SMS_PARAM
-g_zUfiSms_SendingSms;UINT16 g_zUfiSms_IsLanguageShift=(0x1cac+1235-0x217f);
-extern int g_zUfiSms_MsgRefer;extern T_zUfiSms_DelSms g_zUfiSms_DelMsg;extern
-T_zUfiSms_DelIndexInfo g_deleteIndex;extern T_zUfiSms_ModifyIndexInfo
-g_modifyIndex;extern T_zUfiSms_ModifySms g_zUfiSms_modifyMsg;extern UINT8
-g_zUfiSms_MemFullFlag[ZTE_WMS_MEMORY_MAX];extern int g_zUfiSms_ConcatTotalNum;
-extern T_zUfiSms_ConcatInfo g_zUfiSms_ConcatSms;extern T_zUfiSms_GroupInfo
-g_zUfiSms_GroupSms;extern int g_zUfiSms_UnitLen;extern UINT8
-g_zUfiSms_IsConcatSendSuc;extern int g_zUfiSms_SendFailedCount;extern
-T_zUfiSms_DbStoreData g_zUfiSms_DbStoreData[ZTE_WMS_CONCAT_SMS_COUNT_MAX];extern
- int g_zUfiSms_SendFailedRetry;void zUfiSms_SetSmsLocation(SMS_LOCATION
-eLocation){switch(eLocation){case SMS_LOCATION_SIM:{g_zUfiSms_CurLocation=
-SMS_LOCATION_SIM;break;}case SMS_LOCATION_ME:{g_zUfiSms_CurLocation=
-SMS_LOCATION_ME;break;}default:{return;}}}int zUfiSms_SetDeleteInfo(
-T_zUfiSms_DelReq*ptDelMsg){char acStorePos[(0x1784+2980-0x22f6)];int i=
-(0xecf+2783-0x19ae);g_zUfiSms_DelMsg.nv_count=(0x791+7903-0x2670);
-g_zUfiSms_DelMsg.nv_index=(0x10cd+529-0x12de);g_zUfiSms_DelMsg.sim_count=
-(0x11aa+4398-0x22d8);g_zUfiSms_DelMsg.sim_index=(0x2d5+1959-0xa7c);for(i=
-(0x5da+5527-0x1b71);i<ptDelMsg->all_or_count;i++){memset(acStorePos,
-(0x61a+8353-0x26bb),sizeof(acStorePos));if(ZUFI_FAIL==zUfiSms_GetStorePosById(
-"Mem_Store",acStorePos,sizeof(acStorePos),ptDelMsg->id[i])){return ZUFI_FAIL;}if
-((0x8f9+4407-0x1a30)==strcmp(acStorePos,ZTE_WMS_DB_NV_TABLE)){g_zUfiSms_DelMsg.
-nv_id[g_zUfiSms_DelMsg.nv_count]=ptDelMsg->id[i];g_zUfiSms_DelMsg.nv_count++;
-g_zUfiSms_DelMsg.nv_index_count++;}else if((0x9f+1751-0x776)==strcmp(acStorePos,
-ZTE_WMS_DB_SIM_TABLE)){g_zUfiSms_DelMsg.sim_id[g_zUfiSms_DelMsg.sim_count]=
-ptDelMsg->id[i];g_zUfiSms_DelMsg.sim_count++;g_zUfiSms_DelMsg.sim_index_count++;
-}}return ZUFI_SUCC;}void zUfiSms_ChangeMainState(T_zUfiSms_MainState iNewState){
-char*ptStrSmsState[]={"\x73\x6d\x73\x5f\x69\x6e\x69\x74\x69\x6e\x67",
+ZTE_WMS_SMS_DEFAULT_TP_VALIDITY_PERIOD_GW,(0xc02+3670-0x1a58),(0x13e7+73-0x1430)
+,(0x1e96+743-0x217d),"\x6e\x76"};int g_zUfiSms_Language=NOT_DEFINE_LANGUAGE;int
+g_zUfiSms_Dcs=(0x1172+3843-0x2075);unsigned long g_zUfiSms_StoreCapablity[
+ZTE_WMS_MEMORY_MAX]={(0x5f1+8151-0x2564),ZTE_WMS_DB_MSG_COUNT_MAX};
+T_zSms_SendSmsReq g_zUfiSms_FinalCmgsBuf;SMS_PARAM g_zUfiSms_SendingSms;UINT16
+g_zUfiSms_IsLanguageShift=(0xbac+710-0xe72);extern int g_zUfiSms_MsgRefer;extern
+ T_zUfiSms_DelSms g_zUfiSms_DelMsg;extern T_zUfiSms_DelIndexInfo g_deleteIndex;
+extern T_zUfiSms_ModifyIndexInfo g_modifyIndex;extern T_zUfiSms_ModifySms
+g_zUfiSms_modifyMsg;extern UINT8 g_zUfiSms_MemFullFlag[ZTE_WMS_MEMORY_MAX];
+extern int g_zUfiSms_ConcatTotalNum;extern T_zUfiSms_ConcatInfo
+g_zUfiSms_ConcatSms;extern T_zUfiSms_GroupInfo g_zUfiSms_GroupSms;extern int
+g_zUfiSms_UnitLen;extern UINT8 g_zUfiSms_IsConcatSendSuc;extern int
+g_zUfiSms_SendFailedCount;extern T_zUfiSms_DbStoreData g_zUfiSms_DbStoreData[
+ZTE_WMS_CONCAT_SMS_COUNT_MAX];extern int g_zUfiSms_SendFailedRetry;void
+zUfiSms_SetSmsLocation(SMS_LOCATION eLocation){switch(eLocation){case
+SMS_LOCATION_SIM:{g_zUfiSms_CurLocation=SMS_LOCATION_SIM;break;}case
+SMS_LOCATION_ME:{g_zUfiSms_CurLocation=SMS_LOCATION_ME;break;}default:{return;}}
+}int zUfiSms_SetDeleteInfo(T_zUfiSms_DelReq*ptDelMsg){char acStorePos[
+(0x81b+7625-0x25b2)];int i=(0xd86+3245-0x1a33);g_zUfiSms_DelMsg.nv_count=
+(0x5ff+2996-0x11b3);g_zUfiSms_DelMsg.nv_index=(0xef6+4316-0x1fd2);
+g_zUfiSms_DelMsg.sim_count=(0x123f+3425-0x1fa0);g_zUfiSms_DelMsg.sim_index=
+(0x1e3d+128-0x1ebd);for(i=(0xf1b+5689-0x2554);i<ptDelMsg->all_or_count;i++){
+memset(acStorePos,(0xd93+467-0xf66),sizeof(acStorePos));if(ZUFI_FAIL==
+zUfiSms_GetStorePosById("Mem_Store",acStorePos,sizeof(acStorePos),ptDelMsg->id[i
+])){return ZUFI_FAIL;}if((0x10df+90-0x1139)==strcmp(acStorePos,
+ZTE_WMS_DB_NV_TABLE)){g_zUfiSms_DelMsg.nv_id[g_zUfiSms_DelMsg.nv_count]=ptDelMsg
+->id[i];g_zUfiSms_DelMsg.nv_count++;g_zUfiSms_DelMsg.nv_index_count++;}else if(
+(0x194c+3036-0x2528)==strcmp(acStorePos,ZTE_WMS_DB_SIM_TABLE)){g_zUfiSms_DelMsg.
+sim_id[g_zUfiSms_DelMsg.sim_count]=ptDelMsg->id[i];g_zUfiSms_DelMsg.sim_count++;
+g_zUfiSms_DelMsg.sim_index_count++;}}return ZUFI_SUCC;}void
+zUfiSms_ChangeMainState(T_zUfiSms_MainState iNewState){char*ptStrSmsState[]={
+"\x73\x6d\x73\x5f\x69\x6e\x69\x74\x69\x6e\x67",
"\x73\x6d\x73\x5f\x69\x6e\x69\x74\x65\x64",
"\x73\x6d\x73\x5f\x6c\x6f\x61\x64\x69\x6e\x67",
"\x73\x6d\x73\x5f\x6c\x6f\x61\x64\x65\x64",
@@ -68,96 +68,95 @@
SMS_STATE_RECVING:case SMS_STATE_RECVED:case SMS_STATE_DELSAVING:case
SMS_STATE_DELSAVED:{break;}default:{return;}}sc_cfg_set(NV_SMS_STATE,
ptStrSmsState[iNewState]);}int zUfiSms_CheckStoreDir(void){if(-
-(0x13d3+593-0x1623)==access(ZTE_WMS_DB_DIR,F_OK)){printf(
+(0x1c2+4443-0x131c)==access(ZTE_WMS_DB_DIR,F_OK)){printf(
"\x5b\x53\x4d\x53\x5d\x20\x73\x6d\x73\x3a\x25\x73\x20\x64\x6f\x65\x73\x20\x6e\x6f\x74\x20\x65\x78\x69\x73\x74\x2c\x73\x6f\x63\x72\x65\x61\x74\x65\x20\x69\x74\x2e" "\n"
-,ZTE_WMS_DB_DIR);if(-(0x2a7+4763-0x1541)==mkdir(ZTE_WMS_DB_DIR,
-(0x16ea+3701-0x2360))){printf(
+,ZTE_WMS_DB_DIR);if(-(0x11b0+5447-0x26f6)==mkdir(ZTE_WMS_DB_DIR,
+(0xa20+5837-0x1eee))){printf(
"\x5b\x53\x4d\x53\x5d\x20\x73\x6d\x73\x3a\x66\x61\x69\x6c\x65\x64\x20\x74\x6f\x20\x63\x72\x65\x61\x74\x65\x20\x64\x62\x20\x64\x69\x72\x2e" "\n"
);return ZUFI_FAIL;}}return ZUFI_SUCC;}int zUfiSms_CheckSmsDb(void){if(-
-(0x22+3160-0xc79)==access(ZTE_WMS_DB_PATH,F_OK)){printf(
+(0x1920+94-0x197d)==access(ZTE_WMS_DB_PATH,F_OK)){printf(
"\x5b\x53\x4d\x53\x5d\x20\x73\x6d\x73\x3a\x25\x73\x20\x64\x6f\x65\x73\x20\x6e\x6f\x74\x20\x65\x78\x69\x73\x74\x2c\x73\x6f\x20\x67\x65\x74\x20\x64\x65\x66\x61\x75\x6c\x74\x20\x63\x6f\x6e\x66\x69\x67\x2e" "\n"
,ZTE_WMS_DB_PATH);return ZUFI_FAIL;}printf(
"\x5b\x53\x4d\x53\x5d\x20\x3d\x3d\x3d\x3d\x3d\x3d\x25\x73\x20\x65\x78\x69\x73\x74\x2e" "\n"
,ZTE_WMS_DB_PATH);return ZUFI_SUCC;}void zUfiSms_GetDefaultCfgPara(void){
-unsigned char sts_flag=(0x1260+4420-0x23a4);unsigned char mem_store_flag=
-(0x184d+855-0x1ba4);unsigned int tp_validity_period=(0xd2b+3310-0x1a19);char
-Temp_sms_vp[(0x1e2a+2055-0x2629)]={(0x1915+2577-0x2326)};CHAR reportEnable[
-(0x1341+1535-0x190e)]={(0xbd3+2577-0x15e4)};CHAR smsLocation[(0x2c0+7027-0x1e01)
-]={(0xe7b+2887-0x19c2)};CHAR sendfailRetry[(0xb8c+2266-0x1434)]={
-(0x336+5215-0x1795)};CHAR outdateDelete[(0x13df+3629-0x21da)]={
-(0xbe4+4943-0x1f33)};CHAR defaultStore[(0x1a63+2783-0x2510)]={
-(0x433+8285-0x2490)};sc_cfg_get(NV_REPORT_ENABLE,reportEnable,sizeof(
-reportEnable));sc_cfg_get(NV_SMS_LOCATION_SET,smsLocation,sizeof(smsLocation));
-sc_cfg_get(NV_SENDFAIL_RETRY,sendfailRetry,sizeof(sendfailRetry));sc_cfg_get(
+unsigned char sts_flag=(0x769+7529-0x24d2);unsigned char mem_store_flag=
+(0x6c0+5233-0x1b31);unsigned int tp_validity_period=(0x11+3368-0xd39);char
+Temp_sms_vp[(0xe45+2018-0x161f)]={(0x567+1300-0xa7b)};CHAR reportEnable[
+(0x33b+7624-0x20d1)]={(0xb53+497-0xd44)};CHAR smsLocation[(0x62a+5840-0x1cc8)]={
+(0x921+1444-0xec5)};CHAR sendfailRetry[(0x7b6+1728-0xe44)]={(0x178d+1076-0x1bc1)
+};CHAR outdateDelete[(0xa16+7191-0x25fb)]={(0xb14+4082-0x1b06)};CHAR
+defaultStore[(0x20ea+1129-0x2521)]={(0x9c0+2957-0x154d)};sc_cfg_get(
+NV_REPORT_ENABLE,reportEnable,sizeof(reportEnable));sc_cfg_get(
+NV_SMS_LOCATION_SET,smsLocation,sizeof(smsLocation));sc_cfg_get(
+NV_SENDFAIL_RETRY,sendfailRetry,sizeof(sendfailRetry));sc_cfg_get(
NV_OUTDATE_DELETE,outdateDelete,sizeof(outdateDelete));sc_cfg_get(
-NV_DEFAULT_STORE,defaultStore,sizeof(defaultStore));if((0x1909+614-0x1b6f)==
-strcmp(reportEnable,"\x31")){sts_flag=(0x8a2+998-0xc87);}g_zUfiSms_CurSmsPara.
-status_report_on=sts_flag;if((0x48b+2336-0xdab)==strcmp(smsLocation,"\x4d\x45"))
-{mem_store_flag=(0x963+1374-0xec1);}else{mem_store_flag=(0x1191+4523-0x233b);}
-g_zUfiSms_CurSmsPara.mem_store=(unsigned int)((0x16b4+1161-0x1b3d)==
+NV_DEFAULT_STORE,defaultStore,sizeof(defaultStore));if((0x719+5436-0x1c55)==
+strcmp(reportEnable,"\x31")){sts_flag=(0x1931+983-0x1d07);}g_zUfiSms_CurSmsPara.
+status_report_on=sts_flag;if((0x11b7+4501-0x234c)==strcmp(smsLocation,"\x4d\x45"
+)){mem_store_flag=(0x10cf+850-0x1421);}else{mem_store_flag=(0x4d1+7529-0x2239);}
+g_zUfiSms_CurSmsPara.mem_store=(unsigned int)((0x1719+3397-0x245e)==
mem_store_flag?WMS_STORAGE_TYPE_NV_V01:WMS_STORAGE_TYPE_UIM_V01);sc_cfg_get(
NV_SMS_VP,Temp_sms_vp,sizeof(Temp_sms_vp));tp_validity_period=
-(0x1a11+1560-0x1f2a);if((0xf58+4144-0x1f88)==strncmp(Temp_sms_vp,
-"\x6c\x6f\x6e\x67\x65\x73\x74",(0x1284+4325-0x2362))){tp_validity_period=
-(0x10e0+4840-0x22c9);}if((0x489+3404-0x11d5)==strncmp(Temp_sms_vp,
-"\x6f\x6e\x65\x5f\x64\x61\x79",(0xb98+5504-0x2111))){tp_validity_period=
-(0x115a+1213-0x1570);}if((0xcb9+2559-0x16b8)==strncmp(Temp_sms_vp,
-"\x6f\x6e\x65\x77\x65\x65\x6b",(0x2eb+8444-0x23e0))){tp_validity_period=
-(0x17f6+2837-0x225e);}if((0x942+2875-0x147d)==strncmp(Temp_sms_vp,
-"\x74\x77\x65\x6c\x76\x65\x68",(0x11bc+2029-0x19a2))){tp_validity_period=
-(0x499+826-0x744);}g_zUfiSms_CurSmsPara.tp_validity_period=tp_validity_period;if
-((0x1ea3+77-0x1ef0)==strcmp(sendfailRetry,"\x31")){g_zUfiSms_CurSmsPara.
-sendfail_retry_on=(0xaeb+1782-0x11e0);}else{g_zUfiSms_CurSmsPara.
-sendfail_retry_on=(0xf75+256-0x1075);}if((0x131+8934-0x2417)==strcmp(
+(0x151f+2244-0x1ce4);if((0x64f+5528-0x1be7)==strncmp(Temp_sms_vp,
+"\x6c\x6f\x6e\x67\x65\x73\x74",(0x14d3+3607-0x22e3))){tp_validity_period=
+(0xeb2+4822-0x2089);}if((0x1775+3630-0x25a3)==strncmp(Temp_sms_vp,
+"\x6f\x6e\x65\x5f\x64\x61\x79",(0x194c+2189-0x21d2))){tp_validity_period=
+(0x1394+4986-0x2667);}if((0x241+1834-0x96b)==strncmp(Temp_sms_vp,
+"\x6f\x6e\x65\x77\x65\x65\x6b",(0xde5+4626-0x1ff0))){tp_validity_period=
+(0x7a6+2055-0xf00);}if((0xda0+4252-0x1e3c)==strncmp(Temp_sms_vp,
+"\x74\x77\x65\x6c\x76\x65\x68",(0x11f+5558-0x16ce))){tp_validity_period=
+(0x1e8a+2287-0x26ea);}g_zUfiSms_CurSmsPara.tp_validity_period=tp_validity_period
+;if((0xa+4927-0x1349)==strcmp(sendfailRetry,"\x31")){g_zUfiSms_CurSmsPara.
+sendfail_retry_on=(0xe4b+5055-0x2209);}else{g_zUfiSms_CurSmsPara.
+sendfail_retry_on=(0xb7d+1170-0x100f);}if((0x822+3940-0x1786)==strcmp(
outdateDelete,"\x31")){g_zUfiSms_CurSmsPara.outdate_delete_on=
-(0x1b11+702-0x1dce);}else{g_zUfiSms_CurSmsPara.outdate_delete_on=
-(0xc36+3804-0x1b12);}if((0x113c+5006-0x24ca)==strcmp(defaultStore,"\x73\x69\x6d"
-)){strncpy(g_zUfiSms_CurSmsPara.default_store,"\x73\x69\x6d",sizeof(
-g_zUfiSms_CurSmsPara.default_store)-(0x14b4+230-0x1599));}else{strncpy(
+(0xc44+4784-0x1ef3);}else{g_zUfiSms_CurSmsPara.outdate_delete_on=
+(0x1d4+3117-0xe01);}if((0x14c2+337-0x1613)==strcmp(defaultStore,"\x73\x69\x6d"))
+{strncpy(g_zUfiSms_CurSmsPara.default_store,"\x73\x69\x6d",sizeof(
+g_zUfiSms_CurSmsPara.default_store)-(0x1809+2134-0x205e));}else{strncpy(
g_zUfiSms_CurSmsPara.default_store,"\x6e\x76",sizeof(g_zUfiSms_CurSmsPara.
-default_store)-(0xa6d+5216-0x1ecc));}}void zUfiSms_GetDefaultPara(void){memset(&
-g_zUfiSms_CurSmsPara,(0x59a+1403-0xb15),sizeof(T_zUfiSms_ParaInfo));
-g_zUfiSms_CurSmsPara.status_report_on=(0x3cd+92-0x429);g_zUfiSms_CurSmsPara.
+default_store)-(0x1095+5658-0x26ae));}}void zUfiSms_GetDefaultPara(void){memset(
+&g_zUfiSms_CurSmsPara,(0x207c+27-0x2097),sizeof(T_zUfiSms_ParaInfo));
+g_zUfiSms_CurSmsPara.status_report_on=(0x157c+1005-0x1969);g_zUfiSms_CurSmsPara.
mem_store=WMS_STORAGE_TYPE_NV_V01;g_zUfiSms_CurSmsPara.tp_validity_period=
ZTE_WMS_SMS_DEFAULT_TP_VALIDITY_PERIOD_GW;g_zUfiSms_CurSmsPara.sendfail_retry_on
-=(0x22c8+780-0x25d4);g_zUfiSms_CurSmsPara.outdate_delete_on=(0x1894+1550-0x1ea2)
+=(0x1cd6+1267-0x21c9);g_zUfiSms_CurSmsPara.outdate_delete_on=(0x4f5+6633-0x1ede)
;strncpy(g_zUfiSms_CurSmsPara.default_store,"\x6e\x76",sizeof(
-g_zUfiSms_CurSmsPara.default_store)-(0x1160+3822-0x204d));}
-#if (0x1132+4303-0x2201)
+g_zUfiSms_CurSmsPara.default_store)-(0x315+147-0x3a7));}
+#if (0x3f5+66-0x437)
T_zUfiSms_CmdStatus zUfiSms_SetParameters(T_zUfiSms_CmdMsgBuff*ptSmsBuffer){
T_zUfiSms_ParaInfo*ptSmsParameter=NULL;T_zUfiSms_ParaInfo tNewSmsParameter={
-(0x1bcb+2062-0x23d9)};if(NULL==ptSmsBuffer){return WMS_CMD_FAILED;}
-ptSmsParameter=(T_zUfiSms_ParaInfo*)(&(ptSmsBuffer->cmd_info.set_sms_para));
-memcpy((void*)&tNewSmsParameter,(void*)ptSmsParameter,sizeof(T_zUfiSms_ParaInfo)
-);
+(0x13b6+812-0x16e2)};if(NULL==ptSmsBuffer){return WMS_CMD_FAILED;}ptSmsParameter
+=(T_zUfiSms_ParaInfo*)(&(ptSmsBuffer->cmd_info.set_sms_para));memcpy((void*)&
+tNewSmsParameter,(void*)ptSmsParameter,sizeof(T_zUfiSms_ParaInfo));
#ifndef TSP_MODEL
if((g_zUfiSms_CurSmsPara.mem_store!=ptSmsParameter->mem_store)){if(
ZUFI_SMS_FAILURE==zUfiSms_SetCpms(ptSmsParameter)){at_print(LOG_ERR,
"\x73\x65\x74\x20\x63\x66\x67\x20\x72\x6f\x75\x74\x65\x73\x20\x66\x61\x69\x6c\x65\x64\x2e"
);return WMS_CMD_FAILED;}}
#endif
-if(strlen(ptSmsParameter->sca)!=(0x1515+991-0x18f4)){if(ZUFI_SMS_FAILURE==
+if(strlen(ptSmsParameter->sca)!=(0x230d+403-0x24a0)){if(ZUFI_SMS_FAILURE==
zUfiSms_SetCsca(ptSmsParameter)){return WMS_CMD_FAILED;}}if(ZUFI_SMS_FAILURE==
zUfiSms_SetDbParameters(ptSmsParameter)){return WMS_CMD_FAILED;}else{sc_cfg_set(
"\x73\x6d\x73\x5f\x63\x65\x6e\x74\x65\x72\x5f\x6e\x75\x6d",ptSmsParameter->sca);
}memcpy((void*)&g_zUfiSms_CurSmsPara,(void*)&tNewSmsParameter,sizeof(
T_zUfiSms_ParaInfo));return WMS_CMD_SUCCESS;}
#endif
-int zUfiSms_LoadSmsPara(){int count=(0x2c5+2347-0xbf0);if(ZUFI_SUCC!=
+int zUfiSms_LoadSmsPara(){int count=(0x308+1783-0x9ff);if(ZUFI_SUCC!=
zUfiSms_IsDbEmpty(ZTE_WMS_DB_PARAMETER_TABLE,&count)){return ZUFI_FAIL;}if(count
-==(0x1fd+7853-0x20aa)){zUfiSms_GetDefaultCfgPara();if((0x1b9d+172-0x1c49)!=
+==(0x1382+3730-0x2214)){zUfiSms_GetDefaultCfgPara();if((0xc86+4307-0x1d59)!=
zUfiSms_SetDbParameters(&g_zUfiSms_CurSmsPara)){return ZUFI_FAIL;}}else{printf(
"\x5b\x53\x4d\x53\x5d\x20\x68\x61\x76\x65\x20\x64\x65\x66\x61\x75\x6c\x74\x20\x70\x61\x72\x61\x6d\x65\x74\x65\x72\x20\x69\x6e\x20\x64\x61\x74\x61\x62\x61\x73\x65\x2e" "\n"
);if(ZUFI_SUCC!=zUfiSms_GetDbParameters()){return ZUFI_FAIL;}if(
WMS_STORAGE_TYPE_NV_V01!=g_zUfiSms_CurSmsPara.mem_store&&
WMS_STORAGE_TYPE_UIM_V01!=g_zUfiSms_CurSmsPara.mem_store){zUfiSms_GetDefaultPara
-();if((0x515+4414-0x1653)!=zUfiSms_SetDbParameters(&g_zUfiSms_CurSmsPara)){
+();if((0x971+2490-0x132b)!=zUfiSms_SetDbParameters(&g_zUfiSms_CurSmsPara)){
printf(
"\x5b\x53\x4d\x53\x5d\x20\x73\x65\x74\x20\x70\x61\x72\x61\x6d\x65\x74\x65\x72\x73\x20\x66\x61\x69\x6c\x73\x20\x32\x2e" "\n"
);return ZUFI_FAIL;}}}printf(
"\x5b\x53\x4d\x53\x5d\x20\x7a\x55\x66\x69\x53\x6d\x73\x5f\x4c\x6f\x61\x64\x53\x6d\x73\x50\x61\x72\x61\x20\x73\x75\x63\x63\x2e" "\n"
);return ZUFI_SUCC;}int zUfiSms_CheckMemoryFull(T_zUfiSms_MemoryType mem_store){
-int total_count=(0x85a+4280-0x1912);if((ZTE_WMS_MEMORY_SIM==mem_store)||(
+int total_count=(0x225+8251-0x2260);if((ZTE_WMS_MEMORY_SIM==mem_store)||(
ZTE_WMS_MEMORY_MAX==mem_store)){if(ZUFI_FAIL==zUfiSms_GetTotalCount(
ZTE_WMS_DB_SIM_TABLE,&total_count)){printf(
"\x5b\x53\x4d\x53\x5d\x20\x73\x6d\x73\x3a\x67\x65\x74\x20\x74\x61\x62\x6c\x65\x20\x74\x6f\x74\x61\x6c\x20\x63\x6f\x75\x6e\x74\x20\x66\x61\x69\x6c\x65\x64\x2e" "\n"
@@ -174,53 +173,53 @@
,total_count);if(total_count>=(int)g_zUfiSms_StoreCapablity[
WMS_STORAGE_TYPE_NV_V01]){g_zUfiSms_MemFullFlag[WMS_STORAGE_TYPE_NV_V01]=TRUE;}
else{g_zUfiSms_MemFullFlag[WMS_STORAGE_TYPE_NV_V01]=FALSE;}}return ZUFI_SUCC;}
-int zUfiSms_SetStorePara(char*mem_store){if((0x1797+2268-0x2073)==strcmp(
+int zUfiSms_SetStorePara(char*mem_store){if((0x58c+4895-0x18ab)==strcmp(
mem_store,"\x53\x4d")){g_zUfiSms_CurSmsPara.mem_store=(unsigned int)
WMS_STORAGE_TYPE_UIM_V01;(void)sc_cfg_set(NV_SMS_LOCATION_SET,"\x30");}else if(
-(0x5a8+896-0x928)==strcmp(mem_store,"\x4d\x45")){g_zUfiSms_CurSmsPara.mem_store=
-(unsigned int)WMS_STORAGE_TYPE_NV_V01;(void)sc_cfg_set(NV_SMS_LOCATION_SET,
-"\x31");}else if((0x1af5+229-0x1bda)==strcmp(mem_store,"\x53\x52")){
-g_zUfiSms_CurSmsPara.mem_store=(unsigned int)(0x6aa+285-0x7c5);(void)sc_cfg_set(
-NV_SMS_LOCATION_SET,"\x32");}else{g_zUfiSms_CurSmsPara.mem_store=(unsigned int)
-WMS_STORAGE_TYPE_NONE_V01;(void)sc_cfg_set(NV_SMS_LOCATION_SET,"\x2d\x31");}if(
-ZUFI_FAIL==zUfiSms_SetDbParameters(&g_zUfiSms_CurSmsPara)){at_print(LOG_ERR,
+(0x15a8+563-0x17db)==strcmp(mem_store,"\x4d\x45")){g_zUfiSms_CurSmsPara.
+mem_store=(unsigned int)WMS_STORAGE_TYPE_NV_V01;(void)sc_cfg_set(
+NV_SMS_LOCATION_SET,"\x31");}else if((0x7bf+4653-0x19ec)==strcmp(mem_store,
+"\x53\x52")){g_zUfiSms_CurSmsPara.mem_store=(unsigned int)(0x811+165-0x8b4);(
+void)sc_cfg_set(NV_SMS_LOCATION_SET,"\x32");}else{g_zUfiSms_CurSmsPara.mem_store
+=(unsigned int)WMS_STORAGE_TYPE_NONE_V01;(void)sc_cfg_set(NV_SMS_LOCATION_SET,
+"\x2d\x31");}if(ZUFI_FAIL==zUfiSms_SetDbParameters(&g_zUfiSms_CurSmsPara)){
+at_print(LOG_ERR,
"\x63\x61\x6e\x20\x6e\x6f\x74\x20\x73\x65\x74\x20\x70\x61\x72\x61\x6d\x65\x74\x65\x72\x73\x2e" "\n"
);return ZUFI_FAIL;}return ZUFI_SUCC;}int zUfiSms_SetScaPara(char*sca){strncpy(
-g_zUfiSms_CurSmsPara.sca,sca,sizeof(g_zUfiSms_CurSmsPara.sca)-
-(0xb00+3770-0x19b9));if(ZUFI_FAIL==zUfiSms_SetDbParameters(&g_zUfiSms_CurSmsPara
-)){at_print(LOG_ERR,
+g_zUfiSms_CurSmsPara.sca,sca,sizeof(g_zUfiSms_CurSmsPara.sca)-(0x991+187-0xa4b))
+;if(ZUFI_FAIL==zUfiSms_SetDbParameters(&g_zUfiSms_CurSmsPara)){at_print(LOG_ERR,
"\x63\x61\x6e\x20\x6e\x6f\x74\x20\x73\x65\x74\x20\x70\x61\x72\x61\x6d\x65\x74\x65\x72\x73\x2e" "\n"
);return ZUFI_FAIL;}return ZUFI_SUCC;}void zUfiSms_SetGlobalDcsLang(unsigned
-char cDcs){if(cDcs==(0x2a8+1431-0x83e)){g_zUfiSms_Dcs=DCS_ASC;g_zUfiSms_Language
-=NOT_DEFINE_LANGUAGE;}else if(cDcs==(0xb92+512-0xd90)){g_zUfiSms_Dcs=DCS_USC;
-g_zUfiSms_Language=NOT_DEFINE_LANGUAGE;}else if(cDcs==(0x1b8b+1221-0x204d)){
+char cDcs){if(cDcs==(0x7b1+1450-0xd5a)){g_zUfiSms_Dcs=DCS_ASC;g_zUfiSms_Language
+=NOT_DEFINE_LANGUAGE;}else if(cDcs==(0xb05+1668-0x1187)){g_zUfiSms_Dcs=DCS_USC;
+g_zUfiSms_Language=NOT_DEFINE_LANGUAGE;}else if(cDcs==(0x9b6+6434-0x22d5)){
g_zUfiSms_Dcs=DCS_ASC;g_zUfiSms_Language=DCS_GSM7_SPANISH;}else if(cDcs==
-(0x512+7658-0x22f7)){g_zUfiSms_Dcs=DCS_ASC;g_zUfiSms_Language=
+(0x12c3+4639-0x24dd)){g_zUfiSms_Dcs=DCS_ASC;g_zUfiSms_Language=
DCS_GSM7_PORTUGUESE;}else{g_zUfiSms_Dcs=DCS_ASC;g_zUfiSms_Language=
DCS_GSM7_DEFAULT;}}int zUfiSms_FillGroupSms(T_zUfiSms_SendReq*ptSendMsg,
T_zUfiSms_GroupInfo*ptGroupSms){int i;if(NULL==ptSendMsg||NULL==ptGroupSms||
ZTE_WMS_SEND_NUM_MAX<ptSendMsg->receiver_count){return ZUFI_FAIL;}ptGroupSms->
-total_receiver=ptSendMsg->receiver_count;for(i=(0xd16+4099-0x1d19);i<ptGroupSms
+total_receiver=ptSendMsg->receiver_count;for(i=(0x150+8306-0x21c2);i<ptGroupSms
->total_receiver;i++){strncpy(ptGroupSms->receivers[i],ptSendMsg->dest_num[i],
ZTE_WMS_ADDRESS_LEN_MAX);printf(
"\x5b\x53\x4d\x53\x5d\x20\x7a\x55\x66\x69\x53\x6d\x73\x5f\x46\x69\x6c\x6c\x47\x72\x6f\x75\x70\x53\x6d\x73\x20\x72\x65\x63\x65\x69\x76\x65\x72\x73\x5b\x25\x64\x5d\x3d\x25\x73" "\n"
-,i,ptGroupSms->receivers[i]);}ptGroupSms->current_receiver=(0x479+8387-0x253c);
+,i,ptGroupSms->receivers[i]);}ptGroupSms->current_receiver=(0x62c+2012-0xe08);
return ZUFI_SUCC;}int zUfiSms_FillConcatSms(T_zUfiSms_SendReq*pSendSrcMsg,
-T_zUfiSms_ConcatInfo*pDestConcatMsg){int iTotalLen=(0x15e4+3413-0x2339);int
-iUnitlen=(0x3a5+4972-0x1711);int iSegNo=(0xeb2+2243-0x1775);unsigned char*
+T_zUfiSms_ConcatInfo*pDestConcatMsg){int iTotalLen=(0x1522+214-0x15f8);int
+iUnitlen=(0x128c+1530-0x1886);int iSegNo=(0xda2+1908-0x1516);unsigned char*
pSmsConverted=NULL;unsigned char acConvertContent[
ZTE_WMS_SMS_MSG_CONTENT_LEN_MAX*ZTE_WMS_CONCAT_SMS_COUNT_MAX*
-(0x105b+1498-0x1631)+(0x2140+692-0x23f0)]={(0xd8+6280-0x1960)};unsigned char
+(0x1026+5477-0x2587)+(0x2151+856-0x24a5)]={(0x1964+2396-0x22c0)};unsigned char
acTmpContent[ZTE_WMS_SMS_MSG_CONTENT_LEN_MAX*ZTE_WMS_CONCAT_SMS_COUNT_MAX*
-(0x189f+232-0x1983)+(0xfd7+2799-0x1ac2)]={(0xd28+2943-0x18a7)};int iTimeZone=
-(0x50+4862-0x134e);int tmp_i=(0x2191+845-0x24de);if(NULL==pSendSrcMsg||NULL==
-pDestConcatMsg){return-(0x1ed0+1029-0x22d4);}iTotalLen=pSendSrcMsg->msg_len;if(
+(0x3cd+7345-0x207a)+(0x850+2789-0x1331)]={(0x219+7371-0x1ee4)};int iTimeZone=
+(0x4fd+7226-0x2137);int tmp_i=(0x2208+284-0x2324);if(NULL==pSendSrcMsg||NULL==
+pDestConcatMsg){return-(0x1956+3350-0x266b);}iTotalLen=pSendSrcMsg->msg_len;if(
ZUFI_FAIL==zUfiSms_GetSmsContent(acTmpContent,sizeof(acTmpContent))){printf(
"\x5b\x53\x4d\x53\x5d\x20\x7a\x55\x66\x69\x53\x6d\x73\x5f\x47\x65\x74\x53\x6d\x73\x43\x6f\x6e\x74\x65\x6e\x74\x20\x46\x61\x69\x6c\x2e" "\n"
-);return-(0x3d0+1390-0x93d);}printf(
+);return-(0x4d8+2529-0xeb8);}printf(
"\x5b\x53\x4d\x53\x5d\x20\x7a\x55\x66\x69\x53\x6d\x73\x5f\x47\x65\x74\x53\x6d\x73\x43\x6f\x6e\x74\x65\x6e\x74\x3a\x25\x73\x2e" "\n"
,acTmpContent);(void)String2Bytes(acTmpContent,acConvertContent,(int)strlen(
-acTmpContent));memset(acTmpContent,(0x484+6438-0x1daa),sizeof(acTmpContent));if(
+acTmpContent));memset(acTmpContent,(0x7c8+6285-0x2055),sizeof(acTmpContent));if(
DCS_USC==g_zUfiSms_Dcs){pSmsConverted=acConvertContent;}else{if(
NOT_DEFINE_LANGUAGE==g_zUfiSms_Language){iTotalLen=
zUfiSms_ConvertAsciiToGsmDefault(acConvertContent,acTmpContent,pSendSrcMsg->
@@ -230,56 +229,55 @@
zUfiSms_ConvertUcs2ToPortuguese(acConvertContent,acTmpContent,pSendSrcMsg->
msg_len);}else{iTotalLen=zUfiSms_ConvertUcs2ToGsmDefault(acConvertContent,
acTmpContent,pSendSrcMsg->msg_len);}pSendSrcMsg->msg_len=iTotalLen;pSmsConverted
-=acTmpContent;}if(iTotalLen>(sizeof(acConvertContent)-(0x118f+4573-0x236b))){
-iTotalLen=sizeof(acConvertContent)-(0x666+6729-0x20ae);}pDestConcatMsg->sms_len=
+=acTmpContent;}if(iTotalLen>(sizeof(acConvertContent)-(0x9dc+3640-0x1813))){
+iTotalLen=sizeof(acConvertContent)-(0x844+165-0x8e8);}pDestConcatMsg->sms_len=
iTotalLen;if((iTotalLen>ZTE_WMS_SMS_MSG_CONTENT_LEN_MAX)||(g_zUfiSms_Language==
-DCS_PORTUGUESE&&iTotalLen>(0x634+2803-0x108c))||((g_zUfiSms_Dcs==DCS_USC)&&
+DCS_PORTUGUESE&&iTotalLen>(0x4f4+4793-0x1712))||((g_zUfiSms_Dcs==DCS_USC)&&
iTotalLen>ZTE_WMS_SMS_MSG_CHAR_MAX)){printf(
"\x5b\x53\x4d\x53\x5d\x20\x3d\x3d\x3d\x3d\x3d\x73\x65\x6e\x64\x20\x63\x6f\x6e\x74\x61\x63\x74\x20\x73\x6d\x73\x2e" "\n"
);if(g_zUfiSms_Dcs==DCS_USC){iUnitlen=ZTE_WMS_SMS_CONCAT_ELEMNT_UCS_LEN*
-(0x1fe8+1726-0x26a4);}else{if(g_zUfiSms_Language==NOT_DEFINE_LANGUAGE||
+(0xfe3+2903-0x1b38);}else{if(g_zUfiSms_Language==NOT_DEFINE_LANGUAGE||
g_zUfiSms_Language==DCS_GSM7_DEFAULT){iUnitlen=ZTE_WMS_SMS_CONCAT_ELEMNT_ASC_LEN
;}else{iUnitlen=ZTE_WMS_SMS_CONCAT_ELEMNT_LANGUAGE_LEN;}}while(iTotalLen>
-(0x11d8+3054-0x1dc6)&&iSegNo<ZTE_WMS_CONCAT_SMS_COUNT_MAX){memcpy(pDestConcatMsg
+(0x1285+599-0x14dc)&&iSegNo<ZTE_WMS_CONCAT_SMS_COUNT_MAX){memcpy(pDestConcatMsg
->msg_contents[iSegNo],pSmsConverted,iUnitlen);iTotalLen-=iUnitlen;pSmsConverted
+=iUnitlen;iSegNo++;}pDestConcatMsg->total_msg=iSegNo;}else{iUnitlen=iTotalLen;
-pDestConcatMsg->total_msg=(0x642+309-0x776);memcpy(pDestConcatMsg->msg_contents[
-(0x5cb+6786-0x204d)],pSmsConverted,iTotalLen);printf(
+pDestConcatMsg->total_msg=(0x2e3+3573-0x10d7);memcpy(pDestConcatMsg->
+msg_contents[(0x1eeb+1318-0x2411)],pSmsConverted,iTotalLen);printf(
"\x5b\x53\x4d\x53\x5d\x20\x3d\x3d\x3d\x3d\x3d\x73\x65\x6e\x64\x20\x6e\x6f\x72\x6d\x61\x6c\x20\x73\x6d\x73\x2e\x6c\x65\x6e\x3a\x25\x64\x2e\x63\x6f\x6e\x74\x65\x6e\x74\x3a\x25\x73\x2e" "\n"
-,iUnitlen,pDestConcatMsg->msg_contents[(0x55+9583-0x25c4)]);}
+,iUnitlen,pDestConcatMsg->msg_contents[(0x1083+2805-0x1b78)]);}
g_zUfiSms_ConcatTotalNum=pDestConcatMsg->total_msg;pDestConcatMsg->
-current_sending=(0x1b2d+1716-0x21e1);memcpy(&(pDestConcatMsg->date),&(
-pSendSrcMsg->date),sizeof(T_zUfiSms_Date));tmp_i=atoi(pDestConcatMsg->date.
-timezone);if(tmp_i<INT_MIN+(0x1ac7+980-0x1e9a)||tmp_i>INT_MAX-
-(0x1d51+1366-0x22a6)){printf(
+current_sending=(0x706+7961-0x261f);memcpy(&(pDestConcatMsg->date),&(pSendSrcMsg
+->date),sizeof(T_zUfiSms_Date));tmp_i=atoi(pDestConcatMsg->date.timezone);if(
+tmp_i<INT_MIN+(0x177+1674-0x800)||tmp_i>INT_MAX-(0x39b+8221-0x23b7)){printf(
"\x75\x6e\x6b\x6e\x6f\x77\x6e\x20\x70\x44\x65\x73\x74\x43\x6f\x6e\x63\x61\x74\x4d\x73\x67\x20\x74\x69\x6d\x65\x7a\x6f\x6e\x65\x3a\x25\x64\x2e" "\n"
-,tmp_i);return ZUFI_FAIL;}iTimeZone=tmp_i*(0x6f9+3018-0x12bf);memset(
-pDestConcatMsg->date.timezone,(0x3d+955-0x3f8),sizeof(pDestConcatMsg->date.
-timezone));if(iTimeZone>(0x2178+649-0x2401)){snprintf(pDestConcatMsg->date.
+,tmp_i);return ZUFI_FAIL;}iTimeZone=tmp_i*(0x93b+7018-0x24a1);memset(
+pDestConcatMsg->date.timezone,(0x1e2+7905-0x20c3),sizeof(pDestConcatMsg->date.
+timezone));if(iTimeZone>(0x7c0+1926-0xf46)){snprintf(pDestConcatMsg->date.
timezone,sizeof(pDestConcatMsg->date.timezone),"\x2b\x25\x64",iTimeZone);}else{
snprintf(pDestConcatMsg->date.timezone,sizeof(pDestConcatMsg->date.timezone),
"\x25\x64",iTimeZone);}pSmsConverted=NULL;return iUnitlen;}void
zUfiSms_FillDateheader(T_zUfiSms_SubmitTpdu*ptSubmit,T_zUfiSms_ConcatInfo*
ptConcatSms,T_zUfiSms_DbStoreData*ptDbSaveData){unsigned char iHeaderNum=
-(0x73c+8100-0x26e0);iHeaderNum=ptSubmit->user_data.num_headers;ptSubmit->
-user_data_header_present=TRUE;if((0x3e5+3791-0x12b4)==ptConcatSms->
+(0x123a+3942-0x21a0);iHeaderNum=ptSubmit->user_data.num_headers;ptSubmit->
+user_data_header_present=TRUE;if((0x16a1+2038-0x1e97)==ptConcatSms->
current_sending){g_zUfiSms_ConcatSmsReference++;(void)zUfiSms_SetConcatMaxRefer(
g_zUfiSms_ConcatSmsReference);}ptSubmit->user_data.headers[iHeaderNum].header_id
=WMS_UDH_CONCAT_8;ptSubmit->user_data.headers[iHeaderNum].u.concat_8.total_sm=
ptConcatSms->total_msg;ptSubmit->user_data.headers[iHeaderNum].u.concat_8.
-seq_num=ptConcatSms->current_sending+(0x74d+5683-0x1d7f);ptSubmit->user_data.
+seq_num=ptConcatSms->current_sending+(0xe40+6160-0x264f);ptSubmit->user_data.
headers[iHeaderNum].u.concat_8.msg_ref=g_zUfiSms_ConcatSmsReference%
-(0x1e5d+1337-0x2297);ptSubmit->user_data.num_headers++;ptDbSaveData->concat_sms=
-(0x47c+8758-0x26b1);ptDbSaveData->concat_info[(0x4f0+7827-0x2383)]=
+(0x3b0+1526-0x8a7);ptSubmit->user_data.num_headers++;ptDbSaveData->concat_sms=
+(0x9a0+6219-0x21ea);ptDbSaveData->concat_info[(0xe23+2025-0x160c)]=
g_zUfiSms_ConcatSmsReference;}int zUfiSms_MakeFinalCmgsBuf(){SMS_PARAM tSmsData;
-int iPduLength=(0x39d+5601-0x197e);int nSmscLength=(0x548+373-0x6bd);char
-Tempstrr[(0x107+2315-0xa10)]={(0x160+8901-0x2425)};char Temp_sms_vp[
-(0x5d1+463-0x798)]={(0x313+2754-0xdd5)};char tmpBuf1[(0x1a84+1930-0x220b)]={
-(0x52c+5031-0x18d3)};char tmpBuf2[(0x84d+6357-0x211c)]={(0x2bd+747-0x5a8)};CHAR
-smsCenter[(0x11aa+2559-0x1b77)]={(0x12+6030-0x17a0)};memset(&tSmsData,
-(0x258+1795-0x95b),sizeof(SMS_PARAM));memset(&g_zUfiSms_FinalCmgsBuf,
-(0xf7f+1821-0x169c),sizeof(T_zSms_SendSmsReq));if(CODE_GSM7==
-g_zUfiSms_SendingSms.TP_DCS){int i=(0x94c+5237-0x1dc1);for(;i<
+int iPduLength=(0x814+6620-0x21f0);int nSmscLength=(0x1401+1445-0x19a6);char
+Tempstrr[(0x8ac+5474-0x1e0c)]={(0x689+4943-0x19d8)};char Temp_sms_vp[
+(0x3dd+7001-0x1f2e)]={(0xcfa+4446-0x1e58)};char tmpBuf1[(0xcdb+2459-0x1673)]={
+(0xfd5+4406-0x210b)};char tmpBuf2[(0x1ea4+455-0x2065)]={(0x59+3021-0xc26)};CHAR
+smsCenter[(0x1cb+5240-0x1611)]={(0x142d+2858-0x1f57)};memset(&tSmsData,
+(0x10a5+1090-0x14e7),sizeof(SMS_PARAM));memset(&g_zUfiSms_FinalCmgsBuf,
+(0x15a+9599-0x26d9),sizeof(T_zSms_SendSmsReq));if(CODE_GSM7==
+g_zUfiSms_SendingSms.TP_DCS){int i=(0x15f3+1399-0x1b6a);for(;i<
g_zUfiSms_SendingSms.TP_UDLength;i++){tSmsData.TP_UD[i]=g_zUfiSms_SendingSms.
TP_UD[i];}tSmsData.TP_UDLength=g_zUfiSms_SendingSms.TP_UDLength;}else{snprintf(
tSmsData.TP_UD,sizeof(tSmsData.TP_UD),"\x25\x73",g_zUfiSms_SendingSms.TP_UD);
@@ -287,40 +285,40 @@
smsCenter,sizeof(smsCenter));snprintf(tSmsData.SCA,sizeof(tSmsData.SCA),
"\x25\x73",smsCenter);snprintf(tSmsData.TPA,sizeof(tSmsData.TPA),"\x25\x73",
g_zUfiSms_SendingSms.TPA);tSmsData.TP_DCS=g_zUfiSms_SendingSms.TP_DCS;sc_cfg_get
-(NV_REPORT_ENABLE,Tempstrr,sizeof(Tempstrr));if(((0x230+4319-0x130f)==strncmp(
-Tempstrr,"\x31",(0x1c02+482-0x1de3)))&&(g_zUfiSms_ConcatSms.current_sending==
-g_zUfiSms_ConcatSms.total_msg-(0x160c+3311-0x22fa))){tSmsData.TP_SRR=
-(0x177f+3606-0x2594);}else{tSmsData.TP_SRR=(0xa3b+1887-0x119a);}tSmsData.TP_UDHI
-=g_zUfiSms_SendingSms.TP_UDHI;tSmsData.TP_VP=(0x4e0+6670-0x1def);sc_cfg_get(
-NV_SMS_VP,Temp_sms_vp,sizeof(Temp_sms_vp));if((0x168d+699-0x1948)==strncmp(
-Temp_sms_vp,"\x6c\x6f\x6e\x67\x65\x73\x74",(0x175b+3349-0x2469))){tSmsData.TP_VP
-=(0xb55+1236-0xf2a);}else if((0x29+7370-0x1cf3)==strncmp(Temp_sms_vp,
-"\x6f\x6e\x65\x5f\x64\x61\x79",(0x3b5+5964-0x1afa))){tSmsData.TP_VP=
-(0x1745+3553-0x247f);}else if((0x1224+3329-0x1f25)==strncmp(Temp_sms_vp,
-"\x6f\x6e\x65\x77\x65\x65\x6b",(0x12c2+2261-0x1b90))){tSmsData.TP_VP=
-(0xd64+620-0xf23);}else if((0x1fc7+1670-0x264d)==strncmp(Temp_sms_vp,
-"\x74\x77\x65\x6c\x76\x65\x68",(0xf7+7437-0x1dfd))){tSmsData.TP_VP=
-(0x1bf2+1132-0x1fcf);}tSmsData.TP_PID=(0x1af4+1866-0x223e);
-#if (0x7+697-0x2bf)
+(NV_REPORT_ENABLE,Tempstrr,sizeof(Tempstrr));if(((0xb01+2786-0x15e3)==strncmp(
+Tempstrr,"\x31",(0xfd1+4252-0x206c)))&&(g_zUfiSms_ConcatSms.current_sending==
+g_zUfiSms_ConcatSms.total_msg-(0x28c+6169-0x1aa4))){tSmsData.TP_SRR=
+(0x156c+2610-0x1f9d);}else{tSmsData.TP_SRR=(0x200f+548-0x2233);}tSmsData.TP_UDHI
+=g_zUfiSms_SendingSms.TP_UDHI;tSmsData.TP_VP=(0x66f+6562-0x1f12);sc_cfg_get(
+NV_SMS_VP,Temp_sms_vp,sizeof(Temp_sms_vp));if((0x17c5+3708-0x2641)==strncmp(
+Temp_sms_vp,"\x6c\x6f\x6e\x67\x65\x73\x74",(0x17d8+3501-0x257e))){tSmsData.TP_VP
+=(0x29f+9129-0x2549);}else if((0x3b+5973-0x1790)==strncmp(Temp_sms_vp,
+"\x6f\x6e\x65\x5f\x64\x61\x79",(0x443+7514-0x2196))){tSmsData.TP_VP=
+(0x1995+1539-0x1ef1);}else if((0x144d+2596-0x1e71)==strncmp(Temp_sms_vp,
+"\x6f\x6e\x65\x77\x65\x65\x6b",(0x18+3008-0xbd1))){tSmsData.TP_VP=
+(0x414+6652-0x1d63);}else if((0x1151+330-0x129b)==strncmp(Temp_sms_vp,
+"\x74\x77\x65\x6c\x76\x65\x68",(0x250+7245-0x1e96))){tSmsData.TP_VP=
+(0x7b0+310-0x857);}tSmsData.TP_PID=(0xbf3+3490-0x1995);
+#if (0xc1b+3025-0x17eb)
printf(
"\x5b\x53\x4d\x53\x63\x6f\x72\x65\x6d\x5d\x62\x65\x67\x69\x6e\x3a\x25\x73" "\n",
g_zUfiSms_FinalCmgsBuf.pdu);
#endif
iPduLength=EncodePdu_Submit(&tSmsData,g_zUfiSms_FinalCmgsBuf.pdu);
-#if (0xaa4+1108-0xef7)
+#if (0x11c2+3312-0x1eb1)
printf(
"\x5b\x53\x4d\x53\x63\x6f\x72\x65\x6d\x5d\x20\x7a\x55\x66\x69\x53\x6d\x73\x5f\x4d\x61\x6b\x65\x46\x69\x6e\x61\x6c\x43\x6d\x67\x73\x42\x75\x66\x20\x6d\x61\x6b\x65\x20\x70\x64\x75\x20\x64\x61\x74\x61" "\n"
);printf("\x5b\x53\x4d\x53\x63\x6f\x72\x65\x6d\x5d\x25\x73" "\n",
g_zUfiSms_FinalCmgsBuf.pdu);
#endif
-(void)String2Bytes(g_zUfiSms_FinalCmgsBuf.pdu,tmpBuf1,(0x84+8999-0x23a9));
+(void)String2Bytes(g_zUfiSms_FinalCmgsBuf.pdu,tmpBuf1,(0x123c+2027-0x1a25));
Bytes2String(tmpBuf1,tmpBuf2,strlen(tmpBuf1));nSmscLength=atoi(tmpBuf2);if(
-nSmscLength<(0x1690+3128-0x22c8)||nSmscLength>INT_MAX-(0x19d+5543-0x1743)){
+nSmscLength<(0x29a+2123-0xae5)||nSmscLength>INT_MAX-(0x1042+4005-0x1fe6)){
at_print(LOG_ERR,
"\x5b\x53\x4d\x53\x5d\x6e\x53\x6d\x73\x63\x4c\x65\x6e\x67\x74\x68\x20\x65\x72\x72\x3a\x25\x64" "\n"
-,nSmscLength);nSmscLength=(0x653+5769-0x1cdc);;}nSmscLength++;
-g_zUfiSms_FinalCmgsBuf.length=iPduLength/(0x86b+6149-0x206e)-nSmscLength;
-#if (0xbac+2869-0x16e0)
+,nSmscLength);nSmscLength=(0x61c+7126-0x21f2);;}nSmscLength++;
+g_zUfiSms_FinalCmgsBuf.length=iPduLength/(0xafa+2181-0x137d)-nSmscLength;
+#if (0xa10+3281-0x16e0)
printf(
"\x5b\x53\x4d\x53\x63\x6f\x72\x65\x6d\x5d\x20\x7a\x55\x66\x69\x53\x6d\x73\x5f\x4d\x61\x6b\x65\x46\x69\x6e\x61\x6c\x43\x6d\x67\x73\x42\x75\x66\x20\x6d\x61\x6b\x65\x20\x65\x6e\x64\x20\x70\x64\x75\x20\x64\x61\x74\x61" "\n"
);printf(
@@ -330,22 +328,22 @@
return ZUFI_SUCC;}int zUfiSms_FillSubmitTpdu(T_zUfiSms_ConcatInfo*ptConcatSms,
T_zUfiSms_GroupInfo*ptGroupSms,int iSmsLen,T_zUfiSms_SubmitTpdu*ptSubmit,
T_zUfiSms_DbStoreData*ptDbSaveData){if(NULL==ptSubmit||NULL==ptConcatSms||NULL==
-ptGroupSms||NULL==ptDbSaveData){return-(0xdc7+2490-0x1780);}ptSubmit->
+ptGroupSms||NULL==ptDbSaveData){return-(0x532+4249-0x15ca);}ptSubmit->
reject_duplicates=FALSE;ptSubmit->reply_path_present=FALSE;ptSubmit->
user_data_header_present=FALSE;ptSubmit->status_report_enabled=
-g_zUfiSms_CurSmsPara.status_report_on;if(((0x99a+5061-0x1d5e)<ptConcatSms->
-total_msg)&&(ptConcatSms->current_sending+(0x1987+3449-0x26ff)<ptConcatSms->
-total_msg)){ptSubmit->status_report_enabled=(0x698+2015-0xe77);}ptSubmit->
+g_zUfiSms_CurSmsPara.status_report_on;if(((0x12cb+2197-0x1b5f)<ptConcatSms->
+total_msg)&&(ptConcatSms->current_sending+(0x4d+8438-0x2142)<ptConcatSms->
+total_msg)){ptSubmit->status_report_enabled=(0xd61+1842-0x1493);}ptSubmit->
message_reference=g_zUfiSms_MsgRefer;ptSubmit->pid=WMS_PID_DEFAULT;ptSubmit->dcs
-.msg_class=(wms_message_class_e_type)(0x483+1641-0xae8);ptSubmit->dcs.
-is_compressed=(0x3b1+2508-0xd7d);ptSubmit->dcs.alphabet=(g_zUfiSms_Dcs==DCS_ASC)
-?WMS_GW_ALPHABET_7_BIT_DEFAULT:WMS_GW_ALPHABET_UCS2;ptSubmit->validity.format=
+.msg_class=(wms_message_class_e_type)(0xe06+6298-0x269c);ptSubmit->dcs.
+is_compressed=(0xd30+1362-0x1282);ptSubmit->dcs.alphabet=(g_zUfiSms_Dcs==DCS_ASC
+)?WMS_GW_ALPHABET_7_BIT_DEFAULT:WMS_GW_ALPHABET_UCS2;ptSubmit->validity.format=
WMS_GW_VALIDITY_RELATIVE;zUfiSms_DecodeRelativeTime(g_zUfiSms_CurSmsPara.
tp_validity_period,&ptSubmit->validity.u.time);ptSubmit->user_data.num_headers=
-(0x1a85+3170-0x26e7);if(ptConcatSms->total_msg>(0x1cd5+1562-0x22ee)){
+(0x1159+490-0x1343);if(ptConcatSms->total_msg>(0xc62+1431-0x11f8)){
zUfiSms_FillDateheader(ptSubmit,ptConcatSms,ptDbSaveData);ptDbSaveData->
-concat_info[(0x114a+2823-0x1c4f)]=ptConcatSms->current_sending+
-(0xce6+6447-0x2614);ptDbSaveData->concat_info[(0x178+8936-0x245f)]=ptConcatSms->
+concat_info[(0x1c8c+1793-0x238b)]=ptConcatSms->current_sending+
+(0x13ab+994-0x178c);ptDbSaveData->concat_info[(0x3b6+1527-0x9ac)]=ptConcatSms->
total_msg;}if(g_zUfiSms_Language==DCS_PORTUGUESE){UINT8 i=ptSubmit->user_data.
num_headers;ptSubmit->user_data_header_present=TRUE;ptSubmit->user_data.headers[
i].header_id=WMS_UDH_NAT_LANG_SS;ptSubmit->user_data.headers[ptSubmit->user_data
@@ -353,29 +351,29 @@
user_data.num_headers++;g_zUfiSms_IsLanguageShift=WMS_UDH_NAT_LANG_SS;}ptSubmit
->user_data.sm_len=iSmsLen;memcpy(ptSubmit->user_data.sm_data,ptConcatSms->
msg_contents[ptConcatSms->current_sending],iSmsLen);if(ptGroupSms->receivers[
-ptGroupSms->current_receiver][(0x9a2+3662-0x17f0)]==((char)(0x12f+1280-0x604))){
+ptGroupSms->current_receiver][(0x1e7+8737-0x2408)]==((char)(0x43c+1916-0xb8d))){
(void)zUfiSms_CharToInt(ptGroupSms->receivers[ptGroupSms->current_receiver]+
-(0xc08+662-0xe9d),strlen(ptGroupSms->receivers[ptGroupSms->current_receiver])-
-(0x464+7699-0x2276),ptSubmit->address.digits);ptSubmit->address.number_type=
+(0x14f6+1463-0x1aac),strlen(ptGroupSms->receivers[ptGroupSms->current_receiver])
+-(0xe66+5673-0x248e),ptSubmit->address.digits);ptSubmit->address.number_type=
WMS_NUMBER_INTERNATIONAL;ptSubmit->address.number_of_digits=strlen(ptGroupSms->
-receivers[ptGroupSms->current_receiver])-(0xa7a+6906-0x2573);}else if(ptGroupSms
-->receivers[ptGroupSms->current_receiver][(0x4d6+7689-0x22df)]==
-((char)(0xcf+8572-0x221b))&&ptGroupSms->receivers[ptGroupSms->current_receiver][
-(0xc8+1725-0x784)]==((char)(0x25b+7-0x232))){(void)zUfiSms_CharToInt(ptGroupSms
-->receivers[ptGroupSms->current_receiver]+(0x12cf+1361-0x181e),strlen(ptGroupSms
-->receivers[ptGroupSms->current_receiver])-(0x7cc+4108-0x17d6),ptSubmit->address
-.digits);ptSubmit->address.number_type=WMS_NUMBER_INTERNATIONAL;ptSubmit->
-address.number_of_digits=strlen(ptGroupSms->receivers[ptGroupSms->
-current_receiver])-(0x23f3+711-0x26b8);}else{(void)zUfiSms_CharToInt(ptGroupSms
+receivers[ptGroupSms->current_receiver])-(0x55a+7063-0x20f0);}else if(ptGroupSms
+->receivers[ptGroupSms->current_receiver][(0xf70+1147-0x13eb)]==
+((char)(0x616+4452-0x174a))&&ptGroupSms->receivers[ptGroupSms->current_receiver]
+[(0x26f+5488-0x17de)]==((char)(0x572+772-0x846))){(void)zUfiSms_CharToInt(
+ptGroupSms->receivers[ptGroupSms->current_receiver]+(0x764+703-0xa21),strlen(
+ptGroupSms->receivers[ptGroupSms->current_receiver])-(0x15fd+2638-0x2049),
+ptSubmit->address.digits);ptSubmit->address.number_type=WMS_NUMBER_INTERNATIONAL
+;ptSubmit->address.number_of_digits=strlen(ptGroupSms->receivers[ptGroupSms->
+current_receiver])-(0x20c8+766-0x23c4);}else{(void)zUfiSms_CharToInt(ptGroupSms
->receivers[ptGroupSms->current_receiver],strlen(ptGroupSms->receivers[
ptGroupSms->current_receiver]),ptSubmit->address.digits);ptSubmit->address.
number_type=WMS_NUMBER_UNKNOWN;ptSubmit->address.number_of_digits=strlen(
ptGroupSms->receivers[ptGroupSms->current_receiver]);}ptSubmit->address.
-digit_mode=(wms_digit_mode_e_type)(0xf39+2870-0x1a6f);ptSubmit->address.
-number_mode=(wms_number_mode_e_type)(0x2b5+4756-0x1549);ptSubmit->address.
+digit_mode=(wms_digit_mode_e_type)(0xe59+2227-0x170c);ptSubmit->address.
+number_mode=(wms_number_mode_e_type)(0xbba+368-0xd2a);ptSubmit->address.
number_plan=WMS_NUMBER_PLAN_TELEPHONY;memset(&g_zUfiSms_SendingSms,
-(0x13c6+560-0x15f6),sizeof(SMS_PARAM));snprintf(g_zUfiSms_SendingSms.TPA,sizeof(
-g_zUfiSms_SendingSms.TPA),"\x25\x73",ptGroupSms->receivers[ptGroupSms->
+(0x12e3+4097-0x22e4),sizeof(SMS_PARAM));snprintf(g_zUfiSms_SendingSms.TPA,sizeof
+(g_zUfiSms_SendingSms.TPA),"\x25\x73",ptGroupSms->receivers[ptGroupSms->
current_receiver]);if(g_zUfiSms_Language!=NOT_DEFINE_LANGUAGE){
g_zUfiSms_SendingSms.TP_DCS=CODE_GSM7;}else{if(g_zUfiSms_Dcs==DCS_USC){
g_zUfiSms_SendingSms.TP_DCS=CODE_UCS2;}else{g_zUfiSms_SendingSms.TP_DCS=
@@ -384,21 +382,21 @@
zUfiSms_FillGlobalTpudUcs2(ptSubmit,ptConcatSms,ptDbSaveData);}(void)
zUfiSms_MakeFinalCmgsBuf();return ZUFI_SUCC;}void zUfiSms_FillSca(
T_zUfiSms_ClientMsg*ptClientMsg){char sca[ZTE_WMS_SCA_LEN_MAX]={
-(0xb6f+2678-0x15e5)};int i=(0xce2+4524-0x1e8e);if(NULL==ptClientMsg){return;}
+(0x65+9664-0x2625)};int i=(0x1651+456-0x1819);if(NULL==ptClientMsg){return;}
memcpy((void*)sca,(void*)(g_zUfiSms_CurSmsPara.sca),sizeof(g_zUfiSms_CurSmsPara.
-sca));if(sca[(0x9d8+5267-0x1e6b)]==((char)(0x12cf+3997-0x2241))){ptClientMsg->u.
+sca));if(sca[(0xe16+4668-0x2052)]==((char)(0x77+4714-0x12b6))){ptClientMsg->u.
gw_message.sc_address.number_type=WMS_NUMBER_INTERNATIONAL;}ptClientMsg->u.
gw_message.sc_address.digit_mode=WMS_DIGIT_MODE_8_BIT;ptClientMsg->u.gw_message.
sc_address.number_plan=WMS_NUMBER_PLAN_TELEPHONY;ptClientMsg->u.gw_message.
-sc_address.number_of_digits=strlen(sca);if(sca[(0x1640+2654-0x209e)]==
-((char)(0x38f+5114-0x175e))){ptClientMsg->u.gw_message.sc_address.
-number_of_digits--;for(i=(0x977+4362-0x1a81);i<ptClientMsg->u.gw_message.
-sc_address.number_of_digits;i++){sca[i]=sca[i+(0xc90+3241-0x1938)];}}else if(sca
-[(0xfe4+459-0x11af)]==((char)(0x1065+1964-0x17e1))&&sca[(0x1516+3456-0x2295)]==
-((char)(0x1e1+5433-0x16ea))){ptClientMsg->u.gw_message.sc_address.
-number_of_digits-=(0x1afa+2165-0x236d);for(i=(0xe11+2474-0x17bb);i<ptClientMsg->
-u.gw_message.sc_address.number_of_digits;i++){sca[i]=sca[i+(0xa2+7114-0x1c6a)];}
-}(void)zUfiSms_CharToInt(sca,ptClientMsg->u.gw_message.sc_address.
+sc_address.number_of_digits=strlen(sca);if(sca[(0x5f3+4567-0x17ca)]==
+((char)(0x179+4687-0x139d))){ptClientMsg->u.gw_message.sc_address.
+number_of_digits--;for(i=(0x111f+4975-0x248e);i<ptClientMsg->u.gw_message.
+sc_address.number_of_digits;i++){sca[i]=sca[i+(0xf33+5879-0x2629)];}}else if(sca
+[(0x1ed+3746-0x108f)]==((char)(0xce7+2623-0x16f6))&&sca[(0x1c69+410-0x1e02)]==
+((char)(0xd0d+1708-0x1389))){ptClientMsg->u.gw_message.sc_address.
+number_of_digits-=(0x1c12+2281-0x24f9);for(i=(0x23c3+539-0x25de);i<ptClientMsg->
+u.gw_message.sc_address.number_of_digits;i++){sca[i]=sca[i+(0x16dc+2356-0x200e)]
+;}}(void)zUfiSms_CharToInt(sca,ptClientMsg->u.gw_message.sc_address.
number_of_digits,ptClientMsg->u.gw_message.sc_address.digits);}void
zUfiSms_FillDbSaveData(T_zUfiSms_ClientMsg*ptClientMsg,T_zUfiSms_ClientTsData*
ptClientData,T_zUfiSms_ConcatInfo*ptConcatSms,T_zUfiSms_GroupInfo*ptGroupSms,int
@@ -408,12 +406,12 @@
}ptDbSaveData->mem_store=ptClientMsg->msg_hdr.mem_store;ptDbSaveData->index=
ptClientMsg->msg_hdr.index;ptDbSaveData->mode=ptClientMsg->msg_hdr.message_mode;
ptDbSaveData->tag=ptClientMsg->msg_hdr.tag;memset(ptDbSaveData->number,
-(0x79f+5683-0x1dd2),ZTE_WMS_ADDRESS_LEN_MAX+(0x177+264-0x27e));memcpy(
+(0x1cf6+1242-0x21d0),ZTE_WMS_ADDRESS_LEN_MAX+(0xc77+4066-0x1c58));memcpy(
ptDbSaveData->number,ptGroupSms->receivers[ptGroupSms->current_receiver],strlen(
ptGroupSms->receivers[ptGroupSms->current_receiver]));ptDbSaveData->tp_dcs=
DCS_USC;ptDbSaveData->tp_pid=ptClientData->u.gw_pp.u.submit.pid;ptDbSaveData->
msg_ref=ptClientData->u.gw_pp.u.submit.message_reference;memset(ptDbSaveData->
-sms_content,(0x6+8115-0x1fb9),sizeof(ptDbSaveData->sms_content));if(
+sms_content,(0x1519+1699-0x1bbc),sizeof(ptDbSaveData->sms_content));if(
g_zUfiSms_Dcs==DCS_USC){ptDbSaveData->alphabet=WMS_GW_ALPHABET_UCS2;}else if(
g_zUfiSms_Dcs==DCS_ASC){ptDbSaveData->alphabet=WMS_GW_ALPHABET_7_BIT_DEFAULT;}(
void)zUfiSms_DispatchWtoi(ptConcatSms->msg_contents[ptConcatSms->current_sending
@@ -424,7 +422,7 @@
ptDbSaveData){T_zUfiSms_ClientTsData tClientTsData;ptClientMsg->msg_hdr.
mem_store=WMS_MEMORY_STORE_NV_GW;ptClientMsg->msg_hdr.tag=WMS_TAG_MO_NOT_SENT;
ptClientMsg->msg_hdr.message_mode=WMS_MESSAGE_MODE_GW;ptClientMsg->u.gw_message.
-is_broadcast=FALSE;memset((void*)&tClientTsData,(0x185f+3610-0x2679),sizeof(
+is_broadcast=FALSE;memset((void*)&tClientTsData,(0x79b+3427-0x14fe),sizeof(
wms_client_ts_data_s_type));tClientTsData.format=WMS_FORMAT_GW_PP;tClientTsData.
u.gw_pp.tpdu_type=WMS_TPDU_SUBMIT;(void)zUfiSms_FillSubmitTpdu(&
g_zUfiSms_ConcatSms,&g_zUfiSms_GroupSms,g_zUfiSms_UnitLen,&tClientTsData.u.gw_pp
@@ -433,94 +431,95 @@
ptClientMsg,&tClientTsData,&g_zUfiSms_ConcatSms,&g_zUfiSms_GroupSms,
g_zUfiSms_UnitLen,ptDbSaveData);}int zUfiSms_StoreNormalSmsToDb(
T_zUfiSms_DbStoreData*ptDbSaveData,const char*pMemStore,long iSmsId){int result=
-ZUFI_SUCC;char*pContent=NULL;int iTotalCount=(0xfbc+5327-0x248b);pContent=(char*
-)malloc((0x191+7827-0x2020)*ZTE_WMS_SMS_MSG_CONTENT_STORE_LEN_MAX);if(pContent==
-NULL){return ZUFI_FAIL;}memset(pContent,(0x3ff+5084-0x17db),(0x71+6289-0x18fe)*
+ZUFI_SUCC;char*pContent=NULL;int iTotalCount=(0xf6c+5834-0x2636);pContent=(char*
+)malloc((0xf69+5646-0x2573)*ZTE_WMS_SMS_MSG_CONTENT_STORE_LEN_MAX);if(pContent==
+NULL){return ZUFI_FAIL;}memset(pContent,(0x207f+683-0x232a),(0x4d6+1181-0x96f)*
ZTE_WMS_SMS_MSG_CONTENT_STORE_LEN_MAX);if(WMS_GW_ALPHABET_7_BIT_DEFAULT==
-ptDbSaveData->alphabet){static char data[(0x1cc8+1641-0x232d)*
-ZTE_WMS_SMS_MSG_CONTENT_LEN_MAX+(0x701+3294-0x13de)]={(0x2b4+1109-0x709)};memset
-(data,(0x1b12+67-0x1b55),(0x5d1+2565-0xfd2)*ZTE_WMS_SMS_MSG_CONTENT_LEN_MAX+
-(0x26c+7586-0x200d));(void)zUfiSms_DecodeContent((char*)ptDbSaveData->
-sms_content,strlen(ptDbSaveData->sms_content),FALSE,data);strncpy(pContent,data,
-(0x29f+3661-0x10e8)*ZTE_WMS_SMS_MSG_CONTENT_STORE_LEN_MAX-(0x131+7686-0x1f36));}
-else{strncpy(pContent,ptDbSaveData->sms_content,(0x92b+7435-0x2632)*
-ZTE_WMS_SMS_MSG_CONTENT_STORE_LEN_MAX-(0x22a+7172-0x1e2d));}ptDbSaveData->tp_dcs
-=(unsigned char)(0x6a7+590-0x8f3);if(-(0x1054+874-0x13bd)==iSmsId){if(ZUFI_FAIL
-==zUfiSms_GetTotalCount(pMemStore,&iTotalCount)){free(pContent);pContent=NULL;
-return ZUFI_FAIL;}printf(
+ptDbSaveData->alphabet){static char data[(0xd61+5244-0x21d9)*
+ZTE_WMS_SMS_MSG_CONTENT_LEN_MAX+(0x954+4907-0x1c7e)]={(0x1522+962-0x18e4)};
+memset(data,(0xe14+4641-0x2035),(0x125f+3724-0x20e7)*
+ZTE_WMS_SMS_MSG_CONTENT_LEN_MAX+(0x9cd+5711-0x201b));(void)zUfiSms_DecodeContent
+((char*)ptDbSaveData->sms_content,strlen(ptDbSaveData->sms_content),FALSE,data);
+strncpy(pContent,data,(0x124+6883-0x1c03)*ZTE_WMS_SMS_MSG_CONTENT_STORE_LEN_MAX-
+(0x159c+1283-0x1a9e));}else{strncpy(pContent,ptDbSaveData->sms_content,
+(0xb60+6668-0x2568)*ZTE_WMS_SMS_MSG_CONTENT_STORE_LEN_MAX-(0x6b+5971-0x17bd));}
+ptDbSaveData->tp_dcs=(unsigned char)(0xb6+745-0x39d);if(-(0x6bb+8040-0x2622)==
+iSmsId){if(ZUFI_FAIL==zUfiSms_GetTotalCount(pMemStore,&iTotalCount)){free(
+pContent);pContent=NULL;return ZUFI_FAIL;}printf(
"\x5b\x53\x4d\x53\x5d\x20\x7a\x55\x66\x69\x53\x6d\x73\x5f\x53\x74\x6f\x72\x65\x4e\x6f\x72\x6d\x61\x6c\x53\x6d\x73\x54\x6f\x44\x62\x20\x69\x54\x6f\x74\x61\x6c\x43\x6f\x75\x6e\x74\x3d\x25\x64" "\n"
,iTotalCount);if(iTotalCount>=g_zUfiSms_StoreCapablity[(strcmp(pMemStore,
"\x6e\x76")?ZTE_WMS_MEMORY_SIM:ZTE_WMS_MEMORY_NV)]){free(pContent);pContent=NULL
-;return-(0x290+8663-0x2466);}if(ZUFI_FAIL==zUfiSms_InsertNormalSmsToDb(
+;return-(0x1b15+290-0x1c36);}if(ZUFI_FAIL==zUfiSms_InsertNormalSmsToDb(
ptDbSaveData,pMemStore,pContent)){result=ZUFI_FAIL;}}else{if(ZUFI_FAIL==
zUfiSms_UpdateNormalSmsToDb(ptDbSaveData,pMemStore,pContent,iSmsId)){result=
ZUFI_FAIL;}}free(pContent);pContent=NULL;return result;}static int
zUfiSms_ConcatDataFree(T_zUfiSms_DbStoreData*ptDbSaveData,int count,char**
-out_result){int i=(0x48f+2379-0xdda);for(i=(0x46a+3416-0x11c2);i<count;i++){if(
-ptDbSaveData->concat_info[(0xf0+1783-0x7e5)]==i+(0x954+3351-0x166a)){free(
-out_result[i]);out_result[i]=NULL;break;}}return(0xd57+4944-0x20a7);}int
+out_result){int i=(0xc1+6851-0x1b84);for(i=(0x139+1372-0x695);i<count;i++){if(
+ptDbSaveData->concat_info[(0x3c1+5057-0x1780)]==i+(0xae4+4291-0x1ba6)){free(
+out_result[i]);out_result[i]=NULL;break;}}return(0x1472+3086-0x2080);}int
zUfiSms_AddNewSmsToConcatData(T_zUfiSms_DbStoreData*ptDbSaveData,char*
pOldContent,char*pFormatNewContent,char*pRealNewContent,T_zUfiSms_DbStoreStr*pac
-,int*pConcatTotalNum,int len){int count=(0x19d6+1487-0x1fa5);char**out_result=
-NULL;char cSegChar=((char)(0x1153+2093-0x1945));int i=(0x655+1213-0xb12);int
-iTotalSegNum=(0xaed+1433-0x1086);char acContentSeg[(0x67b+2598-0x109f)*
-ZTE_WMS_SMS_MSG_CONTENT_STORE_LEN_MAX*ZTE_WMS_SMS_COUNT_MAX]={(0x741+1667-0xdc4)
-};char*pCurConPos=acContentSeg;boolean isEsc=FALSE;if(NULL==pOldContent){return-
-(0x421+3915-0x136b);}count=zUfiSms_SplitString(pOldContent,&out_result,cSegChar)
-;for(i=(0x923+2510-0x12f1);i<count;i++){if(ptDbSaveData->concat_info[
-(0xbdd+2356-0x150f)]==i+(0xa4f+2142-0x12ac)){out_result[i]=(char*)malloc(sizeof(
-ptDbSaveData->sms_content));memset(out_result[i],(0x19c4+2534-0x23aa),sizeof(
-ptDbSaveData->sms_content));if(WMS_GW_ALPHABET_7_BIT_DEFAULT==ptDbSaveData->
-alphabet){isEsc=zUfiSms_DecodeContent(ptDbSaveData->sms_content,strlen(
-ptDbSaveData->sms_content),isEsc,out_result[i]);}else{strncpy(out_result[i],
-ptDbSaveData->sms_content,sizeof(ptDbSaveData->sms_content)-(0x345+5254-0x17ca))
-;}break;}}for(i=(0x17a0+3778-0x2662);i<count;i++){snprintf(acContentSeg+strlen(
-acContentSeg),sizeof(acContentSeg)-strlen(acContentSeg),"\x25\x73",out_result[i]
-);strcat(pFormatNewContent,out_result[i]);if(i!=count-(0x464+8650-0x262d)){
-strcat(pFormatNewContent,"\x3b");}}strncpy(pRealNewContent,acContentSeg,len);
+,int*pConcatTotalNum,int len){int count=(0xc19+3267-0x18dc);char**out_result=
+NULL;char cSegChar=((char)(0x16f1+1760-0x1d96));int i=(0x9bc+373-0xb31);int
+iTotalSegNum=(0xa98+4705-0x1cf9);char acContentSeg[(0xb12+4939-0x1e5b)*
+ZTE_WMS_SMS_MSG_CONTENT_STORE_LEN_MAX*ZTE_WMS_SMS_COUNT_MAX]={
+(0x19f6+2826-0x2500)};char*pCurConPos=acContentSeg;boolean isEsc=FALSE;if(NULL==
+pOldContent){return-(0x538+3031-0x110e);}count=zUfiSms_SplitString(pOldContent,&
+out_result,cSegChar);for(i=(0x39f+3883-0x12ca);i<count;i++){if(ptDbSaveData->
+concat_info[(0xccf+5083-0x20a8)]==i+(0x894+4255-0x1932)){out_result[i]=(char*)
+malloc(sizeof(ptDbSaveData->sms_content));memset(out_result[i],
+(0x1b17+531-0x1d2a),sizeof(ptDbSaveData->sms_content));if(
+WMS_GW_ALPHABET_7_BIT_DEFAULT==ptDbSaveData->alphabet){isEsc=
+zUfiSms_DecodeContent(ptDbSaveData->sms_content,strlen(ptDbSaveData->sms_content
+),isEsc,out_result[i]);}else{strncpy(out_result[i],ptDbSaveData->sms_content,
+sizeof(ptDbSaveData->sms_content)-(0x1452+3200-0x20d1));}break;}}for(i=
+(0x184a+1219-0x1d0d);i<count;i++){snprintf(acContentSeg+strlen(acContentSeg),
+sizeof(acContentSeg)-strlen(acContentSeg),"\x25\x73",out_result[i]);strcat(
+pFormatNewContent,out_result[i]);if(i!=count-(0xb25+4076-0x1b10)){strcat(
+pFormatNewContent,"\x3b");}}strncpy(pRealNewContent,acContentSeg,len);
zUfiSms_ConcatDataFree(ptDbSaveData,count,out_result);free(out_result);
out_result=NULL;count=zUfiSms_SplitString(pac->IndStr,&out_result,cSegChar);for(
-i=(0xaf2+2331-0x140d);i<count;i++){if(ptDbSaveData->concat_info[
-(0x1d1f+2185-0x25a6)]==i+(0xb1+5377-0x15b1)){out_result[i]=(char*)malloc(
-SHORT_INT_LEN);memset(out_result[i],(0x150f+977-0x18e0),SHORT_INT_LEN);snprintf(
-out_result[i],SHORT_INT_LEN,"\x25\x64",ptDbSaveData->index);break;}}for(i=
-(0x77b+6110-0x1f59);i<count;i++){snprintf(pac->FormatInd+strlen(pac->FormatInd),
-sizeof(pac->FormatInd)-strlen(pac->FormatInd),"\x25\x73",out_result[i]);if(i!=
-count-(0xc5a+2680-0x16d1)){snprintf(pac->FormatInd+strlen(pac->FormatInd),sizeof
-(pac->FormatInd)-strlen(pac->FormatInd),"\x3b");}}zUfiSms_ConcatDataFree(
+i=(0x221+6657-0x1c22);i<count;i++){if(ptDbSaveData->concat_info[
+(0x8a3+2480-0x1251)]==i+(0x4ca+442-0x683)){out_result[i]=(char*)malloc(
+SHORT_INT_LEN);memset(out_result[i],(0x1e86+1093-0x22cb),SHORT_INT_LEN);snprintf
+(out_result[i],SHORT_INT_LEN,"\x25\x64",ptDbSaveData->index);break;}}for(i=
+(0x11cb+5033-0x2574);i<count;i++){snprintf(pac->FormatInd+strlen(pac->FormatInd)
+,sizeof(pac->FormatInd)-strlen(pac->FormatInd),"\x25\x73",out_result[i]);if(i!=
+count-(0x145d+4607-0x265b)){snprintf(pac->FormatInd+strlen(pac->FormatInd),
+sizeof(pac->FormatInd)-strlen(pac->FormatInd),"\x3b");}}zUfiSms_ConcatDataFree(
ptDbSaveData,count,out_result);free(out_result);out_result=NULL;count=
-zUfiSms_SplitString(pac->Seg_Seq,&out_result,cSegChar);for(i=(0x12a9+580-0x14ed)
-;i<count;i++){if(ptDbSaveData->concat_info[(0x5f5+1448-0xb9b)]==i+
-(0x44f+8636-0x260a)){out_result[i]=(char*)malloc(SHORT_INT_LEN);memset(
-out_result[i],(0x16af+605-0x190c),SHORT_INT_LEN);snprintf(out_result[i],
-SHORT_INT_LEN,"\x25\x64",ptDbSaveData->concat_info[(0x50d+7501-0x2258)]);break;}
-}for(i=(0xf48+3647-0x1d87);i<count;i++){snprintf(pac->FormatSeq+strlen(pac->
+zUfiSms_SplitString(pac->Seg_Seq,&out_result,cSegChar);for(i=(0x7f+3285-0xd54);i
+<count;i++){if(ptDbSaveData->concat_info[(0x16a1+3311-0x238e)]==i+
+(0x351+6357-0x1c25)){out_result[i]=(char*)malloc(SHORT_INT_LEN);memset(
+out_result[i],(0x23fd+750-0x26eb),SHORT_INT_LEN);snprintf(out_result[i],
+SHORT_INT_LEN,"\x25\x64",ptDbSaveData->concat_info[(0x10a9+410-0x1241)]);break;}
+}for(i=(0x187c+2939-0x23f7);i<count;i++){snprintf(pac->FormatSeq+strlen(pac->
FormatSeq),sizeof(pac->FormatSeq)-strlen(pac->FormatSeq),"\x25\x73",out_result[i
-]);if(i!=count-(0x4f3+2553-0xeeb)){snprintf(pac->FormatSeq+strlen(pac->FormatSeq
-),sizeof(pac->FormatSeq)-strlen(pac->FormatSeq),"\x3b");}if((0x35+6797-0x1ac2)!=
-strcmp(out_result[i],"")){iTotalSegNum++;}}*pConcatTotalNum=iTotalSegNum;
+]);if(i!=count-(0x42+6860-0x1b0d)){snprintf(pac->FormatSeq+strlen(pac->FormatSeq
+),sizeof(pac->FormatSeq)-strlen(pac->FormatSeq),"\x3b");}if((0x20f7+376-0x226f)
+!=strcmp(out_result[i],"")){iTotalSegNum++;}}*pConcatTotalNum=iTotalSegNum;
zUfiSms_ConcatDataFree(ptDbSaveData,count,out_result);free(out_result);
-out_result=NULL;return(0x897+302-0x9c5);}int zUfiSms_UpdateConcatSms(
+out_result=NULL;return(0x1dbb+857-0x2114);}int zUfiSms_UpdateConcatSms(
T_zUfiSms_DbStoreData*ptDbSaveData,const char*pStorePos,long iSmsId){
-T_zUfiSms_DbStoreStr ac={(0xc0+6387-0x19b3)};char*pOldContent=NULL;char*
+T_zUfiSms_DbStoreStr ac={(0xb59+3098-0x1773)};char*pOldContent=NULL;char*
pFormatNewContent=NULL;char*pRealNewContent=NULL;int iTotalNum=
-(0x262+8891-0x251d);int result=ZUFI_SUCC;int spaceLen=(0x761+772-0xa61)*
-ZTE_WMS_SMS_MSG_CONTENT_LEN_MAX*ZTE_WMS_CONCAT_SMS_COUNT_MAX+(0x686+3939-0x15e5)
+(0xe9b+6179-0x26be);int result=ZUFI_SUCC;int spaceLen=(0x10bc+4801-0x2379)*
+ZTE_WMS_SMS_MSG_CONTENT_LEN_MAX*ZTE_WMS_CONCAT_SMS_COUNT_MAX+(0xeaf+2873-0x19e4)
;pOldContent=(char*)malloc(spaceLen);pFormatNewContent=(char*)malloc(spaceLen);
pRealNewContent=(char*)malloc(spaceLen);if(pOldContent==NULL||pFormatNewContent
==NULL||pRealNewContent==NULL){if(pOldContent)free(pOldContent);if(
pFormatNewContent)free(pFormatNewContent);if(pRealNewContent)free(
-pRealNewContent);return ZUFI_FAIL;}memset(pRealNewContent,(0x3c8+5189-0x180d),
-spaceLen);memset(pOldContent,(0x3ba+1101-0x807),spaceLen);memset(
-pFormatNewContent,(0xdb5+626-0x1027),spaceLen);(void)zUfiSms_GetConcatInfo(
+pRealNewContent);return ZUFI_FAIL;}memset(pRealNewContent,(0x1bcf+1596-0x220b),
+spaceLen);memset(pOldContent,(0x1d5b+1790-0x2459),spaceLen);memset(
+pFormatNewContent,(0x683+7416-0x237b),spaceLen);(void)zUfiSms_GetConcatInfo(
pStorePos,iSmsId,&ac,pOldContent,spaceLen);printf(
"\x5b\x53\x4d\x53\x5d\x20\x74\x65\x65\x74\x20\x2d\x30\x20\x49\x6e\x64\x53\x74\x72\x3a\x25\x73\x2c\x53\x65\x67\x5f\x53\x65\x71\x3a\x25\x73\x2c\x46\x6f\x72\x6d\x61\x74\x49\x6e\x64\x3a\x25\x73\x2c\x46\x6f\x72\x6d\x61\x74\x53\x65\x71\x3a\x25\x73" "\n"
-,ac.IndStr,ac.Seg_Seq,ac.FormatInd,ac.FormatSeq);if(-(0xdef+4652-0x201a)==
+,ac.IndStr,ac.Seg_Seq,ac.FormatInd,ac.FormatSeq);if(-(0x5f+4281-0x1117)==
zUfiSms_AddNewSmsToConcatData(ptDbSaveData,pOldContent,pFormatNewContent,
pRealNewContent,&ac,&iTotalNum,spaceLen)){result=ZUFI_FAIL;}printf(
"\x5b\x53\x4d\x53\x5d\x20\x74\x65\x65\x74\x20\x30\x20\x49\x6e\x64\x53\x74\x72\x3a\x25\x73\x2c\x53\x65\x67\x5f\x53\x65\x71\x3a\x25\x73\x2c\x46\x6f\x72\x6d\x61\x74\x49\x6e\x64\x3a\x25\x73\x2c\x46\x6f\x72\x6d\x61\x74\x53\x65\x71\x3a\x25\x73" "\n"
,ac.IndStr,ac.Seg_Seq,ac.FormatInd,ac.FormatSeq);ptDbSaveData->tp_dcs=
-(0xd29+3341-0x1a34);if(ZUFI_FAIL==zUfiSms_UpdateConcatSmsToDb(ptDbSaveData,
+(0x116a+223-0x1247);if(ZUFI_FAIL==zUfiSms_UpdateConcatSmsToDb(ptDbSaveData,
pStorePos,pFormatNewContent,pRealNewContent,&ac,iTotalNum,iSmsId)){result=
ZUFI_FAIL;}printf(
"\x5b\x53\x4d\x53\x5d\x20\x74\x65\x65\x74\x20\x31\x20\x49\x6e\x64\x53\x74\x72\x3a\x25\x73\x2c\x53\x65\x67\x5f\x53\x65\x71\x3a\x25\x73\x2c\x46\x6f\x72\x6d\x61\x74\x49\x6e\x64\x3a\x25\x73\x2c\x46\x6f\x72\x6d\x61\x74\x53\x65\x71\x3a\x25\x73" "\n"
@@ -529,32 +528,32 @@
pFormatNewContent=NULL;printf(
"\x5b\x53\x4d\x53\x5d\x20\x7a\x55\x66\x69\x53\x6d\x73\x5f\x55\x70\x64\x61\x74\x65\x43\x6f\x6e\x63\x61\x74\x53\x6d\x73\x20\x73\x75\x63\x63\x65\x73\x73\x2e" "\n"
);return result;}int zUfiSms_InsertConcatSms(T_zUfiSms_DbStoreData*ptDbSaveData,
-const char*pStorePos){T_zUfiSms_DbStoreStr ac={(0xba3+4479-0x1d22)};int
-iSms_TotalCount=(0x18a9+1669-0x1f2e);int i=(0x7a0+6147-0x1fa3);char acTmpContent
-[(0x1584+487-0x166b)];int iConcatNum=(0x963+2304-0x1263);char*pFormatConcat=NULL
-;char*pContent=NULL;int spaceLen=(0x3e8+5628-0x19e0)*
-ZTE_WMS_SMS_MSG_CONTENT_LEN_MAX*ZTE_WMS_CONCAT_SMS_COUNT_MAX+(0x688+1906-0xdf6);
+const char*pStorePos){T_zUfiSms_DbStoreStr ac={(0xf74+1814-0x168a)};int
+iSms_TotalCount=(0x1f79+735-0x2258);int i=(0x11c1+166-0x1267);char acTmpContent[
+(0x9c8+6777-0x2341)];int iConcatNum=(0x53d+1371-0xa98);char*pFormatConcat=NULL;
+char*pContent=NULL;int spaceLen=(0x2047+1664-0x26c3)*
+ZTE_WMS_SMS_MSG_CONTENT_LEN_MAX*ZTE_WMS_CONCAT_SMS_COUNT_MAX+(0xa80+461-0xc49);
if(NULL==ptDbSaveData||NULL==pStorePos){return ZUFI_FAIL;}printf(
"\x5b\x53\x4d\x53\x5d\x20\x65\x6e\x74\x65\x72\x20\x49\x6e\x73\x65\x72\x74\x43\x6f\x6e\x63\x61\x74\x53\x6d\x73\x2e" "\n"
-);memset(acTmpContent,(0x1886+3423-0x25e5),sizeof(acTmpContent));iSms_TotalCount
-=ptDbSaveData->concat_info[(0x1167+4721-0x23d7)];for(i=(0xc6c+1449-0x1214);i<
+);memset(acTmpContent,(0x3ab+8209-0x23bc),sizeof(acTmpContent));iSms_TotalCount=
+ptDbSaveData->concat_info[(0x356+3616-0x1175)];for(i=(0xddf+4299-0x1ea9);i<
iSms_TotalCount;i++){strcat(ac.IndStr,"\x3b");strcat(ac.Seg_Seq,"\x3b");strcat(
acTmpContent,"\x3b");}pFormatConcat=(char*)malloc(spaceLen);if(NULL==
-pFormatConcat){return ZUFI_FAIL;}memset(pFormatConcat,(0x1b5d+1365-0x20b2),
+pFormatConcat){return ZUFI_FAIL;}memset(pFormatConcat,(0x6c0+4763-0x195b),
spaceLen);pContent=(char*)malloc(spaceLen);if(pContent==NULL){free(pFormatConcat
-);return ZUFI_FAIL;}memset(pContent,(0x4f1+3434-0x125b),spaceLen);if(-
-(0xe05+5893-0x2509)==zUfiSms_AddNewSmsToConcatData(ptDbSaveData,acTmpContent,
+);return ZUFI_FAIL;}memset(pContent,(0x1118+1570-0x173a),spaceLen);if(-
+(0x1c6c+72-0x1cb3)==zUfiSms_AddNewSmsToConcatData(ptDbSaveData,acTmpContent,
pFormatConcat,pContent,&ac,&iConcatNum,spaceLen)){free(pFormatConcat);free(
pContent);pFormatConcat=NULL;pContent=NULL;return ZUFI_FAIL;}ptDbSaveData->
-tp_dcs=(0xff+2973-0xc9a);if(ZUFI_FAIL==zUfiSms_InsertConcatSmsToDb(ptDbSaveData,
-pStorePos,pFormatConcat,pContent,&ac,iConcatNum)){free(pFormatConcat);free(
-pContent);pFormatConcat=NULL;pContent=NULL;return ZUFI_FAIL;}free(pFormatConcat)
-;free(pContent);pFormatConcat=NULL;pContent=NULL;printf(
+tp_dcs=(0x1ad2+991-0x1eaf);if(ZUFI_FAIL==zUfiSms_InsertConcatSmsToDb(
+ptDbSaveData,pStorePos,pFormatConcat,pContent,&ac,iConcatNum)){free(
+pFormatConcat);free(pContent);pFormatConcat=NULL;pContent=NULL;return ZUFI_FAIL;
+}free(pFormatConcat);free(pContent);pFormatConcat=NULL;pContent=NULL;printf(
"\x5b\x53\x4d\x53\x5d\x20\x7a\x55\x66\x69\x53\x6d\x73\x5f\x49\x6e\x73\x65\x72\x74\x43\x6f\x6e\x63\x61\x74\x53\x6d\x73\x20\x73\x75\x63\x63\x65\x73\x73\x2e" "\n"
);return ZUFI_SUCC;}int zUfiSms_StoreConcatSmsToDb(T_zUfiSms_DbStoreData*
-ptDbSaveData,char*pMemStore){long iSmsId=(0xd65+1183-0x1204);int total_count=
-(0x1fbf+1330-0x24f1);if(NULL==ptDbSaveData||NULL==pMemStore){return ZUFI_FAIL;}
-iSmsId=zUfiSms_SearchConcatSmsInDb(ptDbSaveData,pMemStore);if(-(0x987+239-0xa75)
+ptDbSaveData,char*pMemStore){long iSmsId=(0x1827+3094-0x243d);int total_count=
+(0x9c1+7435-0x26cc);if(NULL==ptDbSaveData||NULL==pMemStore){return ZUFI_FAIL;}
+iSmsId=zUfiSms_SearchConcatSmsInDb(ptDbSaveData,pMemStore);if(-(0x834+338-0x985)
!=iSmsId){printf(
"\x5b\x53\x4d\x53\x5d\x20\x7a\x55\x66\x69\x53\x6d\x73\x5f\x53\x74\x6f\x72\x65\x43\x6f\x6e\x63\x61\x74\x53\x6d\x73\x54\x6f\x44\x62\x20\x45\x6e\x74\x65\x72\x20\x55\x70\x64\x61\x74\x65\x43\x6f\x6e\x63\x61\x74\x53\x6d\x73\x20\x53\x6d\x73\x49\x64\x3a\x25\x64\x2e" "\n"
,iSmsId);return zUfiSms_UpdateConcatSms(ptDbSaveData,pMemStore,iSmsId);}else{if(
@@ -567,102 +566,103 @@
"\x5b\x53\x4d\x53\x5d\x20\x7a\x55\x66\x69\x53\x6d\x73\x5f\x53\x74\x6f\x72\x65\x43\x6f\x6e\x63\x61\x74\x53\x6d\x73\x54\x6f\x44\x62\x20\x53\x6d\x73\x20\x6d\x65\x6d\x6f\x72\x79\x20\x69\x73\x20\x46\x75\x6c\x6c\x2e" "\n"
);return ZUFI_FAIL;}return zUfiSms_InsertConcatSms(ptDbSaveData,pMemStore);}}int
zUfiSms_WriteSmsToDb(T_zUfiSms_DbStoreData*ptDbSaveData,zUfiSms_StoreType
-iMemStore,long iSmsId){char acDbMemStore[(0x101b+2056-0x1819)];int iTotalCount=
-(0x522+7697-0x2333);int id=(0xb22+3678-0x1980);UINT8 needCheckMemory=
-(0xb8c+3303-0x1872);if(NULL==ptDbSaveData){return ZUFI_FAIL;}memset(acDbMemStore
-,(0x4b+7240-0x1c93),sizeof(acDbMemStore));if(WMS_STORAGE_TYPE_UIM_V01==iMemStore
-){strncpy(acDbMemStore,ZTE_WMS_DB_SIM_TABLE,sizeof(acDbMemStore)-
-(0x1acd+119-0x1b43));}else{strncpy(acDbMemStore,ZTE_WMS_DB_NV_TABLE,sizeof(
-acDbMemStore)-(0x68+6029-0x17f4));}if((0xda2+430-0xf4f)==ptDbSaveData->
+iMemStore,long iSmsId){char acDbMemStore[(0x764+4772-0x19fe)];int iTotalCount=
+(0x238+1746-0x90a);int id=(0xe37+833-0x1178);UINT8 needCheckMemory=
+(0x2019+1364-0x256c);if(NULL==ptDbSaveData){return ZUFI_FAIL;}memset(
+acDbMemStore,(0x1bb+707-0x47e),sizeof(acDbMemStore));if(WMS_STORAGE_TYPE_UIM_V01
+==iMemStore){strncpy(acDbMemStore,ZTE_WMS_DB_SIM_TABLE,sizeof(acDbMemStore)-
+(0xa05+6492-0x2360));}else{strncpy(acDbMemStore,ZTE_WMS_DB_NV_TABLE,sizeof(
+acDbMemStore)-(0x2a+1437-0x5c6));}if((0xcd7+3375-0x1a05)==ptDbSaveData->
concat_sms){id=zUfiSms_SearchConcatSmsInDb(ptDbSaveData,&acDbMemStore);if(-
-(0x12f8+362-0x1461)!=id){needCheckMemory=(0x169c+2523-0x2077);}}if(
-needCheckMemory==(0xecc+2502-0x1891)){if(ZUFI_FAIL==zUfiSms_GetTotalCount(
+(0xee4+3737-0x1d7c)!=id){needCheckMemory=(0x372+4870-0x1678);}}if(
+needCheckMemory==(0x412+6045-0x1bae)){if(ZUFI_FAIL==zUfiSms_GetTotalCount(
acDbMemStore,&iTotalCount)){return ZUFI_FAIL;}printf(
"\x5b\x53\x4d\x53\x5d\x20\x7a\x55\x66\x69\x53\x6d\x73\x5f\x57\x72\x69\x74\x65\x53\x6d\x73\x54\x6f\x44\x62\x20\x69\x54\x6f\x74\x61\x6c\x43\x6f\x75\x6e\x74\x3d\x25\x64\x28\x6e\x65\x65\x64\x43\x68\x65\x63\x6b\x4d\x65\x6d\x6f\x72\x79\x3d\x3d\x31\x29" "\n"
,iTotalCount);if(iTotalCount>=g_zUfiSms_StoreCapablity[(strcmp(acDbMemStore,
"\x6e\x76")?ZTE_WMS_MEMORY_SIM:ZTE_WMS_MEMORY_NV)]){printf(
"\x5b\x53\x4d\x53\x5d\x20\x7a\x55\x66\x69\x53\x6d\x73\x5f\x57\x72\x69\x74\x65\x53\x6d\x73\x54\x6f\x44\x62\x20\x6d\x65\x6d\x6f\x72\x79\x20\x66\x75\x6c\x6c\x2c\x20\x65\x72\x72\x6f\x72" "\n"
);return ZTE_WMS_NV_MEMORY_FULL;}}if(ptDbSaveData->concat_info[
-(0x2c3+8771-0x2504)]==(0xb04+1251-0xfe7)||ptDbSaveData->concat_info[
-(0x88f+5860-0x1f71)]>ptDbSaveData->concat_info[(0xfc7+924-0x1362)]){ptDbSaveData
-->concat_sms=(0x148a+2644-0x1ede);}printf(
+(0x1d65+1404-0x22df)]==(0x1654+1970-0x1e06)||ptDbSaveData->concat_info[
+(0xd3d+3186-0x19ad)]>ptDbSaveData->concat_info[(0x8a3+65-0x8e3)]){ptDbSaveData->
+concat_sms=(0x2e4+9028-0x2628);}printf(
"\x5b\x53\x4d\x53\x5d\x20\x7a\x55\x66\x69\x53\x6d\x73\x5f\x57\x72\x69\x74\x65\x53\x6d\x73\x54\x6f\x44\x62\x20\x54\x6f\x74\x61\x6c\x43\x6f\x75\x6e\x74\x3a\x25\x64\x2e\x63\x6f\x6e\x63\x61\x74\x5f\x73\x6d\x73\x3a\x25\x64\x2e\x63\x6f\x6e\x63\x61\x74\x5f\x69\x6e\x66\x6f\x5b\x31\x5d\x3a\x25\x64" "\n"
,iTotalCount,ptDbSaveData->concat_sms,ptDbSaveData->concat_info[
-(0x67+8520-0x21ae)]);if((0x2028+1253-0x250c)==ptDbSaveData->concat_sms){if(
-ZTE_WMS_CONCAT_SMS_COUNT_MAX<ptDbSaveData->concat_info[(0x2ca+7429-0x1fce)]){
+(0x629+5538-0x1bca)]);if((0x20d9+1483-0x26a3)==ptDbSaveData->concat_sms){if(
+ZTE_WMS_CONCAT_SMS_COUNT_MAX<ptDbSaveData->concat_info[(0xdf7+3149-0x1a43)]){
return ZUFI_FAIL;}else{return zUfiSms_StoreConcatSmsToDb(ptDbSaveData,
acDbMemStore);}}else{return zUfiSms_StoreNormalSmsToDb(ptDbSaveData,acDbMemStore
,iSmsId);}}T_zUfiSms_CmdStatus zUfiSms_SendOutSms(T_zUfiSms_DbStoreData*
-ptDbSaveData,int cid){int atRes=(0xe79+5318-0x233f);if(NULL==ptDbSaveData){
+ptDbSaveData,int cid){int atRes=(0x266+3932-0x11c2);if(NULL==ptDbSaveData){
return WMS_CMD_FAILED;}if(!g_zUfiSms_IsConcatSendSuc){ptDbSaveData->tag=
WMS_TAG_TYPE_MO_NOT_SENT_V01;if(ZUFI_SUCC==zUfiSms_WriteSmsToDb(ptDbSaveData,
-WMS_STORAGE_TYPE_NV_V01,-(0x7f7+5377-0x1cf7))){g_zUfiSms_MsgRefer++;ptDbSaveData
-->msg_ref=g_zUfiSms_MsgRefer;(void)zUfiSms_SetMaxReference(g_zUfiSms_MsgRefer);}
-}else{CHAR sendfailRetry[(0x1692+3971-0x25e3)]={(0x6c4+6145-0x1ec5)};sc_cfg_get(
-NV_SENDFAIL_RETRY,sendfailRetry,sizeof(sendfailRetry));if((0x13a5+619-0x1610)==
-strcmp("\x31",sendfailRetry)){g_zUfiSms_SendFailedRetry=(0x1dd7+2253-0x26a1);}
-atRes=zSms_SendCmgsReq();if(atRes!=ZSMS_RESULT_OK){zSms_RecvCmgsErr();}else{
-zSms_RecvCmgsOk();}}return WMS_CMD_SUCCESS;}int zUfiSms_SendConcatSms(int cid){
-int atRes=(0x46+8919-0x231d);T_zUfiSms_ClientMsg tClientMsg;
-T_zUfiSms_DbStoreData tDbSaveData;int result=ZUFI_FAIL;if(g_zUfiSms_ConcatSms.
-current_sending>=g_zUfiSms_ConcatSms.total_msg){return ZUFI_FAIL;}memset((void*)
-&tClientMsg,(0x862+29-0x87f),sizeof(T_zUfiSms_ClientMsg));memset((void*)&
-tDbSaveData,(0xc1c+5805-0x22c9),sizeof(tDbSaveData));zUfiSms_SetPduData(&
-tClientMsg,&tDbSaveData);if(!g_zUfiSms_IsConcatSendSuc){tDbSaveData.tag=
+WMS_STORAGE_TYPE_NV_V01,-(0x14bf+4349-0x25bb))){g_zUfiSms_MsgRefer++;
+ptDbSaveData->msg_ref=g_zUfiSms_MsgRefer;(void)zUfiSms_SetMaxReference(
+g_zUfiSms_MsgRefer);}}else{CHAR sendfailRetry[(0x16a7+1170-0x1b07)]={
+(0xca+4590-0x12b8)};sc_cfg_get(NV_SENDFAIL_RETRY,sendfailRetry,sizeof(
+sendfailRetry));if((0xdeb+4517-0x1f90)==strcmp("\x31",sendfailRetry)){
+g_zUfiSms_SendFailedRetry=(0x4e7+8231-0x250b);}atRes=zSms_SendCmgsReq();if(atRes
+!=ZSMS_RESULT_OK){zSms_RecvCmgsErr();}else{zSms_RecvCmgsOk();}}return
+WMS_CMD_SUCCESS;}int zUfiSms_SendConcatSms(int cid){int atRes=
+(0xc2b+4962-0x1f8d);T_zUfiSms_ClientMsg tClientMsg;T_zUfiSms_DbStoreData
+tDbSaveData;int result=ZUFI_FAIL;if(g_zUfiSms_ConcatSms.current_sending>=
+g_zUfiSms_ConcatSms.total_msg){return ZUFI_FAIL;}memset((void*)&tClientMsg,
+(0x1458+303-0x1587),sizeof(T_zUfiSms_ClientMsg));memset((void*)&tDbSaveData,
+(0xb4d+2520-0x1525),sizeof(tDbSaveData));zUfiSms_SetPduData(&tClientMsg,&
+tDbSaveData);if(!g_zUfiSms_IsConcatSendSuc){tDbSaveData.tag=
WMS_TAG_TYPE_MO_NOT_SENT_V01;(void)zUfiSms_WriteSmsToDb(&tDbSaveData,
-WMS_STORAGE_TYPE_NV_V01,-(0x1437+3601-0x2247));g_zUfiSms_SendFailedCount++;}else
-{CHAR sendfailRetry[(0x2d4+3652-0x10e6)]={(0xff3+2569-0x19fc)};sc_cfg_get(
-NV_SENDFAIL_RETRY,sendfailRetry,sizeof(sendfailRetry));if((0x611+2334-0xf2f)==
-strcmp("\x31",sendfailRetry)){g_zUfiSms_SendFailedRetry=(0x1ab+2533-0xb8d);}
+WMS_STORAGE_TYPE_NV_V01,-(0x13f7+1601-0x1a37));g_zUfiSms_SendFailedCount++;}else
+{CHAR sendfailRetry[(0x1aa2+1469-0x202d)]={(0x286+9193-0x266f)};sc_cfg_get(
+NV_SENDFAIL_RETRY,sendfailRetry,sizeof(sendfailRetry));if((0x206+7608-0x1fbe)==
+strcmp("\x31",sendfailRetry)){g_zUfiSms_SendFailedRetry=(0x265a+128-0x26d7);}
atRes=zSms_SendCmgsReq();if(atRes!=ZSMS_RESULT_OK){zSms_RecvCmgsErr();}else{
zSms_RecvCmgsOk();}}g_zUfiSms_ConcatSms.current_sending++;if(g_zUfiSms_ConcatSms
.current_sending<g_zUfiSms_ConcatSms.total_msg){if(g_zUfiSms_ConcatSms.sms_len<
-g_zUfiSms_UnitLen*(g_zUfiSms_ConcatSms.current_sending+(0x166f+3152-0x22be))){
+g_zUfiSms_UnitLen*(g_zUfiSms_ConcatSms.current_sending+(0x194b+1933-0x20d7))){
g_zUfiSms_UnitLen=g_zUfiSms_ConcatSms.sms_len-g_zUfiSms_UnitLen*
g_zUfiSms_ConcatSms.current_sending;}}if(g_zUfiSms_ConcatSms.current_sending==
g_zUfiSms_ConcatSms.total_msg&&!g_zUfiSms_IsConcatSendSuc){T_zUfiSms_StatusInfo
-tSendStatus;memset((void*)&tSendStatus,(0x963+6709-0x2398),sizeof(
+tSendStatus;memset((void*)&tSendStatus,(0x11e5+1095-0x162c),sizeof(
T_zUfiSms_StatusInfo));tSendStatus.err_code=ZTE_SMS_CMS_NONE;tSendStatus.
send_failed_count=g_zUfiSms_SendFailedCount;tSendStatus.delete_failed_count=
-(0x5f8+1881-0xd51);tSendStatus.cmd_status=WMS_CMD_FAILED;tSendStatus.cmd=
+(0x1e5+2193-0xa76);tSendStatus.cmd_status=WMS_CMD_FAILED;tSendStatus.cmd=
WMS_SMS_CMD_MSG_SEND;(void)zUfiSms_SetCmdStatus(&tSendStatus);sc_cfg_set(
NV_SMS_SEND_RESULT,"\x66\x61\x69\x6c");sc_cfg_set(NV_SMS_DB_CHANGE,"\x31");
return ZUFI_FAIL;}if(!g_zUfiSms_IsConcatSendSuc){zUfiSms_SendConcatSms(cid);}
-return result;}int zSvr_sendCmgs(VOID){int atRes=(0x565+7358-0x2223);int i=
-(0x2f5+4023-0x12ac);atRes=zSms_SendCmgsReq();if(atRes!=ZSMS_RESULT_OK){CHAR
-sendfailRetry[(0xcb4+4836-0x1f66)]={(0xbf+4089-0x10b8)};sc_cfg_get(
-NV_SENDFAIL_RETRY,sendfailRetry,sizeof(sendfailRetry));if((0x95a+3-0x95d)==
-strcmp("\x31",sendfailRetry)){for(i=(0x585+758-0x87b);i<SMS_RETRY_COUNT;i++){
+return result;}int zSvr_sendCmgs(VOID){int atRes=(0x85a+2773-0x132f);int i=
+(0x62+5677-0x168f);atRes=zSms_SendCmgsReq();if(atRes!=ZSMS_RESULT_OK){CHAR
+sendfailRetry[(0xdf0+3672-0x1c16)]={(0x1fe0+1517-0x25cd)};sc_cfg_get(
+NV_SENDFAIL_RETRY,sendfailRetry,sizeof(sendfailRetry));if((0x898+2953-0x1421)==
+strcmp("\x31",sendfailRetry)){for(i=(0x802+4551-0x19c9);i<SMS_RETRY_COUNT;i++){
atRes=zSms_SendCmgsReq();if(atRes==ZSMS_RESULT_OK){break;}}}}return atRes;}
T_zUfiSms_CmdStatus zUfiSms_SendSms(VOID){T_zUfiSms_ClientMsg tClientMsg;
-T_zUfiSms_DbStoreData tDbSaveData;int res=(0xa54+3886-0x1982);if(-
-(0x173+2788-0xc56)==g_zUfiSms_UnitLen){printf(
+T_zUfiSms_DbStoreData tDbSaveData;int res=(0x4e8+5648-0x1af8);if(-
+(0xa1+1483-0x66b)==g_zUfiSms_UnitLen){printf(
"\x5b\x53\x4d\x53\x5d\x20\x21\x21\x21\x7a\x55\x66\x69\x53\x6d\x73\x5f\x53\x65\x6e\x64\x53\x6d\x73\x3a\x20\x4e\x6f\x20\x63\x6f\x6e\x74\x65\x6e\x74\x21\x2e" "\n"
);return WMS_CMD_FAILED;}while(g_zUfiSms_ConcatSms.current_sending<
-g_zUfiSms_ConcatSms.total_msg){memset((void*)&tClientMsg,(0x1d3+6703-0x1c02),
-sizeof(T_zUfiSms_ClientMsg));memset((void*)&tDbSaveData,(0x1259+397-0x13e6),
+g_zUfiSms_ConcatSms.total_msg){memset((void*)&tClientMsg,(0x2e9+6887-0x1dd0),
+sizeof(T_zUfiSms_ClientMsg));memset((void*)&tDbSaveData,(0xb0f+3948-0x1a7b),
sizeof(tDbSaveData));zUfiSms_SetPduData(&tClientMsg,&tDbSaveData);if(!
g_zUfiSms_IsConcatSendSuc){tDbSaveData.tag=WMS_TAG_TYPE_MO_NOT_SENT_V01;(void)
-zUfiSms_WriteSmsToDb(&tDbSaveData,WMS_STORAGE_TYPE_NV_V01,-(0xd90+3763-0x1c42));
+zUfiSms_WriteSmsToDb(&tDbSaveData,WMS_STORAGE_TYPE_NV_V01,-(0x375+3152-0xfc4));
g_zUfiSms_SendFailedCount++;}else{res=zSvr_sendCmgs();if(res!=ZSMS_RESULT_OK){
zSms_RecvCmgsErr();}else{zSms_RecvCmgsOk();}}g_zUfiSms_ConcatSms.current_sending
++;if(g_zUfiSms_ConcatSms.current_sending<g_zUfiSms_ConcatSms.total_msg){if(
g_zUfiSms_ConcatSms.sms_len<g_zUfiSms_UnitLen*(g_zUfiSms_ConcatSms.
-current_sending+(0x874+2419-0x11e6))){g_zUfiSms_UnitLen=g_zUfiSms_ConcatSms.
+current_sending+(0x1361+1902-0x1ace))){g_zUfiSms_UnitLen=g_zUfiSms_ConcatSms.
sms_len-g_zUfiSms_UnitLen*g_zUfiSms_ConcatSms.current_sending;}}if(
g_zUfiSms_ConcatSms.current_sending==g_zUfiSms_ConcatSms.total_msg&&!
g_zUfiSms_IsConcatSendSuc){T_zUfiSms_StatusInfo tSendStatus;memset((void*)&
-tSendStatus,(0x10ec+5322-0x25b6),sizeof(T_zUfiSms_StatusInfo));tSendStatus.
+tSendStatus,(0x1fb0+781-0x22bd),sizeof(T_zUfiSms_StatusInfo));tSendStatus.
err_code=ZTE_SMS_CMS_NONE;tSendStatus.send_failed_count=
-g_zUfiSms_SendFailedCount;tSendStatus.delete_failed_count=(0xa9+507-0x2a4);
+g_zUfiSms_SendFailedCount;tSendStatus.delete_failed_count=(0x1dfd+1445-0x23a2);
tSendStatus.cmd_status=WMS_CMD_FAILED;tSendStatus.cmd=WMS_SMS_CMD_MSG_SEND;(void
)zUfiSms_SetCmdStatus(&tSendStatus);sc_cfg_set(NV_SMS_SEND_RESULT,
"\x66\x61\x69\x6c");sc_cfg_set(NV_SMS_DB_CHANGE,"\x31");}}
-#if (0x3dc+2596-0xe00)
-if(g_zUfiSms_ConcatSms.total_msg>(0xc80+3531-0x1a4a)){printf(
+#if (0x8c6+5183-0x1d05)
+if(g_zUfiSms_ConcatSms.total_msg>(0x50c+5692-0x1b47)){printf(
"\x3d\x3d\x3d\x3d\x7a\x55\x66\x69\x53\x6d\x73\x5f\x53\x65\x6e\x64\x43\x6f\x6e\x63\x61\x74\x53\x6d\x73\x2e" "\n"
-);zUfiSms_SendConcatSms(cid);}else{memset((void*)&tClientMsg,(0x7b3+1458-0xd65),
-sizeof(T_zUfiSms_ClientMsg));memset((void*)&tDbSaveData,(0x1337+3067-0x1f32),
+);zUfiSms_SendConcatSms(cid);}else{memset((void*)&tClientMsg,(0x52b+4824-0x1803)
+,sizeof(T_zUfiSms_ClientMsg));memset((void*)&tDbSaveData,(0x63b+6813-0x20d8),
sizeof(tDbSaveData));zUfiSms_SetPduData(&tClientMsg,&tDbSaveData);printf(
"\x3d\x3d\x3d\x3d\x7a\x55\x66\x69\x53\x6d\x73\x5f\x53\x65\x6e\x64\x6e\x6f\x72\x61\x6d\x6c\x53\x6d\x73\x2e" "\n"
);if(WMS_CMD_FAILED==zUfiSms_SendOutSms(&tDbSaveData,cid)){printf(
@@ -670,80 +670,79 @@
);g_zUfiSms_SendFailedCount++;return WMS_CMD_FAILED;}}
#endif
return WMS_CMD_SUCCESS;}int zUfiSms_FormatDeliverTimestamp(T_zUfiSms_Date tData,
-T_zUfiSms_TimeStamp*ptTimestamp){unsigned char tTimeZone[(0x1bd+3863-0x10cf)]={
-(0x273+2220-0xb1f)};int tmp_i=(0x172c+893-0x1aa9);memset(ptTimestamp,
-(0x1b18+1324-0x2044),sizeof(T_zUfiSms_TimeStamp));if(strlen(tData.year)==
-(0x1737+241-0x1827)){ptTimestamp->year=zUfiSms_atohex(
-((char)(0x2327+139-0x2382)))*(0x14b0+719-0x176f)+zUfiSms_atohex(tData.year[
-(0x816+5146-0x1c30)]);}else if(strlen(tData.year)==(0x14a8+820-0x17da)){
-ptTimestamp->year=zUfiSms_atohex(tData.year[(0x161b+3103-0x223a)])*
-(0x93d+5855-0x200c)+zUfiSms_atohex(tData.year[(0x279+9163-0x2643)]);}else if(
-strlen(tData.year)==(0x893+7625-0x2658)){ptTimestamp->year=zUfiSms_atohex(tData.
-year[(0x186c+2752-0x232a)])*(0x490+6356-0x1d54)+zUfiSms_atohex(tData.year[
-(0x483+4634-0x169a)]);}else{printf(
-"\x75\x6e\x6b\x6e\x6f\x77\x6e\x20\x79\x65\x61\x72\x2e");return ZUFI_FAIL;}if(
-strlen(tData.month)==(0xdb5+3473-0x1b45)){ptTimestamp->month=zUfiSms_atohex(
-((char)(0xa40+2365-0x134d)))*(0x11eb+635-0x1456)+zUfiSms_atohex(tData.month[
-(0xc08+4141-0x1c35)]);}else if(strlen(tData.month)==(0x539+1036-0x943)){
-ptTimestamp->month=zUfiSms_atohex(tData.month[(0x8f1+997-0xcd6)])*
-(0x15c+1846-0x882)+zUfiSms_atohex(tData.month[(0x373+2862-0xea0)]);}else{printf(
-"\x75\x6e\x6b\x6e\x6f\x77\x6e\x20\x64\x61\x79\x2e");}if(strlen(tData.day)==
-(0x4c8+894-0x845)){ptTimestamp->day=zUfiSms_atohex(((char)(0x1ae9+2014-0x2297)))
-*(0xe86+1697-0x1517)+zUfiSms_atohex(tData.day[(0x933+5747-0x1fa6)]);}else if(
-strlen(tData.day)==(0xe16+3450-0x1b8e)){ptTimestamp->day=zUfiSms_atohex(tData.
-day[(0x849+543-0xa68)])*(0x2f3+2868-0xe17)+zUfiSms_atohex(tData.day[
-(0x2e7+2802-0xdd8)]);}else{printf(
+T_zUfiSms_TimeStamp*ptTimestamp){unsigned char tTimeZone[(0x87f+7641-0x2653)]={
+(0x7cc+1307-0xce7)};int tmp_i=(0x1cf9+1405-0x2276);memset(ptTimestamp,
+(0x550+8173-0x253d),sizeof(T_zUfiSms_TimeStamp));if(strlen(tData.year)==
+(0x1955+586-0x1b9e)){ptTimestamp->year=zUfiSms_atohex(((char)(0x1bca+89-0x1bf3))
+)*(0x157c+4291-0x262f)+zUfiSms_atohex(tData.year[(0xbd2+4316-0x1cae)]);}else if(
+strlen(tData.year)==(0x84a+276-0x95c)){ptTimestamp->year=zUfiSms_atohex(tData.
+year[(0x53c+2526-0xf1a)])*(0x1e2+5095-0x15b9)+zUfiSms_atohex(tData.year[
+(0x3f1+7527-0x2157)]);}else if(strlen(tData.year)==(0x1ef8+769-0x21f5)){
+ptTimestamp->year=zUfiSms_atohex(tData.year[(0x989+6384-0x2277)])*
+(0x26f+7431-0x1f66)+zUfiSms_atohex(tData.year[(0x1aea+1719-0x219e)]);}else{
+printf("\x75\x6e\x6b\x6e\x6f\x77\x6e\x20\x79\x65\x61\x72\x2e");return ZUFI_FAIL;
+}if(strlen(tData.month)==(0x391+3433-0x10f9)){ptTimestamp->month=zUfiSms_atohex(
+((char)(0x6aa+6336-0x1f3a)))*(0x71a+1434-0xca4)+zUfiSms_atohex(tData.month[
+(0x5c+4308-0x1130)]);}else if(strlen(tData.month)==(0x252+2199-0xae7)){
+ptTimestamp->month=zUfiSms_atohex(tData.month[(0x37d+2135-0xbd4)])*
+(0xf78+4677-0x21ad)+zUfiSms_atohex(tData.month[(0x6bd+2520-0x1094)]);}else{
+printf("\x75\x6e\x6b\x6e\x6f\x77\x6e\x20\x64\x61\x79\x2e");}if(strlen(tData.day)
+==(0x3f4+1429-0x988)){ptTimestamp->day=zUfiSms_atohex(
+((char)(0x1507+737-0x17b8)))*(0xc28+6721-0x2659)+zUfiSms_atohex(tData.day[
+(0x8e0+7687-0x26e7)]);}else if(strlen(tData.day)==(0xa61+4293-0x1b24)){
+ptTimestamp->day=zUfiSms_atohex(tData.day[(0xa7+5958-0x17ed)])*
+(0x11ca+4810-0x2484)+zUfiSms_atohex(tData.day[(0x391+1949-0xb2d)]);}else{printf(
"\x75\x6e\x6b\x6e\x6f\x77\x6e\x20\x64\x61\x79\x2e");}if(strlen(tData.hour)==
-(0x1ff+3700-0x1072)){ptTimestamp->hour=zUfiSms_atohex(
-((char)(0x1c58+546-0x1e4a)))*(0x3ad+4554-0x1567)+zUfiSms_atohex(tData.hour[
-(0x8a6+4885-0x1bbb)]);}else if(strlen(tData.hour)==(0x583+5700-0x1bc5)){
-ptTimestamp->hour=zUfiSms_atohex(tData.hour[(0xe06+933-0x11ab)])*
-(0x2a6+7821-0x2123)+zUfiSms_atohex(tData.hour[(0xda4+5304-0x225b)]);}else{printf
-("\x75\x6e\x6b\x6e\x6f\x77\x6e\x20\x68\x6f\x75\x72\x2e");}if(strlen(tData.min)==
-(0xcb2+5288-0x2159)){ptTimestamp->minute=zUfiSms_atohex(
-((char)(0x1422+2484-0x1da6)))*(0xe29+2043-0x1614)+zUfiSms_atohex(tData.min[
-(0x7bf+6915-0x22c2)]);}else if(strlen(tData.min)==(0x7e5+6113-0x1fc4)){
-ptTimestamp->minute=zUfiSms_atohex(tData.min[(0x12fd+3969-0x227e)])*
-(0xe33+1785-0x151c)+zUfiSms_atohex(tData.min[(0x98d+6240-0x21ec)]);}else{printf(
-"\x75\x6e\x6b\x6e\x6f\x77\x6e\x20\x6d\x69\x6e\x75\x74\x65\x2e");}if(strlen(tData
-.sec)==(0x945+84-0x998)){ptTimestamp->second=zUfiSms_atohex(
-((char)(0x858+2112-0x1068)))*(0x427+6902-0x1f0d)+zUfiSms_atohex(tData.sec[
-(0x627+6476-0x1f73)]);}else if(strlen(tData.sec)==(0x7c2+5084-0x1b9c)){
-ptTimestamp->second=zUfiSms_atohex(tData.sec[(0x1b7a+299-0x1ca5)])*
-(0xb66+5542-0x20fc)+zUfiSms_atohex(tData.sec[(0x10fa+593-0x134a)]);}else{printf(
+(0x1117+1278-0x1614)){ptTimestamp->hour=zUfiSms_atohex(
+((char)(0xc36+2908-0x1762)))*(0xd96+1214-0x1244)+zUfiSms_atohex(tData.hour[
+(0x6fb+4691-0x194e)]);}else if(strlen(tData.hour)==(0x249+9401-0x2700)){
+ptTimestamp->hour=zUfiSms_atohex(tData.hour[(0xc63+2131-0x14b6)])*
+(0x1beb+2493-0x2598)+zUfiSms_atohex(tData.hour[(0xb18+2162-0x1389)]);}else{
+printf("\x75\x6e\x6b\x6e\x6f\x77\x6e\x20\x68\x6f\x75\x72\x2e");}if(strlen(tData.
+min)==(0xa82+1251-0xf64)){ptTimestamp->minute=zUfiSms_atohex(
+((char)(0x54f+1594-0xb59)))*(0x5eb+3887-0x150a)+zUfiSms_atohex(tData.min[
+(0x2244+809-0x256d)]);}else if(strlen(tData.min)==(0x1266+3355-0x1f7f)){
+ptTimestamp->minute=zUfiSms_atohex(tData.min[(0x1aa2+447-0x1c61)])*
+(0x1062+3484-0x1dee)+zUfiSms_atohex(tData.min[(0x1aec+2679-0x2562)]);}else{
+printf("\x75\x6e\x6b\x6e\x6f\x77\x6e\x20\x6d\x69\x6e\x75\x74\x65\x2e");}if(
+strlen(tData.sec)==(0x6a4+1214-0xb61)){ptTimestamp->second=zUfiSms_atohex(
+((char)(0xf81+4313-0x202a)))*(0x1e1b+1068-0x2237)+zUfiSms_atohex(tData.sec[
+(0x1838+3238-0x24de)]);}else if(strlen(tData.sec)==(0xef8+4622-0x2104)){
+ptTimestamp->second=zUfiSms_atohex(tData.sec[(0x1984+2825-0x248d)])*
+(0x162+8127-0x2111)+zUfiSms_atohex(tData.sec[(0x315+705-0x5d5)]);}else{printf(
"\x75\x6e\x6b\x6e\x6f\x77\x6e\x20\x73\x65\x63\x6f\x6e\x64\x2e");}tmp_i=atoi(
-tData.timezone);if(tmp_i<INT_MIN+(0x1da2+2091-0x25cc)||tmp_i>INT_MAX-
-(0x12+8768-0x2251)){printf(
+tData.timezone);if(tmp_i<INT_MIN+(0x4b9+261-0x5bd)||tmp_i>INT_MAX-
+(0x5b5+809-0x8dd)){printf(
"\x75\x6e\x6b\x6e\x6f\x77\x6e\x20\x74\x44\x61\x74\x61\x20\x74\x69\x6d\x65\x7a\x6f\x6e\x65\x3a\x25\x64\x2e" "\n"
-,tmp_i);return ZUFI_FAIL;}memset(tTimeZone,(0x2274+567-0x24ab),sizeof(tTimeZone)
-);snprintf(tTimeZone,sizeof(tTimeZone),"\x25\x64",tmp_i*(0xeb4+809-0x11d9));if(
-tData.timezone[(0xd69+1149-0x11e6)]==((char)(0x874+5265-0x1cd8))){if(strlen(
-tTimeZone)==(0x1a6b+2604-0x2495)){ptTimestamp->timezone=zUfiSms_atohex(
-((char)(0x397+6019-0x1aea)))*(0x1d86+1602-0x23b8)+zUfiSms_atohex(tTimeZone[
-(0x19c+1234-0x66d)]);}else if(strlen(tTimeZone)==(0x18fb+1468-0x1eb4)){
-ptTimestamp->timezone=zUfiSms_atohex(tTimeZone[(0x82a+6713-0x2262)])*
-(0x1108+3133-0x1d3b)+zUfiSms_atohex(tTimeZone[(0x1a27+3110-0x264b)]);}else{
+,tmp_i);return ZUFI_FAIL;}memset(tTimeZone,(0x76+5727-0x16d5),sizeof(tTimeZone))
+;snprintf(tTimeZone,sizeof(tTimeZone),"\x25\x64",tmp_i*(0x179+649-0x3fe));if(
+tData.timezone[(0x1f+7047-0x1ba6)]==((char)(0x1868+2937-0x23b4))){if(strlen(
+tTimeZone)==(0xe10+5614-0x23fc)){ptTimestamp->timezone=zUfiSms_atohex(
+((char)(0x2e9+355-0x41c)))*(0x902+7077-0x2497)+zUfiSms_atohex(tTimeZone[
+(0xac4+2638-0x1511)]);}else if(strlen(tTimeZone)==(0x1bf+9120-0x255c)){
+ptTimestamp->timezone=zUfiSms_atohex(tTimeZone[(0x6f6+4903-0x1a1c)])*
+(0x1015+3103-0x1c2a)+zUfiSms_atohex(tTimeZone[(0x17ab+3336-0x24b1)]);}else{
printf(
"\x75\x6e\x6b\x6e\x6f\x77\x6e\x20\x2d\x74\x69\x6d\x65\x7a\x6f\x6e\x65\x2e");}
-ptTimestamp->timezone=(0xe51+4422-0x1f97)-ptTimestamp->timezone;}else{if(strlen(
-tTimeZone)==(0x20ed+461-0x22b9)){ptTimestamp->timezone=zUfiSms_atohex(
-((char)(0x114+442-0x29e)))*(0x1e4+8918-0x24aa)+zUfiSms_atohex(tTimeZone[
-(0x129b+4480-0x241b)]);}else if(strlen(tTimeZone)==(0x33+2493-0x9ee)){
-ptTimestamp->timezone=zUfiSms_atohex(tTimeZone[(0x249+4109-0x1256)])*
-(0x917+2003-0x10e0)+zUfiSms_atohex(tTimeZone[(0xbb4+3368-0x18db)]);}else{printf(
+ptTimestamp->timezone=(0x508+8444-0x2604)-ptTimestamp->timezone;}else{if(strlen(
+tTimeZone)==(0x9f6+3659-0x1840)){ptTimestamp->timezone=zUfiSms_atohex(
+((char)(0xa61+5019-0x1dcc)))*(0x181+7714-0x1f93)+zUfiSms_atohex(tTimeZone[
+(0xc9a+724-0xf6e)]);}else if(strlen(tTimeZone)==(0xc70+4007-0x1c15)){ptTimestamp
+->timezone=zUfiSms_atohex(tTimeZone[(0xcf+6115-0x18b2)])*(0xb76+1715-0x121f)+
+zUfiSms_atohex(tTimeZone[(0x21fd+522-0x2406)]);}else{printf(
"\x75\x6e\x6b\x6e\x6f\x77\x6e\x20\x2b\x74\x69\x6d\x65\x7a\x6f\x6e\x65\x2e");}}
return ZUFI_SUCC;}void zUfiSms_FillDeliver(T_zUfiSms_DeliverPdu*deliver,
T_zUfiSms_ConcatInfo*concat_sms,T_zUfiSms_DbStoreData*ptDbSaveData){static
-UINT16 msg_ref=(0x9c0+3446-0x1736);deliver->user_data_header_present=TRUE;if(
-(0x1f44+1994-0x270e)==concat_sms->current_sending){g_zUfiSms_ConcatSmsReference
+UINT16 msg_ref=(0xf64+1999-0x1733);deliver->user_data_header_present=TRUE;if(
+(0x1385+2765-0x1e52)==concat_sms->current_sending){g_zUfiSms_ConcatSmsReference
++;(void)zUfiSms_SetConcatMaxRefer(g_zUfiSms_ConcatSmsReference);}deliver->
-user_data_header_present=TRUE;deliver->user_data.num_headers=(0x24fd+360-0x2664)
-;deliver->user_data.headers[(0x1437+1610-0x1a81)].header_id=WMS_UDH_CONCAT_8;
-deliver->user_data.headers[(0x3d6+8263-0x241d)].u.concat_8.msg_ref=msg_ref;
-deliver->user_data.headers[(0x654+3991-0x15eb)].u.concat_8.total_sm=concat_sms->
-total_msg;deliver->user_data.headers[(0x8c9+1998-0x1097)].u.concat_8.seq_num=
-concat_sms->current_sending+(0x57+6702-0x1a84);ptDbSaveData->concat_sms=
-(0xca6+2100-0x14d9);ptDbSaveData->concat_info[(0xfab+2307-0x18ae)]=msg_ref;}void
+user_data_header_present=TRUE;deliver->user_data.num_headers=(0x1e91+62-0x1ece);
+deliver->user_data.headers[(0xab1+1343-0xff0)].header_id=WMS_UDH_CONCAT_8;
+deliver->user_data.headers[(0x74+6436-0x1998)].u.concat_8.msg_ref=msg_ref;
+deliver->user_data.headers[(0xaa7+2777-0x1580)].u.concat_8.total_sm=concat_sms->
+total_msg;deliver->user_data.headers[(0x247+6068-0x19fb)].u.concat_8.seq_num=
+concat_sms->current_sending+(0x1753+2527-0x2131);ptDbSaveData->concat_sms=
+(0x163+7101-0x1d1f);ptDbSaveData->concat_info[(0x19f+4878-0x14ad)]=msg_ref;}void
zUfiSms_FillDeliverPdu(T_zUfiSms_DeliverPdu*ptDeliver,T_zUfiSms_ConcatInfo*
concat_sms,T_zUfiSms_GroupInfo*group_sms,int iSmsLen,T_zUfiSms_DbStoreData*
ptDbSaveData){if(NULL==concat_sms||NULL==group_sms){return;}ptDeliver->more=
@@ -752,22 +751,23 @@
dcs.msg_class=WMS_MESSAGE_CLASS_NONE;ptDeliver->dcs.is_compressed=FALSE;if(
g_zUfiSms_Dcs==DCS_ASC){ptDeliver->dcs.alphabet=WMS_GW_ALPHABET_7_BIT_DEFAULT;}
else{ptDeliver->dcs.alphabet=WMS_GW_ALPHABET_UCS2;}if(concat_sms->total_msg>
-(0x57d+3000-0x1134)){zUfiSms_FillDeliver(ptDeliver,concat_sms,ptDbSaveData);
-ptDbSaveData->concat_sms=(0xb18+262-0xc1d);ptDbSaveData->concat_info[
-(0x13+2450-0x9a3)]=concat_sms->current_sending+(0x135f+1883-0x1ab9);ptDbSaveData
-->concat_info[(0x1096+3954-0x2007)]=concat_sms->total_msg;ptDbSaveData->
-concat_info[(0xa3a+5898-0x2144)]=ptDeliver->user_data.headers[(0xe0d+1-0xe0e)].u
-.concat_8.msg_ref;}else{ptDeliver->user_data_header_present=FALSE;ptDeliver->
-user_data.num_headers=(0x544+6152-0x1d4c);}ptDeliver->user_data.sm_len=iSmsLen;
-memcpy(ptDeliver->user_data.sm_data,concat_sms->msg_contents[concat_sms->
-current_sending],iSmsLen);if(group_sms->receivers[group_sms->current_receiver][
-(0x97+6873-0x1b70)]==((char)(0x1f73+1312-0x2468))){(void)zUfiSms_CharToInt(
-group_sms->receivers[group_sms->current_receiver]+(0x954+4507-0x1aee),strlen(
-group_sms->receivers[group_sms->current_receiver])-(0x92c+3810-0x180d),ptDeliver
-->address.digits);ptDeliver->address.number_type=WMS_NUMBER_INTERNATIONAL;
-ptDeliver->address.number_of_digits=(UINT8)strlen(group_sms->receivers[group_sms
-->current_receiver])-(0x1831+380-0x19ac);}else{(void)zUfiSms_CharToInt(group_sms
-->receivers[group_sms->current_receiver],strlen(group_sms->receivers[group_sms->
+(0xc13+2449-0x15a3)){zUfiSms_FillDeliver(ptDeliver,concat_sms,ptDbSaveData);
+ptDbSaveData->concat_sms=(0x140c+425-0x15b4);ptDbSaveData->concat_info[
+(0xaf6+798-0xe12)]=concat_sms->current_sending+(0x1a3f+350-0x1b9c);ptDbSaveData
+->concat_info[(0x15e2+1040-0x19f1)]=concat_sms->total_msg;ptDbSaveData->
+concat_info[(0x1209+333-0x1356)]=ptDeliver->user_data.headers[
+(0x17a4+1071-0x1bd3)].u.concat_8.msg_ref;}else{ptDeliver->
+user_data_header_present=FALSE;ptDeliver->user_data.num_headers=
+(0x382+777-0x68b);}ptDeliver->user_data.sm_len=iSmsLen;memcpy(ptDeliver->
+user_data.sm_data,concat_sms->msg_contents[concat_sms->current_sending],iSmsLen)
+;if(group_sms->receivers[group_sms->current_receiver][(0xc6c+3376-0x199c)]==
+((char)(0x679+6599-0x2015))){(void)zUfiSms_CharToInt(group_sms->receivers[
+group_sms->current_receiver]+(0x764+7342-0x2411),strlen(group_sms->receivers[
+group_sms->current_receiver])-(0x408+4472-0x157f),ptDeliver->address.digits);
+ptDeliver->address.number_type=WMS_NUMBER_INTERNATIONAL;ptDeliver->address.
+number_of_digits=(UINT8)strlen(group_sms->receivers[group_sms->current_receiver]
+)-(0xf92+843-0x12dc);}else{(void)zUfiSms_CharToInt(group_sms->receivers[
+group_sms->current_receiver],strlen(group_sms->receivers[group_sms->
current_receiver]),ptDeliver->address.digits);ptDeliver->address.number_type=
WMS_NUMBER_UNKNOWN;ptDeliver->address.number_of_digits=(UINT8)strlen(group_sms->
receivers[group_sms->current_receiver]);}ptDeliver->address.digit_mode=
@@ -779,7 +779,7 @@
"\x5b\x53\x4d\x53\x5d\x20\x7a\x55\x66\x69\x53\x6d\x73\x5f\x53\x61\x76\x65\x43\x6f\x6e\x63\x61\x74\x53\x6d\x73\x20\x6d\x65\x6d\x5f\x73\x74\x6f\x72\x65\x3d\x25\x64\x28\x4e\x56\x3d\x3d\x30\x31\x29" "\n"
,ptSaveSms->mem_store);if(ptSaveSms->mem_store==WMS_STORAGE_TYPE_NV_V01){if(
ZUFI_FAIL==zUfiSms_WriteSmsToDb(ptDbSaveData,WMS_STORAGE_TYPE_NV_V01,-
-(0x1111+1343-0x164f))){at_print(LOG_ERR,
+(0x385+790-0x69a))){at_print(LOG_ERR,
"\x77\x72\x69\x74\x65\x20\x73\x6d\x73\x20\x74\x6f\x20\x6e\x76\x20\x66\x61\x69\x6c\x65\x64\x2e"
);return WMS_CMD_FAILED;}}else{return WMS_CMD_FAILED;}g_zUfiSms_MsgRefer++;
ptDbSaveData->msg_ref=g_zUfiSms_MsgRefer;(void)zUfiSms_SetMaxReference(
@@ -795,19 +795,19 @@
,T_zUfiSms_GroupInfo*ptGroupSms,int iSmsLength){T_zUfiSms_ClientTsData
tClientTsData;T_zUfiSms_ClientMsg tClientMsg;T_zUfiSms_DbStoreData tDbSaveData;
T_zUfiSms_CmdStatus result=WMS_CMD_SUCCESS;int current_sending=
-(0xcc9+4051-0x1c9c);if(NULL==ptSaveSms||NULL==ptConcatSms||NULL==ptGroupSms||(-
-(0xf14+596-0x1167)==iSmsLength)){return WMS_CMD_FAILED;}for(ptConcatSms->
-current_sending=(0x388+6994-0x1eda);ptConcatSms->current_sending<ptConcatSms->
+(0x18fc+794-0x1c16);if(NULL==ptSaveSms||NULL==ptConcatSms||NULL==ptGroupSms||(-
+(0x481+8675-0x2663)==iSmsLength)){return WMS_CMD_FAILED;}for(ptConcatSms->
+current_sending=(0x45c+4267-0x1507);ptConcatSms->current_sending<ptConcatSms->
total_msg;ptConcatSms->current_sending++){memset((void*)&tClientMsg,
-(0x4fb+1386-0xa65),sizeof(T_zUfiSms_ClientMsg));memset((void*)&tClientTsData,
-(0x557+4604-0x1753),sizeof(T_zUfiSms_ClientTsData));memset((void*)&tDbSaveData,
-(0x239d+238-0x248b),sizeof(T_zUfiSms_DbStoreData));tClientMsg.msg_hdr.mem_store=
+(0xd73+4333-0x1e60),sizeof(T_zUfiSms_ClientMsg));memset((void*)&tClientTsData,
+(0xe62+6206-0x26a0),sizeof(T_zUfiSms_ClientTsData));memset((void*)&tDbSaveData,
+(0xd7c+5996-0x24e8),sizeof(T_zUfiSms_DbStoreData));tClientMsg.msg_hdr.mem_store=
(ptSaveSms->mem_store==WMS_STORAGE_TYPE_UIM_V01)?WMS_STORAGE_TYPE_UIM_V01:
WMS_STORAGE_TYPE_NV_V01;tClientMsg.msg_hdr.tag=(T_zUfiSms_SmsTag)ptSaveSms->tags
;tClientMsg.msg_hdr.message_mode=WMS_MESSAGE_MODE_GW;tClientMsg.u.gw_message.
is_broadcast=FALSE;tClientTsData.format=WMS_FORMAT_GW_PP;switch(ptSaveSms->tags)
{case WMS_TAG_TYPE_MO_SENT_V01:case WMS_TAG_TYPE_MO_NOT_SENT_V01:case
-(0xfc4+3938-0x1f22):{tClientTsData.u.gw_pp.tpdu_type=WMS_TPDU_SUBMIT;(void)
+(0x58b+6951-0x20ae):{tClientTsData.u.gw_pp.tpdu_type=WMS_TPDU_SUBMIT;(void)
zUfiSms_FillSubmitTpdu(ptConcatSms,ptGroupSms,iSmsLength,&tClientTsData.u.gw_pp.
u.submit,&tDbSaveData);break;}case WMS_TAG_TYPE_MT_READ_V01:case
WMS_TAG_TYPE_MT_NOT_READ_V01:{tClientTsData.u.gw_pp.tpdu_type=WMS_TPDU_DELIVER;(
@@ -819,41 +819,42 @@
zUfiSms_FillSca(&tClientMsg);zUfiSms_FillDbSaveData(&tClientMsg,&tClientTsData,
ptConcatSms,ptGroupSms,iSmsLength,&tDbSaveData);strncpy(tDbSaveData.
draft_group_id,ptSaveSms->draft_group_id,sizeof(tDbSaveData.draft_group_id)-
-(0x82b+5259-0x1cb5));if(TRUE==g_zUfiSms_MemFullFlag[ZTE_WMS_MEMORY_NV]){result=
+(0x735+3189-0x13a9));if(TRUE==g_zUfiSms_MemFullFlag[ZTE_WMS_MEMORY_NV]){result=
WMS_CMD_FAILED;printf(
"\x5b\x53\x4d\x53\x5d\x20\x7a\x55\x66\x69\x53\x6d\x73\x5f\x53\x61\x76\x65\x53\x6d\x73\x54\x6f\x44\x62\x20\x4e\x56\x20\x6d\x65\x6d\x6f\x72\x79\x20\x69\x73\x20\x66\x75\x6c\x6c\x2c\x73\x61\x76\x65\x20\x65\x72\x72\x6f\x72" "\n"
-);}else{if(tDbSaveData.concat_sms==(0x106b+2838-0x1b80)){result=
+);}else{if(tDbSaveData.concat_sms==(0x15+2902-0xb6a)){result=
zUfiSms_SaveConcatSms(ptSaveSms,ptConcatSms,ptGroupSms,&tDbSaveData,iSmsLength);
-current_sending=ptConcatSms->current_sending+(0x16c3+2716-0x215e);if(ptConcatSms
-->sms_len<iSmsLength*(current_sending+(0x919+632-0xb90))){iSmsLength=ptConcatSms
-->sms_len-iSmsLength*current_sending;}}else{result=zUfiSms_SaveNormalSms(
-ptSaveSms,&tDbSaveData);}}}return result;}int zUfiSms_DeleteSmsInSim(){char
-str_index[(0xdea+1738-0x1434)]={(0x1f6+3537-0xfc7)};int index=(0x2b6+359-0x41d);
-int is_cc=(0x249b+270-0x25a9);int iSmsId=(0x21+3434-0xd8b);T_zUfiSms_ModifyTag
-tDeleteInfo={(0x1af4+2518-0x24ca)};char StrValue[(0x1d4d+335-0x1e92)]={
-(0x2251+841-0x259a)};memset(&tDeleteInfo,(0x16c6+172-0x1772),sizeof(
+current_sending=ptConcatSms->current_sending+(0x18e8+766-0x1be5);if(ptConcatSms
+->sms_len<iSmsLength*(current_sending+(0x1820+3200-0x249f))){iSmsLength=
+ptConcatSms->sms_len-iSmsLength*current_sending;}}else{result=
+zUfiSms_SaveNormalSms(ptSaveSms,&tDbSaveData);}}}return result;}int
+zUfiSms_DeleteSmsInSim(){char str_index[(0xebf+5222-0x22a5)]={
+(0x11af+5037-0x255c)};int index=(0x45a+4873-0x1763);int is_cc=
+(0x499+7003-0x1ff4);int iSmsId=(0x110+6974-0x1c4e);T_zUfiSms_ModifyTag
+tDeleteInfo={(0x38f+2272-0xc6f)};char StrValue[(0x747+7782-0x25a3)]={
+(0x85d+2817-0x135e)};memset(&tDeleteInfo,(0x90a+6062-0x20b8),sizeof(
T_zUfiSms_ModifyTag));iSmsId=g_zUfiSms_DelMsg.sim_id[g_zUfiSms_DelMsg.sim_index]
-;if(-(0xd49+2545-0x1739)==(is_cc=zUfiSms_IsConcatSms(iSmsId))){printf(
+;if(-(0x1740+2844-0x225b)==(is_cc=zUfiSms_IsConcatSms(iSmsId))){printf(
"\x5b\x53\x4d\x53\x5d\x20\x7a\x55\x66\x69\x53\x6d\x73\x5f\x44\x65\x6c\x65\x74\x65\x53\x6d\x73\x49\x6e\x53\x69\x6d\x20\x63\x68\x65\x63\x6b\x20\x63\x6f\x6e\x63\x61\x74\x20\x66\x61\x69\x6c\x65\x64\x2e" "\n"
);return ZUFI_FAIL;}printf(
"\x5b\x53\x4d\x53\x5d\x20\x7a\x55\x66\x69\x53\x6d\x73\x5f\x44\x65\x6c\x65\x74\x65\x53\x6d\x73\x49\x6e\x53\x69\x6d\x20\x69\x73\x5f\x63\x63\x3a\x25\x64\x2c\x20\x69\x64\x3d\x25\x64" "\n"
-,is_cc,iSmsId);if((0x15e4+662-0x1879)==is_cc){if(ZUFI_FAIL==zUfiSms_GetSmsIndex(
+,is_cc,iSmsId);if((0x37c+2202-0xc15)==is_cc){if(ZUFI_FAIL==zUfiSms_GetSmsIndex(
iSmsId,&tDeleteInfo,is_cc)){return ZUFI_FAIL;}g_zUfiSms_DelMsg.sim_index++;
g_zUfiSms_DelMsg.sim_index_count--;while(tDeleteInfo.num_of_indices>
-(0x794+6982-0x22da)){index=tDeleteInfo.indices[tDeleteInfo.id_index];
+(0xf8f+3534-0x1d5d)){index=tDeleteInfo.indices[tDeleteInfo.id_index];
g_deleteIndex.index[g_deleteIndex.total]=index;g_deleteIndex.total++;tDeleteInfo
.id_index++;tDeleteInfo.num_of_indices--;}}else{memset(str_index,
-(0x41c+4658-0x164e),sizeof(str_index));if(ZUFI_FAIL==zUfiSms_GetStorePosById(
+(0x2523+375-0x269a),sizeof(str_index));if(ZUFI_FAIL==zUfiSms_GetStorePosById(
"\x69\x6e\x64",str_index,sizeof(str_index),iSmsId)){at_print(LOG_ERR,
"\x67\x65\x74\x20\x69\x6e\x64\x65\x78\x20\x66\x72\x6f\x6d\x20\x64\x62\x20\x66\x61\x69\x6c\x64\x2e"
);return ZUFI_FAIL;}index=atoi(str_index);g_deleteIndex.index[g_deleteIndex.
total]=index;g_deleteIndex.total++;g_zUfiSms_DelMsg.sim_index++;g_zUfiSms_DelMsg
.sim_index_count--;}(void)zUfiSms_DeleteSmsInDb();return ZUFI_SUCC;}
-T_zUfiSms_CmdStatus zUfiSms_DeleteSimSms(VOID){int atRes=(0xb6+8497-0x21e7);char
- StrValue[(0x78d+7764-0x25d7)]={(0xc0b+5390-0x2119)};zUfiSms_SetSmsLocation(
-SMS_LOCATION_SIM);memset(&g_deleteIndex,(0x650+5969-0x1da1),sizeof(
+T_zUfiSms_CmdStatus zUfiSms_DeleteSimSms(VOID){int atRes=(0x63a+6075-0x1df5);
+char StrValue[(0x723+5612-0x1d05)]={(0x18d5+2988-0x2481)};zUfiSms_SetSmsLocation
+(SMS_LOCATION_SIM);memset(&g_deleteIndex,(0x1311+785-0x1622),sizeof(
T_zUfiSms_DelIndexInfo));while(g_zUfiSms_DelMsg.sim_index_count>
-(0xad6+264-0xbde)){if(ZUFI_FAIL==zUfiSms_DeleteSmsInSim()){printf(
+(0xeb3+5715-0x2506)){if(ZUFI_FAIL==zUfiSms_DeleteSmsInSim()){printf(
"\x5b\x53\x4d\x53\x5d\x20\x7a\x55\x66\x69\x53\x6d\x73\x5f\x44\x65\x6c\x65\x74\x65\x53\x69\x6d\x53\x6d\x73\x20\x64\x65\x6c\x65\x74\x65\x20\x61\x6c\x6c\x3a\x25\x64\x20\x73\x6d\x73\x20\x66\x61\x69\x6c\x65\x64" "\n"
,WMS_STORAGE_TYPE_UIM_V01);return WMS_CMD_FAILED;}}while(g_deleteIndex.cur_index
<g_deleteIndex.total){atRes=zSms_SendCmgdReq(g_deleteIndex.index[g_deleteIndex.
@@ -862,69 +863,69 @@
"\x5b\x53\x4d\x53\x5d\x20\x7a\x55\x66\x69\x53\x6d\x73\x5f\x44\x65\x6c\x65\x74\x65\x53\x69\x6d\x53\x6d\x73\x20\x73\x75\x63\x63\x65\x73\x73" "\n"
);return WMS_CMD_SUCCESS;}void zUfiSms_GetReportStatus(char*pdu_tmp,int*stat){
unsigned char tmp;unsigned char first_octet;if(pdu_tmp==NULL){return;}(void)
-String2Bytes(pdu_tmp,&tmp,(0xba2+154-0xc3a));if(tmp==(0xfb6+136-0x103e)){pdu_tmp
-+=(0x295+2631-0xcda);}else{tmp=(tmp+(0x15ba+3769-0x2472))*(0x1f01+1734-0x25c5);
-pdu_tmp+=tmp;}(void)String2Bytes(pdu_tmp,&tmp,(0x532+1296-0xa40));first_octet=
-tmp;if(first_octet&(0x9af+978-0xd7f)){*stat=(0x12c5+2872-0x1df8);}}
-T_zUfiSms_TpduType zUfiSms_GetTpduType(UINT8*pData){T_zUfiSms_TpduType iTpduType
-;UINT8 mti=(0x18e2+158-0x1980);mti=(T_zUfiSms_TpduType)(pData[
-(0x145b+3648-0x229b)]&(0x1e1+8582-0x2364));switch(mti){case(0xbb8+5198-0x2006):
-iTpduType=WMS_TPDU_DELIVER;break;case(0x1b4d+1109-0x1fa1):iTpduType=
-WMS_TPDU_SUBMIT;break;case(0x1111+4487-0x2296):iTpduType=WMS_TPDU_STATUS_REPORT;
-break;default:iTpduType=WMS_TPDU_MAX;break;}return iTpduType;}static void
-zUfiSms_FormatDeliverNumber(wms_address_s_type tAddress,unsigned char*pNumber){
-UINT8 number_type=(0xccb+6182-0x24f1);memset(pNumber,(0x1c64+1870-0x23b2),
-ZTE_WMS_ADDRESS_LEN_MAX+(0x943+3945-0x18ab));if(tAddress.number_type==
-WMS_NUMBER_INTERNATIONAL){pNumber[(0x46+993-0x427)]=((char)(0xf10+521-0x10ee));
-pNumber++;}if(tAddress.digit_mode!=WMS_DIGIT_MODE_8_BIT){(void)
-zUfiSms_SmsiAddrToStr(tAddress,(byte*)pNumber,&number_type);}else{memcpy(pNumber
-,tAddress.digits,tAddress.number_of_digits*sizeof(tAddress.digits[
-(0x86a+711-0xb31)]));}}byte*zUfiSms_UtilTimeStamp(T_zUfiSms_TimeStamp
-zte_wms_time,byte*res_ptr,T_zUfiSms_Date*date){UINT8 tmp;if(NULL==date){return
-NULL;}*res_ptr++=((char)(0x7e2+3544-0x1598));tmp=zte_wms_time.year;res_ptr=
-zUfiSms_SmsiUtilitoaFill((tmp&(0x677+6314-0x1f12))+((tmp>>(0x4ca+3304-0x11ae))*
-(0xc65+3371-0x1986)),res_ptr);zUfiSms_SprintfTime(date->year,sizeof(date->year),
-zte_wms_time.year);*res_ptr++=((char)(0x139a+639-0x15ea));tmp=zte_wms_time.month
-;res_ptr=zUfiSms_SmsiUtilitoaFill((tmp&(0x2b6+6090-0x1a71))+((tmp>>
-(0x17eb+3728-0x2677))*(0xbf1+4170-0x1c31)),res_ptr);zUfiSms_SprintfTime(date->
-month,sizeof(date->month),zte_wms_time.month);*res_ptr++=
-((char)(0x1018+851-0x133c));tmp=zte_wms_time.day;res_ptr=
-zUfiSms_SmsiUtilitoaFill((tmp&(0x833+5970-0x1f76))+((tmp>>(0x412+6233-0x1c67))*
-(0xe20+3103-0x1a35)),res_ptr);zUfiSms_SprintfTime(date->day,sizeof(date->day),
-zte_wms_time.day);*res_ptr++=((char)(0x4e4+3984-0x1448));tmp=zte_wms_time.hour;
-res_ptr=zUfiSms_SmsiUtilitoaFill((tmp&(0xae1+1861-0x1217))+((tmp>>
-(0x23c5+210-0x2493))*(0x73b+6182-0x1f57)),res_ptr);zUfiSms_SprintfTime(date->
+String2Bytes(pdu_tmp,&tmp,(0xbfd+3805-0x1ad8));if(tmp==(0x44b+3049-0x1034)){
+pdu_tmp+=(0x1f7+5390-0x1703);}else{tmp=(tmp+(0x16ff+1910-0x1e74))*
+(0x421+1205-0x8d4);pdu_tmp+=tmp;}(void)String2Bytes(pdu_tmp,&tmp,
+(0x15dc+173-0x1687));first_octet=tmp;if(first_octet&(0x4d9+3203-0x115a)){*stat=
+(0xb29+6225-0x2375);}}T_zUfiSms_TpduType zUfiSms_GetTpduType(UINT8*pData){
+T_zUfiSms_TpduType iTpduType;UINT8 mti=(0xd95+5464-0x22ed);mti=(
+T_zUfiSms_TpduType)(pData[(0xde1+936-0x1189)]&(0x415+1159-0x899));switch(mti){
+case(0x1362+1214-0x1820):iTpduType=WMS_TPDU_DELIVER;break;case
+(0x175+5682-0x17a6):iTpduType=WMS_TPDU_SUBMIT;break;case(0xdfc+5930-0x2524):
+iTpduType=WMS_TPDU_STATUS_REPORT;break;default:iTpduType=WMS_TPDU_MAX;break;}
+return iTpduType;}static void zUfiSms_FormatDeliverNumber(wms_address_s_type
+tAddress,unsigned char*pNumber){UINT8 number_type=(0x22e2+382-0x2460);memset(
+pNumber,(0xe21+512-0x1021),ZTE_WMS_ADDRESS_LEN_MAX+(0x760+7819-0x25ea));if(
+tAddress.number_type==WMS_NUMBER_INTERNATIONAL){pNumber[(0x8d3+1979-0x108e)]=
+((char)(0xd9+6435-0x19d1));pNumber++;}if(tAddress.digit_mode!=
+WMS_DIGIT_MODE_8_BIT){(void)zUfiSms_SmsiAddrToStr(tAddress,(byte*)pNumber,&
+number_type);}else{memcpy(pNumber,tAddress.digits,tAddress.number_of_digits*
+sizeof(tAddress.digits[(0x1a73+801-0x1d94)]));}}byte*zUfiSms_UtilTimeStamp(
+T_zUfiSms_TimeStamp zte_wms_time,byte*res_ptr,T_zUfiSms_Date*date){UINT8 tmp;if(
+NULL==date){return NULL;}*res_ptr++=((char)(0xb52+2622-0x156e));tmp=zte_wms_time
+.year;res_ptr=zUfiSms_SmsiUtilitoaFill((tmp&(0xad5+2183-0x134d))+((tmp>>
+(0x7d3+3118-0x13fd))*(0x127b+40-0x1299)),res_ptr);zUfiSms_SprintfTime(date->year
+,sizeof(date->year),zte_wms_time.year);*res_ptr++=((char)(0xce8+2813-0x17b6));
+tmp=zte_wms_time.month;res_ptr=zUfiSms_SmsiUtilitoaFill((tmp&(0x8a8+3584-0x1699)
+)+((tmp>>(0x155c+1385-0x1ac1))*(0xbea+1627-0x123b)),res_ptr);zUfiSms_SprintfTime
+(date->month,sizeof(date->month),zte_wms_time.month);*res_ptr++=
+((char)(0x12fc+4300-0x2399));tmp=zte_wms_time.day;res_ptr=
+zUfiSms_SmsiUtilitoaFill((tmp&(0x13c0+4055-0x2388))+((tmp>>(0xa51+6598-0x2413))*
+(0x301+3490-0x1099)),res_ptr);zUfiSms_SprintfTime(date->day,sizeof(date->day),
+zte_wms_time.day);*res_ptr++=((char)(0x106c+2664-0x1aa8));tmp=zte_wms_time.hour;
+res_ptr=zUfiSms_SmsiUtilitoaFill((tmp&(0xdfd+3437-0x1b5b))+((tmp>>
+(0x685+6038-0x1e17))*(0xf7d+3925-0x1ec8)),res_ptr);zUfiSms_SprintfTime(date->
hour,sizeof(date->hour),zte_wms_time.hour);*res_ptr++=
-((char)(0x864+2191-0x10b9));tmp=zte_wms_time.minute;res_ptr=
-zUfiSms_SmsiUtilitoaFill((tmp&(0x664+3991-0x15ec))+((tmp>>(0x7db+574-0xa15))*
-(0xaf1+2895-0x1636)),res_ptr);zUfiSms_SprintfTime(date->min,sizeof(date->min),
-zte_wms_time.minute);*res_ptr++=((char)(0x930+3596-0x1702));tmp=zte_wms_time.
-second;res_ptr=zUfiSms_SmsiUtilitoaFill((tmp&(0x7b+4703-0x12cb))+((tmp>>
-(0x57d+6072-0x1d31))*(0xc56+6316-0x24f8)),res_ptr);zUfiSms_SprintfTime(date->sec
-,sizeof(date->sec),zte_wms_time.second);if(zte_wms_time.timezone<
-(0x186+2844-0xca2)){*res_ptr++=((char)(0x1621+158-0x1692));tmp=(UINT8)(
-zte_wms_time.timezone*(-(0x1797+1266-0x1c88)));snprintf(date->timezone,sizeof(
-date->timezone),"\x2d\x25\x64",-(0x109d+4321-0x217d)*zte_wms_time.timezone);}
-else{*res_ptr++=((char)(0x289+6633-0x1c47));tmp=(UINT8)zte_wms_time.timezone;
-snprintf(date->timezone,sizeof(date->timezone),"\x2b\x25\x64",zte_wms_time.
-timezone);}res_ptr=zUfiSms_SmsiUtilitoaFill(tmp,res_ptr);*res_ptr++=
-((char)(0x58f+5151-0x198c));return res_ptr;}T_zUfiSms_CmdStatus
+((char)(0x305+5472-0x182b));tmp=zte_wms_time.minute;res_ptr=
+zUfiSms_SmsiUtilitoaFill((tmp&(0xce4+6438-0x25fb))+((tmp>>(0xb99+762-0xe8f))*
+(0x10c7+2504-0x1a85)),res_ptr);zUfiSms_SprintfTime(date->min,sizeof(date->min),
+zte_wms_time.minute);*res_ptr++=((char)(0x1cad+2665-0x26dc));tmp=zte_wms_time.
+second;res_ptr=zUfiSms_SmsiUtilitoaFill((tmp&(0xcd1+1875-0x1415))+((tmp>>
+(0x3fc+72-0x440))*(0xf53+5705-0x2592)),res_ptr);zUfiSms_SprintfTime(date->sec,
+sizeof(date->sec),zte_wms_time.second);if(zte_wms_time.timezone<
+(0xa70+1990-0x1236)){*res_ptr++=((char)(0x759+5809-0x1ddd));tmp=(UINT8)(
+zte_wms_time.timezone*(-(0x1746+836-0x1a89)));snprintf(date->timezone,sizeof(
+date->timezone),"\x2d\x25\x64",-(0x956+7315-0x25e8)*zte_wms_time.timezone);}else
+{*res_ptr++=((char)(0xea0+422-0x101b));tmp=(UINT8)zte_wms_time.timezone;snprintf
+(date->timezone,sizeof(date->timezone),"\x2b\x25\x64",zte_wms_time.timezone);}
+res_ptr=zUfiSms_SmsiUtilitoaFill(tmp,res_ptr);*res_ptr++=
+((char)(0x1188+3929-0x20bf));return res_ptr;}T_zUfiSms_CmdStatus
zUfiSms_HandleReport(unsigned char*ptPduData){T_zUfiSms_RawTsData tRawTsData;
-T_zUfiSms_ClientTsData tClientTsData;int iReportStatus=(0xdcf+688-0x107f);
-unsigned char acDeliverNumber[ZTE_WMS_ADDRESS_LEN_MAX+(0x2ef+3996-0x128a)];
-unsigned char tTpScts[ZTE_WMS_TP_SCTS_LEN_MAX+(0x53b+6143-0x1d39)];
-T_zUfiSms_Date tSmsDate;char acRecFlag[(0x25f+8865-0x24fb)]={(0x1e15+341-0x1f6a)
-};int iRpCount=(0x1d7+1202-0x689);char tmp[(0xa8b+6281-0x230a)];int tmp_i=
-(0x11e5+3576-0x1fdd);unsigned int pos=(0xa68+6449-0x2399);if(NULL==ptPduData){
-return WMS_CMD_FAILED;}memset(acDeliverNumber,(0x1aea+1782-0x21e0),sizeof(
-acDeliverNumber));memset(&tSmsDate,(0x1ab6+816-0x1de6),sizeof(T_zUfiSms_Date));
-memset(tTpScts,(0xc16+3455-0x1995),sizeof(tTpScts));memset(&tRawTsData,
-(0x1549+382-0x16c7),sizeof(T_zUfiSms_RawTsData));memset(&tClientTsData,
-(0x5b9+6063-0x1d68),sizeof(T_zUfiSms_ClientTsData));snprintf(tmp,sizeof(tmp),
-"\x25\x58",ptPduData[(0x30f+119-0x386)]);tmp_i=atoi(tmp);if(tmp_i<
-(0x1764+1669-0x1de9)||tmp_i>INT_MAX-(0x600+120-0x677)){at_print(LOG_ERR,
+T_zUfiSms_ClientTsData tClientTsData;int iReportStatus=(0x182d+3668-0x2681);
+unsigned char acDeliverNumber[ZTE_WMS_ADDRESS_LEN_MAX+(0x18a+6088-0x1951)];
+unsigned char tTpScts[ZTE_WMS_TP_SCTS_LEN_MAX+(0x1b1a+1265-0x200a)];
+T_zUfiSms_Date tSmsDate;char acRecFlag[(0x106c+5255-0x24ee)]={(0x68f+49-0x6c0)};
+int iRpCount=(0x186a+2863-0x2399);char tmp[(0x9d9+5031-0x1d76)];int tmp_i=
+(0x12f+128-0x1af);unsigned int pos=(0xec4+5000-0x224c);if(NULL==ptPduData){
+return WMS_CMD_FAILED;}memset(acDeliverNumber,(0x1937+81-0x1988),sizeof(
+acDeliverNumber));memset(&tSmsDate,(0x14b+2029-0x938),sizeof(T_zUfiSms_Date));
+memset(tTpScts,(0x13cd+1414-0x1953),sizeof(tTpScts));memset(&tRawTsData,
+(0x1522+727-0x17f9),sizeof(T_zUfiSms_RawTsData));memset(&tClientTsData,
+(0x30b+1530-0x905),sizeof(T_zUfiSms_ClientTsData));snprintf(tmp,sizeof(tmp),
+"\x25\x58",ptPduData[(0xcaf+5729-0x2310)]);tmp_i=atoi(tmp);if(tmp_i<
+(0x1dc9+1226-0x2293)||tmp_i>INT_MAX-(0x11d6+690-0x1487)){at_print(LOG_ERR,
"\x5b\x53\x4d\x53\x5d\x70\x74\x50\x64\x75\x44\x61\x74\x61\x20\x65\x72\x72\x3a\x25\x64" "\n"
-,tmp_i);return WMS_CMD_FAILED;}pos=tmp_i+(0xfaa+4388-0x20cd);if(pos>=
+,tmp_i);return WMS_CMD_FAILED;}pos=tmp_i+(0x177+1207-0x62d);if(pos>=
ZSMS_PDU_SIZE){return WMS_CMD_FAILED;}memcpy((void*)tRawTsData.data,(void*)(
ptPduData+pos),sizeof(tRawTsData.data));tRawTsData.tpdu_type=zUfiSms_GetTpduType
(ptPduData+pos);tRawTsData.format=WMS_FORMAT_GW_PP;(void)wms_ts_decode(&
@@ -933,60 +934,59 @@
"\x64\x6f\x65\x73\x20\x6e\x6f\x74\x20\x67\x77\x2f\x77\x63\x64\x6d\x61\x20\x73\x6d\x73\x20\x72\x65\x70\x6f\x72\x74\x20\x73\x74\x61\x74\x75\x73\x2e"
);return WMS_CMD_FAILED;}switch(tClientTsData.u.gw_pp.u.status_report.tp_status)
{case WMS_TP_STATUS_RECEIVED_OK:case WMS_TP_STATUS_UNABLE_TO_CONFIRM_DELIVERY:
-case WMS_TP_STATUS_REPLACED:{iReportStatus=(0x15b1+3796-0x2484);break;}case
+case WMS_TP_STATUS_REPLACED:{iReportStatus=(0xe01+619-0x106b);break;}case
WMS_TP_STATUS_TRYING_CONGESTION:case WMS_TP_STATUS_TRYING_SME_BUSY:case
WMS_TP_STATUS_TRYING_NO_RESPONSE_FROM_SME:case
WMS_TP_STATUS_TRYING_SERVICE_REJECTED:case
WMS_TP_STATUS_TRYING_QOS_NOT_AVAILABLE:case WMS_TP_STATUS_TRYING_SME_ERROR:{
-iReportStatus=(0x1ed+2798-0xcd8);break;}default:{iReportStatus=
-(0x1474+1268-0x1966);break;}}zUfiSms_FormatDeliverNumber(tClientTsData.u.gw_pp.u
-.status_report.address,acDeliverNumber);(void)zUfiSms_UtilTimeStamp(
-tClientTsData.u.gw_pp.u.status_report.timestamp,tTpScts,&tSmsDate);if(ZUFI_FAIL
-==zUfiSms_InsertReportStatusToDb(acDeliverNumber,&tSmsDate,iReportStatus)){
+iReportStatus=(0x1425+641-0x16a3);break;}default:{iReportStatus=
+(0xcd8+703-0xf95);break;}}zUfiSms_FormatDeliverNumber(tClientTsData.u.gw_pp.u.
+status_report.address,acDeliverNumber);(void)zUfiSms_UtilTimeStamp(tClientTsData
+.u.gw_pp.u.status_report.timestamp,tTpScts,&tSmsDate);if(ZUFI_FAIL==
+zUfiSms_InsertReportStatusToDb(acDeliverNumber,&tSmsDate,iReportStatus)){
at_print(LOG_ERR,
"\x75\x70\x64\x61\x74\x65\x20\x73\x6d\x73\x20\x72\x65\x70\x6f\x72\x74\x20\x73\x74\x61\x74\x75\x73\x20\x66\x61\x69\x6c\x65\x64\x2e"
-);return WMS_CMD_FAILED;}memset(acRecFlag,(0xdeb+2698-0x1875),sizeof(acRecFlag))
+);return WMS_CMD_FAILED;}memset(acRecFlag,(0xb91+5431-0x20c8),sizeof(acRecFlag))
;sc_cfg_get(ZTE_WMS_NVCONFIG_SMS_REPORT,acRecFlag,sizeof(acRecFlag));iRpCount=
-atoi(acRecFlag);if(iRpCount<(0x6ab+5381-0x1bb0)||iRpCount>INT_MAX-
-(0x1973+295-0x1a99)){at_print(LOG_ERR,
+atoi(acRecFlag);if(iRpCount<(0x10ab+621-0x1318)||iRpCount>INT_MAX-
+(0xc68+2222-0x1515)){at_print(LOG_ERR,
"\x5b\x53\x4d\x53\x5d\x69\x52\x70\x43\x6f\x75\x6e\x74\x20\x65\x72\x72\x3a\x25\x64" "\n"
-,iRpCount);return WMS_CMD_FAILED;}memset(acRecFlag,(0x677+7993-0x25b0),sizeof(
+,iRpCount);return WMS_CMD_FAILED;}memset(acRecFlag,(0x749+392-0x8d1),sizeof(
acRecFlag));snprintf(acRecFlag,sizeof(acRecFlag),"\x25\x64",iRpCount+
-(0x379+3266-0x103a));sc_cfg_set(ZTE_WMS_NVCONFIG_SMS_REPORT,acRecFlag);return
+(0x2af+7850-0x2158));sc_cfg_set(ZTE_WMS_NVCONFIG_SMS_REPORT,acRecFlag);return
WMS_CMD_SUCCESS;}void zUfiSms_DelModemSms(int in_index){
-#if (0x1cc+6648-0x1bc4)
-char StrValue[(0x1780+682-0x1a20)]={(0x5cb+2143-0xe2a)};printf(
+#if (0xa12+3151-0x1661)
+char StrValue[(0x233c+961-0x26f3)]={(0x10c+4025-0x10c5)};printf(
"\x5b\x53\x4d\x53\x5d\x20\x7a\x55\x66\x69\x53\x6d\x73\x5f\x44\x65\x6c\x4d\x6f\x64\x65\x6d\x53\x6d\x73\x20\x66\x75\x6e\x20\x75\x73\x65\x64\x21\x21\x21\x21\x21\x21\x21\x21\x21\x21\x21\x21\x21\x21\x21\x21\x21\x21\x21\x21\x21\x21\x21\x21\x21" "\n"
);snat_print(LOG_DEBUGStrValue,sizeof(StrValue),"\x25\x64",in_index);
zSvr_InnerSendMsg(ZUFI_MODULE_ID_AT_LOCAL,ZUFI_MODULE_ID_AT_UNSOLI,
MSG_CMD_AT_DEL_SIM_SMS,strlen(StrValue),StrValue);
#endif
-int atRes=(0xd67+4369-0x1e78);atRes=zSms_SendCmgdReq(in_index);if(atRes==
+int atRes=(0x1a42+846-0x1d90);atRes=zSms_SendCmgdReq(in_index);if(atRes==
ZSMS_RESULT_OK){zSms_RecvCmgdOk();}else{zSms_RecvCmgdErr();}zSms_RecvCmgdFinish(
);}VOID zUfiSms_getModifyInfo(T_zUfiSms_ModifyFlag*ptModifyBuff){int i=
-(0x1745+2001-0x1f16);memset(&g_zUfiSms_modifyMsg,(0x52+4771-0x12f5),sizeof(
-T_zUfiSms_ModifySms));for(i=(0x895+2599-0x12bc);i<ptModifyBuff->total_id;i++){
+(0x1856+914-0x1be8);memset(&g_zUfiSms_modifyMsg,(0x23c8+29-0x23e5),sizeof(
+T_zUfiSms_ModifySms));for(i=(0x1938+657-0x1bc9);i<ptModifyBuff->total_id;i++){
g_zUfiSms_modifyMsg.sim_id[g_zUfiSms_modifyMsg.sim_count]=ptModifyBuff->id[i];
g_zUfiSms_modifyMsg.sim_count++;g_zUfiSms_modifyMsg.sim_index_count++;}}int
-zUfiSms_GetUnreadSmsIndexInSim(){char str_index[(0x18c9+37-0x186e)]={
-(0x1ae4+399-0x1c73)};int index=(0x1fad+1343-0x24ec);int is_cc=
-(0x38d+6966-0x1ec3);int iSmsId=(0x815+5368-0x1d0d);T_zUfiSms_ModifyTag
-tModifyInfo={(0x1566+1524-0x1b5a)};char StrValue[(0x1799+87-0x17e6)]={
-(0x17f0+3543-0x25c7)};memset(&tModifyInfo,(0xdd+7765-0x1f32),sizeof(
-T_zUfiSms_ModifyTag));iSmsId=g_zUfiSms_modifyMsg.sim_id[g_zUfiSms_modifyMsg.
-sim_index];if(-(0xc49+6723-0x268b)==(is_cc=zUfiSms_IsConcatSms(iSmsId))){
-at_print(LOG_ERR,
+zUfiSms_GetUnreadSmsIndexInSim(){char str_index[(0x1008+4638-0x21a6)]={
+(0xba+8404-0x218e)};int index=(0x97c+4415-0x1abb);int is_cc=(0x2369+100-0x23cd);
+int iSmsId=(0x6bf+964-0xa83);T_zUfiSms_ModifyTag tModifyInfo={
+(0x5a9+7245-0x21f6)};char StrValue[(0x1634+2083-0x1e4d)]={(0xcd2+293-0xdf7)};
+memset(&tModifyInfo,(0x15a1+1783-0x1c98),sizeof(T_zUfiSms_ModifyTag));iSmsId=
+g_zUfiSms_modifyMsg.sim_id[g_zUfiSms_modifyMsg.sim_index];if(-
+(0x23ac+617-0x2614)==(is_cc=zUfiSms_IsConcatSms(iSmsId))){at_print(LOG_ERR,
"\x63\x68\x65\x63\x6b\x20\x63\x6f\x6e\x63\x61\x74\x20\x66\x61\x69\x6c\x65\x64\x2e"
);return ZUFI_FAIL;}printf(
"\x5b\x53\x4d\x53\x5d\x20\x7a\x55\x66\x69\x53\x6d\x73\x5f\x47\x65\x74\x55\x6e\x72\x65\x61\x64\x53\x6d\x73\x49\x6e\x64\x65\x78\x49\x6e\x53\x69\x6d\x20\x69\x73\x5f\x63\x63\x3a\x25\x64"
-,is_cc);if((0xbcb+6608-0x259a)==is_cc){if(ZUFI_FAIL==zUfiSms_GetSmsIndex(iSmsId,
+,is_cc);if((0x8b8+5074-0x1c89)==is_cc){if(ZUFI_FAIL==zUfiSms_GetSmsIndex(iSmsId,
&tModifyInfo,is_cc)){return ZUFI_FAIL;}g_zUfiSms_modifyMsg.sim_index++;
g_zUfiSms_modifyMsg.sim_index_count--;while(tModifyInfo.num_of_indices>
-(0xb18+1566-0x1136)){index=tModifyInfo.indices[tModifyInfo.id_index];
+(0x59a+5446-0x1ae0)){index=tModifyInfo.indices[tModifyInfo.id_index];
g_modifyIndex.index[g_modifyIndex.total]=index;g_modifyIndex.total++;tModifyInfo
.id_index++;tModifyInfo.num_of_indices--;printf(
"\x5b\x53\x4d\x53\x5d\x20\x7a\x55\x66\x69\x53\x6d\x73\x5f\x47\x65\x74\x55\x6e\x72\x65\x61\x64\x53\x6d\x73\x49\x6e\x64\x65\x78\x49\x6e\x53\x69\x6d\x20\x5b\x31\x20\x3d\x3d\x20\x69\x73\x5f\x63\x63\x5d\x20\x69\x6e\x64\x65\x78\x20\x3d\x20\x25\x64\x2c\x20\x74\x6f\x74\x61\x6c\x3d\x25\x64" "\n"
-,index,g_modifyIndex.total);}}else{memset(str_index,(0xc14+5629-0x2211),sizeof(
+,index,g_modifyIndex.total);}}else{memset(str_index,(0xf9+5712-0x1749),sizeof(
str_index));if(ZUFI_FAIL==zUfiSms_GetStorePosById("\x69\x6e\x64",str_index,
sizeof(str_index),iSmsId)){at_print(LOG_ERR,
"\x67\x65\x74\x20\x69\x6e\x64\x65\x78\x20\x66\x72\x6f\x6d\x20\x64\x62\x20\x66\x61\x69\x6c\x64\x2e"
@@ -995,14 +995,14 @@
g_zUfiSms_modifyMsg.sim_index_count--;printf(
"\x5b\x53\x4d\x53\x5d\x20\x7a\x55\x66\x69\x53\x6d\x73\x5f\x47\x65\x74\x55\x6e\x72\x65\x61\x64\x53\x6d\x73\x49\x6e\x64\x65\x78\x49\x6e\x53\x69\x6d\x20\x5b\x31\x20\x21\x3d\x20\x69\x73\x5f\x63\x63\x5d\x69\x6e\x64\x65\x78\x20\x3d\x20\x25\x64\x2c\x20\x74\x6f\x74\x61\x6c\x3d\x25\x64" "\n"
,index,g_modifyIndex.total);}return ZUFI_SUCC;}void zUfiSms_ModifyModemSms(
-T_zUfiSms_ModifyFlag*ptModifyBuff){int atRes=(0x8cf+380-0xa4b);char StrValue[
-(0x113f+4733-0x23b2)]={(0x7a6+7440-0x24b6)};printf(
+T_zUfiSms_ModifyFlag*ptModifyBuff){int atRes=(0xcb+6632-0x1ab3);char StrValue[
+(0x12d2+2134-0x1b1e)]={(0x3d9+2310-0xcdf)};printf(
"\x5b\x53\x4d\x53\x5d\x20\x7a\x55\x66\x69\x53\x6d\x73\x5f\x4d\x6f\x64\x69\x66\x79\x4d\x6f\x64\x65\x6d\x53\x6d\x73\x20\x70\x74\x4d\x6f\x64\x69\x66\x79\x42\x75\x66\x66\x2d\x3e\x74\x79\x70\x65\x20\x3d\x20\x25\x64\x21" "\n"
,ptModifyBuff->type);{zUfiSms_getModifyInfo(ptModifyBuff);memset(&g_modifyIndex,
-(0x1b5+9103-0x2544),sizeof(T_zUfiSms_ModifyIndexInfo));printf(
+(0x2dc+5080-0x16b4),sizeof(T_zUfiSms_ModifyIndexInfo));printf(
"\x5b\x53\x4d\x53\x5d\x20\x7a\x55\x66\x69\x53\x6d\x73\x5f\x4d\x6f\x64\x69\x66\x79\x4d\x6f\x64\x65\x6d\x53\x6d\x73\x20\x70\x74\x4d\x6f\x64\x69\x66\x79\x42\x75\x66\x66\x2d\x3e\x74\x6f\x74\x61\x6c\x5f\x69\x64\x20\x3d\x20\x25\x64\x21" "\n"
,ptModifyBuff->total_id);while(g_zUfiSms_modifyMsg.sim_index_count>
-(0x1f1+2156-0xa5d)){if(ZUFI_FAIL==zUfiSms_GetUnreadSmsIndexInSim()){at_print(
+(0x10af+154-0x1149)){if(ZUFI_FAIL==zUfiSms_GetUnreadSmsIndexInSim()){at_print(
LOG_ERR,
"\x64\x65\x6c\x65\x74\x65\x20\x61\x6c\x6c\x3a\x25\x64\x20\x73\x6d\x73\x20\x66\x61\x69\x6c\x65\x64" "\n"
,WMS_STORAGE_TYPE_UIM_V01);return;}}while(g_modifyIndex.cur_index<g_modifyIndex.
@@ -1021,22 +1021,22 @@
zUfiSms_DecodeSmsData(T_zUfiSms_DbStoreData*pDb_Data,int msg_index,
zUfiSms_StoreType iStorePos,T_SmsStatus bSms_Status,wms_message_format_enum_v01
format,long iPdu_Len,unsigned char*pPdu_Received){T_zUfiSms_RawTsData raw_ts;
-T_zUfiSms_ClientTsData ts_data_ptr;char tmp[(0x21af+1148-0x2621)];int tmp_i=
-(0xd5+7945-0x1fde);unsigned int pos=(0x768+2345-0x1091);int result=ZUFI_SUCC;if(
+T_zUfiSms_ClientTsData ts_data_ptr;char tmp[(0x199d+402-0x1b25)];int tmp_i=
+(0x1290+2572-0x1c9c);unsigned int pos=(0xb0c+537-0xd25);int result=ZUFI_SUCC;if(
NULL==pDb_Data){return ZUFI_FAIL;}pDb_Data->mem_store=(unsigned long)iStorePos;
pDb_Data->index=(unsigned short)msg_index;if(RECEIVED_UNREAD==bSms_Status){
pDb_Data->tag=WMS_TAG_TYPE_MT_NOT_READ_V01;}else if(RECEIVED_READ==bSms_Status){
pDb_Data->tag=WMS_TAG_TYPE_MT_READ_V01;}else if(STORED_UNSEND==bSms_Status){
pDb_Data->tag=WMS_TAG_TYPE_MO_NOT_SENT_V01;}else{pDb_Data->tag=
WMS_TAG_TYPE_MO_SENT_V01;}pDb_Data->mode=(unsigned short)format;memset(&raw_ts,
-(0x58d+1809-0xc9e),sizeof(T_zUfiSms_RawTsData));memset(&ts_data_ptr,
-(0xaa8+5094-0x1e8e),sizeof(wms_client_ts_data_s_type));memset(tmp,
-(0x786+8018-0x26d8),sizeof(tmp));snprintf(tmp,sizeof(tmp),"\x25\x64",
-pPdu_Received[(0x560+7238-0x21a6)]);tmp_i=atoi(tmp);if(tmp_i<(0xd29+3525-0x1aee)
-||tmp_i>INT_MAX-(0xb50+2292-0x1443)){at_print(LOG_ERR,
+(0x12f2+3882-0x221c),sizeof(T_zUfiSms_RawTsData));memset(&ts_data_ptr,
+(0x5c1+73-0x60a),sizeof(wms_client_ts_data_s_type));memset(tmp,
+(0x1cc+7400-0x1eb4),sizeof(tmp));snprintf(tmp,sizeof(tmp),"\x25\x64",
+pPdu_Received[(0x1c4+5751-0x183b)]);tmp_i=atoi(tmp);if(tmp_i<(0x206b+367-0x21da)
+||tmp_i>INT_MAX-(0x185a+244-0x194d)){at_print(LOG_ERR,
"\x5b\x53\x4d\x53\x5d\x70\x50\x64\x75\x5f\x52\x65\x63\x65\x69\x76\x65\x64\x20\x65\x72\x72\x3a\x25\x64" "\n"
-,tmp_i);return ZUFI_FAIL;}pos=tmp_i+(0x535+4113-0x1545);if(pos>=iPdu_Len){return
- ZUFI_FAIL;}raw_ts.len=iPdu_Len-pos;memcpy((void*)raw_ts.data,(void*)(
+,tmp_i);return ZUFI_FAIL;}pos=tmp_i+(0xd1b+486-0xf00);if(pos>=iPdu_Len){return
+ZUFI_FAIL;}raw_ts.len=iPdu_Len-pos;memcpy((void*)raw_ts.data,(void*)(
pPdu_Received+pos),WMS_MAX_LEN);raw_ts.tpdu_type=zUfiSms_GetTpduType(
pPdu_Received+pos);raw_ts.format=(WMS_MESSAGE_FORMAT_CDMA_V01==format)?
WMS_FORMAT_CDMA:WMS_FORMAT_GW_PP;(void)wms_ts_decode(&raw_ts,&ts_data_ptr);
@@ -1045,62 +1045,62 @@
pDb_Data);break;}case WMS_MESSAGE_FORMAT_GW_BC_V01:case
WMS_MESSAGE_FORMAT_MWI_V01:{result=ZUFI_FAIL;break;}default:{result=ZUFI_FAIL;
break;}}return result;}T_zUfiSms_CmdStatus IsSmsLoadSuccess(void){char IsInit[
-(0xec3+1314-0x13c1)]={(0x80c+4250-0x18a6)};sc_cfg_get(NV_SMS_LOAD_RESULT,IsInit,
-sizeof(IsInit));if((0x590+5015-0x1927)==strcmp("\x6f\x6b",IsInit)){printf(
+(0x13a0+2895-0x1ecb)]={(0xce7+4336-0x1dd7)};sc_cfg_get(NV_SMS_LOAD_RESULT,IsInit
+,sizeof(IsInit));if((0x362+4779-0x160d)==strcmp("\x6f\x6b",IsInit)){printf(
"\x5b\x53\x4d\x53\x5d\x20\x73\x6d\x73\x20\x4c\x6f\x61\x64\x20\x73\x75\x63\x63\x65\x73\x73\x21" "\n"
);return WMS_CMD_SUCCESS;}else{printf(
"\x5b\x53\x4d\x53\x5d\x20\x73\x6d\x73\x20\x4c\x6f\x61\x64\x20\x77\x72\x6f\x6e\x67\x20\x21" "\n"
);return WMS_CMD_FAILED;}}
-#if (0x4+2670-0xa72)
+#if (0x9ab+5587-0x1f7e)
int zUfiSms_FormatSms(CHAR*pSmsRawContent,int contentSize,T_zUfiSms_SmsItem*
-ptSmsPara,int iCmdId){char*P1=strchr(pSmsRawContent,((char)(0xb50+4150-0x1b5a)))
-;if(NULL==P1){return ZUFI_FAIL;}char*P2=strchr((char*)(P1+(0x9b+7377-0x1d6b)),
-((char)(0x4c5+6531-0x1e1c)));if(NULL==P2){return ZUFI_FAIL;}char*P3=strchr((char
-*)(P2+(0x3d+6238-0x189a)),((char)(0x715+1288-0xbf1)));atBase_PreProcRes(
-pSmsRawContent,contentSize);if((0x719+151-0x7af)==iCmdId){if(P3==P2+
-(0x648+3232-0x12e7)){sscanf(pSmsRawContent,
+ptSmsPara,int iCmdId){char*P1=strchr(pSmsRawContent,((char)(0x4e7+7501-0x2208)))
+;if(NULL==P1){return ZUFI_FAIL;}char*P2=strchr((char*)(P1+(0xba3+5578-0x216c)),
+((char)(0x8e2+6155-0x20c1)));if(NULL==P2){return ZUFI_FAIL;}char*P3=strchr((char
+*)(P2+(0x434+6284-0x1cbf)),((char)(0x38b+5981-0x1abc)));atBase_PreProcRes(
+pSmsRawContent,contentSize);if((0x314+8821-0x2588)==iCmdId){if(P3==P2+
+(0xf6b+2562-0x196c)){sscanf(pSmsRawContent,
"\x25\x64\x20\x25\x64\x20\x25\x64\x20",&ptSmsPara->index,&ptSmsPara->stat,&
ptSmsPara->length);}else{sscanf(pSmsRawContent,
"\x25\x64\x20\x25\x64\x20\x25\x33\x32\x73\x20\x25\x64\x20",&ptSmsPara->index,&
ptSmsPara->stat,ptSmsPara->alpha,&ptSmsPara->length);}}else if(
-(0xe28+1458-0x13d8)==iCmdId){if(P2==P1+(0x1cf8+1477-0x22bc)){sscanf(
+(0x110d+2042-0x1905)==iCmdId){if(P2==P1+(0xc05+1706-0x12ae)){sscanf(
pSmsRawContent,"\x25\x64\x20\x25\x64\x20",&ptSmsPara->stat,&ptSmsPara->length);}
else{sscanf(pSmsRawContent,"\x25\x64\x20\x25\x33\x32\x73\x20\x25\x64\x20",&
ptSmsPara->stat,ptSmsPara->alpha,&ptSmsPara->length);}}atBase_RestoreString(
ptSmsPara->alpha);atBase_RestoreString(ptSmsPara->pdu);return ZUFI_SUCC;}
#endif
void zUfiSms_CmglRespProc(T_zSms_SmsInd*pSmsItem){T_zUfiSms_CmdStatus result=
-WMS_CMD_PROCESSING;T_zUfiSms_DbStoreData db_data={(0x1964+3320-0x265c)};
+WMS_CMD_PROCESSING;T_zUfiSms_DbStoreData db_data={(0x9d1+6843-0x248c)};
zUfiSms_StoreType mem_store=WMS_STORAGE_TYPE_UIM_V01;unsigned char pdu_tmp[
-ZSMS_PDU_SIZE]={(0x6e6+1764-0xdca)};int total_count=(0x1388+4085-0x237d);int
-sim_capability=(0xa11+7400-0x26f9);printf(
+ZSMS_PDU_SIZE]={(0x5a3+6672-0x1fb3)};int total_count=(0xbff+5652-0x2213);int
+sim_capability=(0x1492+767-0x1791);printf(
"\x5b\x53\x4d\x53\x5d\x20\x45\x6e\x74\x65\x72\x20\x7a\x55\x66\x69\x53\x6d\x73\x5f\x43\x6d\x67\x6c\x52\x65\x73\x70\x50\x72\x6f\x63\x21\x20\x69\x6e\x64\x65\x78\x3a\x25\x64\x2f\x73\x74\x61\x74\x3a\x25\x64\x2f\x6c\x65\x6e\x67\x74\x68\x3a\x25\x64\x21" "\n"
,pSmsItem->index,pSmsItem->stat,pSmsItem->length);printf(
"\x5b\x53\x4d\x53\x5d\x20\x70\x64\x75\x20\x64\x61\x74\x61\x5f\x6c\x65\x6e\x3a\x25\x64\x2c\x20\x73\x74\x72\x3a\x25\x73\x21" "\n"
-,strlen(pSmsItem->pdu),pSmsItem->pdu);memset(&db_data,(0x12f1+4407-0x2428),
-sizeof(db_data));memset(pdu_tmp,(0xd17+2988-0x18c3),sizeof(pdu_tmp));(void)
+,strlen(pSmsItem->pdu),pSmsItem->pdu);memset(&db_data,(0x51f+5950-0x1c5d),sizeof
+(db_data));memset(pdu_tmp,(0x1033+1741-0x1700),sizeof(pdu_tmp));(void)
String2Bytes(pSmsItem->pdu,pdu_tmp,(int)strlen(pSmsItem->pdu));
-#if (0x12e9+1023-0x16e7)
-zUfiSms_GetReportStatus(pSmsItem->pdu,&pSmsItem->stat);if((0x2e1+6562-0x1c7e)==
+#if (0x17e3+3340-0x24ee)
+zUfiSms_GetReportStatus(pSmsItem->pdu,&pSmsItem->stat);if((0xb86+5378-0x2083)==
pSmsItem->stat){printf(
"\x5b\x53\x4d\x53\x5d\x20\x45\x6e\x74\x65\x72\x20\x70\x53\x6d\x73\x49\x74\x65\x6d\x2d\x3e\x73\x74\x61\x74\x20\x3d\x3d\x20\x35" "\n"
);(void)zUfiSms_HandleReport(pdu_tmp);zUfiSms_DelModemSms(pSmsItem->index);
return;}
#endif
-#if (0x647+2194-0xed8)
+#if (0x1e7+2497-0xba7)
printf("\x2a\x2a\x2a\x2a\x75\x6e\x64\x65\x63\x6f\x64\x65\x3a\x25\x73" "\n",
pdu_tmp);
#endif
(void)zUfiSms_DecodeSmsData(&db_data,pSmsItem->index,mem_store,(T_SmsStatus)
pSmsItem->stat,WMS_MESSAGE_FORMAT_GW_PP_V01,pSmsItem->length,pdu_tmp);
-#if (0xa6b+6461-0x23a7)
+#if (0xc72+1234-0x1143)
printf("\x2a\x2a\x2a\x2a\x64\x65\x63\x6f\x64\x65\x65\x64\x3a\x25\x73" "\n",
db_data.sms_content);
#endif
-(void)zUfiSms_WriteSmsToDb(&db_data,mem_store,-(0x649+4355-0x174b));{}
-#if (0x5cd+303-0x6fb)
+(void)zUfiSms_WriteSmsToDb(&db_data,mem_store,-(0x57+8458-0x2160));{}
+#if (0xa31+1169-0xec1)
if(SMS_LOCATION_SIM==g_zUfiSms_CurLocation){CHAR simCapability[
-(0x1912+1684-0x1f74)]={(0x164f+561-0x1880)};sc_cfg_get(
+(0x5bc+4597-0x177f)]={(0x62f+6959-0x215e)};sc_cfg_get(
ZTE_WMS_NVCONFIG_SIM_CAPABILITY,simCapability,sizeof(simCapability));
sim_capability=atoi(simCapability);(void)zUfiSms_GetTotalCount(
ZTE_WMS_DB_SIM_TABLE,&total_count);if(total_count==sim_capability){
@@ -1110,18 +1110,18 @@
"\x5b\x53\x4d\x53\x5d\x20\x7a\x55\x66\x69\x53\x6d\x73\x5f\x43\x68\x65\x63\x6b\x73\x74\x6f\x72\x65\x44\x69\x72\x20\x66\x61\x69\x6c\x65\x64\x2e" "\n"
);return;}
#ifdef WEBS_SECURITY
-if(access(ZTE_WMS_DB_PATH,F_OK)!=(0x3ff+877-0x76c)){if((access(ZTE_WMS_TMP1_PATH
-,F_OK)==(0x19b+5193-0x15e4))&&(access(ZTE_WMS_SEC_PATH,F_OK)!=
-(0xaf5+6665-0x24fe))){if(rename(ZTE_WMS_TMP1_PATH,ZTE_WMS_SEC_PATH)!=
-(0x893+550-0xab9)){printf(
+if(access(ZTE_WMS_DB_PATH,F_OK)!=(0x13b+8493-0x2268)){if((access(
+ZTE_WMS_TMP1_PATH,F_OK)==(0x2167+151-0x21fe))&&(access(ZTE_WMS_SEC_PATH,F_OK)!=
+(0x137b+4010-0x2325))){if(rename(ZTE_WMS_TMP1_PATH,ZTE_WMS_SEC_PATH)!=
+(0x3ff+94-0x45d)){printf(
"\x5b\x53\x4d\x53\x5d\x20\x57\x4d\x53\x5f\x54\x4d\x50\x31\x5f\x50\x41\x54\x48\x20\x66\x61\x69\x6c\x65\x64\x2e" "\n"
-);}}if((access(ZTE_WMS_TMP0_PATH,F_OK)==(0xb58+4147-0x1b8b))&&(access(
-ZTE_WMS_SEC_PATH,F_OK)!=(0xd3d+2994-0x18ef))){if(rename(ZTE_WMS_TMP0_PATH,
-ZTE_WMS_SEC_PATH)!=(0xdaa+812-0x10d6)){printf(
+);}}if((access(ZTE_WMS_TMP0_PATH,F_OK)==(0x564+1041-0x975))&&(access(
+ZTE_WMS_SEC_PATH,F_OK)!=(0x1689+3600-0x2499))){if(rename(ZTE_WMS_TMP0_PATH,
+ZTE_WMS_SEC_PATH)!=(0xd32+3318-0x1a28)){printf(
"\x5b\x53\x4d\x53\x5d\x20\x57\x4d\x53\x5f\x54\x4d\x50\x30\x5f\x50\x41\x54\x48\x20\x66\x61\x69\x6c\x65\x64\x2e" "\n"
-);}}if(access(ZTE_WMS_SEC_PATH,F_OK)==(0xd52+6171-0x256d)){char rnum_buf[
-(0x88a+324-0x9b6)]={(0xf5f+4227-0x1fe2)};char cmd[(0x6a0+3407-0x136f)]={
-(0x40+2353-0x971)};sc_cfg_get("\x72\x6e\x75\x6d\x5f\x61\x74",rnum_buf,sizeof(
+);}}if(access(ZTE_WMS_SEC_PATH,F_OK)==(0xe9c+4968-0x2204)){char rnum_buf[
+(0x91c+2598-0x132a)]={(0x6bf+1549-0xccc)};char cmd[(0xa52+5929-0x20fb)]={
+(0x6e4+2640-0x1134)};sc_cfg_get("\x72\x6e\x75\x6d\x5f\x61\x74",rnum_buf,sizeof(
rnum_buf));snprintf(cmd,sizeof(cmd),
"\x2f\x62\x69\x6e\x2f\x6f\x70\x65\x6e\x73\x73\x6c\x20\x65\x6e\x63\x20\x2d\x64\x20\x2d\x61\x65\x73\x32\x35\x36\x20\x2d\x73\x61\x6c\x74\x20\x2d\x69\x6e\x20\x25\x73\x20\x2d\x6f\x75\x74\x20\x25\x73\x20\x2d\x70\x61\x73\x73\x20\x70\x61\x73\x73\x3a\x25\x73"
,ZTE_WMS_SEC_PATH,ZTE_WMS_DB_PATH,rnum_buf);zxic_system(cmd);}}
@@ -1133,48 +1133,47 @@
zUfiSms_CheckMemoryFull(ZTE_WMS_MEMORY_NV);zUfiSms_SendSmsStatusInfo(
MSG_SMS_DEFAULT);g_zUfiSms_MsgRefer=zUfiSms_GetSmsMaxReferInDb();
g_zUfiSms_ConcatSmsReference=zUfiSms_GetConcatMaxReferInDb();}void
-zUfiSms_CfgSmsNvInit(void){char tmp[(0x8da+4948-0x1c24)]={(0x352+618-0x5bc)};
+zUfiSms_CfgSmsNvInit(void){char tmp[(0x955+6597-0x2310)]={(0x67c+294-0x7a2)};
sc_cfg_set(NV_SMS_STORE,"");sc_cfg_set(NV_SMS_LOAD_RESULT,"");sc_cfg_set(
ZTE_WMS_NVCONFIG_RECEVIED,"");sc_cfg_set(NV_SMS_CENTER_NUM,"");snprintf(tmp,
sizeof(tmp),"\x25\x64",ZTE_WMS_DB_MSG_COUNT_MAX);sc_cfg_set(
ZTE_WMS_NVCONFIG_NV_CAPABILITY,tmp);}VOID zUfiSms_InitCmdStatus(
T_zUfiSms_StatusInfo*pStatusInfo,T_zUfiSms_CmdType iCmdId){memset((void*)
-pStatusInfo,(0x2b+6239-0x188a),sizeof(T_zUfiSms_StatusInfo));pStatusInfo->cmd=
+pStatusInfo,(0xa52+2097-0x1283),sizeof(T_zUfiSms_StatusInfo));pStatusInfo->cmd=
iCmdId;pStatusInfo->cmd_status=WMS_CMD_PROCESSING;pStatusInfo->err_code=
-ZTE_SMS_CMS_NONE;pStatusInfo->send_failed_count=(0x19fd+1749-0x20d2);pStatusInfo
-->delete_failed_count=(0xe95+5318-0x235b);(void)zUfiSms_SetCmdStatus(pStatusInfo
-);}void zUfiSms_CfgInit(void){char tmp[(0x2095+1541-0x2690)]={
-(0x19a3+1914-0x211d)};sc_cfg_set(NV_SMS_STATE,"");sc_cfg_set(
-ZTE_WMS_NVCONFIG_RECEVIED,"");sc_cfg_set(NV_SMS_LOAD_RESULT,"");sc_cfg_set(
-NV_SMS_RECV_RESULT,"");snprintf(tmp,sizeof(tmp),"\x25\x64",
-ZTE_WMS_DB_MSG_COUNT_MAX);sc_cfg_set(ZTE_WMS_NVCONFIG_NV_CAPABILITY,tmp);
-sc_cfg_set(ZTE_WMS_NVCONFIG_SIM_CAPABILITY,"");sc_cfg_set(
-ZTE_WMS_NVCONFIG_SMS_REPORT,"");sc_cfg_set(NV_SMS_DB_CHANGE,"\x31");sc_cfg_set(
-NV_SMS_CENTER_NUM,"");}int zUfiSms_IsUnreadSms(T_zUfiSms_MemoryType mem_store){
-int total_count=(0x130b+4053-0x22e0);char buf[(0x1bc3+2628-0x25f3)]={
-(0x1710+644-0x1994)};if(ZUFI_FAIL==zUfiSms_GetTagCountInDb(mem_store,
-WMS_TAG_TYPE_MT_NOT_READ_V01,&total_count)){return FALSE;}sprintf(buf,"\x25\x64"
-,total_count);sc_cfg_set(
+ZTE_SMS_CMS_NONE;pStatusInfo->send_failed_count=(0x7aa+3325-0x14a7);pStatusInfo
+->delete_failed_count=(0x998+2500-0x135c);(void)zUfiSms_SetCmdStatus(pStatusInfo
+);}void zUfiSms_CfgInit(void){char tmp[(0x1bf0+2133-0x243b)]={(0x7bd+1329-0xcee)
+};sc_cfg_set(NV_SMS_STATE,"");sc_cfg_set(ZTE_WMS_NVCONFIG_RECEVIED,"");
+sc_cfg_set(NV_SMS_LOAD_RESULT,"");sc_cfg_set(NV_SMS_RECV_RESULT,"");snprintf(tmp
+,sizeof(tmp),"\x25\x64",ZTE_WMS_DB_MSG_COUNT_MAX);sc_cfg_set(
+ZTE_WMS_NVCONFIG_NV_CAPABILITY,tmp);sc_cfg_set(ZTE_WMS_NVCONFIG_SIM_CAPABILITY,
+"");sc_cfg_set(ZTE_WMS_NVCONFIG_SMS_REPORT,"");sc_cfg_set(NV_SMS_DB_CHANGE,
+"\x31");sc_cfg_set(NV_SMS_CENTER_NUM,"");}int zUfiSms_IsUnreadSms(
+T_zUfiSms_MemoryType mem_store){int total_count=(0x31b+2440-0xca3);char buf[
+(0x12b0+1425-0x182d)]={(0x12ac+119-0x1323)};if(ZUFI_FAIL==
+zUfiSms_GetTagCountInDb(mem_store,WMS_TAG_TYPE_MT_NOT_READ_V01,&total_count)){
+return FALSE;}sprintf(buf,"\x25\x64",total_count);sc_cfg_set(
"\x73\x6d\x73\x5f\x75\x6e\x72\x65\x61\x64\x5f\x63\x6f\x75\x6e\x74",buf);if(
-(0x60b+6519-0x1f82)==total_count){return FALSE;}else{return TRUE;}}VOID
+(0xdfb+2379-0x1746)==total_count){return FALSE;}else{return TRUE;}}VOID
zUfiSms_SendSmsStatusInfo(wms_message_status_info sms_op){
-T_zUfi_SmsStatusInfoInd ind={(0x13f0+3882-0x231a)};CHAR temp[(0x374+4581-0x1527)
-]={(0x13d9+3075-0x1fdc)};if(sms_op==MSG_SMS_NEW){ind.sms_new_ind=
-(0x1ef0+358-0x2055);}if(sms_op==MSG_SMS_READING){ind.sms_is_reading=
-(0x7b4+6749-0x2210);}if(zUfiSms_IsUnreadSms(ZTE_WMS_MEMORY_NV)){ind.
-sms_unread_ind=(0xa9f+1664-0x111e);}else{ind.sms_unread_ind=(0x98b+3396-0x16cf);
-}sc_cfg_get("\x73\x6d\x73\x5f\x75\x6e\x72\x65\x61\x64\x5f\x63\x6f\x75\x6e\x74",
+T_zUfi_SmsStatusInfoInd ind={(0x227b+643-0x24fe)};CHAR temp[(0x264+3063-0xe29)]=
+{(0x4fa+7538-0x226c)};if(sms_op==MSG_SMS_NEW){ind.sms_new_ind=
+(0x3e6+6269-0x1c62);}if(sms_op==MSG_SMS_READING){ind.sms_is_reading=
+(0x7ea+7265-0x244a);}if(zUfiSms_IsUnreadSms(ZTE_WMS_MEMORY_NV)){ind.
+sms_unread_ind=(0x11ac+4633-0x23c4);}else{ind.sms_unread_ind=(0x6e0+598-0x936);}
+sc_cfg_get("\x73\x6d\x73\x5f\x75\x6e\x72\x65\x61\x64\x5f\x63\x6f\x75\x6e\x74",
temp,sizeof(temp));ind.sms_unread_count=atoi(temp);if((g_zUfiSms_MemFullFlag[
WMS_STORAGE_TYPE_NV_V01]==TRUE)||(g_zUfiSms_MemFullFlag[WMS_STORAGE_TYPE_UIM_V01
-]==TRUE)){ind.sms_memory_full_ind=(0x31d+7415-0x2013);}else{ind.
-sms_memory_full_ind=(0x1f4f+465-0x2120);}printf(
+]==TRUE)){ind.sms_memory_full_ind=(0x1c1d+1118-0x207a);}else{ind.
+sms_memory_full_ind=(0x1546+244-0x163a);}printf(
"\x5b\x53\x4d\x53\x5d\x20\x7a\x55\x66\x69\x53\x6d\x73\x5f\x53\x65\x6e\x64\x53\x6d\x73\x53\x74\x61\x74\x75\x73\x49\x6e\x66\x6f\x20\x75\x6e\x72\x65\x61\x64\x20\x3d\x20\x25\x64\x2c\x20\x66\x75\x6c\x6c\x3d\x25\x64\x2c\x20\x6e\x65\x77\x3d\x25\x64\x2c\x20\x72\x65\x61\x64\x69\x6e\x67\x3d\x25\x64" "\n"
,ind.sms_unread_ind,ind.sms_memory_full_ind,ind.sms_new_ind,ind.sms_is_reading);
ipc_send_message(MODULE_ID_SMS,MODULE_ID_MMI,MSG_CMD_SMS_STATUS_INFO_IND,sizeof(
-T_zUfi_SmsStatusInfoInd),&ind,(0xc2+7405-0x1daf));if(ind.sms_memory_full_ind==
-(0xf63+1117-0x13bf)){sc_cfg_set(NV_SMS_INIT_STATUS,
+T_zUfi_SmsStatusInfoInd),&ind,(0x17fd+669-0x1a9a));if(ind.sms_memory_full_ind==
+(0x576+5752-0x1bed)){sc_cfg_set(NV_SMS_INIT_STATUS,
"\x73\x6d\x73\x5f\x6d\x65\x6d\x6f\x72\x79\x5f\x66\x75\x6c\x6c");}else if(ind.
-sms_unread_ind==(0xf7c+1775-0x166a)){sc_cfg_set(NV_SMS_INIT_STATUS,
+sms_unread_ind==(0x313+3012-0xed6)){sc_cfg_set(NV_SMS_INIT_STATUS,
"\x73\x6d\x73\x5f\x75\x6e\x72\x65\x61\x64");}else{sc_cfg_set(NV_SMS_INIT_STATUS,
"\x73\x6d\x73\x5f\x6e\x6f\x72\x6d\x61\x6c");}return;}VOID BakNotificationSms(
char*pushSms,int pushSmsLen){FILE*fp=NULL;int len;fp=fopen(
@@ -1183,7 +1182,7 @@
"\x5b\x53\x4d\x53\x5d\x20\x42\x61\x6b\x4e\x6f\x74\x69\x66\x69\x63\x61\x74\x69\x6f\x6e\x53\x6d\x73\x20\x66\x6f\x70\x65\x6e\x20\x65\x72\x72\x6f\x72" "\n"
);at_print(LOG_ERR,
"\x66\x6f\x70\x65\x6e\x28\x20\x2f\x75\x73\x72\x2f\x64\x6d\x2f\x66\x6f\x74\x61\x5f\x70\x75\x73\x68\x5f\x6d\x73\x67\x2e\x64\x61\x74\x61\x20\x2c\x20\x27\x77\x2b\x27\x29\x20\x65\x72\x72\x6f\x72\x21"
-);return;}len=fwrite(pushSms,(0xe75+6182-0x269a),pushSmsLen,fp);if(len==
+);return;}len=fwrite(pushSms,(0x439+5927-0x1b5f),pushSmsLen,fp);if(len==
pushSmsLen){printf(
"\x5b\x53\x4d\x53\x5d\x20\x42\x61\x6b\x4e\x6f\x74\x69\x66\x69\x63\x61\x74\x69\x6f\x6e\x53\x6d\x73\x20\x77\x72\x69\x74\x65\x20\x74\x6f\x20\x4e\x6f\x74\x69\x66\x69\x63\x61\x74\x69\x6f\x6e\x62\x61\x6b\x20\x66\x69\x6c\x65\x20\x4f\x4b\x2c\x20\x6c\x65\x6e\x3d\x25\x64\x20" "\n"
,len);printf(
diff --git a/ap/app/zte_comm/sms/src/sms_main.c b/ap/app/zte_comm/sms/src/sms_main.c
index cc32a01..13fd581 100755
--- a/ap/app/zte_comm/sms/src/sms_main.c
+++ b/ap/app/zte_comm/sms/src/sms_main.c
@@ -15,43 +15,42 @@
g_zUfiSms_FinalCmgsBuf;extern int g_zUfiSms_CurConcatSegNo;extern
T_zUfiSms_DbStoreData g_zUfiSms_DbStoreData[ZTE_WMS_CONCAT_SMS_COUNT_MAX];extern
int g_zUfiSms_SendFailedCount;extern int g_zUfiSms_ConcatTotalNum;extern UINT8
-g_zUfiSms_IsConcatSendSuc;int iSmsIndex=(0x3c3+6216-0x1c0b);int g_zSms_MsqId=-
-(0xc3b+2844-0x1756);int g_zSms_LocalMsqId=-(0x21fc+643-0x247e);sem_t
-g_sms_sem_id;T_zSms_optRsp g_smsOptRsp={(0xe8a+3039-0x1a69)};static const
+g_zUfiSms_IsConcatSendSuc;int iSmsIndex=(0x766+3786-0x1630);int g_zSms_MsqId=-
+(0x162d+3852-0x2538);int g_zSms_LocalMsqId=-(0x12e8+1356-0x1833);sem_t
+g_sms_sem_id;T_zSms_optRsp g_smsOptRsp={(0x31c+9186-0x26fe)};static const
T_zSmsHandleTable SmsHandleWebTab[]={{MSG_CMD_SEND_SMS,atWeb_SendSms,TRUE},{
MSG_CMD_DEL_SMS_BY_INDEX,atWeb_DelSmsByIndex,TRUE},{MSG_CMD_SMS_MODIFY_TAG,
atWeb_ReadSms,TRUE},{MSG_CMD_DRAFTS_SAVE,atWeb_SaveSms,FALSE},{
MSG_CMD_SMS_LOCATION_SET,atWeb_SetSms,TRUE},{MSG_CMD_SMS_OUTDATE_CHECK,
-atWeb_OutdateSmsCheck,TRUE},{(0xbfd+6816-0x269d),NULL,FALSE}};VOID atWeb_SendSms
-(UINT8*pDatabuf){T_zGoaheadMsgBuf*ptMessage=NULL;T_zUfiSms_StatusInfo tStatus={
-(0xa1c+4959-0x1d7b)};assert(pDatabuf!=NULL);ptMessage=(T_zGoaheadMsgBuf*)
-pDatabuf;zUfiSms_InitCmdStatus(&tStatus,WMS_SMS_CMD_MSG_SEND);(void)
-zUfiSms_SendRawSms((T_zUfiSms_SendReq*)ptMessage->msg_data);}VOID
-atWeb_DelSmsByIndex(UINT8*pDatabuf){T_zUfiSms_DelReq tDelReq={(0x5e5+20-0x5f9)};
-T_zUfiSms_CmdStatus result=WMS_CMD_PROCESSING;T_zUfiSms_StatusInfo tStatus={
-(0x7d1+6722-0x2213)};assert(pDatabuf!=NULL);printf(
-"[SMS] atWeb_DelSmsByIndex recv msg\n");memcpy(&tDelReq,pDatabuf,sizeof(
-T_zUfiSms_DelReq));zUfiSms_InitCmdStatus(&tStatus,WMS_SMS_CMD_MSG_DELETE);result
-=zUfiSms_DeleteSms(&tDelReq);tStatus.cmd_status=result;(void)
-zUfiSms_SetCmdStatus(&tStatus);zUfiMmi_SendSmsStatus();}VOID atWeb_DelSmsByType(
-UINT8*pDatabuf){
-#if (0x1dcd+814-0x20fb)
+atWeb_OutdateSmsCheck,TRUE},{(0x3e5+2529-0xdc6),NULL,FALSE}};VOID atWeb_SendSms(
+UINT8*pDatabuf){T_zGoaheadMsgBuf*ptMessage=NULL;T_zUfiSms_StatusInfo tStatus={
+(0x4a4+776-0x7ac)};assert(pDatabuf!=NULL);ptMessage=(T_zGoaheadMsgBuf*)pDatabuf;
+zUfiSms_InitCmdStatus(&tStatus,WMS_SMS_CMD_MSG_SEND);(void)zUfiSms_SendRawSms((
+T_zUfiSms_SendReq*)ptMessage->msg_data);}VOID atWeb_DelSmsByIndex(UINT8*pDatabuf
+){T_zUfiSms_DelReq tDelReq={(0x430+6274-0x1cb2)};T_zUfiSms_CmdStatus result=
+WMS_CMD_PROCESSING;T_zUfiSms_StatusInfo tStatus={(0x73d+6230-0x1f93)};assert(
+pDatabuf!=NULL);printf("[SMS] atWeb_DelSmsByIndex recv msg\n");memcpy(&tDelReq,
+pDatabuf,sizeof(T_zUfiSms_DelReq));zUfiSms_InitCmdStatus(&tStatus,
+WMS_SMS_CMD_MSG_DELETE);result=zUfiSms_DeleteSms(&tDelReq);tStatus.cmd_status=
+result;(void)zUfiSms_SetCmdStatus(&tStatus);zUfiMmi_SendSmsStatus();}VOID
+atWeb_DelSmsByType(UINT8*pDatabuf){
+#if (0x1d59+14-0x1d67)
WEB_DEL_SMS_BY_TYPE*req=NULL;req=(WEB_DEL_SMS_BY_TYPE*)pDatabuf;assert(req!=NULL
);if(req->eLocation!=ZSMS_LOCATION_SIM){ZTE_LOG(LOG_ERR,
"\x7a\x53\x6d\x73\x5f\x50\x72\x65\x70\x44\x65\x6c\x42\x79\x54\x79\x70\x65\x20\x70\x61\x72\x61\x20\x4e\x55\x4c\x4c\x2e" "\n"
);return;}zSms_ChangeMainState(ZSMS_STATE_DELING);ZTE_LOG(LOG_DEBUG,
"\x7a\x53\x6d\x73\x5f\x50\x72\x65\x70\x44\x65\x6c\x42\x79\x54\x79\x70\x65\x20\x70\x73\x74\x52\x65\x71\x2d\x3e\x65\x42\x6f\x78\x4e\x61\x6d\x65\x3d\x25\x64" "\n"
-,req->eBoxName);SMS_DeleteRecordFromXML(SMS_LOCATION_SIM,(0x9f6+326-0xb3c),req->
-eBoxName);if(req->eBoxName==SMS_INBOX){sms_LoadSmsFromSim();}
+,req->eBoxName);SMS_DeleteRecordFromXML(SMS_LOCATION_SIM,(0xfd6+2754-0x1a98),req
+->eBoxName);if(req->eBoxName==SMS_INBOX){sms_LoadSmsFromSim();}
#endif
}VOID atWeb_ReadSms(UINT8*pDatabuf){T_zGoaheadMsgBuf*ptMessage=NULL;
T_zUfiSms_CmdStatus result=WMS_CMD_PROCESSING;T_zUfiSms_StatusInfo tStatus={
-(0x1d6+3703-0x104d)};assert(pDatabuf!=NULL);ptMessage=(T_zGoaheadMsgBuf*)
+(0xdc0+2721-0x1861)};assert(pDatabuf!=NULL);ptMessage=(T_zGoaheadMsgBuf*)
pDatabuf;zUfiSms_InitCmdStatus(&tStatus,WMS_SMS_CMD_MSG_MODIFY_TAG);result=
zUfiSms_ModifySmsTag((T_zUfiSms_ModifyFlag*)ptMessage->msg_data);tStatus.
cmd_status=result;(void)zUfiSms_SetCmdStatus(&tStatus);}VOID atWeb_SaveSms(UINT8
*pDatabuf){T_zGoaheadMsgBuf*ptMessage=NULL;T_zUfiSms_CmdStatus result=
-WMS_CMD_PROCESSING;T_zUfiSms_StatusInfo tStatus={(0x1365+2128-0x1bb5)};assert(
+WMS_CMD_PROCESSING;T_zUfiSms_StatusInfo tStatus={(0x63+1265-0x554)};assert(
pDatabuf!=NULL);ptMessage=(T_zGoaheadMsgBuf*)pDatabuf;zUfiSms_InitCmdStatus(&
tStatus,WMS_SMS_CMD_MSG_WRITE);result=zUfiSms_WriteRawSms((T_zUfiSms_SaveReq*)
ptMessage->msg_data);if(g_zUfiSms_MemFullFlag[ZTE_WMS_MEMORY_NV]){tStatus.
@@ -61,250 +60,250 @@
zUfiSms_ChangeMainState(SMS_STATE_SAVING);sc_cfg_set(NV_SMS_SAVE_RESULT,
"\x6f\x6b");}VOID atWeb_SetSms(UINT8*pDatabuf){T_zGoaheadMsgBuf*ptMessage=NULL;
T_zUfiSms_CmdStatus result=WMS_CMD_PROCESSING;T_zUfiSms_StatusInfo tStatus={
-(0x11c2+5069-0x258f)};printf(
+(0x11c0+1565-0x17dd)};printf(
"\x49\x4e\x54\x4f\x20\x61\x74\x57\x65\x62\x5f\x53\x65\x74\x53\x6d\x73\x2e" "\n")
;assert(pDatabuf!=NULL);ptMessage=(T_zGoaheadMsgBuf*)pDatabuf;
zUfiSms_InitCmdStatus(&tStatus,WMS_SMS_CMD_CFG_SET_PARAMETERS);result=
zUfiSms_SetSmsPara((T_zUfiSms_ParaInfo*)ptMessage->msg_data);tStatus.cmd_status=
result;(void)zUfiSms_SetCmdStatus(&tStatus);}VOID atWeb_OutdateSmsCheck(UINT8*
-pDatabuf){T_zUfiSms_DelReq tSmsDel={(0x1af4+1321-0x201d)};
+pDatabuf){T_zUfiSms_DelReq tSmsDel={(0x180b+3790-0x26d9)};
zUfiSms_CheckDbOutdateSms(ZTE_WMS_DB_NV_TABLE,&tSmsDel);printf(
"\x2d\x2d\x2d\x2d\x6f\x75\x74\x20\x63\x6f\x75\x6e\x20\x6e\x76\x74\x3a\x20\x25\x64\x2d\x2d\x2d\x2d" "\n"
-,tSmsDel.all_or_count);if(tSmsDel.all_or_count>(0x78+159-0x117)){
-atWeb_DelSmsByIndex(&tSmsDel);}memset(&tSmsDel,(0x308+4158-0x1346),sizeof(
+,tSmsDel.all_or_count);if(tSmsDel.all_or_count>(0x13f+9107-0x24d2)){
+atWeb_DelSmsByIndex(&tSmsDel);}memset(&tSmsDel,(0x82b+1234-0xcfd),sizeof(
T_zUfiSms_DelReq));zUfiSms_CheckDbOutdateSms(ZTE_WMS_DB_SIM_TABLE,&tSmsDel);
printf(
"\x2d\x2d\x2d\x2d\x6f\x75\x74\x20\x63\x6f\x75\x6e\x74\x20\x73\x69\x6d\x3a\x20\x25\x64\x2d\x2d\x2d\x2d" "\n"
-,tSmsDel.all_or_count);if(tSmsDel.all_or_count>(0x2b2+3065-0xeab)){
+,tSmsDel.all_or_count);if(tSmsDel.all_or_count>(0xfb9+2087-0x17e0)){
atWeb_DelSmsByIndex(&tSmsDel);}}VOID zSms_HandleWebMsg(MSG_BUF*ptMsgBuf){UINT32
-i=(0xed+6746-0x1b47);assert(ptMsgBuf!=NULL);printf(
+i=(0x40f+733-0x6ec);assert(ptMsgBuf!=NULL);printf(
"\x73\x6d\x73\x20\x72\x65\x63\x76\x20\x6d\x73\x67\x20\x66\x72\x6f\x6d\x20\x77\x65\x62\x73\x65\x72\x76\x65\x72\x3a\x25\x64" "\n"
-,ptMsgBuf->usMsgCmd);while((0x3a5+6686-0x1dc3)!=SmsHandleWebTab[i].msg_id){if(
+,ptMsgBuf->usMsgCmd);while((0x1e8a+2002-0x265c)!=SmsHandleWebTab[i].msg_id){if(
ptMsgBuf->usMsgCmd==SmsHandleWebTab[i].msg_id){if(SmsHandleWebTab[i].need_block
&&ptMsgBuf->src_id!=MODULE_ID_SMS){ipc_send_message(MODULE_ID_SMS,
MODULE_ID_SMS_LOCAL,ptMsgBuf->usMsgCmd,ptMsgBuf->usDataLen,(unsigned char*)
-ptMsgBuf->aucDataBuf,(0x12f2+4546-0x24b4));}else if(NULL!=SmsHandleWebTab[i].
+ptMsgBuf->aucDataBuf,(0xd5b+1326-0x1289));}else if(NULL!=SmsHandleWebTab[i].
func_ptr){SmsHandleWebTab[i].func_ptr(ptMsgBuf->aucDataBuf);}break;}i++;}}SINT32
zSms_SendMsg(USHORT Msg_cmd,USHORT us_DataLen,UCHAR*pData){printf(
"\x73\x6d\x73\x20\x73\x65\x6e\x64\x20\x6d\x73\x67\x20\x63\x6d\x64\x3a\x25\x64" "\n"
,Msg_cmd);ipc_send_message(MODULE_ID_SMS,MODULE_ID_AT_CTL,Msg_cmd,us_DataLen,(
-unsigned char*)pData,(0x33+9604-0x25b7));return(0xc44+11-0xc4f);}SINT32
-zSms_SendCmgsReq(VOID){T_zSms_SendSmsReq sendSmsInfo={(0x1a9+6455-0x1ae0)};
-memset(&sendSmsInfo,(0x1010+5015-0x23a7),sizeof(T_zSms_SendSmsReq));sendSmsInfo.
+unsigned char*)pData,(0x10a8+1262-0x1596));return(0x116f+1563-0x178a);}SINT32
+zSms_SendCmgsReq(VOID){T_zSms_SendSmsReq sendSmsInfo={(0x16a3+551-0x18ca)};
+memset(&sendSmsInfo,(0x2a5+8489-0x23ce),sizeof(T_zSms_SendSmsReq));sendSmsInfo.
length=g_zUfiSms_FinalCmgsBuf.length;if(strlen(g_zUfiSms_FinalCmgsBuf.pdu)<
-ZSMS_PDU_SIZE-(0x1590+4352-0x268f)){memcpy(sendSmsInfo.pdu,
-g_zUfiSms_FinalCmgsBuf.pdu,strlen(g_zUfiSms_FinalCmgsBuf.pdu));}else{printf(
+ZSMS_PDU_SIZE-(0xb96+1360-0x10e5)){memcpy(sendSmsInfo.pdu,g_zUfiSms_FinalCmgsBuf
+.pdu,strlen(g_zUfiSms_FinalCmgsBuf.pdu));}else{printf(
"\x5b\x53\x4d\x53\x5d\x20\x61\x74\x53\x6d\x73\x5f\x53\x65\x6e\x64\x43\x6d\x67\x73\x52\x65\x71\x20\x70\x64\x75\x20\x74\x6f\x6f\x20\x6c\x6f\x6e\x67\x3a\x25\x73" "\n"
,g_zUfiSms_FinalCmgsBuf.pdu);memcpy(sendSmsInfo.pdu,g_zUfiSms_FinalCmgsBuf.pdu,
-ZSMS_PDU_SIZE-(0x1201+1778-0x18f1));}*(sendSmsInfo.pdu+strlen(
+ZSMS_PDU_SIZE-(0x5d2+1677-0xc5d));}*(sendSmsInfo.pdu+strlen(
g_zUfiSms_FinalCmgsBuf.pdu))=ZSMS_CTRL_Z_CHAR;
-#if (0x110a+4817-0x23da)
+#if (0x16ff+1439-0x1c9d)
printf(
"\x5b\x53\x4d\x53\x5d\x20\x61\x74\x53\x6d\x73\x5f\x53\x65\x6e\x64\x43\x6d\x67\x73\x52\x65\x71\x20\x73\x65\x6e\x64\x20\x64\x61\x74\x61" "\n"
);printf("\n" "\x5b\x53\x4d\x53\x5d\x25\x73" "\n",sendSmsInfo.pdu);
#endif
zSms_SendMsg(MSG_CMD_SENDSMS_REQ,sizeof(T_zSms_SendSmsReq),&sendSmsInfo);
-sem_wait(&g_sms_sem_id);if(g_smsOptRsp.result==(0x20c+350-0x369)){return
+sem_wait(&g_sms_sem_id);if(g_smsOptRsp.result==(0x10bb+3323-0x1db5)){return
ZSMS_RESULT_OK;}else{return ZSMS_RESULT_ERROR;}}VOID zSms_RecvCmgsOk(VOID){
printf(
"\x73\x6d\x73\x20\x73\x65\x6e\x64\x65\x64\x20\x73\x75\x63\x63\x65\x73\x73\x2e\x20" "\n"
);g_zUfiSms_CurConcatSegNo++;if(g_zUfiSms_CurConcatSegNo>
ZTE_WMS_CONCAT_SMS_COUNT_MAX){return;}g_zUfiSms_DbStoreData[
-g_zUfiSms_CurConcatSegNo-(0xe91+1860-0x15d4)].tag=WMS_TAG_TYPE_MO_SENT_V01;
+g_zUfiSms_CurConcatSegNo-(0xe33+2413-0x179f)].tag=WMS_TAG_TYPE_MO_SENT_V01;
zUfiSms_CmgsRespProc();}VOID zSms_RecvCmgsErr(VOID){printf(
"\x73\x6d\x73\x20\x73\x65\x6e\x64\x65\x64\x20\x66\x61\x69\x6c\x2e\x20" "\n");
g_zUfiSms_CurConcatSegNo++;if(g_zUfiSms_CurConcatSegNo>
ZTE_WMS_CONCAT_SMS_COUNT_MAX){return;}g_zUfiSms_SendFailedCount++;printf(
"\x73\x65\x6e\x64\x20\x73\x6d\x73\x20\x66\x61\x69\x6c\x65\x64\x2c\x73\x6f\x20\x77\x72\x69\x74\x65\x20\x73\x6d\x73\x20\x74\x6f\x20\x64\x72\x61\x66\x74\x62\x6f\x78\x2e" "\n"
-);g_zUfiSms_DbStoreData[g_zUfiSms_CurConcatSegNo-(0xca2+1121-0x1102)].tag=
-WMS_TAG_TYPE_MO_NOT_SENT_V01;if(g_zUfiSms_ConcatTotalNum>(0xb24+5031-0x1eca)){
+);g_zUfiSms_DbStoreData[g_zUfiSms_CurConcatSegNo-(0x428+3742-0x12c5)].tag=
+WMS_TAG_TYPE_MO_NOT_SENT_V01;if(g_zUfiSms_ConcatTotalNum>(0x5af+830-0x8ec)){
g_zUfiSms_IsConcatSendSuc=FALSE;}zUfiSms_CmgsRespProc();}SINT32 zSms_SendCmgdReq
-(UINT8 index){T_zSms_DelSmsReq delSmsReq={(0x1aa4+581-0x1ce9)};delSmsReq.index=
+(UINT8 index){T_zSms_DelSmsReq delSmsReq={(0x937+3481-0x16d0)};delSmsReq.index=
index;zSms_SendMsg(MSG_CMD_DELSMS_REQ,sizeof(T_zSms_DelSmsReq),&delSmsReq);
-sem_wait(&g_sms_sem_id);if(g_smsOptRsp.result==(0x405+28-0x420)){return
+sem_wait(&g_sms_sem_id);if(g_smsOptRsp.result==(0x55+6138-0x184e)){return
ZSMS_RESULT_OK;}else{return ZSMS_RESULT_ERROR;}}VOID zSms_RecvCmgdOk(VOID){CHAR
-strUsed[(0xfe7+2241-0x189e)]={(0x11e0+111-0x124f)};int used=(0x16f9+1635-0x1d5c)
-;int tmp_i=(0x50a+8115-0x24bd);sc_cfg_set(NV_SMS_DEL_RESULT,"\x6f\x6b");printf(
+strUsed[(0xc95+3617-0x1aac)]={(0x4e0+2679-0xf57)};int used=(0x641+2656-0x10a1);
+int tmp_i=(0x6d7+1300-0xbeb);sc_cfg_set(NV_SMS_DEL_RESULT,"\x6f\x6b");printf(
"\x5b\x53\x4d\x53\x5d\x20\x73\x65\x74\x20\x73\x69\x6d\x5f\x64\x65\x6c\x5f\x72\x65\x73\x75\x6c\x74\x20\x74\x6f\x20\x4f\x4b\x2e\x20" "\n"
);sc_cfg_get(ZTE_WMS_NVCONFIG_SIM_CARD_USED,strUsed,sizeof(strUsed));tmp_i=atoi(
-strUsed);if(tmp_i<(0xa77+12-0xa83)||tmp_i>INT_MAX-(0x146b+2180-0x1cee)){at_print
-(LOG_ERR,
+strUsed);if(tmp_i<(0x19e3+920-0x1d7b)||tmp_i>INT_MAX-(0x1fb1+1413-0x2535)){
+at_print(LOG_ERR,
"\x5b\x53\x4d\x53\x5d\x57\x4d\x53\x5f\x4e\x56\x43\x4f\x4e\x46\x49\x47\x5f\x53\x49\x4d\x5f\x43\x41\x52\x44\x5f\x55\x53\x45\x44\x20\x74\x6d\x70\x5f\x69\x20\x65\x72\x72\x3a\x25\x64" "\n"
-,tmp_i);tmp_i=(0x30d+1435-0x8a8);}used=tmp_i-(0x806+5111-0x1bfc);if(used<
-(0xfa+802-0x41c)){used=(0x6a5+7056-0x2235);}memset(&strUsed,(0x1766+2536-0x214e)
-,(0xe11+1306-0x1321));snprintf(strUsed,sizeof(strUsed),"\x25\x64",used);
-sc_cfg_set(ZTE_WMS_NVCONFIG_SIM_CARD_USED,strUsed);}VOID zSms_RecvCmgdErr(VOID){
-sc_cfg_set(NV_SMS_DEL_RESULT,"\x66\x61\x69\x6c");printf(
+,tmp_i);tmp_i=(0x1068+2840-0x1b80);}used=tmp_i-(0x1eff+385-0x207f);if(used<
+(0x1344+4557-0x2511)){used=(0x17e8+962-0x1baa);}memset(&strUsed,
+(0xe1a+1062-0x1240),(0x15f+4154-0x118f));snprintf(strUsed,sizeof(strUsed),
+"\x25\x64",used);sc_cfg_set(ZTE_WMS_NVCONFIG_SIM_CARD_USED,strUsed);}VOID
+zSms_RecvCmgdErr(VOID){sc_cfg_set(NV_SMS_DEL_RESULT,"\x66\x61\x69\x6c");printf(
"\x5b\x53\x4d\x53\x5d\x20\x73\x65\x74\x20\x73\x69\x6d\x5f\x64\x65\x6c\x5f\x72\x65\x73\x75\x6c\x74\x20\x74\x6f\x20\x66\x61\x69\x6c\x2e\x20" "\n"
-);}VOID zSms_RecvCmgdFinish(VOID){char StrValue[(0x8c2+6142-0x20b6)]={
-(0x1857+657-0x1ae8)};CHAR strTotal[(0x32c+3821-0x120f)]={(0x1077+3508-0x1e2b)};
-CHAR strUsed[(0x1546+4226-0x25be)]={(0x1ac8+305-0x1bf9)};int total=
-(0xb58+4676-0x1d9c);int used=(0x1aff+2704-0x258f);int remain=
-(0x1259+3921-0x21aa);sc_cfg_get(ZTE_WMS_NVCONFIG_SIM_CARD_USED,strUsed,sizeof(
-strUsed));used=atoi(strUsed);if(used<(0xd86+6304-0x2626)||used>INT_MAX-
-(0x1045+3288-0x1d1c)){at_print(LOG_ERR,
+);}VOID zSms_RecvCmgdFinish(VOID){char StrValue[(0xff2+1493-0x15bd)]={
+(0x7c4+2958-0x1352)};CHAR strTotal[(0x7af+2075-0xfc0)]={(0x1200+3474-0x1f92)};
+CHAR strUsed[(0x8a5+3843-0x179e)]={(0xea4+5781-0x2539)};int total=
+(0xbe8+448-0xda8);int used=(0x202+6794-0x1c8c);int remain=(0x5aa+6282-0x1e34);
+sc_cfg_get(ZTE_WMS_NVCONFIG_SIM_CARD_USED,strUsed,sizeof(strUsed));used=atoi(
+strUsed);if(used<(0xc30+6712-0x2668)||used>INT_MAX-(0x186a+675-0x1b0c)){at_print
+(LOG_ERR,
"\x5b\x53\x4d\x53\x5d\x57\x4d\x53\x5f\x4e\x56\x43\x4f\x4e\x46\x49\x47\x5f\x53\x49\x4d\x5f\x43\x41\x52\x44\x5f\x55\x53\x45\x44\x20\x65\x72\x72\x3a\x25\x64" "\n"
-,used);used=(0x602+3527-0x13c9);}sc_cfg_get(ZTE_WMS_NVCONFIG_SIM_CARD_TOTAL,
-strTotal,sizeof(strTotal));total=atoi(strTotal);if(total<(0xc6d+5471-0x21cc)||
-total>INT_MAX-(0xd57+4255-0x1df5)){at_print(LOG_ERR,
+,used);used=(0x3a7+4116-0x13bb);}sc_cfg_get(ZTE_WMS_NVCONFIG_SIM_CARD_TOTAL,
+strTotal,sizeof(strTotal));total=atoi(strTotal);if(total<(0x93+5692-0x16cf)||
+total>INT_MAX-(0x24+9009-0x2354)){at_print(LOG_ERR,
"\x5b\x53\x4d\x53\x5d\x57\x4d\x53\x5f\x4e\x56\x43\x4f\x4e\x46\x49\x47\x5f\x53\x49\x4d\x5f\x43\x41\x52\x44\x5f\x54\x4f\x54\x41\x4c\x20\x65\x72\x72\x3a\x25\x64" "\n"
-,total);total=(0x679+7051-0x2204);}remain=total-used;if(remain<
-(0x1e1+3225-0xe7a)){remain=(0xcac+2992-0x185c);}memset(&StrValue,
-(0xb9d+5917-0x22ba),(0x2e8+5825-0x199f));snprintf(StrValue,sizeof(StrValue),
+,total);total=(0xf05+2315-0x1810);}remain=total-used;if(remain<
+(0x100c+2731-0x1ab7)){remain=(0xaf+5625-0x16a8);}memset(&StrValue,
+(0x1a2+4840-0x148a),(0xde0+5083-0x21b1));snprintf(StrValue,sizeof(StrValue),
"\x25\x64",remain);sc_cfg_set(ZTE_WMS_NVCONFIG_SIM_CARD_REMAIN,StrValue);printf(
"\x5b\x53\x4d\x53\x5d\x20\x7a\x55\x66\x69\x53\x6d\x73\x5f\x44\x65\x6c\x65\x74\x65\x53\x69\x6d\x53\x6d\x73\x20\x75\x73\x65\x64\x3d\x25\x64\x2c\x72\x65\x6d\x61\x69\x6e\x3d\x25\x64\x2c\x74\x6f\x74\x61\x6c\x3d\x25\x64" "\n"
,used,remain,total);zUfiSms_ChangeMainState(SMS_STATE_DELED);sc_cfg_set(
NV_SMS_DB_CHANGE,"\x31");}int zSms_SendZmenaReq(SINT32 avail){T_zSms_StroageReq
-storageReq={(0xd16+5011-0x20a9)};storageReq.type=avail;zSms_SendMsg(
+storageReq={(0x109b+4383-0x21ba)};storageReq.type=avail;zSms_SendMsg(
MSG_CMD_STORAGE_CAP_REQ,sizeof(T_zSms_StroageReq),&storageReq);sem_wait(&
-g_sms_sem_id);if(g_smsOptRsp.result==(0xd+2025-0x7f5)){return ZSMS_RESULT_OK;}
-else{return ZSMS_RESULT_ERROR;}}int zSms_SendCmgrReq(UINT8 index){
-T_zSms_ModifyTagReq modTagReq={(0x17a6+2547-0x2199)};modTagReq.index=index;
+g_sms_sem_id);if(g_smsOptRsp.result==(0x13b7+3036-0x1f92)){return ZSMS_RESULT_OK
+;}else{return ZSMS_RESULT_ERROR;}}int zSms_SendCmgrReq(UINT8 index){
+T_zSms_ModifyTagReq modTagReq={(0x14e7+2024-0x1ccf)};modTagReq.index=index;
zSms_SendMsg(MSG_CMD_MODIFY_TAG_REQ,sizeof(T_zSms_ModifyTagReq),&modTagReq);
-sem_wait(&g_sms_sem_id);if(g_smsOptRsp.result==(0x1466+2293-0x1d5a)){return
+sem_wait(&g_sms_sem_id);if(g_smsOptRsp.result==(0x20ef+757-0x23e3)){return
ZSMS_RESULT_OK;}else{return ZSMS_RESULT_ERROR;}}int zSms_SetCscaReq(PSTR sca){
T_zSms_SetScaReq setscareq;strncpy(setscareq.sca,sca,sizeof(setscareq.sca)-
-(0x61a+2550-0x100f));zSms_SendMsg(MSG_CMD_SCA_SET_REQ,sizeof(T_zSms_SetScaReq),&
-setscareq);sem_wait(&g_sms_sem_id);if(g_smsOptRsp.result==(0x765+2744-0x121c)){
+(0x1488+18-0x1499));zSms_SendMsg(MSG_CMD_SCA_SET_REQ,sizeof(T_zSms_SetScaReq),&
+setscareq);sem_wait(&g_sms_sem_id);if(g_smsOptRsp.result==(0x1a88+2846-0x25a5)){
return ZSMS_RESULT_OK;}else{return ZSMS_RESULT_ERROR;}}int zSms_SendCnmiReq(PSTR
- pAtCmdPara){T_zSms_NotifySetReq notifySetReq={(0x79+2515-0xa4c)};if(
-(0x14d0+1728-0x1b90)==strcmp(pAtCmdPara,"\x73\x69\x6d")){notifySetReq.mt=
-(0x2ef+7874-0x21b0);}else{notifySetReq.mt=(0xe4d+3637-0x1c80);}zSms_SendMsg(
+ pAtCmdPara){T_zSms_NotifySetReq notifySetReq={(0xb3f+4023-0x1af6)};if(
+(0x500+2321-0xe11)==strcmp(pAtCmdPara,"\x73\x69\x6d")){notifySetReq.mt=
+(0x67b+2801-0x116b);}else{notifySetReq.mt=(0x478+7488-0x21b6);}zSms_SendMsg(
MSG_CMD_NOTIFY_SET_REQ,sizeof(T_zSms_NotifySetReq),¬ifySetReq);sem_wait(&
-g_sms_sem_id);if(g_smsOptRsp.result==(0xabb+628-0xd2e)){return ZSMS_RESULT_OK;}
-else{return ZSMS_RESULT_ERROR;}}VOID zSms_RecvCmtInd(UINT8*pDatabuf){CHAR
-needSMS[(0x15b7+1511-0x1b6c)]={(0x1494+1084-0x18d0)};sc_cfg_get(
-NV_NEED_SUPPORT_SMS,needSMS,sizeof(needSMS));if((0xe2c+5204-0x2280)==strcmp(
+g_sms_sem_id);if(g_smsOptRsp.result==(0xd7a+4603-0x1f74)){return ZSMS_RESULT_OK;
+}else{return ZSMS_RESULT_ERROR;}}VOID zSms_RecvCmtInd(UINT8*pDatabuf){CHAR
+needSMS[(0xa4f+1935-0x11ac)]={(0xba9+1429-0x113e)};sc_cfg_get(
+NV_NEED_SUPPORT_SMS,needSMS,sizeof(needSMS));if((0x1710+83-0x1763)==strcmp(
needSMS,"\x6e\x6f")){printf(
"\x5b\x53\x4d\x53\x5d\x61\x74\x53\x6d\x73\x5f\x52\x65\x63\x76\x43\x6d\x74\x52\x73\x70\x20\x6e\x65\x65\x64\x53\x4d\x53\x3d\x6e\x6f\x21"
-);return;}T_zSms_SmsInd tCmtRsp={(0xf0d+5746-0x257f)};memcpy(&tCmtRsp,(
+);return;}T_zSms_SmsInd tCmtRsp={(0x610+4509-0x17ad)};memcpy(&tCmtRsp,(
T_zSms_SmsInd*)pDatabuf,sizeof(T_zSms_SmsInd));zUfiSms_CmtRespProc(&tCmtRsp);
zUfiMmi_SendSmsStatus();sc_cfg_set(NV_SMS_RECV_RESULT,"\x6f\x6b");}VOID
-zSms_RecvCmtiInd(UINT8*pDatabuf){char sms_Main_state[(0x1f24+843-0x2251)]={
-(0xb1b+6160-0x232b)};T_zSms_SmsIndexInd*smsIdxInd=(T_zSms_SmsIndexInd*)pDatabuf;
-CHAR needSMS[(0x164+2686-0xbb0)]={(0x153d+3956-0x24b1)};sc_cfg_get(
-NV_NEED_SUPPORT_SMS,needSMS,sizeof(needSMS));if((0x1d97+1745-0x2468)==strcmp(
+zSms_RecvCmtiInd(UINT8*pDatabuf){char sms_Main_state[(0x431+165-0x4b8)]={
+(0x9c0+6902-0x24b6)};T_zSms_SmsIndexInd*smsIdxInd=(T_zSms_SmsIndexInd*)pDatabuf;
+CHAR needSMS[(0x2d3+70-0x2e7)]={(0x360+2885-0xea5)};sc_cfg_get(
+NV_NEED_SUPPORT_SMS,needSMS,sizeof(needSMS));if((0x932+5767-0x1fb9)==strcmp(
needSMS,"\x6e\x6f")){printf(
"\x5b\x53\x4d\x53\x5d\x61\x74\x53\x6d\x73\x5f\x52\x65\x63\x76\x43\x6d\x74\x52\x73\x70\x20\x6e\x65\x65\x64\x53\x4d\x53\x3d\x6e\x6f\x21"
);return;}sc_cfg_get(NV_SMS_STATE,sms_Main_state,sizeof(sms_Main_state));if(
strcmp(sms_Main_state,"\x73\x6d\x73\x5f\x64\x65\x6c\x69\x6e\x67")==
-(0xa79+587-0xcc4)){printf(
+(0x1775+2073-0x1f8e)){printf(
"\x5b\x53\x4d\x53\x5d\x20\x61\x74\x53\x6d\x73\x5f\x52\x65\x63\x76\x43\x6d\x74\x69\x52\x73\x70\x3a\x20\x73\x6d\x73\x5f\x64\x65\x6c\x69\x6e\x67" "\n"
-);return;}if((0xc1f+3578-0x1a19)==strncmp("\x53\x4d",smsIdxInd->storetype,
-(0x575+8331-0x25fe))){zUfiSms_SetSmsLocation(SMS_LOCATION_SIM);
+);return;}if((0x2b8+8718-0x24c6)==strncmp("\x53\x4d",smsIdxInd->storetype,
+(0x4f1+332-0x63b))){zUfiSms_SetSmsLocation(SMS_LOCATION_SIM);
zUfiSms_ChangeMainState(SMS_STATE_RECVING);zSms_SendZmgrReq(smsIdxInd->index);}
else{printf(
"\x5b\x53\x4d\x53\x5d\x20\x61\x74\x53\x6d\x73\x5f\x52\x65\x63\x76\x43\x6d\x74\x69\x52\x73\x70\x20\x3a\x73\x74\x6f\x72\x65\x20\x6c\x6f\x63\x61\x74\x69\x6f\x6e\x20\x6e\x6f\x74\x20\x53\x4d\x2e" "\n"
);}sc_cfg_set(NV_SMS_RECV_RESULT,"");}VOID zSms_RecvCdsInd(UINT8*pDatabuf){CHAR
-needSMS[(0x1736+2853-0x2229)]={(0xc26+4951-0x1f7d)};sc_cfg_get(
-NV_NEED_SUPPORT_SMS,needSMS,sizeof(needSMS));if((0x141f+3611-0x223a)==strcmp(
+needSMS[(0x1990+1607-0x1fa5)]={(0x17b8+724-0x1a8c)};sc_cfg_get(
+NV_NEED_SUPPORT_SMS,needSMS,sizeof(needSMS));if((0x1346+1223-0x180d)==strcmp(
needSMS,"\x6e\x6f")){printf(
"\x5b\x53\x4d\x53\x5d\x61\x74\x53\x6d\x73\x5f\x52\x65\x63\x76\x43\x6d\x74\x52\x73\x70\x20\x6e\x65\x65\x64\x53\x4d\x53\x3d\x6e\x6f\x21"
-);return;}T_zSms_SmsInd tCmtRsp={(0x1049+5257-0x24d2)};memcpy(&tCmtRsp,(
+);return;}T_zSms_SmsInd tCmtRsp={(0x109f+4997-0x2424)};memcpy(&tCmtRsp,(
T_zSms_SmsInd*)pDatabuf,sizeof(T_zSms_SmsInd));zUfiSms_CdsRespProc(&tCmtRsp);
zUfiMmi_SendSmsStatus();sc_cfg_set(NV_SMS_RECV_RESULT,"\x6f\x6b");}VOID
-zSms_RecvCdsiInd(UINT8*pDatabuf){char sms_Main_state[(0x195f+2406-0x22a7)]={
-(0x4a9+896-0x829)};T_zSms_SmsIndexInd*smsIdxInd=(T_zSms_SmsIndexInd*)pDatabuf;
-CHAR needSMS[(0xb44+3828-0x1a06)]={(0x117a+2995-0x1d2d)};sc_cfg_get(
-NV_NEED_SUPPORT_SMS,needSMS,sizeof(needSMS));if((0xef6+3381-0x1c2b)==strcmp(
+zSms_RecvCdsiInd(UINT8*pDatabuf){char sms_Main_state[(0x866+1949-0xfe5)]={
+(0x1221+1296-0x1731)};T_zSms_SmsIndexInd*smsIdxInd=(T_zSms_SmsIndexInd*)pDatabuf
+;CHAR needSMS[(0x1220+2734-0x1c9c)]={(0x11d+9319-0x2584)};sc_cfg_get(
+NV_NEED_SUPPORT_SMS,needSMS,sizeof(needSMS));if((0xdbd+5550-0x236b)==strcmp(
needSMS,"\x6e\x6f")){printf(
"\x5b\x53\x4d\x53\x5d\x61\x74\x53\x6d\x73\x5f\x52\x65\x63\x76\x43\x6d\x74\x52\x73\x70\x20\x6e\x65\x65\x64\x53\x4d\x53\x3d\x6e\x6f\x21"
);return;}sc_cfg_get(NV_SMS_STATE,sms_Main_state,sizeof(sms_Main_state));if(
strcmp(sms_Main_state,"\x73\x6d\x73\x5f\x64\x65\x6c\x69\x6e\x67")==
-(0xd98+509-0xf95)){printf(
+(0xd4+2013-0x8b1)){printf(
"\x5b\x53\x4d\x53\x5d\x20\x61\x74\x53\x6d\x73\x5f\x52\x65\x63\x76\x43\x64\x73\x69\x52\x73\x70\x3a\x20\x73\x6d\x73\x5f\x64\x65\x6c\x69\x6e\x67" "\n"
-);return;}if((0xcb9+3188-0x192d)==strncmp("\x53\x4d",smsIdxInd->storetype,
-(0x5ea+1366-0xb3e))){zUfiSms_SetSmsLocation(SMS_LOCATION_SIM);
+);return;}if((0xbea+6433-0x250b)==strncmp("\x53\x4d",smsIdxInd->storetype,
+(0xfd6+1242-0x14ae))){zUfiSms_SetSmsLocation(SMS_LOCATION_SIM);
zUfiSms_ChangeMainState(SMS_STATE_RECVING);zSms_SendZmgrReq(smsIdxInd->index);}
else{printf(
"\x5b\x53\x4d\x53\x5d\x20\x61\x74\x53\x6d\x73\x5f\x52\x65\x63\x76\x43\x64\x73\x69\x52\x73\x70\x20\x3a\x73\x74\x6f\x72\x65\x20\x6c\x6f\x63\x61\x74\x69\x6f\x6e\x20\x6e\x6f\x74\x20\x53\x4d\x2e" "\n"
);}sc_cfg_set(NV_SMS_RECV_RESULT,"");}int zSms_SendCnmaReq(int ack_mode){
-T_zSms_SmsAckReq ackReq={(0x188d+1004-0x1c79)};CHAR ackPduStr[
-(0xec7+3170-0x1af7)]={(0x6cc+7277-0x2339)};ackReq.ackmode=ack_mode;if(ack_mode==
-(0xadf+3779-0x19a0)){zUfiSms_EncodePdu_DeliverReport(ackPduStr,
-(0x1dad+2389-0x262f));memcpy(ackReq.pdu,ackPduStr,strlen(ackPduStr));
-#if (0x7f+502-0x275)
-if(strlen(ackPduStr)<ZSMS_PDU_SIZE-(0x11c4+2875-0x1cfe)){memcpy(ackReq.pdu,
+T_zSms_SmsAckReq ackReq={(0xa3a+2370-0x137c)};CHAR ackPduStr[(0x1af+79-0x1cc)]={
+(0xa24+5973-0x2179)};ackReq.ackmode=ack_mode;if(ack_mode==(0x126c+2124-0x1ab6)){
+zUfiSms_EncodePdu_DeliverReport(ackPduStr,(0x165+9220-0x2496));memcpy(ackReq.pdu
+,ackPduStr,strlen(ackPduStr));
+#if (0x23ef+527-0x25fe)
+if(strlen(ackPduStr)<ZSMS_PDU_SIZE-(0x9d3+4343-0x1ac9)){memcpy(ackReq.pdu,
ackPduStr,strlen(ackPduStr));}else{at_print(LOG_DEBUG
"\x5b\x53\x4d\x53\x5d\x20\x61\x74\x53\x6d\x73\x5f\x53\x65\x6e\x64\x43\x6e\x6d\x61\x52\x65\x71\x20\x70\x64\x75\x20\x74\x6f\x6f\x20\x6c\x6f\x6e\x67\x3a\x25\x73" "\n"
-,ackPduStr);memcpy(ackReq.pdu,ackPduStr,ZSMS_PDU_SIZE-(0x358+8328-0x23de));}
+,ackPduStr);memcpy(ackReq.pdu,ackPduStr,ZSMS_PDU_SIZE-(0x7e1+7843-0x2682));}
#endif
*(ackReq.pdu+strlen(ackPduStr))=ZSMS_CTRL_Z_CHAR;printf(
"\x5b\x53\x4d\x53\x5d\x20\x61\x74\x53\x6d\x73\x5f\x53\x65\x6e\x64\x43\x6e\x6d\x61\x52\x65\x71\x2e\x20\x70\x64\x75\x3d\x20\x25\x73" "\n"
-,ackReq.pdu);ackReq.length=strlen(ackPduStr)/(0x1f52+366-0x20be);}zSms_SendMsg(
+,ackReq.pdu);ackReq.length=strlen(ackPduStr)/(0x67d+7542-0x23f1);}zSms_SendMsg(
MSG_CMD_SMSACK_REQ,sizeof(T_zSms_SmsAckReq),&ackReq);sem_wait(&g_sms_sem_id);if(
-g_smsOptRsp.result==(0x9dd+7020-0x2548)){return ZSMS_RESULT_OK;}else{return
+g_smsOptRsp.result==(0xbcb+863-0xf29)){return ZSMS_RESULT_OK;}else{return
ZSMS_RESULT_ERROR;}}int zSms_SendZmgrReq(int index){T_zSms_ReadSmsReq readSmsReq
-={(0x1457+3859-0x236a)};iSmsIndex=index;printf(
+={(0x1a5b+715-0x1d26)};iSmsIndex=index;printf(
"\x5b\x53\x4d\x53\x5d\x20\x61\x74\x53\x6d\x73\x5f\x53\x65\x6e\x64\x5a\x6d\x67\x72\x52\x65\x71\x20\x47\x65\x74\x20\x69\x6e\x64\x65\x78\x3a\x25\x64\x2e" "\n"
,iSmsIndex);readSmsReq.index=index;zSms_SendMsg(MSG_CMD_READSMS_REQ,sizeof(
-T_zSms_ReadSmsReq),&readSmsReq);return(0x20d+7604-0x1fc1);}VOID zSms_RecvZmgrRsp
-(UINT8*pDatabuf){T_zSms_SmsInd tCmgrRsp={(0x88c+4584-0x1a74)};memcpy(&tCmgrRsp,(
+T_zSms_ReadSmsReq),&readSmsReq);return(0xd2+7538-0x1e44);}VOID zSms_RecvZmgrRsp(
+UINT8*pDatabuf){T_zSms_SmsInd tCmgrRsp={(0x60a+779-0x915)};memcpy(&tCmgrRsp,(
T_zSms_SmsInd*)pDatabuf,sizeof(T_zSms_SmsInd));tCmgrRsp.index=iSmsIndex;
zUfiSms_ZmgrRespProc(&tCmgrRsp);zUfiMmi_SendSmsStatus();}VOID zSms_RecvZmgrOk(
-UINT8*pDatabuf){T_zSms_optRsp smsOptRsp={(0xbb8+4059-0x1b93)};memcpy(&smsOptRsp,
-(T_zSms_optRsp*)pDatabuf,sizeof(T_zSms_optRsp));if(smsOptRsp.result==
-(0x1251+3322-0x1f4a)){sc_cfg_set(NV_SMS_RECV_RESULT,"\x6f\x6b");}else{printf(
+UINT8*pDatabuf){T_zSms_optRsp smsOptRsp={(0x12f3+4694-0x2549)};memcpy(&smsOptRsp
+,(T_zSms_optRsp*)pDatabuf,sizeof(T_zSms_optRsp));if(smsOptRsp.result==
+(0x7aa+2245-0x106e)){sc_cfg_set(NV_SMS_RECV_RESULT,"\x6f\x6b");}else{printf(
"\x5b\x53\x4d\x53\x5d\x20\x61\x74\x53\x6d\x73\x5f\x52\x65\x63\x76\x5a\x6d\x67\x72\x45\x72\x72\x20\x20\x53\x4d\x53\x20\x7a\x6d\x67\x72\x20\x69\x73\x20\x66\x61\x69\x6c" "\n"
);sc_cfg_set(NV_SMS_RECV_RESULT,"\x66\x61\x69\x6c");zUfiSms_ChangeMainState(
SMS_STATE_RECVED);}}VOID zSms_RecvZpbicInd(UINT8*pDatabuf){T_zAt_ZpbicRes*ptPara
=ZUFI_NULL;if(pDatabuf==NULL){return;}ptPara=(T_zAt_ZpbicRes*)(pDatabuf);if((
-(0x217d+788-0x2490)==ptPara->result)&&((0x1215+3110-0x1e3b)==ptPara->opertype)){
-CHAR needSms[(0x2d3+397-0x42e)]={(0xd03+973-0x10d0)};sc_cfg_get(
-NV_NEED_SUPPORT_SMS,needSms,sizeof(needSms));if((0x65+5557-0x161a)!=strcmp(
+(0x14d6+2915-0x2038)==ptPara->result)&&((0x1036+5373-0x2533)==ptPara->opertype))
+{CHAR needSms[(0x1746+3131-0x234f)]={(0x23a+3709-0x10b7)};sc_cfg_get(
+NV_NEED_SUPPORT_SMS,needSms,sizeof(needSms));if((0xa4c+1932-0x11d8)!=strcmp(
needSms,"\x6e\x6f")){zSvr_Zpbic_Sms_Init();}}}VOID zSms_RecvCpmsInd(UINT8*
pDatabuf){T_zSms_CpmsInd*cpmsInd=(T_zSms_CpmsInd*)pDatabuf;CHAR strBuf[
-(0xa8+6191-0x18cd)]={(0x1cd+8064-0x214d)};int remainSpace=(0xe14+4190-0x1e72);
+(0x1c5a+748-0x1f3c)]={(0xb76+108-0xbe2)};int remainSpace=(0x5c9+1111-0xa20);
snprintf(strBuf,sizeof(strBuf),"\x25\x64",cpmsInd->total);sc_cfg_set(
ZTE_WMS_NVCONFIG_SIM_CARD_TOTAL,strBuf);sc_cfg_set(
-ZTE_WMS_NVCONFIG_SIM_CAPABILITY,strBuf);memset(&strBuf,(0x1762+952-0x1b1a),
-(0x11c7+22-0x11d3));snprintf(strBuf,sizeof(strBuf),"\x25\x64",cpmsInd->used);
+ZTE_WMS_NVCONFIG_SIM_CAPABILITY,strBuf);memset(&strBuf,(0x1219+2491-0x1bd4),
+(0x7ba+4402-0x18e2));snprintf(strBuf,sizeof(strBuf),"\x25\x64",cpmsInd->used);
sc_cfg_set(ZTE_WMS_NVCONFIG_SIM_CARD_USED,strBuf);remainSpace=cpmsInd->total-
-cpmsInd->used;memset(&strBuf,(0xf76+5870-0x2664),(0x149b+3147-0x20dc));snprintf(
+cpmsInd->used;memset(&strBuf,(0xd73+89-0xdcc),(0x6bc+3050-0x129c));snprintf(
strBuf,sizeof(strBuf),"\x25\x64",remainSpace);sc_cfg_set(
ZTE_WMS_NVCONFIG_SIM_CARD_REMAIN,strBuf);sc_cfg_set(NV_SMS_STORE,"\x6f\x6b");}
-#define AT_CMD_MAX (0x11ba+3668-0x1fce)
+#define AT_CMD_MAX (0x506+2823-0xfcd)
#define ZAT_TAB_REPLACE ((unsigned char )(\
-(0x1c27+219-0x1c06)))
+(0x148c+3616-0x21b0)))
#define ZAT_NULL_FILL ((unsigned char )(\
-(0x8a2+4260-0x1849)))
-#define ZAT_SPACE_REPLACE ((unsigned char )(\
-(0x15e0+3301-0x21c7)))
+(0xa86+2370-0x12cb)))
+#define ZAT_SPACE_REPLACE ((unsigned char )((0x5fa+1955-0xc9f)\
+))
#define ZAT_LF_REPLACE ((unsigned char )(\
-(0x887+6605-0x2159)))
-#define ZAT_CR_REPLACE ((unsigned char )(\
-(0x4e2+4522-0x1592)))
+(0xf07+3511-0x1bc3)))
+#define ZAT_CR_REPLACE ((unsigned char )((0x4a1+1838-0xad5)\
+))
static void atBase_PreProcRes(char*pParaLine,int paraSize){signed long flg=
-(0xd9d+5173-0x21d2);unsigned long i=(0x1595+3764-0x2449);unsigned long length=
-(0x19eb+2091-0x2216);char*pSource=pParaLine;char*pDest=NULL;char*pStrDestMalloc=
+(0x9d+5589-0x1672);unsigned long i=(0x39b+7400-0x2083);unsigned long length=
+(0x1282+1602-0x18c4);char*pSource=pParaLine;char*pDest=NULL;char*pStrDestMalloc=
(char*)malloc(AT_CMD_MAX);if(NULL==pStrDestMalloc){return;}memset(pStrDestMalloc
-,(0x1a6+1337-0x6df),AT_CMD_MAX);assert(pParaLine!=NULL);pDest=pStrDestMalloc;
-length=strlen(pParaLine);if((length==(0x85d+6610-0x222f))||(length>=AT_CMD_MAX))
-{free(pStrDestMalloc);return;}for(i=(0x632+3391-0x1371);(i<length)&&(pDest-
-pStrDestMalloc<AT_CMD_MAX);i++){if(((char)(0x189b+1357-0x1dc6))==*pSource){flg=(
-(0xe1d+4569-0x1ff6)==flg)?(0x1ad+6972-0x1ce8):(0x99f+2372-0x12e3);if(
-((char)(0xd35+3578-0x1b0d))==*(pSource+(0x23d+3642-0x1076))){*pDest++=(char)
-ZAT_NULL_FILL;}}else if((((char)(0x24c+8578-0x23a2))==*pSource)&&(
-(0xb7c+3130-0x17b6)==flg)){*pDest++=((char)(0x1621+1511-0x1be8));if(
-((char)(0x10e1+5642-0x26bf))==*(pSource+(0x280+369-0x3f0))){*pDest++=
-((char)(0x1a5c+1689-0x20bc));}else if('\0'==*(pSource+(0xe58+2084-0x167b))){*
-pDest++=(char)ZAT_NULL_FILL;}}else{if((((char)(0x1d4+6463-0x1af3))==*pSource)&&(
-(0xc50+6319-0x24fe)==flg)){*pDest++=(char)ZAT_SPACE_REPLACE;}else if(('\t'==*
-pSource)&&((0x1791+1590-0x1dc6)==flg)){*pDest++=(char)ZAT_TAB_REPLACE;}else if((
-'\n'==*pSource)&&((0x129b+2967-0x1e31)==flg)){*pDest++=(char)ZAT_LF_REPLACE;}
-else if(('\r'==*pSource)&&((0xfb4+1818-0x16cd)==flg)){*pDest++=(char)
+,(0x5f5+1728-0xcb5),AT_CMD_MAX);assert(pParaLine!=NULL);pDest=pStrDestMalloc;
+length=strlen(pParaLine);if((length==(0x14c8+1178-0x1962))||(length>=AT_CMD_MAX)
+){free(pStrDestMalloc);return;}for(i=(0x1e1c+196-0x1ee0);(i<length)&&(pDest-
+pStrDestMalloc<AT_CMD_MAX);i++){if(((char)(0xf5a+713-0x1201))==*pSource){flg=(
+(0xa4d+4772-0x1cf1)==flg)?(0x148c+4485-0x2610):(0x1288+3724-0x2114);if(
+((char)(0x1904+1408-0x1e62))==*(pSource+(0x718+6338-0x1fd9))){*pDest++=(char)
+ZAT_NULL_FILL;}}else if((((char)(0x1017+1236-0x14bf))==*pSource)&&(
+(0x14a6+637-0x1723)==flg)){*pDest++=((char)(0x572+6820-0x1ff6));if(
+((char)(0x888+712-0xb24))==*(pSource+(0xe6+2634-0xb2f))){*pDest++=
+((char)(0x13a5+3848-0x2274));}else if('\0'==*(pSource+(0xaeb+407-0xc81))){*pDest
+++=(char)ZAT_NULL_FILL;}}else{if((((char)(0x1618+1858-0x1d3a))==*pSource)&&(
+(0x9ea+743-0xcd0)==flg)){*pDest++=(char)ZAT_SPACE_REPLACE;}else if(('\t'==*
+pSource)&&((0x392+3508-0x1145)==flg)){*pDest++=(char)ZAT_TAB_REPLACE;}else if((
+'\n'==*pSource)&&((0x1e67+1570-0x2488)==flg)){*pDest++=(char)ZAT_LF_REPLACE;}
+else if(('\r'==*pSource)&&((0xc45+762-0xf3e)==flg)){*pDest++=(char)
ZAT_CR_REPLACE;}else{*pDest++=*pSource;}}pSource++;}memset(pParaLine,
-(0x510+5912-0x1c28),paraSize);strncpy(pParaLine,pStrDestMalloc,paraSize-
-(0x938+1906-0x10a9));free(pStrDestMalloc);}VOID zSms_RecvCscaInd(UINT8*pDatabuf)
-{T_zSms_CscaInd cscaInd={(0x1838+1282-0x1d3a)};
-#if (0x454+8604-0x25ef)
+(0x18cf+3164-0x252b),paraSize);strncpy(pParaLine,pStrDestMalloc,paraSize-
+(0x5f9+3327-0x12f7));free(pStrDestMalloc);}VOID zSms_RecvCscaInd(UINT8*pDatabuf)
+{T_zSms_CscaInd cscaInd={(0x2ac+807-0x5d3)};
+#if (0x8ca+2395-0x1224)
printf(
"\x5b\x53\x4d\x53\x63\x6f\x72\x65\x6d\x5d\x7a\x53\x6d\x73\x5f\x52\x65\x63\x76\x43\x73\x63\x61\x49\x6e\x64\x20\x64\x61\x74\x61\x62\x75\x66\x3a\x25\x73" "\n"
,pDatabuf);
#endif
atBase_PreProcRes(pDatabuf,strlen(pDatabuf));sscanf(pDatabuf,
"\x25\x32\x31\x73\x20\x25\x32\x31\x73",cscaInd.sca,cscaInd.tosca);
-#if (0x1f74+730-0x224d)
+#if (0xe51+207-0xf1f)
printf(
"\x5b\x53\x4d\x53\x63\x6f\x72\x65\x6d\x5d\x7a\x53\x6d\x73\x5f\x52\x65\x63\x76\x43\x73\x63\x61\x49\x6e\x64\x20\x73\x63\x61\x3a\x25\x73\x2c\x20\x74\x6f\x73\x63\x61\x25\x73" "\n"
,cscaInd.sca,cscaInd.tosca);
@@ -312,22 +311,22 @@
sc_cfg_set(NV_SMS_CENTER_NUM,cscaInd.sca);zUfiSms_SetScaPara(cscaInd.sca);}VOID
zSms_RecvZmglInd(UINT8*pDatabuf){zUfiSms_CmglRespProc((T_zSms_SmsInd*)pDatabuf);
}int zSms_SendSmsInitReq(VOID){zSms_SendMsg(MSG_CMD_SMSINIT_REQ,
-(0x227a+1019-0x2675),NULL);return(0x12ac+4460-0x2418);}VOID zSms_initAtOk(VOID){
-T_zUfiSms_StatusInfo tStatus={(0xa03+4551-0x1bca)};sc_cfg_set(NV_SMS_STORE,
+(0x10ec+1219-0x15af),NULL);return(0x24df+57-0x2518);}VOID zSms_initAtOk(VOID){
+T_zUfiSms_StatusInfo tStatus={(0x178+212-0x24c)};sc_cfg_set(NV_SMS_STORE,
"\x6f\x6b");sc_cfg_set(NV_SMS_LOAD_RESULT,"\x6f\x6b");tStatus.cmd_status=
WMS_CMD_SUCCESS;tStatus.cmd=WMS_SMS_CMD_INIT;(void)zUfiSms_SetCmdStatus(&tStatus
);zUfiSms_ChangeMainState(SMS_STATE_LOADED);}VOID zSms_initAtErr(VOID){
-T_zUfiSms_StatusInfo tStatus={(0x4ac+7881-0x2375)};sc_cfg_set(NV_SMS_LOAD_RESULT
+T_zUfiSms_StatusInfo tStatus={(0x12c8+154-0x1362)};sc_cfg_set(NV_SMS_LOAD_RESULT
,"\x66\x61\x69\x6c");zUfiSms_ChangeMainState(SMS_STATE_LOADED);tStatus.
cmd_status=WMS_CMD_FAILED;tStatus.cmd=WMS_SMS_CMD_INIT;(void)
zUfiSms_SetCmdStatus(&tStatus);}VOID zSms_RecvSmsInitRst(UINT8*pDatabuf){memcpy(
&g_smsOptRsp,pDatabuf,sizeof(T_zSms_optRsp));if(g_smsOptRsp.result==
-(0xe07+5619-0x23f9)){zSms_initAtOk();}else{zSms_initAtErr();}}UINT8
+(0xe61+710-0x1126)){zSms_initAtOk();}else{zSms_initAtErr();}}UINT8
zSms_SmsMsgCreat(VOID){g_zSms_MsqId=msgget(MODULE_ID_SMS,IPC_CREAT|
-(0x820+1809-0xdb1));if(g_zSms_MsqId==-(0x132d+2302-0x1c2a)){return ZUFI_FAIL;}
-g_zSms_LocalMsqId=msgget(MODULE_ID_SMS_LOCAL,IPC_CREAT|(0x155d+3050-0x1fc7));if(
-g_zSms_LocalMsqId==-(0xb47+830-0xe84)){return ZUFI_FAIL;}sem_init(&g_sms_sem_id,
-(0x1108+726-0x13de),(0x472+8725-0x2687));return ZUFI_SUCC;}void
+(0x564+5565-0x19a1));if(g_zSms_MsqId==-(0x60f+3459-0x1391)){return ZUFI_FAIL;}
+g_zSms_LocalMsqId=msgget(MODULE_ID_SMS_LOCAL,IPC_CREAT|(0x1900+3963-0x26fb));if(
+g_zSms_LocalMsqId==-(0x10f2+2087-0x1918)){return ZUFI_FAIL;}sem_init(&
+g_sms_sem_id,(0x14ac+2364-0x1de8),(0x1dd+3468-0xf69));return ZUFI_SUCC;}void
zSms_HandleAtctlLocalMsg(MSG_BUF*ptMsgBuf){assert(ptMsgBuf!=NULL);printf(
"\x73\x6d\x73\x20\x6c\x6f\x63\x61\x6c\x20\x72\x65\x63\x76\x20\x6d\x73\x67\x20\x63\x6d\x64\x3a\x25\x64" "\n"
,ptMsgBuf->usMsgCmd);switch(ptMsgBuf->usMsgCmd){case MSG_CMD_ZPBIC_IND:
@@ -351,44 +350,44 @@
case MSG_CMD_NEWSMS_IND:case MSG_CMD_ZPBIC_IND:case MSG_CMD_ZMGL_IND:case
MSG_CMD_NEWSMS_STATUS_IND:ipc_send_message(MODULE_ID_SMS,MODULE_ID_SMS_LOCAL,
ptMsgBuf->usMsgCmd,ptMsgBuf->usDataLen,(unsigned char*)ptMsgBuf->aucDataBuf,
-(0x124d+261-0x1352));break;default:break;}}VOID zSms_HandleResetToFactory(){CHAR
- clearSms[(0x1811+2868-0x2313)]={(0x245+1002-0x62f)};sc_cfg_get(
+(0x1c0b+1802-0x2315));break;default:break;}}VOID zSms_HandleResetToFactory(){
+CHAR clearSms[(0x2a8+2264-0xb4e)]={(0xf6+5583-0x16c5)};sc_cfg_get(
NV_CLEAR_SMS_WHEN_RESTORE,clearSms,sizeof(clearSms));printf(
"\x61\x74\x57\x65\x62\x5f\x52\x65\x73\x74\x6f\x72\x65\x46\x61\x63\x74\x6f\x72\x79\x53\x65\x74\x74\x69\x6e\x67\x20\x65\x6e\x74\x65\x72\x65\x64\x21\x20" "\n"
);printf(
"\x63\x6c\x65\x61\x72\x5f\x73\x6d\x73\x5f\x77\x68\x65\x6e\x5f\x72\x65\x73\x74\x6f\x72\x65\x3d\x25\x73\x20" "\n"
-,clearSms);if(strcmp(clearSms,"\x79\x65\x73")==(0x12d0+3569-0x20c1)){printf(
+,clearSms);if(strcmp(clearSms,"\x79\x65\x73")==(0x5af+5131-0x19ba)){printf(
"\x7a\x55\x66\x69\x53\x6d\x73\x5f\x44\x72\x6f\x70\x41\x6c\x6c\x54\x61\x62\x6c\x65\x20\x65\x6e\x74\x65\x72\x65\x64\x21\x20" "\n"
);zUfiSms_DropAllTable();}else{printf(
"\x7a\x55\x66\x69\x53\x6d\x73\x5f\x44\x72\x6f\x70\x41\x6c\x6c\x54\x61\x62\x6c\x65\x45\x78\x63\x65\x70\x74\x53\x6d\x73\x20\x65\x6e\x74\x65\x72\x65\x64\x21\x20" "\n"
);zUfiSms_DropAllTableExceptSms();}ipc_send_message(MODULE_ID_SMS,
-MODULE_ID_MAIN_CTRL,MSG_CMD_RESET_RSP,(0x14+9407-0x24d3),NULL,
-(0x10d3+1681-0x1764));}void zSms_HandleMainCtrlMsg(MSG_BUF*ptMsgBuf){assert(
+MODULE_ID_MAIN_CTRL,MSG_CMD_RESET_RSP,(0xf7d+1182-0x141b),NULL,
+(0x5cb+3731-0x145e));}void zSms_HandleMainCtrlMsg(MSG_BUF*ptMsgBuf){assert(
ptMsgBuf!=NULL);printf(
"\x73\x6d\x73\x20\x72\x65\x63\x76\x20\x6d\x61\x69\x6e\x20\x63\x74\x72\x6c\x20\x6d\x73\x67\x20\x63\x6d\x64\x3a\x25\x64" "\n"
,ptMsgBuf->usMsgCmd);switch(ptMsgBuf->usMsgCmd){case MSG_CMD_RESET_NOTIFY:
zSms_HandleResetToFactory(ptMsgBuf->aucDataBuf);break;default:break;}}void
-sms_msg_thread_proc(void*arg){int iRet=(0xb00+3370-0x182a);MSG_BUF stMsg={
-(0x166+2771-0xc39)};int msgSize=sizeof(MSG_BUF)-sizeof(long);int queueId=*((int*
-)arg);prctl(PR_SET_NAME,"\x73\x6d\x73\x5f\x6c\x6f\x63\x61\x6c",
-(0x1d9+7995-0x2114),(0x1c9+7771-0x2024),(0x3ad+4491-0x1538));while(
-(0x4e0+5278-0x197d)){iRet=(0x13d9+3512-0x2191);memset(&stMsg,(0x9e4+1161-0xe6d),
-sizeof(MSG_BUF));iRet=msgrcv(queueId,&stMsg,msgSize,(0x344+5336-0x181c),
-(0x9a3+2939-0x151e));if(iRet>=(0xab5+7143-0x269c)){switch(stMsg.src_id){case
+sms_msg_thread_proc(void*arg){int iRet=(0x370+5567-0x192f);MSG_BUF stMsg={
+(0xa16+4816-0x1ce6)};int msgSize=sizeof(MSG_BUF)-sizeof(long);int queueId=*((int
+*)arg);prctl(PR_SET_NAME,"\x73\x6d\x73\x5f\x6c\x6f\x63\x61\x6c",
+(0x25d+600-0x4b5),(0x1dc8+1835-0x24f3),(0x17b6+3055-0x23a5));while(
+(0x7a1+6789-0x2225)){iRet=(0x2b3+2988-0xe5f);memset(&stMsg,(0x1adc+1786-0x21d6),
+sizeof(MSG_BUF));iRet=msgrcv(queueId,&stMsg,msgSize,(0x194+478-0x372),
+(0xfa+530-0x30c));if(iRet>=(0xc22+101-0xc87)){switch(stMsg.src_id){case
MODULE_ID_WEB_CGI:{zSms_HandleWebMsg(&stMsg);break;}case MODULE_ID_AT_CTL:{
zSms_HandleAtctlMsg(&stMsg);break;}case MODULE_ID_SMS:{zSms_HandleWebMsg(&stMsg)
;zSms_HandleAtctlLocalMsg(&stMsg);break;}case MODULE_ID_MAIN_CTRL:{
zSms_HandleMainCtrlMsg(&stMsg);break;}default:{break;}}}else{at_print(AT_DEBUG,
"\x65\x72\x72\x6e\x6f\x20\x3d\x20\x25\x64\x2c\x20\x65\x72\x72\x6d\x73\x67\x20\x3d\x20\x25\x73" "\n"
,errno,strerror(errno));}}}int sms_main(int argc,char*argv[]){pthread_t
-recv_thread_tid=(0x1b7d+2295-0x2474);MSG_BUF msgBuf={(0xf58+4145-0x1f89)};CHAR
-needSMS[(0x1194+2906-0x1cbc)]={(0x907+2907-0x1462)};prctl(PR_SET_NAME,
-"\x73\x6d\x73\x5f\x6d\x61\x69\x6e",(0x8b+8828-0x2307),(0x9b8+2872-0x14f0),
-(0x348+344-0x4a0));loglevel_init();sc_cfg_get(NV_NEED_SUPPORT_SMS,needSMS,sizeof
-(needSMS));if((0xad+9536-0x25ed)!=strcmp(needSMS,"\x6e\x6f")){zUfiSms_InitDb();
+recv_thread_tid=(0xc61+6087-0x2428);MSG_BUF msgBuf={(0x46d+7511-0x21c4)};CHAR
+needSMS[(0x10fc+2815-0x1bc9)]={(0x632+5758-0x1cb0)};prctl(PR_SET_NAME,
+"\x73\x6d\x73\x5f\x6d\x61\x69\x6e",(0x1033+676-0x12d7),(0x18d+7091-0x1d40),
+(0xec2+10-0xecc));loglevel_init();sc_cfg_get(NV_NEED_SUPPORT_SMS,needSMS,sizeof(
+needSMS));if((0x15ad+1219-0x1a70)!=strcmp(needSMS,"\x6e\x6f")){zUfiSms_InitDb();
zUfiSms_CfgSmsNvInit();zUfiMmi_SendSmsStatus();zSms_SmsMsgCreat();}else{return-
-(0x1582+4182-0x25d7);}printf(
+(0xc33+1295-0x1141);}printf(
"\x73\x6d\x73\x20\x61\x70\x70\x20\x69\x6e\x69\x74\x20\x66\x69\x6e\x69\x73\x68\x65\x64\x2c\x20\x77\x69\x6c\x6c\x20\x74\x6f\x20\x72\x65\x63\x65\x69\x76\x65\x20\x6d\x73\x67\x2c\x20\x6d\x73\x67\x69\x64\x3a\x25\x64" "\n"
,g_zSms_MsqId);if(pthread_create(&recv_thread_tid,NULL,sms_msg_thread_proc,(void
-*)(&g_zSms_LocalMsqId))==-(0x26d+7148-0x1e58)){assert((0x22c8+234-0x23b2));}
-sms_msg_thread_proc(&g_zSms_MsqId);return(0x185b+1849-0x1f94);}
+*)(&g_zSms_LocalMsqId))==-(0x1797+809-0x1abf)){assert((0x112c+5091-0x250f));}
+sms_msg_thread_proc(&g_zSms_MsqId);return(0x5cd+4711-0x1834);}
diff --git a/ap/app/zte_comm/sms/src/sms_proc.c b/ap/app/zte_comm/sms/src/sms_proc.c
index 9516906..8fe6c98 100755
--- a/ap/app/zte_comm/sms/src/sms_proc.c
+++ b/ap/app/zte_comm/sms/src/sms_proc.c
@@ -5,116 +5,115 @@
T_zUfiSms_ConcatInfo g_zUfiSms_ConcatSms;T_zUfiSms_GroupInfo g_zUfiSms_GroupSms;
T_zUfiSms_DbStoreData g_zUfiSms_DbStoreData[ZTE_WMS_CONCAT_SMS_COUNT_MAX];UINT8
g_zUfiSms_MemFullFlag[ZTE_WMS_MEMORY_MAX]={FALSE,FALSE};T_zUfiSms_DelSms
-g_zUfiSms_DelMsg;T_zUfiSms_DelIndexInfo g_deleteIndex={(0x865+3136-0x14a5)};
-T_zUfiSms_ModifySms g_zUfiSms_modifyMsg={(0xda2+5643-0x23ad)};
-T_zUfiSms_ModifyIndexInfo g_modifyIndex={(0x823+260-0x927)};int
-g_zUfiSms_UnitLen=(0x5e4+7125-0x21b9);int g_zUfiSms_ConcatTotalNum=
-(0xd+4684-0x1259);int g_zUfiSms_CurConcatSegNo=(0x13c0+3483-0x215b);UINT8
-g_zUfiSms_IsConcatSendSuc=TRUE;int g_zUfiSms_SendFailedCount=
-(0x1254+4552-0x241c);int g_zUfiSms_MsgRefer=(0x271+7547-0x1fec);int
-g_zUfiSms_SendFailedRetry=(0x16c+2902-0xcc2);char g_Zmena_value[
-(0x1790+1418-0x1d18)]={(0x800+7073-0x23a1)};int g_displaymode=
-(0x2179+413-0x2316);extern SMS_LOCATION g_zUfiSms_CurLocation;extern
-T_zUfiSms_CmdStatus zUfiSms_HandleReport(unsigned char*ptPduData);extern void
-zUfiSms_GetReportStatus(char*pdu_tmp,int*stat);extern VOID
+g_zUfiSms_DelMsg;T_zUfiSms_DelIndexInfo g_deleteIndex={(0x726+7002-0x2280)};
+T_zUfiSms_ModifySms g_zUfiSms_modifyMsg={(0x1b2d+998-0x1f13)};
+T_zUfiSms_ModifyIndexInfo g_modifyIndex={(0x1d31+923-0x20cc)};int
+g_zUfiSms_UnitLen=(0x2521+438-0x26d7);int g_zUfiSms_ConcatTotalNum=
+(0x10bf+4949-0x2414);int g_zUfiSms_CurConcatSegNo=(0x10e9+1272-0x15e1);UINT8
+g_zUfiSms_IsConcatSendSuc=TRUE;int g_zUfiSms_SendFailedCount=(0x92a+712-0xbf2);
+int g_zUfiSms_MsgRefer=(0x155+6891-0x1c40);int g_zUfiSms_SendFailedRetry=
+(0xf25+224-0x1005);char g_Zmena_value[(0x1473+3246-0x211f)]={(0x3d1+2802-0xec3)}
+;int g_displaymode=(0x220+6313-0x1ac9);extern SMS_LOCATION g_zUfiSms_CurLocation
+;extern T_zUfiSms_CmdStatus zUfiSms_HandleReport(unsigned char*ptPduData);extern
+ void zUfiSms_GetReportStatus(char*pdu_tmp,int*stat);extern VOID
zUfiSms_ResendAtCmdZmena(int cid);extern int zUfiSms_DecodeSmsData(
T_zUfiSms_DbStoreData*pDb_Data,int msg_index,zUfiSms_StoreType iStorePos,
T_SmsStatus bSms_Status,wms_message_format_enum_v01 format,long iPdu_Len,
unsigned char*pPdu_Received);typedef struct{long mtype;char mtext[
-(0xe67+5260-0x22e7)];}FOTA_MSG_BUF;
-#define WEBUI_NOTIFY_PUSH_MSG_ (0x1295+146-0x1324)
+(0x20dc+495-0x22bf)];}FOTA_MSG_BUF;
+#define WEBUI_NOTIFY_PUSH_MSG_ (0xc72+4835-0x1f52)
typedef struct{unsigned int isread_record;unsigned int inbox_full;}
T_zUfiMmi_SmsRecord;void zUfiMmi_SendSmsStatus(void){int iSmsNum=
-(0x559+4303-0x1628);T_zUfiMmi_SmsRecord tRecord={(0x268+5444-0x17ac)};CHAR
-smsNum[(0x10f4+584-0x130a)]={(0xfd+7952-0x200d)};sc_cfg_get(NV_SMS_IN_NUM,smsNum
-,sizeof(smsNum));iSmsNum=atoi(smsNum);tRecord.isread_record=zUfiSms_IsUnreadSms(
-ZTE_WMS_MEMORY_MAX);if(iSmsNum>=ZSMS_NUM_MAX_CPE){tRecord.inbox_full=
-(0x177+5483-0x16e1);}else{tRecord.inbox_full=(0xe23+6045-0x25c0);}}VOID
-zUfiSms_Init(VOID){zUfiSms_CfgInit();zUfiSms_ChangeMainState(SMS_STATE_INITING);
-}VOID zSvr_Zpbic_Sms_Init(VOID){int atRes=(0x185+8937-0x246e);
-T_zUfiSms_StatusInfo tStatus={(0x3af+7368-0x2077)};CHAR outDate[
-(0xe11+328-0xf27)]={(0x529+8136-0x24f1)};zUfiSms_Init();zUfiSms_InitCmdStatus(&
-tStatus,WMS_SMS_CMD_INIT);zSms_SendSmsInitReq();at_print(LOG_DEBUG,
-"corem zSvr_Zpbic_Sms_Init has send init req\n");zSms_SendZmenaReq(
-(0x198f+122-0x1a09));at_print(LOG_DEBUG,
+(0xa89+3152-0x16d9);T_zUfiMmi_SmsRecord tRecord={(0x3db+8220-0x23f7)};CHAR
+smsNum[(0xfbf+3452-0x1d09)]={(0x6eb+3532-0x14b7)};sc_cfg_get(NV_SMS_IN_NUM,
+smsNum,sizeof(smsNum));iSmsNum=atoi(smsNum);tRecord.isread_record=
+zUfiSms_IsUnreadSms(ZTE_WMS_MEMORY_MAX);if(iSmsNum>=ZSMS_NUM_MAX_CPE){tRecord.
+inbox_full=(0x453+8819-0x26c5);}else{tRecord.inbox_full=(0x1c13+1384-0x217b);}}
+VOID zUfiSms_Init(VOID){zUfiSms_CfgInit();zUfiSms_ChangeMainState(
+SMS_STATE_INITING);}VOID zSvr_Zpbic_Sms_Init(VOID){int atRes=
+(0x15cb+1412-0x1b4f);T_zUfiSms_StatusInfo tStatus={(0xbd5+4050-0x1ba7)};CHAR
+outDate[(0x118+5509-0x166b)]={(0x10d1+1132-0x153d)};zUfiSms_Init();
+zUfiSms_InitCmdStatus(&tStatus,WMS_SMS_CMD_INIT);zSms_SendSmsInitReq();at_print(
+LOG_DEBUG,"corem zSvr_Zpbic_Sms_Init has send init req\n");zSms_SendZmenaReq(
+(0xc8d+6600-0x2655));at_print(LOG_DEBUG,
"\x63\x6f\x72\x65\x6d\x20\x7a\x53\x76\x72\x5f\x5a\x70\x62\x69\x63\x5f\x53\x6d\x73\x5f\x49\x6e\x69\x74\x20\x68\x61\x73\x20\x73\x65\x6e\x64\x20\x7a\x6d\x65\x6e\x61\x20\x72\x65\x71" "\n"
);sc_cfg_get(NV_OUTDATE_DELETE,outDate,sizeof(outDate));at_print(LOG_DEBUG,
"\x63\x6f\x72\x65\x6d\x20\x7a\x53\x76\x72\x5f\x5a\x70\x62\x69\x63\x5f\x53\x6d\x73\x5f\x49\x6e\x69\x74\x20\x6f\x75\x74\x64\x61\x74\x65\x20\x63\x68\x65\x63\x6b\x20\x25\x73" "\n"
-,outDate);if((0x3b1+1123-0x814)==strcmp(outDate,"\x31")){atWeb_OutdateSmsCheck(
+,outDate);if((0x197+5497-0x1710)==strcmp(outDate,"\x31")){atWeb_OutdateSmsCheck(
ZUFI_NULL);}}VOID zUfiSms_DeleteAllSimSms(VOID){zUfiSms_DeleteAllSimSmsInDb();}
-#if (0x3c5+5142-0x17db)
-VOID zUfiSms_ResendAtCmdZmena(int cid){CHAR netType[(0x1a9c+2385-0x23bb)]={
-(0x3ea+3717-0x126f)};sc_cfg_get(NV_NETWORK_TYPE,netType,sizeof(netType));if(!
-g_Zmena_rsp&&((0x155f+4128-0x257f)!=strcmp(
-"\x4e\x6f\x20\x53\x65\x72\x76\x69\x63\x65",netType)&&(0xac1+6080-0x2281)!=strcmp
-("\x4c\x69\x6d\x69\x74\x65\x64\x20\x53\x65\x72\x76\x69\x63\x65",netType))){
-atUnsoli_Report_Zmena(NULL,cid);}}
+#if (0x19e2+2721-0x2483)
+VOID zUfiSms_ResendAtCmdZmena(int cid){CHAR netType[(0xd85+2561-0x1754)]={
+(0x9ac+456-0xb74)};sc_cfg_get(NV_NETWORK_TYPE,netType,sizeof(netType));if(!
+g_Zmena_rsp&&((0x625+4917-0x195a)!=strcmp(
+"\x4e\x6f\x20\x53\x65\x72\x76\x69\x63\x65",netType)&&(0x115d+2167-0x19d4)!=
+strcmp("\x4c\x69\x6d\x69\x74\x65\x64\x20\x53\x65\x72\x76\x69\x63\x65",netType)))
+{atUnsoli_Report_Zmena(NULL,cid);}}
#endif
void zUfiSms_Ack_new_msg(BOOL needAck){
-#if (0xca2+5054-0x2060)
-CHAR ackPduStr[(0x230+6651-0x1a9b)]={(0x1d1f+363-0x1e8a)};SMS_PARAM reportParam=
-{(0xbac+4395-0x1cd7)};int total_length=(0x28a+6226-0x1adc);UINT8 TP_FCS=
-(0x50c+2574-0xf1a);CHAR strValue[(0xb17+3380-0x1849)]={(0xccc+4046-0x1c9a)};if(
-needAck){TP_FCS=(0x271+2644-0xcc5);sprintf(strValue,"\x25\x64",
-(0x1174+4994-0x24f5));}else{TP_FCS=(0x92c+5975-0x1fb0);sprintf(strValue,
-"\x25\x64",(0x44c+3653-0x128f));}sprintf(reportParam.SCA,"\x25\x73",cfg_get(
+#if (0x7+2784-0xae7)
+CHAR ackPduStr[(0x799+640-0x889)]={(0x589+7331-0x222c)};SMS_PARAM reportParam={
+(0x5+9546-0x254f)};int total_length=(0x2c3+2576-0xcd3);UINT8 TP_FCS=
+(0x1f44+1646-0x25b2);CHAR strValue[(0xd51+2389-0x16a4)]={(0x330+3354-0x104a)};if
+(needAck){TP_FCS=(0x575+1889-0xcd6);sprintf(strValue,"\x25\x64",
+(0x19e3+516-0x1be6));}else{TP_FCS=(0x6f5+6902-0x2118);sprintf(strValue,
+"\x25\x64",(0x48+9505-0x2567));}sprintf(reportParam.SCA,"\x25\x73",cfg_get(
"\x73\x6d\x73\x5f\x63\x65\x6e\x74\x65\x72\x5f\x6e\x75\x6d"));total_length=
zUfiSms_EncodePdu_DeliverReport(&reportParam,ackPduStr,TP_FCS);memset(&
-g_zUfiSms_ackPdu,(0x299+6389-0x1b8e),sizeof(g_zUfiSms_ackPdu));g_zUfiSms_ackPdu.
-length=String2Bytes(ackPduStr,g_zUfiSms_ackPdu.pdu,strlen(ackPduStr));memset(
-g_zUfiSms_ackPdu.pdu,(0x14ec+3876-0x2410),sizeof(g_zUfiSms_ackPdu.pdu));memcpy(&
+g_zUfiSms_ackPdu,(0x1775+2971-0x2310),sizeof(g_zUfiSms_ackPdu));g_zUfiSms_ackPdu
+.length=String2Bytes(ackPduStr,g_zUfiSms_ackPdu.pdu,strlen(ackPduStr));memset(
+g_zUfiSms_ackPdu.pdu,(0x1e6d+339-0x1fc0),sizeof(g_zUfiSms_ackPdu.pdu));memcpy(&
g_zUfiSms_ackPdu.pdu,&ackPduStr,sizeof(ackPduStr));atBase_SendMsgToSelf(
ZAT_CNMA_CMD,strValue,sizeof(strValue));
#endif
-#if (0x9d6+5577-0x1f9f)
-CHAR strValue[(0x46b+987-0x844)]={(0x10ed+2711-0x1b84)};if(needAck){snprintf(
-strValue,sizeof(strValue),"\x25\x64",(0x90d+3170-0x156e));}else{snprintf(
-strValue,sizeof(strValue),"\x25\x64",(0x16da+206-0x17a6));}zSvr_InnerSendMsg(
+#if (0x10c4+3999-0x2063)
+CHAR strValue[(0x1323+110-0x138f)]={(0x5+7539-0x1d78)};if(needAck){snprintf(
+strValue,sizeof(strValue),"\x25\x64",(0x12fd+1933-0x1a89));}else{snprintf(
+strValue,sizeof(strValue),"\x25\x64",(0x1c2+2084-0x9e4));}zSvr_InnerSendMsg(
ZUFI_MODULE_ID_AT_LOCAL,ZUFI_MODULE_ID_AT_UNSOLI,MSG_CMD_AT_CNMA,strlen(strValue
),strValue);
#endif
-if(needAck){zSms_SendCnmaReq((0xa38+3139-0x167a));}else{zSms_SendCnmaReq(
-(0xb7b+4933-0x1ebe));}}T_zUfiSms_CmdStatus zUfiSms_SendRawSms(T_zUfiSms_SendReq*
-ptSendMsg){if(NULL==ptSendMsg||(0x12f5+2341-0x1c1a)==ptSendMsg->receiver_count){
-return WMS_CMD_FAILED;}at_print(LOG_DEBUG,
+if(needAck){zSms_SendCnmaReq((0xbfb+2944-0x177a));}else{zSms_SendCnmaReq(
+(0x1318+4769-0x25b7));}}T_zUfiSms_CmdStatus zUfiSms_SendRawSms(T_zUfiSms_SendReq
+*ptSendMsg){if(NULL==ptSendMsg||(0x151b+2990-0x20c9)==ptSendMsg->receiver_count)
+{return WMS_CMD_FAILED;}at_print(LOG_DEBUG,
"\x5b\x53\x4d\x53\x5d\x20\x7a\x55\x66\x69\x53\x6d\x73\x5f\x53\x65\x6e\x64\x52\x61\x77\x53\x6d\x73\x20\x72\x65\x63\x65\x69\x76\x65\x72\x5f\x63\x6f\x75\x6e\x74\x3a\x25\x64\x2f\x64\x65\x73\x74\x5f\x6e\x75\x6d\x3a\x25\x73\x2f\x6d\x73\x67\x5f\x6c\x65\x6e\x3a\x25\x64\x2f\x69\x64\x3a\x25\x64\x2e" "\n"
-,ptSendMsg->receiver_count,ptSendMsg->dest_num[(0x352+2680-0xdca)],ptSendMsg->
+,ptSendMsg->receiver_count,ptSendMsg->dest_num[(0x1ae1+2866-0x2613)],ptSendMsg->
msg_len,ptSendMsg->id);
-#if (0x5d4+745-0x8bc)
+#if (0x16a6+104-0x170d)
at_print(LOG_DEBUG,
"\x5b\x53\x4d\x53\x5d\x20\x7a\x55\x66\x69\x53\x6d\x73\x5f\x53\x65\x6e\x64\x52\x61\x77\x53\x6d\x73\x20\x64\x63\x73\x3a\x25\x64" "\n"
,ptSendMsg->dcs);
#endif
-sc_cfg_set(NV_SMS_SEND_RESULT,"");g_zUfiSms_SendFailedCount=(0x9e5+6648-0x23dd);
-if(ptSendMsg->isDelete==TRUE||-(0xa3a+5006-0x1dc7)!=ptSendMsg->id){(void)
+sc_cfg_set(NV_SMS_SEND_RESULT,"");g_zUfiSms_SendFailedCount=(0x1607+1835-0x1d32)
+;if(ptSendMsg->isDelete==TRUE||-(0x58d+2277-0xe71)!=ptSendMsg->id){(void)
zUfiSms_DeleteDraftSms(ptSendMsg->id);}zUfiSms_SetGlobalDcsLang(ptSendMsg->dcs);
-memset(&g_zUfiSms_GroupSms,(0x1364+4868-0x2668),sizeof(g_zUfiSms_GroupSms));if(
+memset(&g_zUfiSms_GroupSms,(0xd86+821-0x10bb),sizeof(g_zUfiSms_GroupSms));if(
ZUFI_FAIL==zUfiSms_FillGroupSms(ptSendMsg,&g_zUfiSms_GroupSms)){return
-WMS_CMD_FAILED;}memset(&g_zUfiSms_ConcatSms,(0xd33+441-0xeec),sizeof(
+WMS_CMD_FAILED;}memset(&g_zUfiSms_ConcatSms,(0x834+4050-0x1806),sizeof(
g_zUfiSms_ConcatSms));g_zUfiSms_UnitLen=zUfiSms_FillConcatSms(ptSendMsg,&
g_zUfiSms_ConcatSms);g_zUfiSms_IsConcatSendSuc=TRUE;g_zUfiSms_CurConcatSegNo=
-(0xba9+2987-0x1754);memset(g_zUfiSms_DbStoreData,(0xb75+6279-0x23fc),sizeof(
-g_zUfiSms_DbStoreData));if(ptSendMsg->mem_store==(0xf3f+240-0x1025)){
-g_displaymode=(0x1447+2459-0x1de1);at_print(LOG_DEBUG,
+(0xc1a+738-0xefc);memset(g_zUfiSms_DbStoreData,(0x194b+1068-0x1d77),sizeof(
+g_zUfiSms_DbStoreData));if(ptSendMsg->mem_store==(0x9a9+6126-0x218d)){
+g_displaymode=(0x12c0+3767-0x2176);at_print(LOG_DEBUG,
"\x5b\x53\x4d\x53\x5d\x5b\x74\x72\x61\x66\x66\x69\x63\x5d\x7a\x55\x66\x69\x53\x6d\x73\x5f\x53\x65\x6e\x64\x53\x6d\x73\x3a\x20\x6d\x73\x67\x5f\x64\x69\x73\x70\x6c\x61\x79\x6d\x6f\x64\x65\x20\x3d\x20\x31" "\n"
-);}else{g_displaymode=(0x8c3+6924-0x23cf);at_print(LOG_DEBUG,
+);}else{g_displaymode=(0x68+1599-0x6a7);at_print(LOG_DEBUG,
"\x5b\x53\x4d\x53\x5d\x5b\x74\x72\x61\x66\x66\x69\x63\x5d\x7a\x55\x66\x69\x53\x6d\x73\x5f\x53\x65\x6e\x64\x53\x6d\x73\x3a\x20\x6d\x73\x67\x5f\x64\x69\x73\x70\x6c\x61\x79\x6d\x6f\x64\x65\x20\x3d\x20\x30" "\n"
);}return zUfiSms_SendSms();}T_zUfiSms_CmdStatus zUfiSms_WriteRawSms(
T_zUfiSms_SaveReq*pSaveBuff){T_zUfiSms_ConcatInfo tConcatSms;T_zUfiSms_GroupInfo
- tGroupSms;int iSmsLen=(0x1971+2485-0x2326);T_zUfiSms_CmdStatus result=
+ tGroupSms;int iSmsLen=(0x28a+8115-0x223d);T_zUfiSms_CmdStatus result=
WMS_CMD_SUCCESS;if(NULL==pSaveBuff){return WMS_CMD_FAILED;}if(
g_zUfiSms_MemFullFlag[ZTE_WMS_MEMORY_NV]){at_print(LOG_DEBUG,
"\x5b\x53\x4d\x53\x5d\x20\x7a\x55\x66\x69\x53\x6d\x73\x5f\x57\x72\x69\x74\x65\x52\x61\x77\x53\x6d\x73\x20\x6e\x76\x20\x6d\x65\x6d\x6f\x72\x79\x20\x69\x73\x20\x66\x75\x6c\x6c\x2c\x72\x65\x74\x75\x72\x6e" "\n"
);return WMS_CMD_FAILED;}if(pSaveBuff->isDelete==TRUE){(void)
zUfiSms_DeleteDraftSms(pSaveBuff->id);}zUfiSms_SetGlobalDcsLang(pSaveBuff->dcs);
-memset(&tConcatSms,(0x946+2353-0x1277),sizeof(T_zUfiSms_ConcatInfo));memset(&
-tGroupSms,(0x64f+1516-0xc3b),sizeof(T_zUfiSms_GroupInfo));(void)
+memset(&tConcatSms,(0x2c4+4527-0x1473),sizeof(T_zUfiSms_ConcatInfo));memset(&
+tGroupSms,(0x1e02+1050-0x221c),sizeof(T_zUfiSms_GroupInfo));(void)
zUfiSms_FillGroupSms(pSaveBuff,&tGroupSms);iSmsLen=zUfiSms_FillConcatSms(
pSaveBuff,&tConcatSms);at_print(LOG_DEBUG,
"\x5b\x53\x4d\x53\x5d\x20\x7a\x55\x66\x69\x53\x6d\x73\x5f\x57\x72\x69\x74\x65\x52\x61\x77\x53\x6d\x73\x20\x74\x6f\x74\x61\x6c\x5f\x72\x65\x63\x65\x69\x76\x65\x72\x3d\x25\x64\x2c\x69\x53\x6d\x73\x4c\x65\x6e\x3d\x25\x64" "\n"
,tGroupSms.total_receiver,iSmsLen);for(tGroupSms.current_receiver=
-(0xdb2+2737-0x1863);tGroupSms.current_receiver<tGroupSms.total_receiver;
-tGroupSms.current_receiver++){tConcatSms.current_sending=(0xada+3041-0x16bb);
+(0x1510+2801-0x2001);tGroupSms.current_receiver<tGroupSms.total_receiver;
+tGroupSms.current_receiver++){tConcatSms.current_sending=(0x13f5+2577-0x1e06);
result=zUfiSms_SaveSmsToDb(pSaveBuff,&tConcatSms,&tGroupSms,iSmsLen);at_print(
LOG_DEBUG,
"\x5b\x53\x4d\x53\x5d\x20\x7a\x55\x66\x69\x53\x6d\x73\x5f\x57\x72\x69\x74\x65\x52\x61\x77\x53\x6d\x73\x20\x63\x75\x72\x72\x65\x6e\x74\x5f\x72\x65\x63\x65\x69\x76\x65\x72\x3d\x25\x64\x2c\x72\x65\x73\x75\x6c\x74\x3d\x25\x64" "\n"
@@ -128,16 +127,16 @@
memoryFullbeforeDelete=FALSE;BOOL unreadBeforeDelete=FALSE;if(NULL==ptDelBuff){
return WMS_CMD_FAILED;}at_print(LOG_DEBUG,
"\x5b\x53\x4d\x53\x5d\x20\x21\x21\x21\x21\x21\x7a\x55\x66\x69\x53\x6d\x73\x5f\x44\x65\x6c\x65\x74\x65\x53\x6d\x73\x21\x21\x63\x6f\x75\x6e\x74\x3a\x25\x64\x2f\x69\x64\x5b\x25\x64\x5d\x2e" "\n"
-,ptDelBuff->all_or_count,ptDelBuff->id[(0x7b4+3939-0x1717)]);(void)
+,ptDelBuff->all_or_count,ptDelBuff->id[(0xdaf+4969-0x2118)]);(void)
zUfiSms_CheckMemoryFull(ZTE_WMS_MEMORY_NV);zUfiSms_ChangeMainState(
-SMS_STATE_DELING);memset(&g_zUfiSms_DelMsg,(0x1532+1497-0x1b0b),sizeof(
+SMS_STATE_DELING);memset(&g_zUfiSms_DelMsg,(0x205a+1478-0x2620),sizeof(
T_zUfiSms_DelSms));if(ZUFI_FAIL==zUfiSms_SetDeleteInfo(ptDelBuff)){at_print(
LOG_DEBUG,
"\x5b\x53\x4d\x53\x5d\x20\x21\x21\x21\x7a\x55\x66\x69\x53\x6d\x73\x5f\x53\x65\x74\x44\x65\x6c\x65\x74\x65\x49\x6e\x66\x6f\x20\x66\x61\x69\x6c\x2e" "\n"
);zUfiSms_ChangeMainState(SMS_STATE_DELED);return WMS_CMD_FAILED;}at_print(
LOG_DEBUG,
"\x5b\x53\x4d\x53\x5d\x20\x21\x21\x21\x7a\x55\x66\x69\x53\x6d\x73\x5f\x53\x65\x74\x44\x65\x6c\x65\x74\x65\x49\x6e\x66\x6f\x20\x52\x65\x61\x64\x20\x74\x6f\x20\x44\x65\x6c\x65\x74\x65\x3a\x6e\x76\x5f\x63\x6f\x75\x6e\x74\x3a\x25\x64\x2f\x73\x69\x6d\x5f\x63\x6f\x75\x6e\x74\x3a\x25\x64\x2e" "\n"
-,g_zUfiSms_DelMsg.nv_count,g_zUfiSms_DelMsg.sim_count);if((0xaaf+4318-0x1b8d)<
+,g_zUfiSms_DelMsg.nv_count,g_zUfiSms_DelMsg.sim_count);if((0x1a4+6260-0x1a18)<
g_zUfiSms_DelMsg.nv_count){if(g_zUfiSms_MemFullFlag[WMS_STORAGE_TYPE_NV_V01]){
memoryFullbeforeDelete=TRUE;}unreadBeforeDelete=zUfiSms_IsUnreadSms(
ZTE_WMS_MEMORY_NV);result=(T_zUfiSms_CmdStatus)zUfiSms_DeleteNvSms();(void)
@@ -148,113 +147,114 @@
memoryFullbeforeDelete&&!g_zUfiSms_MemFullFlag[WMS_STORAGE_TYPE_NV_V01]){
at_print(LOG_DEBUG,
"\x5b\x53\x4d\x53\x5d\x20\x7a\x55\x66\x69\x53\x6d\x73\x5f\x44\x65\x6c\x65\x74\x65\x4e\x76\x53\x6d\x73\x3a\x20\x73\x65\x6e\x64\x20\x41\x54\x2b\x5a\x4d\x45\x4e\x41\x3d\x30" "\n"
-);zSms_SendZmenaReq((0x677+3327-0x1376));}if(memoryFullbeforeDelete&&!
+);zSms_SendZmenaReq((0xa4b+2183-0x12d2));}if(memoryFullbeforeDelete&&!
g_zUfiSms_MemFullFlag[WMS_STORAGE_TYPE_NV_V01]||unreadBeforeDelete&&!
zUfiSms_IsUnreadSms(ZTE_WMS_MEMORY_NV)){zUfiSms_SendSmsStatusInfo(
-MSG_SMS_DEFAULT);}}if((0x223c+662-0x24d2)<g_zUfiSms_DelMsg.sim_count){result=
+MSG_SMS_DEFAULT);}}if((0xef7+2774-0x19cd)<g_zUfiSms_DelMsg.sim_count){result=
zUfiSms_DeleteSimSms();(void)zUfiSms_CheckMemoryFull(ZTE_WMS_MEMORY_SIM);}
at_print(LOG_DEBUG,
"\x5b\x53\x4d\x53\x5d\x20\x7a\x55\x66\x69\x53\x6d\x73\x5f\x44\x65\x6c\x65\x74\x65\x53\x6d\x73\x20\x72\x65\x73\x75\x6c\x74\x3d\x25\x64" "\n"
,result);return result;}T_zUfiSms_CmdStatus zUfiSms_ModifySmsTag(
-T_zUfiSms_ModifyFlag*ptModifyBuff){unsigned long i=(0xe33+3657-0x1c7c);
-T_zUfiSms_CmdStatus result=WMS_CMD_SUCCESS;char acStorePos[(0x9a9+4588-0x1b63)]=
-{(0x28d+4153-0x12c6)};if(NULL==ptModifyBuff){at_print(LOG_ERR,
+T_zUfiSms_ModifyFlag*ptModifyBuff){unsigned long i=(0x1fd8+517-0x21dd);
+T_zUfiSms_CmdStatus result=WMS_CMD_SUCCESS;char acStorePos[(0x974+5438-0x1e80)]=
+{(0xe81+5011-0x2214)};if(NULL==ptModifyBuff){at_print(LOG_ERR,
"\x69\x6e\x70\x75\x74\x73\x20\x69\x73\x20\x6e\x75\x6c\x6c\x2e");return
-WMS_CMD_FAILED;}for(i=(0x179+5593-0x1752);i<ptModifyBuff->total_id;i++){if(
-ptModifyBuff->id[i]<(0x2f4+7370-0x1fbd)||ZUFI_FAIL==zUfiSms_UpdateSmsTagInDb(
+WMS_CMD_FAILED;}for(i=(0xc7f+4014-0x1c2d);i<ptModifyBuff->total_id;i++){if(
+ptModifyBuff->id[i]<(0x14b5+3582-0x22b2)||ZUFI_FAIL==zUfiSms_UpdateSmsTagInDb(
ptModifyBuff->id[i],ptModifyBuff->tags)){result=WMS_CMD_FAILED;}else{result=
WMS_CMD_SUCCESS;}}if(ZUFI_FAIL==zUfiSms_GetStorePosById(
"\x4d\x65\x6d\x5f\x53\x74\x6f\x72\x65",acStorePos,sizeof(acStorePos),
-ptModifyBuff->id[(0xad+5965-0x17fa)])){return ZUFI_FAIL;}if((0x179f+3855-0x26ae)
+ptModifyBuff->id[(0x23d+7749-0x2082)])){return ZUFI_FAIL;}if((0x5b6+2457-0xf4f)
==strcmp(acStorePos,ZTE_WMS_DB_NV_TABLE)){zUfiSms_SendSmsStatusInfo(
-MSG_SMS_READING);}if((0xbb3+5967-0x2302)==strcmp(acStorePos,ZTE_WMS_DB_SIM_TABLE
-)&&ptModifyBuff->total_id>(0xb6d+5898-0x2277)){zUfiSms_ModifyModemSms(
-ptModifyBuff);}return result;}T_zUfiSms_CmdStatus zUfiSms_SetSmsPara(
-T_zUfiSms_ParaInfo*ptParaBuff){int atRes=(0x2cb+2909-0xe28);CHAR sca[
-ZTE_WMS_ADDRESS_DIGIT_MAX_V01+(0x1418+3350-0x212d)]={(0x5e3+920-0x97b)};CHAR
-store[(0x5c6+5816-0x1c6a)]={(0x962+3386-0x169c)};CHAR defaultStore[
-(0x296+6182-0x1a8a)]={(0x17f8+1742-0x1ec6)};if(ptParaBuff==ZUFI_NULL){return
-WMS_CMD_FAILED;}if(strlen(ptParaBuff->sca)!=(0x22a7+449-0x2468)){strncpy(sca,
-ptParaBuff->sca,sizeof(sca)-(0x165+5558-0x171a));at_print(LOG_DEBUG,
+MSG_SMS_READING);}if((0x1a0c+2743-0x24c3)==strcmp(acStorePos,
+ZTE_WMS_DB_SIM_TABLE)&&ptModifyBuff->total_id>(0x3f7+3509-0x11ac)){
+zUfiSms_ModifyModemSms(ptModifyBuff);}return result;}T_zUfiSms_CmdStatus
+zUfiSms_SetSmsPara(T_zUfiSms_ParaInfo*ptParaBuff){int atRes=(0xb5+2574-0xac3);
+CHAR sca[ZTE_WMS_ADDRESS_DIGIT_MAX_V01+(0x293+6220-0x1ade)]={
+(0x141d+1219-0x18e0)};CHAR store[(0x46a+2045-0xc53)]={(0x10e5+688-0x1395)};CHAR
+defaultStore[(0xa93+4156-0x1a9d)]={(0x571+6426-0x1e8b)};if(ptParaBuff==ZUFI_NULL
+){return WMS_CMD_FAILED;}if(strlen(ptParaBuff->sca)!=(0x1da6+370-0x1f18)){
+strncpy(sca,ptParaBuff->sca,sizeof(sca)-(0x99a+5084-0x1d75));at_print(LOG_DEBUG,
"\x73\x65\x6e\x64\x20\x5a\x41\x54\x5f\x43\x53\x43\x41\x5f\x53\x45\x54\x5f\x43\x4d\x44\x20\x6d\x65\x73\x73\x61\x67\x65\x20\x63\x73\x63\x61\x20\x69\x73\x20\x25\x73\x2e" "\n"
,sca);atRes=zSms_SetCscaReq(ptParaBuff->sca);if(atRes!=ZSMS_RESULT_OK){return
WMS_CMD_FAILED;}}sc_cfg_get(NV_DEFAULT_STORE,defaultStore,sizeof(defaultStore));
-if((*(ptParaBuff->default_store)!='\0')&&((0x3fa+5950-0x1b38)!=strcmp(
+if((*(ptParaBuff->default_store)!='\0')&&((0xb4a+2345-0x1473)!=strcmp(
defaultStore,ptParaBuff->default_store))){{strncpy(store,ptParaBuff->
-default_store,sizeof(store)-(0x252b+303-0x2659));}atRes=zSms_SendCnmiReq(store);
-if(atRes!=ZSMS_RESULT_OK){return WMS_CMD_FAILED;}}if(-(0x92f+1422-0xebc)==
+default_store,sizeof(store)-(0x107b+1670-0x1700));}atRes=zSms_SendCnmiReq(store)
+;if(atRes!=ZSMS_RESULT_OK){return WMS_CMD_FAILED;}}if(-(0x196d+1974-0x2122)==
zUfiSms_SetDbParameters(ptParaBuff)){at_print(LOG_ERR,
"\x73\x65\x74\x20\x70\x61\x72\x61\x6d\x65\x74\x65\x72\x73\x20\x74\x6f\x20\x74\x61\x62\x6c\x65\x20\x66\x61\x69\x6c\x65\x64\x2e"
);return WMS_CMD_FAILED;}return WMS_CMD_SUCCESS;}void zUfiSms_CmgrNvSet(void){
-char sms_rec_flag[(0x1ed2+813-0x21fa)]={(0x1f8+9310-0x2656)};char remind_flag[
-(0x34c+2947-0xeca)];int sms_count=(0x8a6+1669-0xf2b);int remind_count=
-(0x1704+3525-0x24c9);memset(sms_rec_flag,(0x5f3+1272-0xaeb),sizeof(sms_rec_flag)
+char sms_rec_flag[(0xe85+4325-0x1f65)]={(0x43b+2157-0xca8)};char remind_flag[
+(0xe61+3303-0x1b43)];int sms_count=(0xe63+3816-0x1d4b);int remind_count=
+(0x2c+8211-0x203f);memset(sms_rec_flag,(0x147d+2482-0x1e2f),sizeof(sms_rec_flag)
);sc_cfg_get(ZTE_WMS_NVCONFIG_RECEVIED,sms_rec_flag,sizeof(sms_rec_flag));
-sms_count=atoi(sms_rec_flag);if(sms_count<(0x135a+491-0x1545)||sms_count>INT_MAX
--(0x16a7+3773-0x2563)){at_print(LOG_ERR,
+sms_count=atoi(sms_rec_flag);if(sms_count<(0x16a+5917-0x1887)||sms_count>INT_MAX
+-(0xa7a+5275-0x1f14)){at_print(LOG_ERR,
"\x5b\x53\x4d\x53\x5d\x73\x6d\x73\x5f\x63\x6f\x75\x6e\x74\x20\x65\x72\x72\x3a\x25\x64" "\n"
-,sms_count);return;}memset(sms_rec_flag,(0x1d3a+805-0x205f),sizeof(sms_rec_flag)
+,sms_count);return;}memset(sms_rec_flag,(0x21e5+563-0x2418),sizeof(sms_rec_flag)
);snprintf(sms_rec_flag,sizeof(sms_rec_flag),"\x25\x64",sms_count+
-(0x33a+8633-0x24f2));sc_cfg_set(ZTE_WMS_NVCONFIG_RECEVIED,sms_rec_flag);
+(0xba6+4673-0x1de6));sc_cfg_set(ZTE_WMS_NVCONFIG_RECEVIED,sms_rec_flag);
sc_cfg_set(ZTE_WMS_NVCONFIG_RECEVIED_LED,sms_rec_flag);memset(remind_flag,
-(0xb2d+4597-0x1d22),sizeof(remind_flag));snprintf(remind_flag,sizeof(remind_flag
-),"\x25\x64",remind_count+(0x2a7+146-0x338));sc_cfg_set(
+(0x6e3+2006-0xeb9),sizeof(remind_flag));snprintf(remind_flag,sizeof(remind_flag)
+,"\x25\x64",remind_count+(0x1981+1220-0x1e44));sc_cfg_set(
ZTE_WMS_NVCONFIG_RECEVIED_REMIND,remind_flag);sc_cfg_set(NV_SMS_RECV_RESULT,
"\x6f\x6b");sc_cfg_set(NV_SMS_DB_CHANGE,"\x31");}void zUfiSms_CdsRespProc(
T_zSms_SmsInd*ptRespData){unsigned char acFormatPdu[ZSMS_PDU_SIZE]={
-(0x968+7430-0x266e)};T_zUfiSms_DbStoreData tDbStoreData={(0x3a5+6742-0x1dfb)};
-int isPushSms=(0x2596+301-0x26c3);if(strcmp(ptRespData->pdu,"")==
-(0x69+7576-0x1e01)){CHAR srState[(0x57f+2751-0x100c)]={(0x339+7377-0x200a)};
-sc_cfg_get(NV_SR_STATE,srState,sizeof(srState));if((0x3+641-0x284)!=strcmp(
+(0x566+3490-0x1308)};T_zUfiSms_DbStoreData tDbStoreData={(0x17f5+3035-0x23d0)};
+int isPushSms=(0xfc3+4992-0x2343);if(strcmp(ptRespData->pdu,"")==
+(0x232+1638-0x898)){CHAR srState[(0x99+3779-0xf2a)]={(0x13dc+2987-0x1f87)};
+sc_cfg_get(NV_SR_STATE,srState,sizeof(srState));if((0x13c1+839-0x1708)!=strcmp(
srState,"\x73\x72\x5f\x72\x65\x63\x65\x69\x76\x69\x6e\x67")){sc_cfg_set(
NV_SMS_RECV_RESULT,"\x66\x61\x69\x6c");zUfiSms_ChangeMainState(SMS_STATE_RECVED)
;}else{sc_cfg_set(NV_SR_STATE,"\x73\x72\x5f\x72\x65\x63\x65\x69\x76\x65\x64");}
return;}zUfiSms_GetReportStatus(ptRespData->pdu,&ptRespData->stat);(void)
String2Bytes(ptRespData->pdu,acFormatPdu,(int)strlen(ptRespData->pdu));if(
-(0x9c9+5407-0x1ee3)==ptRespData->stat){(void)zUfiSms_HandleReport(acFormatPdu);
+(0x1c82+1851-0x23b8)==ptRespData->stat){(void)zUfiSms_HandleReport(acFormatPdu);
sc_cfg_set(NV_SR_STATE,"\x73\x72\x5f\x72\x65\x63\x65\x69\x76\x65\x64");
zUfiSms_Ack_new_msg(TRUE);return;}return;}int zUfiSms_CheckIfWholeSms(
T_zUfiSms_DbStoreData*data,SMS_MSG_INFO*pmsg){if(data->concat_sms!=
-(0x145f+2536-0x1e46)){return(0x1e83+1121-0x22e4);}zUfiSms_GetCurrentRecvTotalSeq
-(data,pmsg);at_print(LOG_DEBUG,
+(0x253+690-0x504)){return(0xe2b+2544-0x181b);}zUfiSms_GetCurrentRecvTotalSeq(
+data,pmsg);at_print(LOG_DEBUG,
"\x5b\x53\x4d\x53\x5d\x5b\x74\x72\x61\x66\x66\x69\x63\x5d\x20\x7a\x55\x66\x69\x53\x6d\x73\x5f\x43\x68\x65\x63\x6b\x49\x66\x57\x68\x6f\x6c\x65\x53\x6d\x73\x20\x69\x64\x20\x3d\x20\x25\x73\x2c\x20\x74\x6f\x74\x61\x6c\x53\x65\x71\x20\x3d\x20\x25\x64\x2c\x72\x65\x66\x20\x3d\x25\x64\x2c\x74\x6f\x74\x61\x6c\x20\x3d\x25\x64\x2c\x20\x73\x65\x71\x3d\x25\x64" "\n"
-,pmsg->id,atoi(pmsg->total_seq),data->concat_info[(0x537+3314-0x1229)],data->
-concat_info[(0x4a6+4010-0x144f)],data->concat_info[(0x400+8945-0x26ef)]);if(data
-->concat_info[(0xd3b+2229-0x15ef)]==atoi(pmsg->total_seq)){return
-(0x179c+2359-0x20d3);}return-(0x239+6815-0x1cd7);}void
-zUfiSms_TrafficChangeSmsTag(T_zUfiSms_DbStoreData*data){CHAR smsNumber[
-(0x138+4492-0x1292)]={(0xbab+2079-0x13ca)};sc_cfg_get(NV_TRAFFIC_SMS_NUMBER,
-smsNumber,sizeof(smsNumber));if((0x1106+5560-0x26be)==strcmp(smsNumber,data->
-number)){data->tag=WMS_TAG_TYPE_MT_READ_V01;data->msg_displaymode=
-(0x4a7+2256-0xd76);}}void zUfiSms_HandleTrafficSms(T_zUfiSms_DbStoreData*data){
-int iSmsId=(0x269+9282-0x26ab);SMS_MSG_INFO msg={(0xb08+2140-0x1364)};CHAR
-smsNumber[(0xfe9+2203-0x1852)]={(0x28a+5112-0x1682)};sc_cfg_get(
-NV_TRAFFIC_SMS_NUMBER,smsNumber,sizeof(smsNumber));at_print(LOG_DEBUG,
+,pmsg->id,atoi(pmsg->total_seq),data->concat_info[(0x8d6+5777-0x1f67)],data->
+concat_info[(0x72c+518-0x931)],data->concat_info[(0x78b+1966-0xf37)]);if(data->
+concat_info[(0xd0b+4958-0x2068)]==atoi(pmsg->total_seq)){return
+(0x1b0+4293-0x1275);}return-(0x288+2471-0xc2e);}void zUfiSms_TrafficChangeSmsTag
+(T_zUfiSms_DbStoreData*data){CHAR smsNumber[(0x153+1366-0x677)]={
+(0x1116+694-0x13cc)};sc_cfg_get(NV_TRAFFIC_SMS_NUMBER,smsNumber,sizeof(smsNumber
+));if((0xb1+4227-0x1134)==strcmp(smsNumber,data->number)){data->tag=
+WMS_TAG_TYPE_MT_READ_V01;data->msg_displaymode=(0xbf7+4520-0x1d9e);}}void
+zUfiSms_HandleTrafficSms(T_zUfiSms_DbStoreData*data){int iSmsId=
+(0x12a7+3052-0x1e93);SMS_MSG_INFO msg={(0x42a+3733-0x12bf)};CHAR smsNumber[
+(0xea6+1620-0x14c8)]={(0x1307+4880-0x2617)};sc_cfg_get(NV_TRAFFIC_SMS_NUMBER,
+smsNumber,sizeof(smsNumber));at_print(LOG_DEBUG,
"\x5b\x53\x4d\x53\x5d\x5b\x74\x72\x61\x66\x66\x69\x63\x5d\x20\x74\x44\x62\x53\x74\x6f\x72\x65\x44\x61\x74\x61\x2e\x6e\x75\x6d\x62\x65\x72\x20\x3d\x20\x25\x73\x2c\x20\x74\x72\x61\x66\x66\x69\x63\x5f\x73\x6d\x73\x5f\x6e\x75\x6d\x62\x65\x72\x20\x3d\x20\x25\x73" "\n"
-,data->number,smsNumber);if((0x48b+4911-0x17ba)==strcmp(smsNumber,data->number))
-{if((0xa4d+6490-0x23a7)!=zUfiSms_CheckIfWholeSms(data,&msg)){at_print(LOG_DEBUG,
+,data->number,smsNumber);if((0x1034+2042-0x182e)==strcmp(smsNumber,data->number)
+){if((0x510+7177-0x2119)!=zUfiSms_CheckIfWholeSms(data,&msg)){at_print(LOG_DEBUG
+,
"\x5b\x53\x4d\x53\x5d\x5b\x74\x72\x61\x66\x66\x69\x63\x5d\x20\x63\x6d\x74\x20\x69\x6e\x64\x2c\x20\x72\x65\x63\x76\x20\x73\x6d\x73\x2c\x20\x62\x75\x74\x20\x6e\x6f\x74\x20\x77\x68\x6f\x6c\x65\x20\x73\x6d\x73\x2c\x20\x77\x61\x69\x74\x20\x74\x6f\x20\x72\x65\x63\x76\x20\x6e\x65\x78\x74\x20\x73\x65\x67" "\n"
);return;}sc_cfg_set(NV_TRAFFIC_RECV_SMS_ID,msg.id);sc_cfg_set(
NV_TRAFFIC_SMS_NUMBER,"\x30");at_print(LOG_DEBUG,
"\x5b\x53\x4d\x53\x5d\x5b\x74\x72\x61\x66\x66\x69\x63\x5d\x20\x7a\x55\x66\x69\x53\x6d\x73\x5f\x48\x61\x6e\x64\x6c\x65\x54\x72\x61\x66\x66\x69\x63\x53\x6d\x73\x20\x20\x20\x74\x72\x61\x66\x66\x69\x63\x5f\x72\x65\x63\x76\x5f\x73\x6d\x73\x5f\x69\x64\x20\x3d\x20\x25\x73" "\n"
,msg.id);}}void zUfiSms_CmtRespProc(T_zSms_SmsInd*ptRespData){zUfiSms_StoreType
iStorePos=WMS_STORAGE_TYPE_NV_V01;unsigned char acFormatPdu[ZSMS_PDU_SIZE]={
-(0xa63+5093-0x1e48)};T_zUfiSms_DbStoreData tDbStoreData;int isPushSms=
-(0xd08+94-0xd66);SMS_PARAM one_sms={(0x1460+1211-0x191b)};int
-unread_sms_before_recv_new_sms=(0x1c+3529-0xde5);memset(&tDbStoreData,
-(0x10a6+2050-0x18a8),sizeof(T_zUfiSms_DbStoreData));at_print(LOG_DEBUG,
+(0x819+6696-0x2241)};T_zUfiSms_DbStoreData tDbStoreData;int isPushSms=
+(0x128+5175-0x155f);SMS_PARAM one_sms={(0x81d+133-0x8a2)};int
+unread_sms_before_recv_new_sms=(0x534+2840-0x104c);memset(&tDbStoreData,
+(0xfb3+292-0x10d7),sizeof(T_zUfiSms_DbStoreData));at_print(LOG_DEBUG,
"\x5b\x53\x4d\x53\x5d\x20\x45\x6e\x74\x65\x72\x20\x7a\x55\x66\x69\x53\x6d\x73\x5f\x43\x6d\x67\x72\x52\x65\x73\x70\x50\x72\x6f\x63\x21\x20\x69\x6e\x64\x65\x78\x3a\x25\x64\x2f\x73\x74\x61\x74\x3a\x25\x64\x2f\x6c\x65\x6e\x67\x74\x68\x3a\x25\x64\x2f\x70\x64\x75\x3a\x25\x73\x21" "\n"
,ptRespData->index,ptRespData->stat,ptRespData->length,ptRespData->pdu);if(
-strcmp(ptRespData->pdu,"")==(0x104d+1520-0x163d)){CHAR srState[
-(0x1317+901-0x166a)]={(0x10c6+2415-0x1a35)};sc_cfg_get(NV_SR_STATE,srState,
-sizeof(srState));if((0xef4+1886-0x1652)!=strcmp(srState,
+strcmp(ptRespData->pdu,"")==(0x260+8387-0x2323)){CHAR srState[
+(0x461+6962-0x1f61)]={(0xc20+689-0xed1)};sc_cfg_get(NV_SR_STATE,srState,sizeof(
+srState));if((0x212+4125-0x122f)!=strcmp(srState,
"\x73\x72\x5f\x72\x65\x63\x65\x69\x76\x69\x6e\x67")){sc_cfg_set(
NV_SMS_RECV_RESULT,"\x66\x61\x69\x6c");zUfiSms_ChangeMainState(SMS_STATE_RECVED)
;}else{sc_cfg_set(NV_SR_STATE,"\x73\x72\x5f\x72\x65\x63\x65\x69\x76\x65\x64");}
return;}isPushSms=DecodePushPdu(ptRespData->pdu,&one_sms);at_print(LOG_DEBUG,
"\x5b\x73\x6d\x73\x5d\x7a\x55\x66\x69\x53\x6d\x73\x5f\x43\x6d\x67\x72\x52\x65\x73\x70\x50\x72\x6f\x63\x20\x69\x73\x50\x75\x73\x68\x53\x6d\x73\x20\x3d\x20\x25\x64" "\n"
,isPushSms);if(SMS_NOTIFICATION==isPushSms){BakNotificationSms(one_sms.TP_UD,
-strlen(one_sms.TP_UD));zte_fota_notifyPushMsg((0x1968+79-0x19b7));}if(
+strlen(one_sms.TP_UD));zte_fota_notifyPushMsg((0x29b+7178-0x1ea5));}if(
SMS_NO_PUSH!=isPushSms){at_print(LOG_DEBUG,
"\x20\x6f\x6e\x65\x5f\x73\x6d\x73\x2e\x69\x6e\x64\x65\x78\x20\x3d\x20\x25\x64" "\n"
,one_sms.index);at_print(LOG_DEBUG,
@@ -266,32 +266,32 @@
,one_sms.TP_CurrentPieceNum);zUfiSms_ChangeMainState(SMS_STATE_RECVED);
zUfiSms_Ack_new_msg(TRUE);return;}zUfiSms_GetReportStatus(ptRespData->pdu,&
ptRespData->stat);(void)String2Bytes(ptRespData->pdu,acFormatPdu,(int)strlen(
-ptRespData->pdu));if((0xb29+2977-0x16c5)==ptRespData->stat){(void)
+ptRespData->pdu));if((0x1a9+7212-0x1dd0)==ptRespData->stat){(void)
zUfiSms_HandleReport(acFormatPdu);sc_cfg_set(NV_SR_STATE,
"\x73\x72\x5f\x72\x65\x63\x65\x69\x76\x65\x64");zUfiSms_Ack_new_msg(TRUE);return
;}(void)zUfiSms_DecodeSmsData(&tDbStoreData,ptRespData->index,iStorePos,(
T_SmsStatus)ptRespData->stat,WMS_MESSAGE_FORMAT_GW_PP_V01,ptRespData->length,
acFormatPdu);if(tDbStoreData.sms_class==WMS_MESSAGE_CLASS_2){iStorePos=
WMS_STORAGE_TYPE_UIM_V01;}if(zUfiSms_IsUnreadSms(ZTE_WMS_MEMORY_NV)){
-unread_sms_before_recv_new_sms=(0x270+6486-0x1bc5);}else{
-unread_sms_before_recv_new_sms=(0xeaf+1585-0x14e0);}zUfiSms_TrafficChangeSmsTag(
-&tDbStoreData);if(ZTE_WMS_NV_MEMORY_FULL==zUfiSms_WriteSmsToDb(&tDbStoreData,
-iStorePos,-(0xc60+2431-0x15de))){zUfiSms_Ack_new_msg(FALSE);zSms_SendZmenaReq(
-(0x41+160-0xe0));return;}if(tDbStoreData.sms_class!=WMS_MESSAGE_CLASS_2){
+unread_sms_before_recv_new_sms=(0x1fc5+14-0x1fd2);}else{
+unread_sms_before_recv_new_sms=(0x873+352-0x9d3);}zUfiSms_TrafficChangeSmsTag(&
+tDbStoreData);if(ZTE_WMS_NV_MEMORY_FULL==zUfiSms_WriteSmsToDb(&tDbStoreData,
+iStorePos,-(0x61a+7347-0x22cc))){zUfiSms_Ack_new_msg(FALSE);zSms_SendZmenaReq(
+(0x1652+264-0x1759));return;}if(tDbStoreData.sms_class!=WMS_MESSAGE_CLASS_2){
zUfiSms_Ack_new_msg(TRUE);}zUfiSms_CmgrNvSet();zUfiSms_CheckMemoryFull(
ZTE_WMS_MEMORY_NV);zUfiSms_ChangeMainState(SMS_STATE_RECVED);
zUfiSms_SendSmsStatusInfo(MSG_SMS_NEW);zUfiSms_HandleTrafficSms(&tDbStoreData);
return;}void zUfiSms_ZmgrRespProc(T_zSms_SmsInd*ptRespData){zUfiSms_StoreType
iStorePos=WMS_STORAGE_TYPE_NV_V01;unsigned char acFormatPdu[ZSMS_PDU_SIZE]={
-(0x47a+8530-0x25cc)};T_zUfiSms_DbStoreData tDbStoreData;int isPushSms=
-(0x16af+2295-0x1fa6);SMS_PARAM one_sms={(0x714+817-0xa45)};CHAR defaultStore[
-(0x9c1+2471-0x1336)]={(0x205+2672-0xc75)};memset(&tDbStoreData,(0x144+648-0x3cc)
-,sizeof(T_zUfiSms_DbStoreData));at_print(LOG_DEBUG,
+(0x1461+353-0x15c2)};T_zUfiSms_DbStoreData tDbStoreData;int isPushSms=
+(0xd53+1072-0x1183);SMS_PARAM one_sms={(0xf62+1959-0x1709)};CHAR defaultStore[
+(0x1282+53-0x1285)]={(0x1bc0+1292-0x20cc)};memset(&tDbStoreData,
+(0xb80+5290-0x202a),sizeof(T_zUfiSms_DbStoreData));at_print(LOG_DEBUG,
"\x5b\x53\x4d\x53\x5d\x20\x45\x6e\x74\x65\x72\x20\x7a\x55\x66\x69\x53\x6d\x73\x5f\x43\x6d\x67\x72\x52\x65\x73\x70\x50\x72\x6f\x63\x21\x20\x69\x6e\x64\x65\x78\x3a\x25\x64\x2f\x73\x74\x61\x74\x3a\x25\x64\x2f\x6c\x65\x6e\x67\x74\x68\x3a\x25\x64\x2f\x70\x64\x75\x3a\x25\x73\x21" "\n"
,ptRespData->index,ptRespData->stat,ptRespData->length,ptRespData->pdu);if(
-strcmp(ptRespData->pdu,"")==(0x1cf1+1258-0x21db)){CHAR srState[
-(0xd39+3248-0x19b7)]={(0x80f+7223-0x2446)};sc_cfg_get(NV_SR_STATE,srState,sizeof
-(srState));if((0x2d4+2648-0xd2c)!=strcmp(srState,
+strcmp(ptRespData->pdu,"")==(0x700+5548-0x1cac)){CHAR srState[
+(0xfbf+2861-0x1aba)]={(0x10a4+1993-0x186d)};sc_cfg_get(NV_SR_STATE,srState,
+sizeof(srState));if((0x1754+1478-0x1d1a)!=strcmp(srState,
"\x73\x72\x5f\x72\x65\x63\x65\x69\x76\x69\x6e\x67")){sc_cfg_set(
NV_SMS_RECV_RESULT,"\x66\x61\x69\x6c");zUfiSms_ChangeMainState(SMS_STATE_RECVED)
;}else{sc_cfg_set(NV_SR_STATE,"\x73\x72\x5f\x72\x65\x63\x65\x69\x76\x65\x64");}
@@ -300,8 +300,8 @@
,isPushSms);at_print(LOG_DEBUG,
"\x5b\x53\x4d\x53\x5d\x20\x7a\x55\x66\x69\x53\x6d\x73\x5f\x43\x6d\x67\x72\x52\x65\x73\x70\x50\x72\x6f\x63\x20\x69\x73\x50\x75\x73\x68\x53\x6d\x73\x20\x3d\x25\x64\x20" "\n"
,isPushSms);if(SMS_NOTIFICATION==isPushSms){BakNotificationSms(one_sms.TP_UD,
-strlen(one_sms.TP_UD));zte_fota_notifyPushMsg((0xe95+3095-0x1aac));}if(
-SMS_NO_PUSH!=isPushSms){at_print(LOG_DEBUG,
+strlen(one_sms.TP_UD));zte_fota_notifyPushMsg((0x53+999-0x43a));}if(SMS_NO_PUSH
+!=isPushSms){at_print(LOG_DEBUG,
"\x20\x6f\x6e\x65\x5f\x73\x6d\x73\x2e\x69\x6e\x64\x65\x78\x20\x3d\x20\x25\x64" "\n"
,one_sms.index);at_print(LOG_DEBUG,
"\x20\x6f\x6e\x65\x5f\x73\x6d\x73\x2e\x54\x50\x5f\x52\x65\x66\x65\x72\x4e\x75\x6d\x20\x3d\x20\x25\x64" "\n"
@@ -311,30 +311,30 @@
"\x20\x6f\x6e\x65\x5f\x73\x6d\x73\x2e\x54\x50\x5f\x43\x75\x72\x72\x65\x6e\x74\x50\x69\x65\x63\x65\x4e\x75\x6d\x20\x3d\x20\x25\x64" "\n"
,one_sms.TP_CurrentPieceNum);zUfiSms_ChangeMainState(SMS_STATE_RECVED);return;}
zUfiSms_GetReportStatus(ptRespData->pdu,&ptRespData->stat);(void)String2Bytes(
-ptRespData->pdu,acFormatPdu,(int)strlen(ptRespData->pdu));if(
-(0x128a+3295-0x1f64)==ptRespData->stat){(void)zUfiSms_HandleReport(acFormatPdu);
-sc_cfg_set(NV_SR_STATE,"\x73\x72\x5f\x72\x65\x63\x65\x69\x76\x65\x64");return;}
-sc_cfg_get(NV_DEFAULT_STORE,defaultStore,sizeof(defaultStore));if(
-(0x726+2649-0x117f)==strcmp(defaultStore,"\x73\x69\x6d")){iStorePos=
-WMS_STORAGE_TYPE_UIM_V01;}(void)zUfiSms_DecodeSmsData(&tDbStoreData,ptRespData->
-index,iStorePos,(T_SmsStatus)ptRespData->stat,WMS_MESSAGE_FORMAT_GW_PP_V01,
-ptRespData->length,acFormatPdu);if(tDbStoreData.sms_class==WMS_MESSAGE_CLASS_2){
-iStorePos=WMS_STORAGE_TYPE_UIM_V01;}zUfiSms_TrafficChangeSmsTag(&tDbStoreData);
-if(ZTE_WMS_NV_MEMORY_FULL==zUfiSms_WriteSmsToDb(&tDbStoreData,iStorePos,-
-(0x395+3849-0x129d))){return;}if(tDbStoreData.sms_class!=WMS_MESSAGE_CLASS_2){}
-zUfiSms_CmgrNvSet();zUfiSms_CheckMemoryFull(ZTE_WMS_MEMORY_NV);
-zUfiSms_ChangeMainState(SMS_STATE_RECVED);zUfiSms_HandleTrafficSms(&tDbStoreData
-);return;}void zUfiSms_CmgrRespProc(T_zSms_SmsInd*ptRespData){zUfiSms_StoreType
-iStorePos=WMS_STORAGE_TYPE_NV_V01;unsigned char acFormatPdu[ZSMS_PDU_SIZE]={
-(0xc49+6811-0x26e4)};T_zUfiSms_DbStoreData tDbStoreData;int isPushSms=
-(0x914+1549-0xf21);SMS_PARAM one_sms={(0x4a6+643-0x729)};int
-unread_sms_before_recv_new_sms=(0x3cc+914-0x75e);memset(&tDbStoreData,
-(0xc9a+6090-0x2464),sizeof(T_zUfiSms_DbStoreData));at_print(LOG_DEBUG,
+ptRespData->pdu,acFormatPdu,(int)strlen(ptRespData->pdu));if((0x66c+7026-0x21d9)
+==ptRespData->stat){(void)zUfiSms_HandleReport(acFormatPdu);sc_cfg_set(
+NV_SR_STATE,"\x73\x72\x5f\x72\x65\x63\x65\x69\x76\x65\x64");return;}sc_cfg_get(
+NV_DEFAULT_STORE,defaultStore,sizeof(defaultStore));if((0xb75+6225-0x23c6)==
+strcmp(defaultStore,"\x73\x69\x6d")){iStorePos=WMS_STORAGE_TYPE_UIM_V01;}(void)
+zUfiSms_DecodeSmsData(&tDbStoreData,ptRespData->index,iStorePos,(T_SmsStatus)
+ptRespData->stat,WMS_MESSAGE_FORMAT_GW_PP_V01,ptRespData->length,acFormatPdu);if
+(tDbStoreData.sms_class==WMS_MESSAGE_CLASS_2){iStorePos=WMS_STORAGE_TYPE_UIM_V01
+;}zUfiSms_TrafficChangeSmsTag(&tDbStoreData);if(ZTE_WMS_NV_MEMORY_FULL==
+zUfiSms_WriteSmsToDb(&tDbStoreData,iStorePos,-(0x820+7297-0x24a0))){return;}if(
+tDbStoreData.sms_class!=WMS_MESSAGE_CLASS_2){}zUfiSms_CmgrNvSet();
+zUfiSms_CheckMemoryFull(ZTE_WMS_MEMORY_NV);zUfiSms_ChangeMainState(
+SMS_STATE_RECVED);zUfiSms_HandleTrafficSms(&tDbStoreData);return;}void
+zUfiSms_CmgrRespProc(T_zSms_SmsInd*ptRespData){zUfiSms_StoreType iStorePos=
+WMS_STORAGE_TYPE_NV_V01;unsigned char acFormatPdu[ZSMS_PDU_SIZE]={
+(0x896+1800-0xf9e)};T_zUfiSms_DbStoreData tDbStoreData;int isPushSms=
+(0xaac+4372-0x1bc0);SMS_PARAM one_sms={(0xf43+1934-0x16d1)};int
+unread_sms_before_recv_new_sms=(0xdc4+5209-0x221d);memset(&tDbStoreData,
+(0x4c1+5729-0x1b22),sizeof(T_zUfiSms_DbStoreData));at_print(LOG_DEBUG,
"\x5b\x53\x4d\x53\x5d\x20\x45\x6e\x74\x65\x72\x20\x7a\x55\x66\x69\x53\x6d\x73\x5f\x43\x6d\x67\x72\x52\x65\x73\x70\x50\x72\x6f\x63\x21\x20\x69\x6e\x64\x65\x78\x3a\x25\x64\x2f\x73\x74\x61\x74\x3a\x25\x64\x2f\x6c\x65\x6e\x67\x74\x68\x3a\x25\x64\x2f\x70\x64\x75\x3a\x25\x73\x21" "\n"
,ptRespData->index,ptRespData->stat,ptRespData->length,ptRespData->pdu);
zUfiSms_SendSmsStatusInfo(MSG_SMS_READING);if(strcmp(ptRespData->pdu,"")==
-(0x973+6993-0x24c4)){CHAR srState[(0x1e87+1626-0x24af)]={(0x141+8798-0x239f)};
-sc_cfg_get(NV_SR_STATE,srState,sizeof(srState));if((0xdd4+6433-0x26f5)!=strcmp(
+(0x4b4+3198-0x1132)){CHAR srState[(0x1422+4494-0x257e)]={(0x162+569-0x39b)};
+sc_cfg_get(NV_SR_STATE,srState,sizeof(srState));if((0x12d0+4493-0x245d)!=strcmp(
srState,"\x73\x72\x5f\x72\x65\x63\x65\x69\x76\x69\x6e\x67")){sc_cfg_set(
NV_SMS_RECV_RESULT,"\x66\x61\x69\x6c");zUfiSms_ChangeMainState(SMS_STATE_RECVED)
;}else{sc_cfg_set(NV_SR_STATE,"\x73\x72\x5f\x72\x65\x63\x65\x69\x76\x65\x64");}
@@ -343,7 +343,7 @@
,isPushSms);at_print(LOG_DEBUG,
"\x5b\x53\x4d\x53\x5d\x20\x7a\x55\x66\x69\x53\x6d\x73\x5f\x43\x6d\x67\x72\x52\x65\x73\x70\x50\x72\x6f\x63\x20\x69\x73\x50\x75\x73\x68\x53\x6d\x73\x20\x3d\x25\x64\x20" "\n"
,isPushSms);if(SMS_NOTIFICATION==isPushSms){BakNotificationSms(one_sms.TP_UD,
-strlen(one_sms.TP_UD));zte_fota_notifyPushMsg((0xd4d+5492-0x22c1));}if(
+strlen(one_sms.TP_UD));zte_fota_notifyPushMsg((0x1eea+1015-0x22e1));}if(
SMS_NO_PUSH!=isPushSms){at_print(LOG_DEBUG,
"\x20\x6f\x6e\x65\x5f\x73\x6d\x73\x2e\x69\x6e\x64\x65\x78\x20\x3d\x20\x25\x64" "\n"
,one_sms.index);at_print(LOG_DEBUG,
@@ -354,81 +354,81 @@
"\x20\x6f\x6e\x65\x5f\x73\x6d\x73\x2e\x54\x50\x5f\x43\x75\x72\x72\x65\x6e\x74\x50\x69\x65\x63\x65\x4e\x75\x6d\x20\x3d\x20\x25\x64" "\n"
,one_sms.TP_CurrentPieceNum);zUfiSms_ChangeMainState(SMS_STATE_RECVED);return;}
zUfiSms_GetReportStatus(ptRespData->pdu,&ptRespData->stat);(void)String2Bytes(
-ptRespData->pdu,acFormatPdu,(int)strlen(ptRespData->pdu));if((0x20a+2481-0xbb6)
-==ptRespData->stat){(void)zUfiSms_HandleReport(acFormatPdu);sc_cfg_set(
-NV_SR_STATE,"\x73\x72\x5f\x72\x65\x63\x65\x69\x76\x65\x64");return;}(void)
+ptRespData->pdu,acFormatPdu,(int)strlen(ptRespData->pdu));if((0x81c+514-0xa19)==
+ptRespData->stat){(void)zUfiSms_HandleReport(acFormatPdu);sc_cfg_set(NV_SR_STATE
+,"\x73\x72\x5f\x72\x65\x63\x65\x69\x76\x65\x64");return;}(void)
zUfiSms_DecodeSmsData(&tDbStoreData,ptRespData->index,iStorePos,(T_SmsStatus)
ptRespData->stat,WMS_MESSAGE_FORMAT_GW_PP_V01,ptRespData->length,acFormatPdu);if
(tDbStoreData.sms_class==WMS_MESSAGE_CLASS_2){iStorePos=WMS_STORAGE_TYPE_UIM_V01
;}if(zUfiSms_IsUnreadSms(ZTE_WMS_MEMORY_NV)){unread_sms_before_recv_new_sms=
-(0x57a+5766-0x1bff);}else{unread_sms_before_recv_new_sms=(0xe9b+4776-0x2143);}if
-(ZTE_WMS_NV_MEMORY_FULL==zUfiSms_WriteSmsToDb(&tDbStoreData,iStorePos,-
-(0x1d8a+1629-0x23e6))){return;}if(tDbStoreData.sms_class!=WMS_MESSAGE_CLASS_2){}
+(0xe29+3747-0x1ccb);}else{unread_sms_before_recv_new_sms=(0x700+168-0x7a8);}if(
+ZTE_WMS_NV_MEMORY_FULL==zUfiSms_WriteSmsToDb(&tDbStoreData,iStorePos,-
+(0xe74+2868-0x19a7))){return;}if(tDbStoreData.sms_class!=WMS_MESSAGE_CLASS_2){}
zUfiSms_CmgrNvSet();zUfiSms_CheckMemoryFull(ZTE_WMS_MEMORY_NV);
zUfiSms_ChangeMainState(SMS_STATE_RECVED);return;}void zUfiSms_CmgsRespProc(VOID
-){T_zUfiSms_StatusInfo tStatusInfo={(0x951+4284-0x1a0d)};g_zUfiSms_DbStoreData->
+){T_zUfiSms_StatusInfo tStatusInfo={(0x473+1345-0x9b4)};g_zUfiSms_DbStoreData->
msg_displaymode=g_displaymode;if(g_zUfiSms_DbStoreData->msg_displaymode!=
-(0x1aac+978-0x1e7d)){if((0xea7+3002-0x1a61)==zUfiSms_WriteSmsToDb(&
-g_zUfiSms_DbStoreData[g_zUfiSms_CurConcatSegNo-(0x765+3073-0x1365)],
-WMS_STORAGE_TYPE_NV_V01,-(0x1af1+2253-0x23bd))){g_zUfiSms_MsgRefer++;(void)
+(0x3df+2846-0xefc)){if((0xf6a+4504-0x2102)==zUfiSms_WriteSmsToDb(&
+g_zUfiSms_DbStoreData[g_zUfiSms_CurConcatSegNo-(0xeaf+875-0x1219)],
+WMS_STORAGE_TYPE_NV_V01,-(0x3dd+4627-0x15ef))){g_zUfiSms_MsgRefer++;(void)
zUfiSms_SetMaxReference(g_zUfiSms_MsgRefer);}}printf(
"\x5b\x53\x4d\x53\x5d\x20\x61\x74\x53\x6d\x73\x5f\x52\x65\x63\x76\x43\x6d\x67\x73\x52\x73\x70\x20\x73\x65\x67\x4e\x6f\x3a\x25\x64\x2f\x54\x6f\x74\x61\x6c\x4e\x75\x6d\x3a\x25\x64\x2f\x46\x61\x69\x6c\x4e\x75\x6d\x3a\x25\x64\x2e" "\n"
,g_zUfiSms_CurConcatSegNo,g_zUfiSms_ConcatTotalNum,g_zUfiSms_SendFailedCount);if
(g_zUfiSms_CurConcatSegNo==g_zUfiSms_ConcatTotalNum){g_zUfiSms_CurConcatSegNo=
-(0x1483+4429-0x25d0);memset((void*)&tStatusInfo,(0xa83+6623-0x2462),sizeof(
+(0x31f+3010-0xee1);memset((void*)&tStatusInfo,(0x684+5972-0x1dd8),sizeof(
T_zUfiSms_StatusInfo));tStatusInfo.err_code=ZTE_SMS_CMS_NONE;tStatusInfo.
send_failed_count=g_zUfiSms_SendFailedCount;tStatusInfo.delete_failed_count=
-(0x151+2514-0xb23);if(g_zUfiSms_SendFailedCount==(0x1f5f+821-0x2294)){
+(0x1dc+9046-0x2532);if(g_zUfiSms_SendFailedCount==(0x161a+616-0x1882)){
tStatusInfo.cmd_status=WMS_CMD_SUCCESS;sc_cfg_set(NV_SMS_SEND_RESULT,"\x6f\x6b")
;}else{tStatusInfo.cmd_status=WMS_CMD_FAILED;sc_cfg_set(NV_SMS_SEND_RESULT,
"\x66\x61\x69\x6c");}tStatusInfo.cmd=WMS_SMS_CMD_MSG_SEND;(void)
zUfiSms_SetCmdStatus(&tStatusInfo);sc_cfg_set(NV_SMS_DB_CHANGE,"\x31");
zUfiSms_CheckMemoryFull(ZTE_WMS_MEMORY_NV);if(g_zUfiSms_MemFullFlag[
WMS_STORAGE_TYPE_NV_V01]){zUfiSms_SendSmsStatusInfo(MSG_SMS_DEFAULT);}}else{}}
-int zte_fota_notifyPushMsg(int cmd){FOTA_MSG_BUF msg={(0x146f+3400-0x21b7)};int
-errs=(0x135f+2779-0x1e3a);key_t req_id=ftok(
+int zte_fota_notifyPushMsg(int cmd){FOTA_MSG_BUF msg={(0x115c+2359-0x1a93)};int
+errs=(0x16f9+175-0x17a8);key_t req_id=ftok(
"\x2f\x6d\x65\x64\x69\x61\x2f\x7a\x74\x65\x2f\x7a\x74\x65\x5f\x73\x6f\x63\x6b\x65\x74\x2f\x66\x6f\x74\x61\x5f\x64\x6d\x61\x70\x70\x5f\x6d\x73\x67"
-,(0xa43+5655-0x2059));int msgid=msgget(req_id,(0x3a9+6640-0x1d99));if(msgid!=-
-(0xdfa+3662-0x1c47)){msg.mtype=(0x4a0+6510-0x1e0d);msg.mtext[(0x936+5215-0x1d95)
-]=WEBUI_NOTIFY_PUSH_MSG_;errs=msgsnd(msgid,&msg,sizeof(msg)-sizeof(long),
-(0x26a+6711-0x1ca1));}return(errs<(0x1a19+1186-0x1ebb)?(0x531+2562-0xf33):
-(0x80d+5506-0x1d8e));}
-#if (0xdab+2492-0x1767)
+,(0x1056+2812-0x1b51));int msgid=msgget(req_id,(0x901+1964-0x10ad));if(msgid!=-
+(0x8c0+3113-0x14e8)){msg.mtype=(0x97+5445-0x15db);msg.mtext[(0x97c+4767-0x1c1b)]
+=WEBUI_NOTIFY_PUSH_MSG_;errs=msgsnd(msgid,&msg,sizeof(msg)-sizeof(long),
+(0xed8+2944-0x1a58));}return(errs<(0xcb4+3566-0x1aa2)?(0x1938+3499-0x26e3):
+(0x1054+358-0x11b9));}
+#if (0x229c+204-0x2368)
int atSms_SendCmglReq(PSTR pAtCmdPara,int cid,PSTR pAtRst,int atRstSize){return
zSvr_SendAtSyn(ZAT_CMGL_CMD,"\x41\x54\x2b\x43\x4d\x47\x4c\x3d\x30" "\r\n",cid,
pAtRst,atRstSize);}VOID atSms_RecvCmglRsp(T_zAt_AtRes*pResLine){return;}
#endif
-#if (0x99d+1098-0xde7)
+#if (0xa1c+62-0xa5a)
int atSms_SendZmglReq(PSTR pAtCmdPara,int cid,PSTR pAtRst,int atRstSize){int res
-=(0x91c+5490-0x1e8e);pthread_mutex_lock(&smsdb_mutex);res=zSvr_SendAtSyn(
+=(0x387+8866-0x2629);pthread_mutex_lock(&smsdb_mutex);res=zSvr_SendAtSyn(
ZAT_ZMGL_CMD,"\x41\x54\x2b\x5a\x4d\x47\x4c\x3d\x34" "\r\n",cid,pAtRst,atRstSize)
;pthread_mutex_unlock(&smsdb_mutex);return res;}VOID atSms_initAtOk(VOID){
-T_zUfiSms_StatusInfo tStatus={(0x10fc+1182-0x159a)};sc_cfg_set(
-NV_SMS_LOAD_RESULT,"\x6f\x6b");tStatus.cmd_status=WMS_CMD_SUCCESS;tStatus.cmd=
-WMS_SMS_CMD_INIT;(void)zUfiSms_SetCmdStatus(&tStatus);zUfiSms_ChangeMainState(
-SMS_STATE_LOADED);}int atSms_initAtErr(UINT8*pErrCode){T_zUfiSms_StatusInfo
-tStatus={(0x2b8+9102-0x2646)};sc_cfg_set(NV_SMS_LOAD_RESULT,"\x66\x61\x69\x6c");
+T_zUfiSms_StatusInfo tStatus={(0x773+4276-0x1827)};sc_cfg_set(NV_SMS_LOAD_RESULT
+,"\x6f\x6b");tStatus.cmd_status=WMS_CMD_SUCCESS;tStatus.cmd=WMS_SMS_CMD_INIT;(
+void)zUfiSms_SetCmdStatus(&tStatus);zUfiSms_ChangeMainState(SMS_STATE_LOADED);}
+int atSms_initAtErr(UINT8*pErrCode){T_zUfiSms_StatusInfo tStatus={
+(0x14c7+756-0x17bb)};sc_cfg_set(NV_SMS_LOAD_RESULT,"\x66\x61\x69\x6c");
zUfiSms_ChangeMainState(SMS_STATE_LOADED);tStatus.cmd_status=WMS_CMD_FAILED;
tStatus.cmd=WMS_SMS_CMD_INIT;(void)zUfiSms_SetCmdStatus(&tStatus);return FALSE;}
VOID atSms_RecvZmglRsp(T_zAt_AtRes*pResLine){static T_zUfiSms_SmsItem tSmsPara={
-(0x127b+2912-0x1ddb)};printf(
+(0x155a+486-0x1740)};printf(
"\x5b\x53\x4d\x53\x5d\x20\x61\x74\x53\x6d\x73\x5f\x52\x65\x63\x76\x5a\x6d\x67\x6c\x52\x73\x70\x20\x45\x6e\x74\x65\x72\x20\x70\x64\x75\x46\x6c\x61\x67\x3a\x25\x64\x2f\x72\x65\x73\x75\x6c\x74\x3a\x25\x64\x2e" "\n"
,pResLine->pduFlag,pResLine->result);if(pResLine->pduFlag==ZAT_ATRES_PDU_FLAG){
zUfiSms_CmglRespProc(pResLine,&tSmsPara);}else{memset(&tSmsPara,
-(0x366+4688-0x15b6),sizeof(T_zUfiSms_SmsItem));(void)zUfiSms_FormatSms(pResLine
-->resParas,sizeof(pResLine->resParas),&tSmsPara,(0xdad+3826-0x1c9e));printf(
+(0x3c8+6678-0x1dde),sizeof(T_zUfiSms_SmsItem));(void)zUfiSms_FormatSms(pResLine
+->resParas,sizeof(pResLine->resParas),&tSmsPara,(0x78f+5597-0x1d6b));printf(
"\x5b\x53\x4d\x53\x5d\x20\x5a\x6d\x67\x6c\x20\x52\x65\x73\x70\x21\x20\x69\x6e\x64\x65\x78\x3a\x25\x64\x2f\x73\x74\x61\x74\x3a\x25\x64\x2f\x6c\x65\x6e\x67\x74\x68\x3a\x25\x64\x2e" "\n"
,tSmsPara.index,tSmsPara.stat,tSmsPara.length);}}int atSms_SendCmgrReq(PSTR
-pAtCmdPara,int cid,PSTR pAtRst,int atRstSize){CHAR pAtcmdStr[(0x1889+80-0x18c5)]
-={(0xee1+1625-0x153a)};iSmsIndex=atoi(pAtCmdPara);printf(
+pAtCmdPara,int cid,PSTR pAtRst,int atRstSize){CHAR pAtcmdStr[(0xbfa+1078-0x101c)
+]={(0x839+1079-0xc70)};iSmsIndex=atoi(pAtCmdPara);printf(
"\x5b\x53\x4d\x53\x5d\x20\x61\x74\x53\x6d\x73\x5f\x53\x65\x6e\x64\x43\x6d\x67\x72\x52\x65\x71\x20\x47\x65\x74\x20\x69\x6e\x64\x65\x78\x3a\x25\x64\x2e" "\n"
,iSmsIndex);snprintf(pAtcmdStr,sizeof(pAtcmdStr),
"\x41\x54\x2b\x43\x4d\x47\x52\x3d\x25\x73" "\r\n",pAtCmdPara);return
zSvr_SendAtSyn(ZAT_CMGR_CMD,pAtcmdStr,cid,pAtRst,atRstSize);}VOID
atSms_RecvCmgrRsp(T_zAt_AtRes*pResLine){
-#if (0x688+5078-0x1a5e)
-static T_zUfiSms_SmsItem tSmsPara={(0x7b1+6284-0x203d)};T_zUfiSms_CmgrSetRsp
-tCmgrRsp={(0x772+668-0xa0e)};printf(
+#if (0xaf1+1392-0x1061)
+static T_zUfiSms_SmsItem tSmsPara={(0x15a4+3742-0x2442)};T_zUfiSms_CmgrSetRsp
+tCmgrRsp={(0x49b+8504-0x25d3)};printf(
"\x61\x74\x53\x6d\x73\x5f\x52\x65\x63\x76\x43\x6d\x67\x72\x52\x73\x70\x20\x45\x6e\x74\x65\x72\x20\x70\x64\x75\x46\x6c\x61\x67\x3a\x25\x64\x2f\x50\x61\x72\x61\x73\x3a\x25\x73\x2f\x72\x65\x73\x75\x6c\x74\x3a\x25\x64\x2e" "\n"
,pResLine->pduFlag,pResLine->resParas,pResLine->result);if(pResLine->pduFlag==
ZAT_ATRES_PDU_FLAG){if(ZAT_RESULT_AUTOREPORT!=pResLine->result){printf(
@@ -437,14 +437,14 @@
.stat=tSmsPara.stat;sscanf(pResLine->resParas,"\x25\x35\x30\x30\x73",tCmgrRsp.
pdu);zUfiSms_CmgrRespProc(&tCmgrRsp);zUfiMmi_SendSmsStatus();sc_cfg_set(
"\x73\x6d\x73\x5f\x72\x65\x63\x76\x5f\x72\x65\x73\x75\x6c\x74","\x6f\x6b");}else
-{memset(&tSmsPara,(0xa2d+5588-0x2001),sizeof(T_zUfiSms_SmsItem));(void)
-zUfiSms_FormatSms(pResLine->resParas,&tSmsPara,(0x804+1131-0xc6d));tSmsPara.
+{memset(&tSmsPara,(0xd57+1659-0x13d2),sizeof(T_zUfiSms_SmsItem));(void)
+zUfiSms_FormatSms(pResLine->resParas,&tSmsPara,(0xcf9+3485-0x1a94));tSmsPara.
index=iSmsIndex;printf(
"\x3d\x3d\x3d\x3d\x3d\x3d\x43\x6d\x67\x72\x20\x52\x65\x73\x70\x21\x20\x69\x6e\x64\x65\x78\x3a\x25\x64\x2f\x73\x74\x61\x74\x3a\x25\x64\x2f\x6c\x65\x6e\x67\x74\x68\x3a\x25\x64\x2e" "\n"
,tSmsPara.index,tSmsPara.stat,tSmsPara.length);}
#endif
}int atSms_SendZmgrReq(PSTR pAtCmdPara,int cid,PSTR pAtRst,int atRstSize){CHAR
-pAtcmdStr[(0x969+7156-0x2549)]={(0x7ef+584-0xa37)};iSmsIndex=atoi(pAtCmdPara);
+pAtcmdStr[(0xca1+3824-0x1b7d)]={(0x226+660-0x4ba)};iSmsIndex=atoi(pAtCmdPara);
printf(
"\x5b\x53\x4d\x53\x5d\x20\x61\x74\x53\x6d\x73\x5f\x53\x65\x6e\x64\x5a\x6d\x67\x72\x52\x65\x71\x20\x47\x65\x74\x20\x69\x6e\x64\x65\x78\x3a\x25\x64\x2e" "\n"
,iSmsIndex);snprintf(pAtcmdStr,sizeof(pAtcmdStr),
@@ -457,8 +457,8 @@
"\x5b\x53\x4d\x53\x5d\x20\x61\x74\x53\x6d\x73\x5f\x52\x65\x63\x76\x5a\x6d\x67\x72\x45\x72\x72\x20\x20\x53\x4d\x53\x20\x7a\x6d\x67\x72\x20\x69\x73\x20\x66\x61\x69\x6c" "\n"
);{sc_cfg_set(NV_SMS_RECV_RESULT,"\x66\x61\x69\x6c");zUfiSms_ChangeMainState(
SMS_STATE_RECVED);}}VOID atSms_RecvZmgrRsp(T_zAt_AtRes*pResLine){static
-T_zUfiSms_SmsItem tSmsPara={(0xdcf+2804-0x18c3)};T_zUfiSms_CmgrSetRsp tCmgrRsp={
-(0x220+1183-0x6bf)};printf(
+T_zUfiSms_SmsItem tSmsPara={(0x2218+1216-0x26d8)};T_zUfiSms_CmgrSetRsp tCmgrRsp=
+{(0x361+4426-0x14ab)};printf(
"\x5b\x53\x4d\x53\x5d\x20\x61\x74\x53\x6d\x73\x5f\x52\x65\x63\x76\x5a\x6d\x67\x72\x52\x73\x70\x20\x45\x6e\x74\x65\x72\x20\x70\x64\x75\x46\x6c\x61\x67\x3a\x25\x64\x2f\x50\x61\x72\x61\x73\x3a\x25\x73\x2f\x72\x65\x73\x75\x6c\x74\x3a\x25\x64\x2e" "\n"
,pResLine->pduFlag,pResLine->resParas,pResLine->result);if(pResLine->pduFlag==
ZAT_ATRES_PDU_FLAG){if(ZAT_RESULT_AUTOREPORT!=pResLine->result){printf(
@@ -466,56 +466,56 @@
);return;}tCmgrRsp.index=tSmsPara.index;tCmgrRsp.length=tSmsPara.length;tCmgrRsp
.stat=tSmsPara.stat;sscanf(pResLine->resParas,"\x25\x35\x30\x30\x73",tCmgrRsp.
pdu);zUfiSms_ZmgrRespProc(&tCmgrRsp);zUfiMmi_SendSmsStatus();sc_cfg_set(
-NV_SMS_RECV_RESULT,"\x6f\x6b");}else{memset(&tSmsPara,(0x804+2084-0x1028),sizeof
-(T_zUfiSms_SmsItem));(void)zUfiSms_FormatSms(pResLine->resParas,sizeof(pResLine
-->resParas),&tSmsPara,(0x11ac+1547-0x17b5));tSmsPara.index=iSmsIndex;printf(
+NV_SMS_RECV_RESULT,"\x6f\x6b");}else{memset(&tSmsPara,(0x43+1215-0x502),sizeof(
+T_zUfiSms_SmsItem));(void)zUfiSms_FormatSms(pResLine->resParas,sizeof(pResLine->
+resParas),&tSmsPara,(0x1452+2630-0x1e96));tSmsPara.index=iSmsIndex;printf(
"\x5b\x53\x4d\x53\x5d\x20\x5a\x6d\x67\x72\x20\x52\x65\x73\x70\x21\x20\x69\x6e\x64\x65\x78\x3a\x25\x64\x2f\x73\x74\x61\x74\x3a\x25\x64\x2f\x6c\x65\x6e\x67\x74\x68\x3a\x25\x64\x2e" "\n"
,tSmsPara.index,tSmsPara.stat,tSmsPara.length);}}int atSms_SendCmgdReq(PSTR
-pAtCmdPara,int cid,PSTR pAtRst,int atRstSize){CHAR pAtcmdStr[(0x1a75+426-0x1c0b)
-]={(0xd83+3265-0x1a44)};snprintf(pAtcmdStr,sizeof(pAtcmdStr),
+pAtCmdPara,int cid,PSTR pAtRst,int atRstSize){CHAR pAtcmdStr[(0x533+5393-0x1a30)
+]={(0x64c+2827-0x1157)};snprintf(pAtcmdStr,sizeof(pAtcmdStr),
"\x41\x54\x2b\x43\x4d\x47\x44\x3d\x25\x73" "\r\n",pAtCmdPara);return
zSvr_SendAtSyn(ZAT_CMGD_CMD,pAtcmdStr,cid,pAtRst,atRstSize);}VOID
-atSms_RecvCmgdOk(VOID){CHAR strUsed[(0x1115+139-0x1196)]={(0x5d9+5656-0x1bf1)};
-int used=(0x1e24+2260-0x26f8);sc_cfg_set(NV_SMS_DEL_RESULT,"\x6f\x6b");printf(
+atSms_RecvCmgdOk(VOID){CHAR strUsed[(0xced+4787-0x1f96)]={(0xa02+1638-0x1068)};
+int used=(0x37f+4158-0x13bd);sc_cfg_set(NV_SMS_DEL_RESULT,"\x6f\x6b");printf(
"\x5b\x53\x4d\x53\x5d\x20\x73\x65\x74\x20\x73\x69\x6d\x5f\x64\x65\x6c\x5f\x72\x65\x73\x75\x6c\x74\x20\x74\x6f\x20\x4f\x4b\x2e\x20" "\n"
);sc_cfg_get(ZTE_WMS_NVCONFIG_SIM_CARD_USED,strUsed,sizeof(strUsed));used=atoi(
-strUsed)-(0x5a1+7-0x5a7);if(used<(0x5d6+1645-0xc43)){used=(0xf41+951-0x12f8);}
-memset(&strUsed,(0xee9+342-0x103f),(0x203a+439-0x21e7));snprintf(strUsed,sizeof(
-strUsed),"\x25\x64",used);sc_cfg_set(ZTE_WMS_NVCONFIG_SIM_CARD_USED,strUsed);}
-VOID atSms_RecvCmgdErr(VOID){sc_cfg_set(NV_SMS_DEL_RESULT,"\x66\x61\x69\x6c");
-printf(
+strUsed)-(0x417+5113-0x180f);if(used<(0x37+6319-0x18e6)){used=(0x4e6+2032-0xcd6)
+;}memset(&strUsed,(0x344+2990-0xef2),(0x1417+2157-0x1c7a));snprintf(strUsed,
+sizeof(strUsed),"\x25\x64",used);sc_cfg_set(ZTE_WMS_NVCONFIG_SIM_CARD_USED,
+strUsed);}VOID atSms_RecvCmgdErr(VOID){sc_cfg_set(NV_SMS_DEL_RESULT,
+"\x66\x61\x69\x6c");printf(
"\x5b\x53\x4d\x53\x5d\x20\x73\x65\x74\x20\x73\x69\x6d\x5f\x64\x65\x6c\x5f\x72\x65\x73\x75\x6c\x74\x20\x74\x6f\x20\x66\x61\x69\x6c\x2e\x20" "\n"
-);}VOID atSms_RecvCmgdFinish(VOID){char StrValue[(0x6e5+7669-0x24d0)]={
-(0x18b3+661-0x1b48)};CHAR strTotal[(0x546+1709-0xbe9)]={(0x100d+3963-0x1f88)};
-CHAR strUsed[(0x4a4+8325-0x251f)]={(0x1278+923-0x1613)};int total=
-(0x40c+8112-0x23bc);int used=(0x8c1+5413-0x1de6);int remain=(0x887+604-0xae3);
-sc_cfg_get(ZTE_WMS_NVCONFIG_SIM_CARD_USED,strUsed,sizeof(strUsed));used=atoi(
+);}VOID atSms_RecvCmgdFinish(VOID){char StrValue[(0x1580+523-0x1781)]={
+(0x1147+4915-0x247a)};CHAR strTotal[(0xb19+535-0xd26)]={(0x6b9+6278-0x1f3f)};
+CHAR strUsed[(0x8fd+5407-0x1e12)]={(0x6b1+5899-0x1dbc)};int total=
+(0x97f+2978-0x1521);int used=(0x18b+6946-0x1cad);int remain=(0x1548+4023-0x24ff)
+;sc_cfg_get(ZTE_WMS_NVCONFIG_SIM_CARD_USED,strUsed,sizeof(strUsed));used=atoi(
strUsed);sc_cfg_get(ZTE_WMS_NVCONFIG_SIM_CARD_TOTAL,strTotal,sizeof(strTotal));
-total=atoi(strTotal);remain=total-used;if(remain<(0xae4+5309-0x1fa1)){remain=
-(0xba2+4252-0x1c3e);}memset(&StrValue,(0x11b4+876-0x1520),(0xc5+8313-0x2134));
+total=atoi(strTotal);remain=total-used;if(remain<(0xa69+6688-0x2489)){remain=
+(0x9dd+2365-0x131a);}memset(&StrValue,(0xb8c+283-0xca7),(0x749+816-0xa6f));
snprintf(StrValue,sizeof(StrValue),"\x25\x64",remain);sc_cfg_set(
ZTE_WMS_NVCONFIG_SIM_CARD_REMAIN,StrValue);printf(
"\x5b\x53\x4d\x53\x5d\x20\x7a\x55\x66\x69\x53\x6d\x73\x5f\x44\x65\x6c\x65\x74\x65\x53\x69\x6d\x53\x6d\x73\x20\x75\x73\x65\x64\x3d\x25\x64\x2c\x72\x65\x6d\x61\x69\x6e\x3d\x25\x64\x2c\x74\x6f\x74\x61\x6c\x3d\x25\x64" "\n"
,used,remain,total);zUfiSms_ChangeMainState(SMS_STATE_DELED);sc_cfg_set(
NV_SMS_DB_CHANGE,"\x31");}int atSms_SendCmgsReq(PSTR pAtCmdPara,int cid,PSTR
-pAtRst,int atRstSize){int atRes=(0x17fd+2912-0x235d);CHAR pAtcmdStr[
-ZSMS_PDU_SIZE]={(0x1415+418-0x15b7)};snprintf(pAtcmdStr,sizeof(pAtcmdStr),
+pAtRst,int atRstSize){int atRes=(0x43d+8271-0x248c);CHAR pAtcmdStr[ZSMS_PDU_SIZE
+]={(0x197+6638-0x1b85)};snprintf(pAtcmdStr,sizeof(pAtcmdStr),
"\x41\x54\x2b\x43\x4d\x47\x53\x3d\x25\x64" "\r\n",g_zUfiSms_FinalCmgsBuf.length)
;atRes=zSvr_SendAtSyn(ZAT_CMGS_CMD,pAtcmdStr,cid,pAtRst,atRstSize);if(atRes!=
-ZAT_RESULT_SMS){return atRes;}memset(pAtcmdStr,(0x6bf+3382-0x13f5),ZSMS_PDU_SIZE
-);if(strlen(g_zUfiSms_FinalCmgsBuf.pdu)<ZSMS_PDU_SIZE-(0x501+2581-0xf15)){memcpy
-(pAtcmdStr,g_zUfiSms_FinalCmgsBuf.pdu,strlen(g_zUfiSms_FinalCmgsBuf.pdu));}else{
-printf(
+ZAT_RESULT_SMS){return atRes;}memset(pAtcmdStr,(0x73d+7235-0x2380),ZSMS_PDU_SIZE
+);if(strlen(g_zUfiSms_FinalCmgsBuf.pdu)<ZSMS_PDU_SIZE-(0x1258+4488-0x23df)){
+memcpy(pAtcmdStr,g_zUfiSms_FinalCmgsBuf.pdu,strlen(g_zUfiSms_FinalCmgsBuf.pdu));
+}else{printf(
"\x5b\x53\x4d\x53\x5d\x20\x61\x74\x53\x6d\x73\x5f\x53\x65\x6e\x64\x43\x6d\x67\x73\x52\x65\x71\x20\x70\x64\x75\x20\x74\x6f\x6f\x20\x6c\x6f\x6e\x67\x3a\x25\x73" "\n"
,g_zUfiSms_FinalCmgsBuf.pdu);memcpy(pAtcmdStr,g_zUfiSms_FinalCmgsBuf.pdu,
-ZSMS_PDU_SIZE-(0x1ecd+957-0x2288));}*(pAtcmdStr+strlen(g_zUfiSms_FinalCmgsBuf.
-pdu))=ZSMS_CTRL_Z_CHAR;memset(pAtRst,(0x919+2838-0x142f),atRstSize);return
+ZSMS_PDU_SIZE-(0x1396+2258-0x1c66));}*(pAtcmdStr+strlen(g_zUfiSms_FinalCmgsBuf.
+pdu))=ZSMS_CTRL_Z_CHAR;memset(pAtRst,(0xa77+2740-0x152b),atRstSize);return
zSvr_SendAtSyn(ZAT_CMGS_CMD,pAtcmdStr,cid,pAtRst,atRstSize);}VOID
atSms_RecvCmgsOk(UINT8*pResLine,int cid){at_print(LOG_DEBUG,
"\x73\x6d\x73\x20\x73\x65\x6e\x64\x65\x64\x20\x73\x75\x63\x63\x65\x73\x73\x2e\x20" "\n"
);g_zUfiSms_CurConcatSegNo++;if(g_zUfiSms_CurConcatSegNo>
ZTE_WMS_CONCAT_SMS_COUNT_MAX){return;}g_zUfiSms_DbStoreData[
-g_zUfiSms_CurConcatSegNo-(0x6bc+227-0x79e)].tag=WMS_TAG_TYPE_MO_SENT_V01;
+g_zUfiSms_CurConcatSegNo-(0x321+7854-0x21ce)].tag=WMS_TAG_TYPE_MO_SENT_V01;
zUfiSms_CmgsRespProc(cid);}VOID atSms_RecvCmgsErr(UINT8*pResLine,int cid){
at_print(LOG_DEBUG,
"\x73\x6d\x73\x20\x73\x65\x6e\x64\x65\x64\x20\x66\x61\x69\x6c\x2e\x20" "\n");
@@ -523,16 +523,16 @@
ZTE_WMS_CONCAT_SMS_COUNT_MAX){return;}g_zUfiSms_SendFailedCount++;at_print(
LOG_DEBUG,
"\x73\x65\x6e\x64\x20\x73\x6d\x73\x20\x66\x61\x69\x6c\x65\x64\x2c\x73\x6f\x20\x77\x72\x69\x74\x65\x20\x73\x6d\x73\x20\x74\x6f\x20\x64\x72\x61\x66\x74\x62\x6f\x78\x2e" "\n"
-);g_zUfiSms_DbStoreData[g_zUfiSms_CurConcatSegNo-(0x41d+1217-0x8dd)].tag=
-WMS_TAG_TYPE_MO_NOT_SENT_V01;if(g_zUfiSms_ConcatTotalNum>(0x12c5+3748-0x2168)){
+);g_zUfiSms_DbStoreData[g_zUfiSms_CurConcatSegNo-(0x801+2526-0x11de)].tag=
+WMS_TAG_TYPE_MO_NOT_SENT_V01;if(g_zUfiSms_ConcatTotalNum>(0x27d+978-0x64e)){
g_zUfiSms_IsConcatSendSuc=FALSE;}zUfiSms_CmgsRespProc(cid);}VOID
atSms_RecvCmgsRsp(T_zAt_AtRes*pResLine){return;}VOID atSms_RecvCmtRsp(
-T_zAt_AtRes*pResLine){CHAR needSMS[(0x1891+2175-0x20de)]={(0xa88+1036-0xe94)};
-sc_cfg_get(NV_NEED_SUPPORT_SMS,needSMS,sizeof(needSMS));if((0x170+5234-0x15e2)==
+T_zAt_AtRes*pResLine){CHAR needSMS[(0x15c5+2951-0x211a)]={(0x1220+2756-0x1ce4)};
+sc_cfg_get(NV_NEED_SUPPORT_SMS,needSMS,sizeof(needSMS));if((0x2343+665-0x25dc)==
strcmp(needSMS,"\x6e\x6f")){printf(
"\x5b\x53\x4d\x53\x5d\x61\x74\x53\x6d\x73\x5f\x52\x65\x63\x76\x43\x6d\x74\x52\x73\x70\x20\x6e\x65\x65\x64\x53\x4d\x53\x3d\x6e\x6f\x21"
-);return;}static T_zUfiSms_SmsItem tSmsPara={(0x12f9+3631-0x2128)};
-T_zUfiSms_CmtSetRsp tCmtRsp={(0x12ba+3184-0x1f2a)};if(NULL==pResLine){return;}
+);return;}static T_zUfiSms_SmsItem tSmsPara={(0x970+6273-0x21f1)};
+T_zUfiSms_CmtSetRsp tCmtRsp={(0x2020+574-0x225e)};if(NULL==pResLine){return;}
printf(
"\x5b\x53\x4d\x53\x5d\x20\x61\x74\x53\x6d\x73\x5f\x52\x65\x63\x76\x43\x6d\x74\x52\x73\x70\x20\x45\x6e\x74\x65\x72\x20\x70\x64\x75\x46\x6c\x61\x67\x3a\x25\x64\x2f\x50\x61\x72\x61\x73\x3a\x25\x73\x2f\x72\x65\x73\x75\x6c\x74\x3a\x25\x64\x2e" "\n"
,pResLine->pduFlag,pResLine->resParas,pResLine->result);if(pResLine->pduFlag==
@@ -542,40 +542,40 @@
"\x25\x35\x30\x30\x73",tCmtRsp.pdu);pthread_mutex_lock(&smsdb_mutex);
zUfiSms_CmtRespProc(&tCmtRsp);zUfiMmi_SendSmsStatus();pthread_mutex_unlock(&
smsdb_mutex);sc_cfg_set(NV_SMS_RECV_RESULT,"\x6f\x6b");}else{memset(&tSmsPara,
-(0x22d2+556-0x24fe),sizeof(T_zUfiSms_SmsItem));atBase_PreProcRes(pResLine->
+(0x363+458-0x52d),sizeof(T_zUfiSms_SmsItem));atBase_PreProcRes(pResLine->
resParas,sizeof(pResLine->resParas));printf(
"\x5b\x53\x4d\x53\x5d\x20\x63\x6d\x74\x20\x69\x6e\x64\x21\x20\x70\x52\x65\x73\x4c\x69\x6e\x65\x2d\x3e\x72\x65\x73\x50\x61\x72\x61\x73\x3a\x25\x73\x2e" "\n"
,pResLine->resParas);sscanf(pResLine->resParas,"\x25\x73\x20\x25\x64",tSmsPara.
alpha,&tSmsPara.length);printf(
"\x5b\x53\x4d\x53\x5d\x20\x63\x6d\x74\x20\x69\x6e\x64\x21\x20\x6c\x65\x6e\x67\x74\x68\x3a\x25\x64\x2e" "\n"
,tSmsPara.length);}}VOID atSms_RecvCmtiRsp(T_zAt_AtRes*pResLine){CHAR needSMS[
-(0x1d5a+1423-0x22b7)]={(0x204+8938-0x24ee)};sc_cfg_get(NV_NEED_SUPPORT_SMS,
-needSMS,sizeof(needSMS));if((0xe70+3807-0x1d4f)==strcmp(needSMS,"\x6e\x6f")){
+(0x13a+6480-0x1a58)]={(0x20d9+844-0x2425)};sc_cfg_get(NV_NEED_SUPPORT_SMS,
+needSMS,sizeof(needSMS));if((0x81+8531-0x21d4)==strcmp(needSMS,"\x6e\x6f")){
printf(
"\x5b\x53\x4d\x53\x5d\x61\x74\x53\x6d\x73\x5f\x52\x65\x63\x76\x43\x6d\x74\x52\x73\x70\x20\x6e\x65\x65\x64\x53\x4d\x53\x3d\x6e\x6f\x21"
-);return;}char sms_Main_state[(0xa6a+6874-0x2526)]={(0x6a7+222-0x785)};char*
+);return;}char sms_Main_state[(0xad3+4573-0x1c92)]={(0xdac+1559-0x13c3)};char*
memory=NULL;printf(
"\x5b\x53\x4d\x53\x5d\x20\x61\x74\x53\x6d\x73\x5f\x52\x65\x63\x76\x43\x6d\x74\x69\x52\x73\x70\x20\x65\x6e\x74\x65\x72\x20\x25\x73\x2e" "\n"
,pResLine->resParas);if(NULL==pResLine){return;}if(ZAT_CMTI_CMD!=pResLine->
atCmdId){return;}sc_cfg_get(NV_SMS_STATE,sms_Main_state,sizeof(sms_Main_state));
if(strcmp(sms_Main_state,"\x73\x6d\x73\x5f\x64\x65\x6c\x69\x6e\x67")==
-(0x155d+4397-0x268a)){printf(
+(0x1ee6+559-0x2115)){printf(
"\x5b\x53\x4d\x53\x5d\x20\x61\x74\x53\x6d\x73\x5f\x52\x65\x63\x76\x43\x6d\x74\x69\x52\x73\x70\x3a\x20\x73\x6d\x73\x5f\x64\x65\x6c\x69\x6e\x67" "\n"
);return;}memory=strstr(pResLine->resParas,"\"");if(NULL!=memory){memory++;}if(
-(0xb8+9420-0x2584)==strncmp("\x53\x4d",memory,(0x89+4159-0x10c6))){
+(0xb99+2902-0x16ef)==strncmp("\x53\x4d",memory,(0x8a4+5915-0x1fbd))){
zUfiSms_SetSmsLocation(SMS_LOCATION_SIM);zUfiSms_ChangeMainState(
-SMS_STATE_RECVING);memory+=(0x5c3+190-0x67d);printf(
+SMS_STATE_RECVING);memory+=(0x8ca+801-0xbe7);printf(
"\x5b\x53\x4d\x53\x5d\x20\x73\x65\x6e\x64\x20\x63\x6d\x67\x72\x3a\x20\x25\x73" "\n"
,memory);zSvr_InnerSendMsg(ZUFI_MODULE_ID_AT_LOCAL,ZUFI_MODULE_ID_AT_UNSOLI,
MSG_CMD_AT_ZMGR,strlen(memory),memory);}else{printf(
"\x5b\x53\x4d\x53\x5d\x20\x61\x74\x53\x6d\x73\x5f\x52\x65\x63\x76\x43\x6d\x74\x69\x52\x73\x70\x20\x3a\x73\x74\x6f\x72\x65\x20\x6c\x6f\x63\x61\x74\x69\x6f\x6e\x20\x6e\x6f\x74\x20\x53\x4d\x2e" "\n"
);}sc_cfg_set(NV_SMS_RECV_RESULT,"");}VOID atSms_RecvCdsRsp(T_zAt_AtRes*pResLine
-){CHAR needSMS[(0x80d+2998-0x1391)]={(0x116+9046-0x246c)};sc_cfg_get(
-NV_NEED_SUPPORT_SMS,needSMS,sizeof(needSMS));if((0x302+3934-0x1260)==strcmp(
+){CHAR needSMS[(0x17b2+2648-0x21d8)]={(0xeb3+6091-0x267e)};sc_cfg_get(
+NV_NEED_SUPPORT_SMS,needSMS,sizeof(needSMS));if((0x23f4+730-0x26ce)==strcmp(
needSMS,"\x6e\x6f")){printf(
"\x5b\x53\x4d\x53\x5d\x61\x74\x53\x6d\x73\x5f\x52\x65\x63\x76\x43\x6d\x74\x52\x73\x70\x20\x6e\x65\x65\x64\x53\x4d\x53\x3d\x6e\x6f\x21"
-);return;}static T_zUfiSms_SmsItem tSmsPara={(0xc5+6328-0x197d)};
-T_zUfiSms_CmgrSetRsp tCmgrRsp={(0xaf9+6804-0x258d)};if(NULL==pResLine){return;}
+);return;}static T_zUfiSms_SmsItem tSmsPara={(0xa31+4845-0x1d1e)};
+T_zUfiSms_CmgrSetRsp tCmgrRsp={(0x4ab+4039-0x1472)};if(NULL==pResLine){return;}
if(pResLine->pduFlag==ZAT_ATRES_PDU_FLAG){if(ZAT_RESULT_AUTOREPORT!=pResLine->
result){printf(
"\x5b\x53\x4d\x53\x5d\x20\x61\x74\x53\x6d\x73\x5f\x52\x65\x63\x76\x43\x64\x73\x52\x73\x70\x20\x67\x65\x74\x20\x72\x65\x73\x75\x6c\x74\x20\x45\x72\x72\x6f\x72\x2e" "\n"
@@ -583,80 +583,79 @@
"\x25\x35\x30\x30\x73",tCmgrRsp.pdu);pthread_mutex_lock(&smsdb_mutex);
zUfiSms_CdsRespProc(&tCmgrRsp);zUfiMmi_SendSmsStatus();pthread_mutex_unlock(&
smsdb_mutex);sc_cfg_set(NV_SMS_RECV_RESULT,"\x6f\x6b");}else{memset(&tSmsPara,
-(0xdbc+4545-0x1f7d),sizeof(T_zUfiSms_SmsItem));atBase_PreProcRes(pResLine->
+(0xd4+7391-0x1db3),sizeof(T_zUfiSms_SmsItem));atBase_PreProcRes(pResLine->
resParas,sizeof(pResLine->resParas));printf(
"\x5b\x53\x4d\x53\x5d\x20\x63\x64\x73\x20\x69\x6e\x64\x21\x20\x70\x52\x65\x73\x4c\x69\x6e\x65\x2d\x3e\x72\x65\x73\x50\x61\x72\x61\x73\x3a\x25\x73\x2e" "\n"
,pResLine->resParas);sscanf(pResLine->resParas,"\x25\x73\x20\x25\x64",tSmsPara.
alpha,&tSmsPara.length);printf(
"\x5b\x53\x4d\x53\x5d\x20\x61\x74\x53\x6d\x73\x5f\x52\x65\x63\x76\x43\x64\x73\x52\x73\x70\x20\x63\x64\x73\x20\x69\x6e\x64\x21\x20\x6c\x65\x6e\x67\x74\x68\x3a\x25\x64\x2e" "\n"
,tSmsPara.length);}}VOID atSms_RecvCdsiRsp(T_zAt_AtRes*pResLine){CHAR needSMS[
-(0x202+5960-0x1918)]={(0x14ff+3704-0x2377)};sc_cfg_get(NV_NEED_SUPPORT_SMS,
-needSMS,sizeof(needSMS));if((0x537+378-0x6b1)==strcmp(needSMS,"\x6e\x6f")){
+(0x1688+1768-0x1d3e)]={(0xbd5+1838-0x1303)};sc_cfg_get(NV_NEED_SUPPORT_SMS,
+needSMS,sizeof(needSMS));if((0xedc+4489-0x2065)==strcmp(needSMS,"\x6e\x6f")){
printf(
"\x5b\x53\x4d\x53\x5d\x61\x74\x53\x6d\x73\x5f\x52\x65\x63\x76\x43\x6d\x74\x52\x73\x70\x20\x6e\x65\x65\x64\x53\x4d\x53\x3d\x6e\x6f\x21"
-);return;}char sms_Main_state[(0xa5f+3843-0x1944)]={(0x6b7+8152-0x268f)};char*
+);return;}char sms_Main_state[(0x1cd+8309-0x2224)]={(0x71a+1687-0xdb1)};char*
memory=NULL;printf(
"\x5b\x53\x4d\x53\x5d\x20\x61\x74\x53\x6d\x73\x5f\x52\x65\x63\x76\x43\x64\x73\x69\x52\x73\x70\x20\x65\x6e\x74\x65\x72\x20\x25\x73\x2e" "\n"
,pResLine->resParas);if(NULL==pResLine){return;}if(ZAT_CDSI_CMD!=pResLine->
atCmdId){return;}sc_cfg_get(NV_SMS_STATE,sms_Main_state,sizeof(sms_Main_state));
if(strcmp(sms_Main_state,"\x73\x6d\x73\x5f\x64\x65\x6c\x69\x6e\x67")==
-(0x3d4+5937-0x1b05)){printf(
+(0x290+6845-0x1d4d)){printf(
"\x5b\x53\x4d\x53\x5d\x20\x61\x74\x53\x6d\x73\x5f\x52\x65\x63\x76\x43\x64\x73\x69\x52\x73\x70\x3a\x20\x73\x6d\x73\x5f\x64\x65\x6c\x69\x6e\x67" "\n"
);return;}memory=strstr(pResLine->resParas,"\"");if(NULL!=memory){memory++;}
printf(
"\x5b\x53\x4d\x53\x5d\x20\x61\x74\x53\x6d\x73\x5f\x52\x65\x63\x76\x43\x64\x73\x69\x52\x73\x70\x3a\x20\x6d\x65\x6d\x6f\x72\x79\x20\x3d\x20\x25\x73" "\n"
-,memory);if((0x7b6+3921-0x1707)==strncmp("\x53\x4d",memory,(0xa2a+215-0xaff))){
-zUfiSms_SetSmsLocation(SMS_LOCATION_SIM);zUfiSms_ChangeMainState(
-SMS_STATE_RECVING);memory+=(0xda2+5850-0x2478);printf(
+,memory);if((0x1604+3392-0x2344)==strncmp("\x53\x4d",memory,(0xc33+3325-0x192e))
+){zUfiSms_SetSmsLocation(SMS_LOCATION_SIM);zUfiSms_ChangeMainState(
+SMS_STATE_RECVING);memory+=(0xde7+6363-0x26be);printf(
"\x5b\x53\x4d\x53\x5d\x20\x73\x65\x6e\x64\x20\x63\x6d\x67\x72\x3a\x20\x25\x73" "\n"
,memory);zSvr_InnerSendMsg(ZUFI_MODULE_ID_AT_LOCAL,ZUFI_MODULE_ID_AT_UNSOLI,
MSG_CMD_AT_ZMGR,strlen(memory),memory);}else{printf(
"\x5b\x53\x4d\x53\x5d\x20\x61\x74\x53\x6d\x73\x5f\x52\x65\x63\x76\x43\x64\x73\x69\x52\x73\x70\x20\x3a\x73\x74\x6f\x72\x65\x20\x6c\x6f\x63\x61\x74\x69\x6f\x6e\x20\x6e\x6f\x74\x20\x53\x4d\x2e" "\n"
);}sc_cfg_set(NV_SMS_RECV_RESULT,"");}int atSms_SendZmenaReq(PSTR pAtCmdPara,int
- cid,PSTR pAtRst,int atRstSize){CHAR pAtcmdStr[(0x1971+1208-0x1e15)]={
-(0x1472+138-0x14fc)};snprintf(pAtcmdStr,sizeof(pAtcmdStr),
+ cid,PSTR pAtRst,int atRstSize){CHAR pAtcmdStr[(0x1827+3505-0x25c4)]={
+(0xa31+2995-0x15e4)};snprintf(pAtcmdStr,sizeof(pAtcmdStr),
"\x41\x54\x2b\x5a\x4d\x45\x4e\x41\x3d\x25\x73" "\r\n",pAtCmdPara);return
zSvr_SendAtSyn(ZAT_ZMENA_CMD,pAtcmdStr,cid,pAtRst,atRstSize);}VOID
atSms_RecvZmenaOk(VOID){g_Zmena_rsp=TRUE;return;}VOID atSms_RecvZmenaErr(VOID){
g_Zmena_rsp=FALSE;return;}int atSms_SendCnmaReq(PSTR pAtCmdPara,int cid,PSTR
-pAtRst,int atRstSize){int atRes=(0x13dc+2369-0x1d1d);CHAR pAtcmdStr[
-ZSMS_PDU_SIZE]={(0x794+6468-0x20d8)};CHAR ackPduStr[(0x133+2486-0xab7)]={
-(0xe3b+4198-0x1ea1)};if(atoi(pAtCmdPara)==(0x1360+4966-0x26c5)){snprintf(
-pAtcmdStr,sizeof(pAtcmdStr),"\x41\x54\x2b\x43\x4e\x4d\x41\x3d\x25\x73" "\r\n",
-pAtCmdPara);atRes=zSvr_SendAtSyn(ZAT_CNMA_CMD,pAtcmdStr,cid,pAtRst,atRstSize);
-printf(
+pAtRst,int atRstSize){int atRes=(0xa1a+4276-0x1ace);CHAR pAtcmdStr[ZSMS_PDU_SIZE
+]={(0x119+3994-0x10b3)};CHAR ackPduStr[(0x228+199-0x2bd)]={(0x1899+2720-0x2339)}
+;if(atoi(pAtCmdPara)==(0x828+3584-0x1627)){snprintf(pAtcmdStr,sizeof(pAtcmdStr),
+"\x41\x54\x2b\x43\x4e\x4d\x41\x3d\x25\x73" "\r\n",pAtCmdPara);atRes=
+zSvr_SendAtSyn(ZAT_CNMA_CMD,pAtcmdStr,cid,pAtRst,atRstSize);printf(
"\x5b\x53\x4d\x53\x5d\x20\x61\x74\x53\x6d\x73\x5f\x53\x65\x6e\x64\x43\x6e\x6d\x61\x52\x65\x71\x20\x31\x31\x31\x31\x31\x31\x20\x61\x63\x6b\x20\x6f\x6b\x20\x3d\x20\x25\x73\x2e" "\n"
-,pAtcmdStr);return(0x61f+449-0x7e0);}else{zUfiSms_EncodePdu_DeliverReport(
-ackPduStr,(0x1098+1481-0x158e));snprintf(pAtcmdStr,sizeof(pAtcmdStr),
+,pAtcmdStr);return(0x2bf+592-0x50f);}else{zUfiSms_EncodePdu_DeliverReport(
+ackPduStr,(0x1845+2123-0x1fbd));snprintf(pAtcmdStr,sizeof(pAtcmdStr),
"\x41\x54\x2b\x43\x4e\x4d\x41\x3d\x25\x73\x2c\x25\x64" "\r\n",pAtCmdPara,strlen(
-ackPduStr)/(0x1368+3090-0x1f78));atRes=zSvr_SendAtSyn(ZAT_CNMA_CMD,pAtcmdStr,cid
-,pAtRst,atRstSize);if(atRes!=ZAT_RESULT_SMS){return atRes;}printf(
+ackPduStr)/(0x3c0+7362-0x2080));atRes=zSvr_SendAtSyn(ZAT_CNMA_CMD,pAtcmdStr,cid,
+pAtRst,atRstSize);if(atRes!=ZAT_RESULT_SMS){return atRes;}printf(
"\x5b\x53\x4d\x53\x5d\x20\x61\x74\x53\x6d\x73\x5f\x53\x65\x6e\x64\x43\x6e\x6d\x61\x52\x65\x71\x20\x3d\x20\x25\x73\x2e" "\n"
-,pAtcmdStr);memset(pAtcmdStr,(0x19a7+2052-0x21ab),ZSMS_PDU_SIZE);if(strlen(
-ackPduStr)<ZSMS_PDU_SIZE-(0xb64+6959-0x2692)){memcpy(pAtcmdStr,ackPduStr,strlen(
+,pAtcmdStr);memset(pAtcmdStr,(0x8e5+3078-0x14eb),ZSMS_PDU_SIZE);if(strlen(
+ackPduStr)<ZSMS_PDU_SIZE-(0x1e9f+65-0x1edf)){memcpy(pAtcmdStr,ackPduStr,strlen(
ackPduStr));}else{printf(
"\x5b\x53\x4d\x53\x5d\x20\x61\x74\x53\x6d\x73\x5f\x53\x65\x6e\x64\x43\x6d\x67\x73\x52\x65\x71\x20\x70\x64\x75\x20\x74\x6f\x6f\x20\x6c\x6f\x6e\x67\x3a\x25\x73" "\n"
-,ackPduStr);memcpy(pAtcmdStr,ackPduStr,ZSMS_PDU_SIZE-(0xec0+4559-0x208d));}*(
+,ackPduStr);memcpy(pAtcmdStr,ackPduStr,ZSMS_PDU_SIZE-(0xaa4+1480-0x106a));}*(
pAtcmdStr+strlen(ackPduStr))=ZSMS_CTRL_Z_CHAR;printf(
"\x5b\x53\x4d\x53\x5d\x20\x61\x74\x53\x6d\x73\x5f\x53\x65\x6e\x64\x43\x6e\x6d\x61\x52\x65\x71\x2e\x20\x70\x64\x75\x3d\x20\x25\x73" "\n"
-,pAtcmdStr);memset(pAtRst,(0x12a1+2271-0x1b80),atRstSize);return zSvr_SendAtSyn(
+,pAtcmdStr);memset(pAtRst,(0x4eb+6857-0x1fb4),atRstSize);return zSvr_SendAtSyn(
ZAT_CNMA_CMD,pAtcmdStr,cid,pAtRst,atRstSize);}}VOID atSms_RecvCnmaRsp(
T_zAt_AtRes*pResLine){return;}VOID atUnsoli_Delete_Sim_Sms(UINT8*pDatabuf,int
-cid){CHAR errCode[ZSVR_AT_RES_CODE_LEN]={(0xc35+4991-0x1fb4)};int atRes=
-(0x53f+5895-0x1c46);if(pDatabuf==NULL){return;}atRes=atSms_SendCmgdReq(pDatabuf,
-cid,errCode,ZSVR_AT_RES_CODE_LEN);if(atRes==ZSMS_RESULT_OK){atSms_RecvCmgdOk();}
-else{atSms_RecvCmgdErr();}atSms_RecvCmgdFinish();}VOID atUnsoli_Report_Cnma(
-UINT8*pDatabuf,int cid){CHAR errCode[ZSVR_AT_RES_CODE_LEN]={(0x5a7+7257-0x2200)}
-;if(pDatabuf==NULL){printf(
+cid){CHAR errCode[ZSVR_AT_RES_CODE_LEN]={(0x58f+6966-0x20c5)};int atRes=
+(0x1240+4159-0x227f);if(pDatabuf==NULL){return;}atRes=atSms_SendCmgdReq(pDatabuf
+,cid,errCode,ZSVR_AT_RES_CODE_LEN);if(atRes==ZSMS_RESULT_OK){atSms_RecvCmgdOk();
+}else{atSms_RecvCmgdErr();}atSms_RecvCmgdFinish();}VOID atUnsoli_Report_Cnma(
+UINT8*pDatabuf,int cid){CHAR errCode[ZSVR_AT_RES_CODE_LEN]={(0x139a+3138-0x1fdc)
+};if(pDatabuf==NULL){printf(
"\x5b\x53\x4d\x53\x5d\x20\x61\x74\x55\x6e\x73\x6f\x6c\x69\x5f\x52\x65\x70\x6f\x72\x74\x5f\x43\x6e\x6d\x61\x20\x6e\x75\x6c\x6c"
);return;}atSms_SendCnmaReq(pDatabuf,cid,errCode,ZSVR_AT_RES_CODE_LEN);}VOID
atUnsoli_Report_Zmena(UINT8*pDatabuf,int cid){CHAR errCode[ZSVR_AT_RES_CODE_LEN]
-={(0xaa6+6301-0x2343)};int atRes=(0x104d+5320-0x2515);if(pDatabuf==NULL){printf(
+={(0xc69+5912-0x2381)};int atRes=(0xb36+6382-0x2424);if(pDatabuf==NULL){printf(
"\x5b\x53\x4d\x53\x5d\x20\x61\x74\x55\x6e\x73\x6f\x6c\x69\x5f\x52\x65\x70\x6f\x72\x74\x5f\x5a\x6d\x65\x6e\x61\x20\x6e\x75\x6c\x6c"
);return;}atRes=atSms_SendZmenaReq(pDatabuf,cid,errCode,ZSVR_AT_RES_CODE_LEN);if
(atRes==ZSMS_RESULT_OK){atSms_RecvZmenaOk();}else{atSms_RecvZmenaErr();}}VOID
atUnsoli_Report_Zmgr(UINT8*pDatabuf,int cid){CHAR errCode[ZSVR_AT_RES_CODE_LEN]=
-{(0xa16+5809-0x20c7)};if(pDatabuf==NULL){printf(
+{(0x8c4+3572-0x16b8)};if(pDatabuf==NULL){printf(
"\x5b\x53\x4d\x53\x5d\x20\x61\x74\x55\x6e\x73\x6f\x6c\x69\x5f\x52\x65\x70\x6f\x72\x74\x5f\x5a\x6d\x67\x72\x20\x6e\x75\x6c\x6c"
);return;}atSms_SendZmgrReq(pDatabuf,cid,errCode,ZSVR_AT_RES_CODE_LEN);}
#endif
diff --git a/ap/app/zte_comm/wlan/inc/wlan-station.h b/ap/app/zte_comm/wlan/inc/wlan-station.h
index f0de3cb..6ba1be7 100755
--- a/ap/app/zte_comm/wlan/inc/wlan-station.h
+++ b/ap/app/zte_comm/wlan/inc/wlan-station.h
@@ -23,6 +23,12 @@
//#include "../include/errorcode.h"
//#include "../include/netapi.h"
+typedef struct
+{
+ int freq;
+ int ch;
+} wlan_sta_freq_ch_t;
+
void wlan_station_init(void);
BOOL wlan_station_is_station_msg(unsigned short msg);
void wlan_station_msg_handle(MSG_BUF *pMsg);
diff --git a/ap/app/zte_comm/wlan/src/wifi_ap_ctrl.c b/ap/app/zte_comm/wlan/src/wifi_ap_ctrl.c
index 0c398e3..1a14627 100755
--- a/ap/app/zte_comm/wlan/src/wifi_ap_ctrl.c
+++ b/ap/app/zte_comm/wlan/src/wifi_ap_ctrl.c
@@ -60,6 +60,10 @@
#elif defined(__AIC_8800DW_CHIP__)
#define HT_CAPAB_40 "[LDPC][HT40+][HT40-][SHORT-GI-20][SHORT-GI-40]"
#define HT_CAPAB_20 "[HT20][LDPC][SHORT-GI-20]"
+
+#define VHT_CAPAB_160 "[SHORT-GI-80][SHORT-GI-160][VHT160]"//unsupport
+#define VHT_CAPAB_80 "[VHT40+]" //invalid parameter [SHORT-GI-80][MAX-A-MPDU-LEN-EXP7]
+#define VHT_CAPAB_40 "[HT40+][HT40-][SHORT-GI-20][SHORT-GI-40]" //5G ht
#endif
/**********mmi wlan wps status***************/
@@ -104,6 +108,11 @@
#ifdef USE_CAP_SUPPORT
#define PATH_MAX 256
#define INT_MAX 2147483647
+
+extern int g_work_mode;
+
+extern void acl_mode_set();
+extern void acl_mode_set_5g();
#endif
extern struct wlan_ap_server * ap_server;
@@ -887,6 +896,555 @@
close(fd);
return ret;
}
+
+#ifdef USE_CAP_SUPPORT
+void wlan_ap_get_para_5g(struct wlan_ap_server *ap_svr)
+{
+ struct wlan_ap_para * para = &ap_svr->ap_para;
+
+ sc_cfg_get ("wifi_set_flags", para->wifi_set_flags, NVIO_WIFI_LEN_8-1);
+ sc_cfg_get ("SSID1_5g", para->ssid, WIFI_STATION_SSID_LEN-1);
+ sc_cfg_get ("HideSSID_5g", para->ignore_broadcast_ssid, NVIO_WIFI_LEN_8-1);
+ sc_cfg_get ("AuthMode_5g", para->auth_mode, WIFI_STATION_AUTH_MODE_LEN-1);
+ sc_cfg_get ("WPAPSK1_5g", para->password, WIFI_STATION_SPOT_PASSWORD_LEN-1);
+ sc_cfg_get ("wifi_11n_cap_5g", para->wifi_11n_cap, NVIO_WIFI_LEN_8-1);//bandwhidh
+ //sc_cfg_get ("wifi_band_5g", para->wifi_band, NVIO_WIFI_LEN_8-1);
+ sc_cfg_get ("WirelessMode_5g", para->WirelessMode, NVIO_WIFI_LEN_8-1);
+ sc_cfg_get ("Channel_5g", para->Channel, NVIO_WIFI_LEN_8-1);
+
+ sc_cfg_get ("CountryCode_5g", para->CountryCode, NVIO_WIFI_LEN_8-1);
+ if (0 == strcmp(para->CountryCode, "NONE")) {
+ strcpy(para->CountryCode, "00");
+ }
+
+ sc_cfg_get ("wifi_coverage", para->wifi_coverage, NVIO_WIFI_LEN_16-1);
+ sc_cfg_get ("MAX_Access_num_5g", para->max_num_sta, NVIO_WIFI_LEN_8-1);
+ sc_cfg_get ("ACL_mode_5g", para->accesspolicy0, NVIO_WIFI_LEN_8-1);
+
+ wf_log("5G SSID1=%s HideSSID=%s, AuthMode=%s, WPAPSK1=%s, wifi_11n_cap=%s, \n"
+ "wifi_band=%s, WirelessMode=%s, Channel=%s, CountryCode=%s, wifi_coverage=%s, MAX_Access_num=%s, AccessPolicy0=%s\n",
+ para->ssid, para->ignore_broadcast_ssid, para->auth_mode, para->password, para->wifi_11n_cap,
+ para->wifi_band, para->WirelessMode,para->Channel, para->CountryCode, para->wifi_coverage, para->max_num_sta,para->accesspolicy0);
+
+ sc_cfg_set("tmp_channel", para->Channel);
+
+ char m_ssid_enable[8] = {0};
+ sc_cfg_get ("m_ssid_enable", m_ssid_enable, sizeof (m_ssid_enable));
+ if(strcmp (m_ssid_enable, "1") == 0){ //v3v not use
+ sc_cfg_get ("m_SSID_5g", para->m_ssid, WIFI_STATION_SSID_LEN-1);
+ sc_cfg_get ("m_HideSSID_5g", para->m_ignore_broadcast_ssid, NVIO_WIFI_LEN_8-1);
+ sc_cfg_get ("m_AuthMode_5g", para->m_auth_mode, WIFI_STATION_AUTH_MODE_LEN-1);
+ sc_cfg_get ("m_WPAPSK1_5g", para->m_password, WIFI_STATION_SPOT_PASSWORD_LEN-1);
+ sc_cfg_get ("m_MAX_Access_num_5g", para->m_max_num_sta, NVIO_WIFI_LEN_8-1);
+ wf_log("5G m_SSID=%s m_HideSSID=%s, m_AuthMode=%s, m_password=%s,MAX_Station_num:%s m_MAX_Access_num=%s\n",
+ para->m_ssid, para->m_ignore_broadcast_ssid, para->m_auth_mode, para->m_password,para->max_num_sta, para->m_max_num_sta);
+ }
+
+}
+
+static int get_centr_freq_seg0_idx(int band, int chan)
+{
+ int center_segment0 = 0;
+
+ if (band == 160) {//20/40/80/160
+ if (chan >= 36 && chan <= 64) {
+ center_segment0 = 50;
+ }
+ else if (chan >= 100 && chan <= 128) {
+ center_segment0 = 114;
+ }
+ else {
+ center_segment0 = 0;
+ }
+
+ }
+ else if (band == 80) {//20/40/80
+ //center_segment0 = 0;
+ if (chan >= 36 && chan <= 48) {
+ center_segment0 = 42;
+ }
+ else if (chan >= 52 && chan <= 64) {
+ center_segment0 = 58;
+ }
+ else if (chan >= 100 && chan <= 112) {
+ center_segment0 = 106;
+ }
+ else if (chan >= 116 && chan <= 128) {
+ center_segment0 = 122;
+ }
+ else if (chan >= 132 && chan <= 144) {
+ center_segment0 = 138;
+ }
+ else if (chan >= 149 && chan <= 161) {
+ center_segment0 = 155;
+ }
+ else {
+ center_segment0 = 0;
+ }
+ }
+ else if (band == 40) {//20/40
+ center_segment0 = 0;
+ }
+ else {
+ center_segment0 = 0;;
+ }
+
+ return center_segment0;
+}
+
+static void wlan_80211Mode_config_5g(char *wirelessMode)
+{
+ if (!strcmp(wirelessMode, "4")) {//11a/n mixed mode
+ ap_docmd("SET hw_mode a", NULL);
+ ap_docmd("SET ieee80211n 1", NULL);
+ ap_docmd("SET ieee80211ac 0", NULL);
+ ap_docmd("SET ieee80211ax 0", NULL);
+ }
+ else if (!strcmp(wirelessMode, "5")) {//11a/an/ac
+ ap_docmd("SET hw_mode a", NULL);
+ ap_docmd("SET ieee80211n 1", NULL);
+ ap_docmd("SET ieee80211ac 1", NULL);
+ ap_docmd("SET ieee80211ax 0", NULL);
+ }
+ else if (!strcmp(wirelessMode, "6")) {//11a/an/ac/ax
+ ap_docmd("SET hw_mode a", NULL);
+ ap_docmd("SET ieee80211n 1", NULL);
+ ap_docmd("SET ieee80211ac 1", NULL);
+ ap_docmd("SET ieee80211ax 1", NULL);
+
+ }
+ else {
+ ap_docmd("SET hw_mode a", NULL);
+ ap_docmd("SET ieee80211n 1", NULL);
+ wf_log("wirelessMode=%s not support", wirelessMode);
+ }
+
+}
+static void wlan_set_ht_5g(char *htMode)
+{
+ if (!strcmp(htMode, "6")) {//20/40/80/160
+ ap_docmd("SET he_oper_chwidth", "2");
+ ap_docmd("SET vht_oper_chwidth", "2");
+ ap_docmd("SET ht_capab", VHT_CAPAB_40);
+ ap_docmd("SET vht_capab", VHT_CAPAB_160);
+ }
+ else if (!strcmp(htMode, "4")) {//20/40/80
+ ap_docmd("SET he_oper_chwidth", "1");
+ ap_docmd("SET vht_oper_chwidth", "1");
+ ap_docmd("SET ht_capab", VHT_CAPAB_40);
+ ap_docmd("SET vht_capab", VHT_CAPAB_80);
+ }
+ else if (!strcmp(htMode, "1")) {//20/40
+ ap_docmd("SET he_oper_chwidth", "0");
+ ap_docmd("SET vht_oper_chwidth", "0");
+ ap_docmd("SET ht_capab", VHT_CAPAB_40);
+ }
+ else { //0
+ //defualt use 20M
+ ap_docmd("SET ht_capab", HT_CAPAB_20);
+ ap_docmd("SET vht_oper_chwidth", "0");
+ }
+
+}
+static void wlan_set_channel_5g(char *channel, char *htMode)
+{
+ char idx0[8] = {0};
+ int idx0_i = 0;
+
+ if (!strcmp(htMode, "6")) {//20/40/80/160
+ idx0_i = get_centr_freq_seg0_idx(160, atoi(channel));
+ }
+ else if (!strcmp(htMode, "4")) {//20/40/80
+ idx0_i = get_centr_freq_seg0_idx(80, atoi(channel));
+ }
+ else if (!strcmp(htMode, "1")) {//20/40
+ idx0_i = get_centr_freq_seg0_idx(40, atoi(channel));
+ }
+ else {
+ idx0_i = get_centr_freq_seg0_idx(20, atoi(channel));
+ }
+
+ snprintf(idx0, sizeof(idx0), "%d", idx0_i);
+ //when channel=0, can't be set at runtime, idx has a value(channel id)?
+ ap_docmd("SET vht_oper_centr_freq_seg0_idx", idx0);
+ ap_docmd("SET he_oper_centr_freq_seg0_idx", idx0);
+ //80+80
+ //ap_docmd_5g("SET vht_oper_centr_freq_seg1_idx", "0");
+ //ap_docmd_5g("SET he_oper_centr_freq_seg1_idx", "0");
+
+ if (0 == strcmp(channel, "165") && 0 != strcmp(htMode, "0")) {
+ ap_docmd("SET ht_capab", HT_CAPAB_20);
+ ap_docmd("SET he_oper_chwidth", "0");
+ ap_docmd("SET vht_oper_chwidth", "0");
+ }
+ ap_docmd("SET channel", channel);
+}
+static void wlan_advance_set_5g(struct wlan_ap_para *para)
+{
+
+ wlan_80211Mode_config_5g(para->WirelessMode); // an wang kou ge li
+ wlan_set_ht_5g(para->wifi_11n_cap);
+ wlan_set_channel_5g(para->Channel, para->wifi_11n_cap);
+
+}
+
+void wifi_config_ap_5g(struct wlan_ap_server *ap_svr)
+{
+ struct wlan_ap_para* para = &ap_svr->ap_para;
+ char max_Access_num_bbak[16]={0};
+
+ unsigned int flags = 0;
+ flags = atoi(para->wifi_set_flags);
+ wf_log("wifi_set_flags=0x%x", flags);
+
+ if( 0 == flags ){
+ //quick_setup¿ìËÙÉèÖÃûÖÃ
+ flags = ZTE_WLAN_SSID_SET|ZTE_WLAN_BROADCAST_SET|ZTE_WLAN_BASIC_SECURITY_SET;
+ }
+
+ if( flags & ZTE_WLAN_SSID_SET){
+ ap_docmd("SET ssid", para->ssid);
+// hostapd_conf_change_para("ssid", para->ssid);
+ }
+ if( flags & ZTE_WLAN_BROADCAST_SET){
+ ap_docmd("SET ignore_broadcast_ssid", para->ignore_broadcast_ssid);
+// hostapd_conf_change_para("ssid", para->ssid);
+ ap_docmd("SET wps_state", "2");
+ }
+ if( flags & ZTE_WLAN_BASIC_SECURITY_SET){
+ if (!strcmp (para->auth_mode, "WPAPSKWPA2PSK") || !strcmp (para->auth_mode, "WPA-PSK/WPA2-PSK")) {
+ ap_docmd("SET wpa","3");
+ ap_docmd("SET ieee80211w","0");
+ ap_docmd("SET wpa_key_mgmt","WPA-PSK");
+ ap_docmd("SET wpa_pairwise","TKIP CCMP");
+ ap_docmd("SET rsn_pairwise","TKIP CCMP");
+ ap_docmd("SET wpa_passphrase",para->password);
+ } else if (!strcmp(para->auth_mode, "WPA2PSK")) {
+ ap_docmd("SET wpa","2");
+ ap_docmd("SET ieee80211w","0");
+ ap_docmd("SET wpa_key_mgmt","WPA-PSK");
+ ap_docmd("SET wpa_pairwise","TKIP");
+ ap_docmd("SET rsn_pairwise","CCMP");
+ ap_docmd("SET wpa_passphrase",para->password);
+ } else if (!strcmp(para->auth_mode, "WPA3Personal")) {
+ ap_docmd("SET wpa","2");
+ ap_docmd("SET ieee80211w","2");
+ ap_docmd("SET wpa_key_mgmt","SAE");
+ ap_docmd("SET wpa_pairwise","CCMP");
+ ap_docmd("SET rsn_pairwise","CCMP");
+ ap_docmd("SET wpa_passphrase",para->password);
+ ap_docmd("SET sae_pwe","2");
+ } else if (!strcmp(para->auth_mode, "WPA2WPA3")) {
+ ap_docmd("SET wpa","2");
+ ap_docmd("SET ieee80211w","1");
+ ap_docmd("SET wpa_key_mgmt","SAE WPA-PSK");
+ ap_docmd("SET wpa_pairwise","CCMP");
+ ap_docmd("SET rsn_pairwise","CCMP");
+ ap_docmd("SET wpa_passphrase",para->password);
+ ap_docmd("SET sae_pwe","2");
+ } else if (!strcmp(para->auth_mode, "OPEN")) {
+ ap_docmd("SET wpa","0");
+ }
+ }
+
+ if( flags & ZTE_WLAN_MAX_ACCESS_NUM_SET){
+ ap_docmd("SET max_num_sta", para->max_num_sta);
+ sc_cfg_get("MAX_Access_num_bbak", max_Access_num_bbak, sizeof(max_Access_num_bbak));
+ if(strlen(max_Access_num_bbak) != 0 && strcmp(max_Access_num_bbak,"0")){
+ sc_cfg_set("MAX_Access_num_bbak","0");
+ }
+ }
+
+ if ((flags & ZTE_WLAN_COUNTRY_SET) || (flags & ZTE_WLAN_CHANNEL_SET) || (flags & ZTE_WLAN_WIRELESS_MODE_SET)) {
+ ap_docmd("SET country_code", para->CountryCode);
+ wlan_advance_set_5g(para);
+ }
+
+ if( flags & ZTE_WLAN_POWER_SET) {
+#if defined(__AIC_8800DW_CHIP__)
+ wlan_set_wifiConverage_aic(ap_svr->drv_proxy.iface_name, para->wifi_coverage);
+ wf_log("ZTE_WLAN_POWER_SET:%08x", flags);
+ return;
+#else
+ wlan_set_wifiConverage(para->wifi_coverage);
+#endif
+ }
+
+ //ap_docmd("RELOAD", NULL);
+ ap_docmd("DISABLE", NULL);
+ ap_docmd("ENABLE", NULL);
+ wlan_set_txpwr();
+}
+
+static void wlan_get_ht_5g(struct wlan_ap_para *para, char *ht_conf, int ht_len)
+{
+ char ieee_mode[64] = {0};
+ char ht_cap[172] = {0};
+ int idx0 = 0;
+
+ if (!strcmp(para->WirelessMode, "4")) {//11a/n mixed mode
+ snprintf(ieee_mode, sizeof(ieee_mode), "ieee80211n=1\n");
+ }
+ else if (!strcmp(para->WirelessMode, "5")) {//11a/an/ac
+ snprintf(ieee_mode, sizeof(ieee_mode), "ieee80211n=1\nieee80211ac=1\n");
+ }
+ else if (!strcmp(para->WirelessMode, "6")) {//11a/an/ac/ax
+ snprintf(ieee_mode, sizeof(ieee_mode), "ieee80211n=1\nieee80211ac=1\nieee80211ax=1\n");
+ }
+ else {
+ snprintf(ieee_mode, sizeof(ieee_mode), "ieee80211n=1\n");
+ }
+
+ if (0 == strcmp(para->wifi_11n_cap, "6")) {
+ snprintf(ht_cap, sizeof(ht_cap), "ht_capab=%s\nvht_capab=%s\nhe_oper_chwidth=2\nvht_oper_chwidth=2\n",
+ VHT_CAPAB_40, VHT_CAPAB_160);
+ idx0 = get_centr_freq_seg0_idx(160, atoi(para->Channel));
+ }
+ else if (0 == strcmp(para->wifi_11n_cap, "4")) {
+ snprintf(ht_cap, sizeof(ht_cap), "ht_capab=%s\nvht_capab=%s\nhe_oper_chwidth=1\nvht_oper_chwidth=1\n",
+ VHT_CAPAB_40, VHT_CAPAB_80);
+ idx0 = get_centr_freq_seg0_idx(80, atoi(para->Channel));
+ }
+ else if (0 == strcmp(para->wifi_11n_cap, "1")) {
+ snprintf(ht_cap, sizeof(ht_cap), "ht_capab=%s\nhe_oper_chwidth=0\nvht_oper_chwidth=0\n",
+ VHT_CAPAB_40);
+ idx0 = get_centr_freq_seg0_idx(40, atoi(para->Channel));
+ }
+ else {
+ snprintf(ht_cap, sizeof(ht_cap), "ht_capab=%s\nhe_oper_chwidth=0\nvht_oper_chwidth=0\n",
+ HT_CAPAB_20);
+ idx0 = get_centr_freq_seg0_idx(20, atoi(para->Channel));
+ }
+#if 1
+ //channel 149~161, if 160M, to 80M
+ //ch 165, to 20M
+ //country code BZ\BO, not support 160M, to 80M
+ if (0 != strcmp(para->wifi_11n_cap, "0") && 0 == strcmp(para->Channel, "165")) {//error: please set correct channel\bandwith
+ snprintf(ht_cap, sizeof(ht_cap), "ht_capab=%s\nhe_oper_chwidth=0\nvht_oper_chwidth=0\n",
+ HT_CAPAB_20);
+ idx0 = get_centr_freq_seg0_idx(20, atoi(para->Channel));
+ wf_log("error: please set correct channel(%s)-bandwith(%s) nv!!", para->Channel, para->wifi_11n_cap);
+ }
+ else if ((0 == strcmp(para->wifi_11n_cap, "6")) &&
+ (0 == strcmp(para->Channel, "149") || 0 == strcmp(para->Channel, "153") ||
+ 0 == strcmp(para->Channel, "157") || 0 == strcmp(para->Channel, "161"))) {
+ snprintf(ht_cap, sizeof(ht_cap), "ht_capab=%s\nvht_capab=%s\nhe_oper_chwidth=1\nvht_oper_chwidth=1\n",
+ VHT_CAPAB_40, VHT_CAPAB_80);
+ idx0 = get_centr_freq_seg0_idx(80, atoi(para->Channel));
+ wf_log("error: please set correct channel(%s)-bandwith(%s) nv!!", para->Channel, para->wifi_11n_cap);
+ }
+ else if ((0 == strcmp(para->wifi_11n_cap, "6")) && (0 == strcmp(para->Channel, "0"))
+ && (0 == strcmp(para->CountryCode, "BZ") || 0 == strcmp(para->CountryCode, "HN") ||
+ 0 == strcmp(para->CountryCode, "PK") || 0 == strcmp(para->CountryCode, "BD") ||
+ 0 == strcmp(para->CountryCode, "BO") || 0 == strcmp(para->CountryCode, "JO") ||
+ 0 == strcmp(para->CountryCode, "KE"))) {
+ snprintf(ht_cap, sizeof(ht_cap), "ht_capab=%s\nvht_capab=%s\nhe_oper_chwidth=1\nvht_oper_chwidth=1\n",
+ VHT_CAPAB_40, VHT_CAPAB_80);
+ idx0 = get_centr_freq_seg0_idx(80, atoi(para->Channel));
+ wf_log("error: please set correct countrycode(%s)-bandwith(%s) nv!!", para->CountryCode, para->wifi_11n_cap);
+ }
+#endif
+ //no 80+80
+ //"vht_oper_centr_freq_seg1_idx=0\n" //ac
+ //"he_oper_centr_freq_seg1_idx=0\n" //ax
+
+ snprintf(ht_conf, ht_len, "%s%svht_oper_centr_freq_seg0_idx=%d\nhe_oper_centr_freq_seg0_idx=%d\n",
+ ieee_mode, ht_cap, idx0, idx0);
+
+}
+
+int wlan_ap_save_config_5g(struct wlan_ap_server *ap_svr)
+{
+ int ret = 0;
+ int i = 0;
+ int fd;
+ char *wbuf = NULL;
+ char *fbuf = NULL;
+ char *sbuf = NULL;
+ char *sbuf2 = NULL;
+ struct wlan_ap_para* para = &ap_svr->ap_para;
+
+ char wifi_mac[64] = {0};
+ char m_read_mac[32] = {0};
+ char m_ssid_enable[8] = {0};
+ sc_cfg_get ("wifi_mac", wifi_mac, sizeof(wifi_mac));
+ str_remove_chr(wifi_mac, ':');
+
+ //acs_num_scans
+ char acs_num[8] = {0};
+ sc_cfg_get ("wifi_acs_num", acs_num, sizeof(acs_num));
+
+ char w11n_ht_cap[256] = {0};
+ wlan_get_ht_5g(para, w11n_ht_cap, sizeof(w11n_ht_cap));
+
+ sc_cfg_get ("m_ssid_enable", m_ssid_enable, sizeof (m_ssid_enable));
+
+ asprintf(&wbuf, "interface=wlan0\n"
+ "driver=nl80211\n"
+ "bridge=br0\n"
+ "ctrl_interface=/etc_rw/wifi/hostapd\n"
+ "logger_syslog= 8\n"
+ "logger_syslog_level=2\n"
+ "logger_stdout=8\n"
+ "logger_stdout_level=2\n"
+ "ssid=%s\n"
+ "ignore_broadcast_ssid=%s\n"
+
+ "channel=%s\n"
+ "acs_num_scans=%s\n"
+
+ //"ieee80211ac=1\n"
+ //"ieee80211ax=1\n"
+ "dtim_period=1\n"
+
+ //TX MCS11
+ "he_basic_mcs_nss_set=65534\n"
+
+ "wmm_enabled=1\n"
+
+ "require_ht=0\n"
+ "require_vht=0\n"
+ "%s"
+
+ //"ieee80211n=1\n"
+ "hw_mode=a\n"
+ "ieee80211d=1\n"
+ "wowlan_triggers=any\n"
+
+ "country_code=%s\n"
+ "max_num_sta=%s\n"
+ "macaddr_acl=%d\n"
+ "accept_mac_file=/etc_rw/wifi/hostapd.accept\n"
+ "deny_mac_file=/etc_rw/wifi/hostapd.deny\n"
+
+ "ap_max_inactivity=10\n"
+
+ "wps_state=2\n"
+ "eap_server=1\n"
+ "ap_setup_locked=1\n"
+ "wps_pin_requests=/etc_rw/wifi/hostapd_wps_pin_requests\n"
+ "manufacturer=zxic\n"
+ "model_name=MF922\n"
+ "model_number=7520V3WLAN\n"
+ "serial_number=%s\n"
+ "device_type=6-0050F204-1\n"
+ "os_version=01020300\n"
+ "config_methods=virtual_push_button\n",
+ para->ssid, para->ignore_broadcast_ssid,
+ para->Channel, acs_num,
+
+ w11n_ht_cap,
+
+ para->CountryCode, para->max_num_sta,
+ acl_mode_value_transist(para->accesspolicy0), wifi_mac+6);
+
+ if (!strcmp (para->auth_mode, "WPAPSKWPA2PSK") || !strcmp (para->auth_mode, "WPA-PSK/WPA2-PSK")) {
+ asprintf(&fbuf, "%swpa=3\nwpa_key_mgmt=WPA-PSK\nwpa_pairwise=TKIP CCMP\nrsn_pairwise=TKIP CCMP\nwpa_passphrase=%s\nwpa_group_rekey=3600\n", wbuf, para->password);
+ } else if (!strcmp(para->auth_mode, "WPA2PSK")) {
+ asprintf(&fbuf, "%swpa=2\nwpa_key_mgmt=WPA-PSK\nwpa_pairwise=TKIP\nrsn_pairwise=CCMP\nwpa_passphrase=%s\nwpa_group_rekey=3600\n", wbuf, para->password);
+ } else if (!strcmp(para->auth_mode, "WPA3Personal")) {
+ asprintf(&fbuf, "%swpa=2\nwpa_key_mgmt=SAE\nwpa_pairwise=CCMP\nrsn_pairwise=CCMP\nieee80211w=2\nwpa_passphrase=%s\nwpa_group_rekey=3600\nsae_pwe=2\n", wbuf, para->password);
+ } else if (!strcmp(para->auth_mode, "WPA2WPA3")) {
+ asprintf(&fbuf, "%swpa=2\nwpa_key_mgmt=SAE WPA-PSK\nwpa_pairwise=CCMP\nrsn_pairwise=CCMP\nieee80211w=1\nwpa_passphrase=%s\nwpa_group_rekey=3600\nsae_pwe=2\n", wbuf, para->password);
+ } else if (!strcmp(para->auth_mode, "OPEN")) {
+ asprintf(&fbuf, "%swpa=0\n", wbuf);
+ } else {//kw
+ wf_log("Unsupport auth_mode: %s", para->auth_mode);
+ free(wbuf);
+ return -1;
+ }
+
+ if (strcmp (m_ssid_enable, "1") == 0) {
+ sc_cfg_get ("m_wifi_mac", m_read_mac, sizeof (m_read_mac));
+ sc_cfg_get ("m_wifi_mac", wifi_mac, sizeof (wifi_mac));
+ str_remove_chr(wifi_mac, ':');
+ wf_log("asprintf sbuf m_read_mac : %s,wifi_mac : %s wifi_mac+6 : %s",m_read_mac,wifi_mac,wifi_mac+6);
+ asprintf(&sbuf, "%sbss=wlan0-va1\n"
+ "bssid=%s\n"
+ "ssid=%s\n"
+ "ignore_broadcast_ssid=%s\n"
+ "max_num_sta=%s\n"
+ "bridge=br0\n"
+ "ctrl_interface=/etc_rw/wifi/hostapd\n"
+ "dtim_period=1\n"
+ "wmm_enabled=1\n"
+ "wowlan_triggers=any\n"
+ "macaddr_acl=%d\n"
+ "accept_mac_file=/etc_rw/wifi/hostapd.accept\n"
+ "deny_mac_file=/etc_rw/wifi/hostapd.deny\n"
+
+ "ap_max_inactivity=10\n"
+
+ "wps_state=2\n"
+ "eap_server=1\n"
+ "ap_setup_locked=1\n"
+ "wps_pin_requests=/etc_rw/wifi/hostapd_wps_pin_requests_2\n"
+ "manufacturer=zxic_2\n"
+ "model_name=MF922_2\n"
+ "model_number=7520V3WLAN_2\n"
+ "serial_number=%s\n"
+ "device_type=6-0050F204-1_2\n"
+ "os_version=01020300_2\n"
+ "config_methods=virtual_push_button\n",
+ fbuf,m_read_mac, para->m_ssid, para->m_ignore_broadcast_ssid,
+ para->m_max_num_sta,acl_mode_value_transist(para->accesspolicy0),wifi_mac+6);
+
+ if (!strcmp (para->m_auth_mode, "WPAPSKWPA2PSK") || !strcmp (para->m_auth_mode, "WPA-PSK/WPA2-PSK")) {
+ asprintf(&sbuf2, "%swpa=3\nwpa_key_mgmt=WPA-PSK\nwpa_pairwise=TKIP CCMP\nrsn_pairwise=TKIP CCMP\nwpa_passphrase=%s\nwpa_group_rekey=3600\n", sbuf, para->m_password);
+ } else if (!strcmp(para->m_auth_mode, "WPA2PSK")) {
+ asprintf(&sbuf2, "%swpa=2\nwpa_key_mgmt=WPA-PSK\nwpa_pairwise=TKIP\nrsn_pairwise=CCMP\nwpa_passphrase=%s\nwpa_group_rekey=3600\n", sbuf, para->m_password);
+ } else if (!strcmp(para->m_auth_mode, "WPA3Personal")) {
+ asprintf(&sbuf2, "%swpa=2\nwpa_key_mgmt=SAE\nwpa_pairwise=CCMP\nrsn_pairwise=CCMP\nieee80211w=2\nwpa_passphrase=%s\nwpa_group_rekey=3600\nsae_pwe=2\n", sbuf, para->m_password);
+ } else if (!strcmp(para->m_auth_mode, "WPA2WPA3")) {
+ asprintf(&sbuf2, "%swpa=2\nwpa_key_mgmt=SAE WPA-PSK\nwpa_pairwise=CCMP\nrsn_pairwise=CCMP\nieee80211w=1\nwpa_passphrase=%s\nwpa_group_rekey=3600\nsae_pwe=2\n", sbuf, para->m_password);
+ } else if (!strcmp(para->m_auth_mode, "OPEN")) {
+ asprintf(&sbuf2, "%swpa=0\n", sbuf);
+ } else {//kw
+ wf_log("Unsupport m_auth_mode: %s", para->m_auth_mode);
+ free(wbuf);
+ free(fbuf);
+ free(sbuf);
+ return -1;
+ }
+
+ }
+
+ generate_acl_list_file(para->accesspolicy0);
+
+ fd = open(HOSTAPD_CONF_FILE, O_CREAT | O_TRUNC | O_WRONLY, 0660);
+ if (fd < 0) {
+ wf_log("Cannot update \"%s\": %s", HOSTAPD_CONF_FILE, strerror(errno));
+ return -1;
+ }
+ if(strcmp (m_ssid_enable, "1") == 0){
+ if (write(fd, sbuf2, strlen(sbuf2)) < 0) {
+ wf_log("Cannot write to \"%s\": %s", HOSTAPD_CONF_FILE, strerror(errno));
+ ret = -1;
+ }
+ free(sbuf);
+ free(sbuf2);
+ }else{
+ if (write(fd, fbuf, strlen(fbuf)) < 0) {
+ wf_log("Cannot write to \"%s\": %s", HOSTAPD_CONF_FILE, strerror(errno));
+ ret = -1;
+ }
+ }
+ free(wbuf);
+ free(fbuf);
+ /* Note: apparently open can fail to set permissions correctly at times */
+ if (fchmod(fd, 0660) < 0) {
+ wf_log("Error changing permissions of %s to 0660: %s",
+ HOSTAPD_CONF_FILE, strerror(errno));
+ close(fd);
+ unlink(HOSTAPD_CONF_FILE);
+ return -1;
+ }
+
+ close(fd);
+ return ret;
+}
+#endif
+
static void open_wifi_nv_set()
{
sc_cfg_set ("wifiSleep", "0");
@@ -969,7 +1527,7 @@
{
slog(WIFI_PRINT, SLOG_ERR, "ap_enabled_timeout!\n");
//2.4GµÄËùÓÐssid¶¼ÊÇͬһ״̬
- send_ap_status_to_cap(IN_WIFI_AP_INDEX_AP0, IN_WIFI_AP_STATUS_ERROR);
+ send_ap_status_to_cap(IN_WIFI_AP_INDEX_MAX, IN_WIFI_AP_STATUS_ERROR);
return 0;
}
#endif
@@ -1002,7 +1560,7 @@
ret = wifi_ap_enable(ap_svr);
if (ret == 0) {
#ifdef USE_CAP_SUPPORT
- send_ap_status_to_cap(IN_WIFI_AP_INDEX_AP0, IN_WIFI_AP_STATUS_ENABLED);
+ send_ap_status_to_cap(IN_WIFI_AP_INDEX_MAX, IN_WIFI_AP_STATUS_ENABLED);
#endif
return 0;
}
@@ -1011,8 +1569,16 @@
}
}
#ifdef USE_CAP_SUPPORT
- wlan_ap_get_para(ap_svr);
- wlan_ap_save_config(ap_svr);
+ if (g_work_mode == IN_WIFI_WORK_MODE_AP1) {
+ acl_mode_set_5g();
+ wlan_ap_get_para_5g(ap_svr);
+ wlan_ap_save_config_5g(ap_svr);
+ }
+ else {
+ acl_mode_set();
+ wlan_ap_get_para(ap_svr);
+ wlan_ap_save_config(ap_svr);
+ }
#endif
/* Reset sockets used for exiting from hung state */
@@ -1024,7 +1590,7 @@
ret = ap_svr->drv_proxy.drv_init(&ap_svr->drv_proxy);
if(-1 == ret) {
#ifdef USE_CAP_SUPPORT
- send_ap_status_to_cap(IN_WIFI_AP_INDEX_AP0, IN_WIFI_AP_STATUS_ERROR);
+ send_ap_status_to_cap(IN_WIFI_AP_INDEX_MAX, IN_WIFI_AP_STATUS_ERROR);
#endif
return -1;
}
@@ -1075,7 +1641,7 @@
wf_log ("hostapd start failed");
wlan_set_state(WLAN_OFF,WLAN_OFF);
#ifdef USE_CAP_SUPPORT
- send_ap_status_to_cap(IN_WIFI_AP_INDEX_AP0, IN_WIFI_AP_STATUS_ERROR);
+ send_ap_status_to_cap(IN_WIFI_AP_INDEX_MAX, IN_WIFI_AP_STATUS_ERROR);
#endif
}
@@ -1099,7 +1665,34 @@
return 0;
}
+#ifdef USE_CAP_SUPPORT
+int wifi_set_hostapd (struct wlan_ap_server *ap_svr)
+{
+ if (g_work_mode == IN_WIFI_WORK_MODE_AP1) {
+ acl_mode_set_5g();
+ wlan_ap_get_para_5g(ap_svr);
+ wlan_ap_save_config_5g(ap_svr);
+ wifi_config_ap_5g(ap_svr);
+ }
+ else {
+ acl_mode_set();
+ wlan_ap_get_para(ap_svr);
+ wlan_ap_save_config(ap_svr);
+ wifi_config_ap(ap_svr);
+ }
+#ifdef __AP_FUNC__
+#ifdef __USE_AES__
+ wifi_encrypt_code();
+#endif
+#endif
+// wifi_stop_hostapd(ap_svr);
+// wifi_start_hostapd(ap_svr);
+ //acl_set_process();
+ sc_cfg_set("wifi_set_flags", "");
+ return 0;
+}
+#else
int wifi_set_hostapd (struct wlan_ap_server *ap_svr)
{
wlan_ap_get_para(ap_svr);
@@ -1117,6 +1710,7 @@
sc_cfg_set("wifi_set_flags", "");
return 0;
}
+#endif
void *channel_follow_timer_handle(void *arg)
{
@@ -1137,17 +1731,42 @@
wf_log ("wifi_channel_follow retry %s#%s!!", t_channel, f_channel);
if (0 != strcmp(t_channel, f_channel)) {
- int fchan = atoi(f_channel);
+#ifdef USE_CAP_SUPPORT
+ if (g_work_mode == IN_WIFI_WORK_MODE_AP1) {
+ sc_cfg_get ("wifi_11n_cap_5g", w_11n_ht, NVIO_WIFI_LEN_8-1);
+ wlan_set_channel_5g(f_channel, w_11n_ht);
+ }
+ else {
+ int fchan = atoi(f_channel);
+
+ sc_cfg_get ("wifi_11n_cap", w_11n_ht, NVIO_WIFI_LEN_8-1);
+ if (0 == strcmp(w_11n_ht, "1")) {
+ ap_docmd("SET force_40mhz", "0");//set channel fail
+ //ap_docmd("SET ht_capab [HT40+][HT40-][SHORT-GI-20][SHORT-GI-40]", NULL);
+ }
+ if (fchan > 11) {
+ //ap_docmd("SET country_code", "CN");
+ char country_code[NVIO_WIFI_LEN_8] = {0};
+ sc_cfg_get("CountryCode", country_code, NVIO_WIFI_LEN_8-1);
+ wf_log("wifi_channel_follow country_code %s!!", country_code);
+ }
+ ap_docmd("SET channel", f_channel);
+ }
+#else
+ int fchan = atoi(f_channel);
+
sc_cfg_get ("wifi_11n_cap", w_11n_ht, NVIO_WIFI_LEN_8-1);
if (0 == strcmp(w_11n_ht, "1")) {
ap_docmd("SET force_40mhz", "0");//set channel fail
//ap_docmd("SET ht_capab [HT40+][HT40-][SHORT-GI-20][SHORT-GI-40]", NULL);
}
-
- if (fchan > 11)
+
+ if (fchan > 11) {
ap_docmd("SET country_code", "CN");
+ }
ap_docmd("SET channel", f_channel);
+#endif
ap_docmd("DISABLE", NULL);
@@ -1349,7 +1968,7 @@
g_ap_enabled = 1;
#ifdef USE_CAP_SUPPORT
sc_timer_delete(WIFI_AP_ENABLED_TIMER_ID);
- send_ap_status_to_cap(IN_WIFI_AP_INDEX_AP0, IN_WIFI_AP_STATUS_ENABLED);
+ send_ap_status_to_cap(IN_WIFI_AP_INDEX_MAX, IN_WIFI_AP_STATUS_ENABLED);
#endif
}
}
@@ -1878,16 +2497,20 @@
*/
void wlan_basic_restart_apsta()
{
- write_status (WIFISTATUS, WIFI_CLOSED);
- clear_sta_count_nv();
- //close mssid
- ap_server->stopap(ap_server);
- g_ap_enabled = 0;
- sc_cfg_set("m_ssid_enable","0");
- wlan_ap_get_para(ap_server);
- wlan_ap_save_config(ap_server);
- ap_server->startap(ap_server);
- wlan_set_state(WLAN_ON, WLAN_OFF);
+ char m_ssid_enable[8] = {0};
+ sc_cfg_get("m_ssid_enable", m_ssid_enable, sizeof (m_ssid_enable));
+ if (strcmp(m_ssid_enable, "1") == 0) {
+ write_status (WIFISTATUS, WIFI_CLOSED);
+ clear_sta_count_nv();
+ //close mssid
+ ap_server->stopap(ap_server);
+ g_ap_enabled = 0;
+ sc_cfg_set("m_ssid_enable","0");
+ wlan_ap_get_para(ap_server);
+ wlan_ap_save_config(ap_server); //5g will set in startap
+ ap_server->startap(ap_server);
+ wlan_set_state(WLAN_ON, WLAN_OFF);
+ }
#ifdef __STA_FUNC__
wait_ap_enabled();
wlan_station_init();
@@ -2065,8 +2688,12 @@
} else {
wifi_ap_reset_para(ap_svr);
}
-#endif
+#endif
+#ifdef USE_CAP_SUPPORT
+ ap_svr->stopap(ap_svr);
+#else
ap_svr->disable(ap_svr);
+#endif
g_ap_enabled = 0;
break;
diff --git a/ap/app/zte_comm/wlan/src/wifi_hal.c b/ap/app/zte_comm/wlan/src/wifi_hal.c
index 88eb8c3..5a2cb1e 100755
--- a/ap/app/zte_comm/wlan/src/wifi_hal.c
+++ b/ap/app/zte_comm/wlan/src/wifi_hal.c
@@ -1944,14 +1944,14 @@
if (wlan_system(WLAN_DEAL, "open_va0") < 0) {
wlan_set_state(WLAN_OFF,WLAN_OFF);
#ifdef USE_CAP_SUPPORT
- send_ap_status_to_cap(IN_WIFI_AP_INDEX_AP0, IN_WIFI_AP_STATUS_ERROR);
+ send_ap_status_to_cap(IN_WIFI_AP_INDEX_MAX, IN_WIFI_AP_STATUS_ERROR);
#endif
return;
}
wlan_set_state(WLAN_ON,WLAN_OFF);
#ifdef USE_CAP_SUPPORT
- send_ap_status_to_cap(IN_WIFI_AP_INDEX_AP0, IN_WIFI_AP_STATUS_ENABLED);
+ send_ap_status_to_cap(IN_WIFI_AP_INDEX_MAX, IN_WIFI_AP_STATUS_ENABLED);
#endif
#ifdef __STA_FUNC__
@@ -1970,14 +1970,14 @@
if (wlan_system(WLAN_DEAL,"open_va0_va1") < 0) {
wlan_set_state(WLAN_OFF,WLAN_OFF);
#ifdef USE_CAP_SUPPORT
- send_ap_status_to_cap(IN_WIFI_AP_INDEX_AP0, IN_WIFI_AP_STATUS_ERROR);
+ send_ap_status_to_cap(IN_WIFI_AP_INDEX_MAX, IN_WIFI_AP_STATUS_ERROR);
#endif
return;
}
wlan_set_state(WLAN_ON,WLAN_ON);
#ifdef USE_CAP_SUPPORT
- send_ap_status_to_cap(IN_WIFI_AP_INDEX_AP0, IN_WIFI_AP_STATUS_ENABLED);
+ send_ap_status_to_cap(IN_WIFI_AP_INDEX_MAX, IN_WIFI_AP_STATUS_ENABLED);
#endif
// Ö»ÐèÒªÉèÖø±SSIDµÄºÚ°×Ãûµ¥ --- TODO: Ö÷¸±siidµÄºÚ°×Ãûµ¥°´ÀíÓ¦¸Ã·Ö¿ª¹ÜÀí£¬ºóÐøÓÅ»¯
@@ -2813,7 +2813,7 @@
if (! (-1 != ret && WIFEXITED (ret) && 0 == WEXITSTATUS (ret))) {
wlan_set_state(WLAN_OFF,WLAN_OFF);
#ifdef USE_CAP_SUPPORT
- send_ap_status_to_cap(IN_WIFI_AP_INDEX_AP0, IN_WIFI_AP_STATUS_ERROR);
+ send_ap_status_to_cap(IN_WIFI_AP_INDEX_MAX, IN_WIFI_AP_STATUS_ERROR);
#endif
wf_log ("Open Error");
return;
@@ -2842,7 +2842,7 @@
#endif
#ifdef USE_CAP_SUPPORT
- send_ap_status_to_cap(IN_WIFI_AP_INDEX_AP0, IN_WIFI_AP_STATUS_ENABLED);
+ send_ap_status_to_cap(IN_WIFI_AP_INDEX_MAX, IN_WIFI_AP_STATUS_ENABLED);
#endif
wf_log ("Open Success ");
diff --git a/ap/app/zte_comm/wlan/src/wifi_sta_ctrl.c b/ap/app/zte_comm/wlan/src/wifi_sta_ctrl.c
index 471a44a..c1570bd 100755
--- a/ap/app/zte_comm/wlan/src/wifi_sta_ctrl.c
+++ b/ap/app/zte_comm/wlan/src/wifi_sta_ctrl.c
@@ -11,6 +11,32 @@
#include "wifi_sta_ctrl.h"
#include "wifi_drv_ko.h"
+#ifdef USE_CAP_SUPPORT
+extern int g_work_mode;
+void reset_wpa_supplicant_conf (void)
+{
+ if (g_work_mode == IN_WIFI_WORK_MODE_AP1) {
+ wlan_write_file (SUPPLICANT_CONF, "##### wpa_supplicant configuration file template #####\n\
+ ctrl_interface=/etc_rw/wifi/sockets\n\
+ update_config=1\n\
+ pmf=1\n\
+ sae_pwe=2\n\
+ eapol_version=1\n\
+ ap_scan=1\n\
+ freq_list=5180 5200 5220 5240 5260 5280 5300 5320 5500 5520 5540 5560 5580 5600 5620 5640 5660 5680 5700 5720 5745 5765 5785 5805 5825\n");
+ }
+ else {
+ wlan_write_file (SUPPLICANT_CONF, "##### wpa_supplicant configuration file template #####\n\
+ ctrl_interface=/etc_rw/wifi/sockets\n\
+ update_config=1\n\
+ pmf=1\n\
+ sae_pwe=2\n\
+ eapol_version=1\n\
+ ap_scan=1\n\
+ freq_list=2412 2417 2422 2427 2432 2437 2442 2447 2452 2457 2462 2467 2472 2484\n");
+ }
+}
+#endif
void check_wpa_supplicant_conf (void)
{
//char *file = SUPPLICANT_CONF;
@@ -42,7 +68,6 @@
}
-
char wpa_supplicant_pid[16] = {0};
pid_t read_wpa_pid()
@@ -85,6 +110,14 @@
if (check_alive(&sta_ctrl->sock))
return 0;
+#ifdef USE_CAP_SUPPORT
+ char support5g[10] = {0};
+ sc_cfg_get("wifi_sup_5g_band",support5g,sizeof(support5g));
+ if(0 == strcmp(support5g, "1")) {
+ reset_wpa_supplicant_conf();
+ }
+#endif
+
/* Reset sockets used for exiting from hung state */
sta_ctrl->sock.exit_sockets[0] = sta_ctrl->sock.exit_sockets[1] = -1;
diff --git a/ap/app/zte_comm/wlan/src/wifi_util.c b/ap/app/zte_comm/wlan/src/wifi_util.c
index 946d86a..f5bc845 100755
--- a/ap/app/zte_comm/wlan/src/wifi_util.c
+++ b/ap/app/zte_comm/wlan/src/wifi_util.c
@@ -1010,6 +1010,29 @@
sc_cfg_set("m_WPAPSK1_aes", s_aes);
printf("encrypt psk2\n");
+#ifdef USE_CAP_SUPPORT //(&& WIFI_5G_SUPPORT)
+ char support5g[10] = {0};
+ sc_cfg_get("wifi_sup_5g_band",support5g,sizeof(support5g));
+ if(0 == strcmp(support5g, "1")) {
+ memset(w_code, 0, sizeof(w_code));
+ memset(b_aes, 0, sizeof(b_aes));
+ memset(s_aes, 0, sizeof(s_aes));
+ sc_cfg_get("WPAPSK1_5g", w_code, sizeof(w_code));
+ bs_aes_encrypt(w_code, WIFI_PSW_MAN_LEN, b_aes, wifi_aes_key, sizeof(wifi_aes_key));
+ wifi_bytes2string(b_aes, s_aes, WIFI_PSW_MAN_LEN);
+ sc_cfg_set("WPAPSK1_aes_5g", s_aes);
+ printf("5g encrypt psk1\n");
+
+ memset(w_code, 0, sizeof(w_code));
+ memset(b_aes, 0, sizeof(b_aes));
+ memset(s_aes, 0, sizeof(s_aes));
+ sc_cfg_get("m_WPAPSK1_5g", w_code, sizeof(w_code));
+ bs_aes_encrypt(w_code, WIFI_PSW_MAN_LEN, b_aes, wifi_aes_key, sizeof(wifi_aes_key));
+ wifi_bytes2string(b_aes, s_aes, WIFI_PSW_MAN_LEN);
+ sc_cfg_set("m_WPAPSK1_aes_5g", s_aes);
+ printf("5g encrypt psk2\n");
+ }
+#endif
return 1;
}
@@ -1049,6 +1072,42 @@
return 1;
}
+static int wifi_decode_b64_psk1_5g(void)
+{
+ unsigned char *p_code = NULL;
+ int p_code_len = 0;
+ char b_code[WLAN_ENCODE_PSK_LEN] = {0};
+ sc_cfg_get("WPAPSK1_encode_5g", b_code, sizeof(b_code));
+ p_code = wlan_base64_decode(b_code, strlen(b_code), &p_code_len);
+ if (p_code == NULL) {
+ printf("5g decrypt psk1 no memory\n");
+ return 0;
+ }
+ sc_cfg_set("WPAPSK1_5g", (char *)p_code);
+ printf("5g decrypt psk1\n");
+ free(p_code);
+
+ return 1;
+}
+
+static int wifi_decode_b64_psk2_5g(void)
+{
+ unsigned char *p_code = NULL;
+ int p_code_len = 0;
+ char b_code[WLAN_ENCODE_PSK_LEN] = {0};
+ sc_cfg_get("m_WPAPSK1_encode_5g", b_code, sizeof(b_code));
+ p_code = wlan_base64_decode(b_code, strlen(b_code), &p_code_len);
+ if (p_code == NULL) {
+ printf("5g decrypt psk2 no memory\n");
+ return 0;
+ }
+ sc_cfg_set("m_WPAPSK1_5g", (char *)p_code);
+ printf("5g decrypt psk2\n");
+ free(p_code);
+
+ return 1;
+}
+
//»Ö¸´nv, wepÒòwebui²»Ö§³Ö£¬Î´´¦Àí
int wifi_decrypt_code(void)
{
@@ -1088,6 +1147,46 @@
}
}
+#ifdef USE_CAP_SUPPORT //(&& WIFI_5G_SUPPORT)
+ char support5g[10] = {0};
+ sc_cfg_get("wifi_sup_5g_band",support5g,sizeof(support5g));
+ if(0 == strcmp(support5g, "1")) {
+ memset(w_code, 0, sizeof(w_code));
+ memset(b_aes, 0, sizeof(b_aes));
+ memset(s_aes, 0, sizeof(s_aes));
+ sc_cfg_get("WPAPSK1_aes_5g", s_aes, sizeof(s_aes));
+ if (strlen(s_aes) > 0) {
+ wifi_string2bytes(s_aes, b_aes, WIFI_PSW_MAN_LEN*2);
+ bs_aes_decrypt(b_aes, WIFI_PSW_MAN_LEN, w_code, wifi_aes_key, sizeof(wifi_aes_key));
+ sc_cfg_set("WPAPSK1_5g", w_code);
+ printf("5g dec1\n");
+ } else {
+ if (wifi_decode_b64_psk1()) {
+ flag = 1;
+ } else {
+ return 0;
+ }
+ }
+
+ memset(w_code, 0, sizeof(w_code));
+ memset(b_aes, 0, sizeof(b_aes));
+ memset(s_aes, 0, sizeof(s_aes));
+ sc_cfg_get("m_WPAPSK1_aes_5g", s_aes, sizeof(s_aes));
+ if (strlen(s_aes) > 0) {
+ wifi_string2bytes(s_aes, b_aes, WIFI_PSW_MAN_LEN*2);
+ bs_aes_decrypt(b_aes, WIFI_PSW_MAN_LEN, w_code, wifi_aes_key, sizeof(wifi_aes_key));
+ sc_cfg_set("m_WPAPSK1_5g", w_code);
+ printf("5g dec2\n");
+ } else {
+ if (wifi_decode_b64_psk2()) {
+ flag = 1;
+ } else {
+ return 0;
+ }
+ }
+ }
+#endif
+
if (flag)
return 2;
return 1;
@@ -1102,6 +1201,20 @@
if (!wifi_decode_b64_psk2()) {
return 0;
}
+
+#ifdef USE_CAP_SUPPORT //(&& WIFI_5G_SUPPORT)
+ char support5g[10] = {0};
+ sc_cfg_get("wifi_sup_5g_band",support5g,sizeof(support5g));
+ if(0 == strcmp(support5g, "1")) {
+ if (!wifi_decode_b64_psk1_5g()) {
+ return 0;
+ }
+
+ if (!wifi_decode_b64_psk2_5g()) {
+ return 0;
+ }
+ }
+#endif
return 1;
}
diff --git a/ap/app/zte_comm/wlan/src/wlan-station.c b/ap/app/zte_comm/wlan/src/wlan-station.c
index 68d39e0..1be786d 100755
--- a/ap/app/zte_comm/wlan/src/wlan-station.c
+++ b/ap/app/zte_comm/wlan/src/wlan-station.c
@@ -71,6 +71,35 @@
#define WIFI_STATION_CHANNEL11 2462
#define WIFI_STATION_CHANNEL12 2467
#define WIFI_STATION_CHANNEL13 2472
+
+#define WIFI_STATION_CHANNEL14 2484
+//5G
+#define WIFI_STATION_CHANNEL36 5180
+#define WIFI_STATION_CHANNEL40 5200
+#define WIFI_STATION_CHANNEL44 5220
+#define WIFI_STATION_CHANNEL48 5240
+#define WIFI_STATION_CHANNEL52 5260
+#define WIFI_STATION_CHANNEL56 5280
+#define WIFI_STATION_CHANNEL60 5300
+#define WIFI_STATION_CHANNEL64 5320
+#define WIFI_STATION_CHANNEL100 5500
+#define WIFI_STATION_CHANNEL104 5520
+#define WIFI_STATION_CHANNEL108 5540
+#define WIFI_STATION_CHANNEL112 5560
+#define WIFI_STATION_CHANNEL116 5580
+#define WIFI_STATION_CHANNEL120 5600
+#define WIFI_STATION_CHANNEL124 5620
+#define WIFI_STATION_CHANNEL128 5640
+#define WIFI_STATION_CHANNEL132 5660
+#define WIFI_STATION_CHANNEL136 5680
+#define WIFI_STATION_CHANNEL140 5700
+#define WIFI_STATION_CHANNEL144 5720
+#define WIFI_STATION_CHANNEL149 5745
+#define WIFI_STATION_CHANNEL153 5765
+#define WIFI_STATION_CHANNEL157 5785
+#define WIFI_STATION_CHANNEL161 5805
+#define WIFI_STATION_CHANNEL165 5825
+
#define WIFI_STATION_FREQ_LEN 16
#define WIFI_STATION_MSG_SOURCE_STR_LEN 15
@@ -159,7 +188,51 @@
//#define SIMCARD_INIT_LOCKED "locked"
//#define SIMCARD_INIT_FAIL "fail"
//#define SIMCARD_INIT_PARTIAL_SUCCESS "partial_success"
+#if 0
+static const wlan_sta_freq_ch_t g_sta_freq_ch[] =
+{
+ {WIFI_STATION_CHANNEL1, 1},
+ {WIFI_STATION_CHANNEL2, 2},
+ {WIFI_STATION_CHANNEL3, 3},
+ {WIFI_STATION_CHANNEL4, 4},
+ {WIFI_STATION_CHANNEL5, 5},
+ {WIFI_STATION_CHANNEL6, 6},
+ {WIFI_STATION_CHANNEL7, 7},
+ {WIFI_STATION_CHANNEL8, 8},
+ {WIFI_STATION_CHANNEL9, 9},
+ {WIFI_STATION_CHANNEL10, 10},
+ {WIFI_STATION_CHANNEL11, 11},
+ {WIFI_STATION_CHANNEL12, 12},
+ {WIFI_STATION_CHANNEL13, 13},
+ {WIFI_STATION_CHANNEL14, 14},
+ {WIFI_STATION_CHANNEL36, 36},
+ {WIFI_STATION_CHANNEL40, 40},
+ {WIFI_STATION_CHANNEL44, 44},
+ {WIFI_STATION_CHANNEL48, 48},
+ {WIFI_STATION_CHANNEL52, 52},
+ {WIFI_STATION_CHANNEL56, 56},
+ {WIFI_STATION_CHANNEL60, 60},
+ {WIFI_STATION_CHANNEL64, 64},
+ {WIFI_STATION_CHANNEL100, 100},
+ {WIFI_STATION_CHANNEL104, 104},
+ {WIFI_STATION_CHANNEL108, 108},
+ {WIFI_STATION_CHANNEL112, 112},
+ {WIFI_STATION_CHANNEL116, 116},
+ {WIFI_STATION_CHANNEL120, 120},
+ {WIFI_STATION_CHANNEL124, 124},
+ {WIFI_STATION_CHANNEL128, 128},
+ {WIFI_STATION_CHANNEL132, 132},
+ {WIFI_STATION_CHANNEL136, 136},
+ {WIFI_STATION_CHANNEL140, 140},
+ {WIFI_STATION_CHANNEL144, 144},
+ {WIFI_STATION_CHANNEL149, 149},
+ {WIFI_STATION_CHANNEL153, 153},
+ {WIFI_STATION_CHANNEL157, 157},
+ {WIFI_STATION_CHANNEL161, 161},
+ {WIFI_STATION_CHANNEL165, 165}
+};
+#endif
extern struct wlan_sta_manager *sta_manager;
extern int need_channel_follow;
@@ -192,7 +265,7 @@
#ifdef USE_CAP_SUPPORT
int g_cap_scan = 0; //½öcap·¢Æðscanʱ,²ÅÉϱ¨½á¹û,ºǫִ́Ðнá¹û²»±¨
-static int send_sta_status_to_cap(int status, int reason);
+int send_sta_status_to_cap(int status, int reason);
#endif
static int wifi_station_connect (int from_where);
@@ -1314,6 +1387,136 @@
}
+static int frequency_to_channel(int freq)
+{
+ int channel = 0;
+ //channel
+ switch(freq) {
+ case WIFI_STATION_CHANNEL1:
+ channel = 1;
+ break;
+ case WIFI_STATION_CHANNEL2:
+ channel = 2;
+ break;
+ case WIFI_STATION_CHANNEL3:
+ channel = 3;
+ break;
+ case WIFI_STATION_CHANNEL4:
+ channel = 4;
+ break;
+ case WIFI_STATION_CHANNEL5:
+ channel = 5;
+ break;
+ case WIFI_STATION_CHANNEL6:
+ channel = 6;
+ break;
+ case WIFI_STATION_CHANNEL7:
+ channel = 7;
+ break;
+ case WIFI_STATION_CHANNEL8:
+ channel = 8;
+ break;
+ case WIFI_STATION_CHANNEL9:
+ channel = 9;
+ break;
+ case WIFI_STATION_CHANNEL10:
+ channel = 10;
+ break;
+ case WIFI_STATION_CHANNEL11:
+ channel = 11;
+ break;
+ case WIFI_STATION_CHANNEL12:
+ channel = 12;
+ break;
+ case WIFI_STATION_CHANNEL13:
+ channel = 13;
+ break;
+ case WIFI_STATION_CHANNEL14:
+ channel = 14;
+ break;
+ case WIFI_STATION_CHANNEL36:
+ channel = 36;
+ break;
+ case WIFI_STATION_CHANNEL40:
+ channel = 40;
+ break;
+ case WIFI_STATION_CHANNEL44:
+ channel = 44;
+ break;
+ case WIFI_STATION_CHANNEL48:
+ channel = 48;
+ break;
+ case WIFI_STATION_CHANNEL52:
+ channel = 52;
+ break;
+ case WIFI_STATION_CHANNEL56:
+ channel = 56;
+ break;
+ case WIFI_STATION_CHANNEL60:
+ channel = 60;
+ break;
+ case WIFI_STATION_CHANNEL64:
+ channel = 64;
+ break;
+ case WIFI_STATION_CHANNEL100:
+ channel = 100;
+ break;
+ case WIFI_STATION_CHANNEL104:
+ channel = 104;
+ break;
+ case WIFI_STATION_CHANNEL108:
+ channel = 108;
+ break;
+ case WIFI_STATION_CHANNEL112:
+ channel = 112;
+ break;
+ case WIFI_STATION_CHANNEL116:
+ channel = 116;
+ break;
+ case WIFI_STATION_CHANNEL120:
+ channel = 120;
+ break;
+ case WIFI_STATION_CHANNEL124:
+ channel = 124;
+ break;
+ case WIFI_STATION_CHANNEL128:
+ channel = 128;
+ break;
+ case WIFI_STATION_CHANNEL132:
+ channel = 132;
+ break;
+ case WIFI_STATION_CHANNEL136:
+ channel = 136;
+ break;
+ case WIFI_STATION_CHANNEL140:
+ channel = 140;
+ break;
+ case WIFI_STATION_CHANNEL144:
+ channel = 144;
+ break;
+ case WIFI_STATION_CHANNEL149:
+ channel = 149;
+ break;
+ case WIFI_STATION_CHANNEL153:
+ channel = 153;
+ break;
+ case WIFI_STATION_CHANNEL157:
+ channel = 157;
+ break;
+ case WIFI_STATION_CHANNEL161:
+ channel = 161;
+ break;
+ case WIFI_STATION_CHANNEL165:
+ channel = 165;
+ break;
+ default:
+ channel = 0;
+ wf_log("unknow freq[%d]MHz!!!", freq);
+ break;
+ }
+
+ return channel;
+}
static scan_result_t* parse_scan_result (Var *var)
{
@@ -1403,6 +1606,9 @@
}
//channel
+#ifdef USE_CAP_SUPPORT
+ scan_result->channel = frequency_to_channel(frequency);
+#else
switch (frequency) {
case WIFI_STATION_CHANNEL1:
scan_result->channel = 1;
@@ -1447,7 +1653,7 @@
scan_result->channel = 0;
break;
}
-
+#endif
//authMode¼øÈ¨Ä£Ê½
ptr = NULL;
ptr2 = NULL;
@@ -1753,7 +1959,7 @@
wf_log ("wifi_sta_connection isn't 1,abormal!!!========");
return;
}
-
+#ifndef USE_CAP_SUPPORT
//ÕýÔÚÁ¬½Ó״̬ÔòÍ˳ö
sc_cfg_get ("sta_ip_status", sta_ip_status, sizeof (sta_ip_status));
if (strcmp (sta_ip_status, WIFI_STATION_IP_STATUS_CONNECTING) == 0 ||
@@ -1762,7 +1968,7 @@
sc_cfg_set ("scan_finish", "2"); //Ä¿µÄÊǸæËßwebui£¬´Ëʱµ×²ãÔÚconnecting
return;
}
-
+#endif
//wpa_supplicant½ø³ÌûÆô¶¯ÔòÆô¶¯£¬ÊôÓÚÒì³£±£»¤
if (check_supplicant_alive() ==0) {
wf_log ("detect wpa_supplicant isnot running========");
@@ -2513,6 +2719,7 @@
else {
#ifdef USE_CAP_SUPPORT
send_sta_status_to_cap(IN_WIFI_STA_STATUS_NONE, IN_WIFI_REASON_CODE_NONE);
+ //sc_cfg_set("wifi_sta_connection", "0");
#endif
if (0 == g_wpa_supplicant) {
wf_log("station has closed");
@@ -2528,7 +2735,7 @@
}
-static int send_sta_status_to_cap(int status, int reason)
+int send_sta_status_to_cap(int status, int reason)
{
int ret = 0;
wlan_sta_status_t sta_stat = {0};
@@ -2716,7 +2923,6 @@
}
}
-
#endif
//wifi station´¦Àíº¯Êý
@@ -3020,7 +3226,14 @@
snprintf(freq, len+1, "%s", start);
frequency = atoi(freq);
wf_log("Trying to associate with freq= %s[%d]", freq, frequency);
-
+
+#ifdef USE_CAP_SUPPORT
+ int i_ch = 0;
+ char s_ch[10] = {0};
+ i_ch = frequency_to_channel(frequency);
+ snprintf(s_ch, sizeof(s_ch), "%d", i_ch);
+ sc_cfg_set("flower_channel", s_ch);
+#else
switch (frequency) {
case WIFI_STATION_CHANNEL1:
sc_cfg_set("flower_channel", "1");
@@ -3066,6 +3279,7 @@
wf_log("channel_follow with unknow freq = [%d]", frequency);
break;
}
+#endif
}
ipc_send_message (MODULE_ID_WIFI, MODULE_ID_WIFI, MSG_CMD_WIFI_CHANNEL_FOLLOW, 0, NULL, 0);
diff --git a/ap/app/zte_comm/wlan/src/wlan_config_ssid.c b/ap/app/zte_comm/wlan/src/wlan_config_ssid.c
index 8a45aed..0187a24 100755
--- a/ap/app/zte_comm/wlan/src/wlan_config_ssid.c
+++ b/ap/app/zte_comm/wlan/src/wlan_config_ssid.c
@@ -24,6 +24,10 @@
CHAR ssid[40] = {0};
CHAR m_ssid[40] = {0};
CHAR ssid_cmd[128] = {0};
+#ifdef USE_CAP_SUPPORT //(&& WIFI_5G_SUPPORT)
+ CHAR ssid_5g[40] = {0};
+ CHAR m_ssid_5g[40] = {0};
+#endif
CHAR sLastbyte[3] = {0};
INT num = 0;
INT i = 0;
@@ -54,7 +58,12 @@
sc_cfg_set ("SSID1", ssid);
sc_cfg_set ("m_SSID", m_ssid);
-
+#ifdef USE_CAP_SUPPORT //(&& WIFI_5G_SUPPORT)
+ sprintf(ssid_5g, "%s_5G", ssid);
+ sprintf(m_ssid_5g, "%s_2_5G", ssid);
+ sc_cfg_set ("SSID1_5g", ssid);
+ sc_cfg_set ("m_SSID_5g", m_ssid);
+#endif
sc_cfg_set ("ssid_write_flag", "1"); //½«nvÖеıê־λÖÃ1£¬±íʾSSIDÒÑдÈë¡£
//sc_cfg_save();
//softap_log(LOG_INFO,WIFI_PRINT,">-------------- ssid = %s", ssid);
@@ -268,12 +277,20 @@
encode = wlan_base64_encode(key, strlen (key));
sc_cfg_set ("WPAPSK1", key);
sc_cfg_set ("WPAPSK1_encode", encode);
+#ifdef USE_CAP_SUPPORT //(&& WIFI_5G_SUPPORT)
+ sc_cfg_set ("WPAPSK1_5g", key);
+ sc_cfg_set ("WPAPSK1_encode_5g", encode);
+#endif
}
if (strlen (m_key) > 0) { // protect multissid , m_key maybe 0
m_encode = wlan_base64_encode(m_key, strlen (m_key));
sc_cfg_set ("m_WPAPSK1", m_key);
sc_cfg_set ("m_WPAPSK1_encode", m_encode);
+#ifdef USE_CAP_SUPPORT //(&& WIFI_5G_SUPPORT)
+ sc_cfg_set ("m_WPAPSK1_5g", m_key);
+ sc_cfg_set ("m_WPAPSK1_encode_5g", m_encode);
+#endif
}
#ifdef __AP_FUNC__
#ifdef __USE_AES__
diff --git a/ap/app/zte_comm/wlan/src/wlan_main.c b/ap/app/zte_comm/wlan/src/wlan_main.c
index 0e292d8..daac630 100755
--- a/ap/app/zte_comm/wlan/src/wlan_main.c
+++ b/ap/app/zte_comm/wlan/src/wlan_main.c
@@ -35,6 +35,11 @@
#ifdef USE_CAP_SUPPORT
#define FROM_CAP 0
+
+int g_work_mode = IN_WIFI_WORK_MODE_AP0; //default
+
+extern int send_sta_status_to_cap(int status, int reason);
+
int send_ap_status_to_cap(int idx, int status);
int send_sta_change_to_cap(int idx, int status, char *mac);
#endif
@@ -202,6 +207,42 @@
}
+void acl_mode_set_5g()
+{
+ char ACL_mode[8] = {0};
+
+ sc_cfg_get ("ACL_mode_5g", ACL_mode, sizeof (ACL_mode));
+ CFG2WEB_UNCONDITIONAL ("ACL_mode_5g", "AccessPolicy0");
+
+ if (!strcmp (ACL_mode, "1")) { // white-list
+ CFG2WEB_UNCONDITIONAL ("wifi_mac_white_list_5g", "AccessControlList0");
+ } else if (!strcmp (ACL_mode, "2")) { // black-list
+ CFG2WEB_UNCONDITIONAL ("wifi_mac_black_list_5g", "AccessControlList0");
+ } else {
+ sc_cfg_set ("AccessPolicy0", "0");
+ }
+}
+
+#ifdef USE_CAP_SUPPORT
+static void set_mac_access()
+{
+ wf_log ("nxl set_mac_access ");
+ if (g_work_mode == IN_WIFI_WORK_MODE_AP1) {
+ acl_mode_set_5g();
+ }
+ else {
+ acl_mode_set();
+ }
+
+
+ if (ap_server->ap0_state == 1) {
+ wf_log ("wifi is on");
+ acl_set_process();
+ } else {
+ wf_log ("wifi is off");
+ }
+}
+#else
static void set_mac_access()
{
wf_log ("nxl set_mac_access ");
@@ -214,7 +255,7 @@
wf_log ("wifi is off");
}
}
-
+#endif
static int chargingcheckstates()
@@ -855,6 +896,15 @@
wlan_ap_status_t w_stat = {0};
int ret = 0;
+ if (idx == IN_WIFI_AP_INDEX_MAX) {
+ if (g_work_mode == IN_WIFI_WORK_MODE_AP1) {
+ idx == IN_WIFI_AP_INDEX_AP1;
+ }
+ else {
+ idx == IN_WIFI_AP_INDEX_AP0;
+ }
+ }
+
if (idx <= IN_WIFI_AP_INDEX_MIN || idx >= IN_WIFI_AP_INDEX_MAX) {
wf_log("idx:%d not support\n", idx);
return -1;
@@ -863,7 +913,7 @@
w_stat.idx = idx;
w_stat.status = status;
- if (idx == IN_WIFI_AP_INDEX_AP0) {
+ if (idx == IN_WIFI_AP_INDEX_AP0 || idx == IN_WIFI_AP_INDEX_AP1) {
#if defined(__REALTEK_8192_CHIP__)
snprintf(w_stat.ifname, sizeof(w_stat.ifname), "%s", "wlan0-va0");
#else
@@ -946,11 +996,19 @@
static void cap_wifi_disable(MSG_BUF *pstMsg)
{
+ char wifi_sta_connection[8] = {0};
+ sc_cfg_get ("wifi_sta_connection", wifi_sta_connection, sizeof (wifi_sta_connection));
+
if (ap_server->ap0_state) {
wf_log("cap disable when ap not closed");
- send_ap_status_to_cap(IN_WIFI_AP_INDEX_AP0, IN_WIFI_AP_STATUS_DISABLING);
+ send_ap_status_to_cap(IN_WIFI_AP_INDEX_MAX, IN_WIFI_AP_STATUS_DISABLING);
basic_deal_all(WIFI_CFG_CLOSE);
- send_ap_status_to_cap(IN_WIFI_AP_INDEX_AP0, IN_WIFI_AP_STATUS_IDLE);
+ send_ap_status_to_cap(IN_WIFI_AP_INDEX_MAX, IN_WIFI_AP_STATUS_IDLE);
+ }
+
+ if (strcmp (wifi_sta_connection, "1") == 0) {
+ send_sta_status_to_cap(IN_WIFI_STA_STATUS_NONE, IN_WIFI_REASON_CODE_NONE);
+ sc_cfg_set("wifi_sta_connection", "0");
}
ap_server->drv_proxy.drv_deinit(&ap_server->drv_proxy);
@@ -958,7 +1016,10 @@
static void cap_wifi_mode_set(MSG_BUF *pstMsg)
{
- ;
+ wlan_work_mode_t *data_buf = (wlan_work_mode_t *)pstMsg->aucDataBuf;
+
+ g_work_mode = data_buf->work_mode;
+ //bitmap
}
static void cap_ssid_set(MSG_BUF *pstMsg)
@@ -976,7 +1037,7 @@
case IN_WIFI_AP_INDEX_AP0:
if(strlen(data_buf->ssid) > 0 && strlen(data_buf->ssid) < WIFI_SSID_LEN) {
sc_cfg_set("SSID1", data_buf->ssid); //ke fang cap
- if (ap_server->ap0_state) {
+ if (ap_server->ap0_state && g_work_mode == IN_WIFI_WORK_MODE_AP0) { //todo bu shi dang qian, bu zhi xing
unsigned int wifi_set_flags = ZTE_WLAN_SSID_SET|ZTE_WLAN_BASIC_SECURITY_SET;
char wifi_set_flags_str[NVIO_WIFI_LEN_32] = {0};
snprintf(wifi_set_flags_str, sizeof(wifi_set_flags_str), "%u", wifi_set_flags);
@@ -986,7 +1047,19 @@
wf_log("ap0_state: %d, ssid: %s", ap_server->ap0_state, data_buf->ssid);
}
break;
- //case SC_WIFI_AP_INDEX_AP1: ...
+ case IN_WIFI_AP_INDEX_AP1:
+ if(strlen(data_buf->ssid) > 0 && strlen(data_buf->ssid) < WIFI_SSID_LEN) {
+ sc_cfg_set("SSID1_5g", data_buf->ssid); //ke fang cap
+ if (ap_server->ap0_state && g_work_mode == IN_WIFI_WORK_MODE_AP1) { //todo bu shi dang qian, bu zhi xing
+ unsigned int wifi_set_flags = ZTE_WLAN_SSID_SET|ZTE_WLAN_BASIC_SECURITY_SET;
+ char wifi_set_flags_str[NVIO_WIFI_LEN_32] = {0};
+ snprintf(wifi_set_flags_str, sizeof(wifi_set_flags_str), "%u", wifi_set_flags);
+ sc_cfg_set("wifi_set_flags", wifi_set_flags_str);
+ basic_deal_all(WIFI_CFG_AP);//MSG_CMD_WIFI_CFG_AP
+ }
+ wf_log("ap0_state: %d, ssid: %s", ap_server->ap0_state, data_buf->ssid);
+ }
+ break;
default:
wf_log("not support: %d", idx);
break;
@@ -1006,7 +1079,7 @@
snprintf(hide_str, sizeof(hide_str), "%d", data_buf->ssid_hide);
sc_cfg_set("HideSSID", hide_str);
- if (ap_server->ap0_state) {//jia yi ge nv ,zai cap sc_wifi_ap_start hou,zhi xing zhe xie
+ if (ap_server->ap0_state && g_work_mode == IN_WIFI_WORK_MODE_AP0) {//jia yi ge nv ,zai cap sc_wifi_ap_start hou,zhi xing zhe xie
unsigned int wifi_set_flags = ZTE_WLAN_BROADCAST_SET;
char wifi_set_flags_str[NVIO_WIFI_LEN_32] = {0};
snprintf(wifi_set_flags_str, sizeof(wifi_set_flags_str), "%u", wifi_set_flags);
@@ -1015,7 +1088,21 @@
}
break;
}
- //case SC_WIFI_AP_INDEX_AP1: ...
+ case IN_WIFI_AP_INDEX_AP1:
+ {
+ char hide_str[NVIO_WIFI_LEN_32] = {0};
+ snprintf(hide_str, sizeof(hide_str), "%d", data_buf->ssid_hide);
+ sc_cfg_set("HideSSID_5g", hide_str);
+
+ if (ap_server->ap0_state && g_work_mode == IN_WIFI_WORK_MODE_AP1) {//jia yi ge nv ,zai cap sc_wifi_ap_start hou,zhi xing zhe xie
+ unsigned int wifi_set_flags = ZTE_WLAN_BROADCAST_SET;
+ char wifi_set_flags_str[NVIO_WIFI_LEN_32] = {0};
+ snprintf(wifi_set_flags_str, sizeof(wifi_set_flags_str), "%u", wifi_set_flags);
+ sc_cfg_set("wifi_set_flags", wifi_set_flags_str);
+ basic_deal_all(WIFI_CFG_AP);//MSG_CMD_WIFI_CFG_AP
+ }
+ break;
+ }
default:
break;
}
@@ -1034,7 +1121,7 @@
snprintf(hide_str, sizeof(hide_str), "%d", data_buf->wl_mode);
sc_cfg_set("WirelessMode", hide_str);
- if (ap_server->ap0_state) {//jia yi ge nv ,zai cap sc_wifi_ap_start hou,zhi xing zhe xie
+ if (ap_server->ap0_state && g_work_mode == IN_WIFI_WORK_MODE_AP0) {//jia yi ge nv ,zai cap sc_wifi_ap_start hou,zhi xing zhe xie
unsigned int wifi_set_flags = ZTE_WLAN_WIRELESS_MODE_SET;
char wifi_set_flags_str[NVIO_WIFI_LEN_32] = {0};
snprintf(wifi_set_flags_str, sizeof(wifi_set_flags_str), "%u", wifi_set_flags);
@@ -1043,7 +1130,21 @@
}
break;
}
- //case SC_WIFI_AP_INDEX_AP1: ...
+ case IN_WIFI_AP_INDEX_AP1:
+ {
+ char hide_str[NVIO_WIFI_LEN_32] = {0};
+ snprintf(hide_str, sizeof(hide_str), "%d", data_buf->wl_mode);
+ sc_cfg_set("WirelessMode_5g", hide_str);
+
+ if (ap_server->ap0_state && g_work_mode == IN_WIFI_WORK_MODE_AP1) {//jia yi ge nv ,zai cap sc_wifi_ap_start hou,zhi xing zhe xie
+ unsigned int wifi_set_flags = ZTE_WLAN_WIRELESS_MODE_SET;
+ char wifi_set_flags_str[NVIO_WIFI_LEN_32] = {0};
+ snprintf(wifi_set_flags_str, sizeof(wifi_set_flags_str), "%u", wifi_set_flags);
+ sc_cfg_set("wifi_set_flags", wifi_set_flags_str);
+ basic_deal_all(WIFI_CFG_RF);//MSG_CMD_WIFI_ADVANCED-WIFI_ADVANCED_RF
+ }
+ break;
+ }
default:
break;
}
@@ -1062,7 +1163,7 @@
snprintf(hide_str, sizeof(hide_str), "%d", data_buf->htMode);
sc_cfg_set("wifi_11n_cap", hide_str);
- if (ap_server->ap0_state) {//jia yi ge nv ,zai cap sc_wifi_ap_start hou,zhi xing zhe xie
+ if (ap_server->ap0_state && g_work_mode == IN_WIFI_WORK_MODE_AP0) {//jia yi ge nv ,zai cap sc_wifi_ap_start hou,zhi xing zhe xie
unsigned int wifi_set_flags = ZTE_WLAN_WIRELESS_MODE_SET;
char wifi_set_flags_str[NVIO_WIFI_LEN_32] = {0};
snprintf(wifi_set_flags_str, sizeof(wifi_set_flags_str), "%u", wifi_set_flags);
@@ -1071,7 +1172,21 @@
}
break;
}
- //case SC_WIFI_AP_INDEX_AP1: ...
+ case IN_WIFI_AP_INDEX_AP1:
+ {
+ char hide_str[NVIO_WIFI_LEN_32] = {0};
+ snprintf(hide_str, sizeof(hide_str), "%d", data_buf->htMode);
+ sc_cfg_set("wifi_11n_cap_5g", hide_str);
+
+ if (ap_server->ap0_state && g_work_mode == IN_WIFI_WORK_MODE_AP1) {//jia yi ge nv ,zai cap sc_wifi_ap_start hou,zhi xing zhe xie
+ unsigned int wifi_set_flags = ZTE_WLAN_WIRELESS_MODE_SET;
+ char wifi_set_flags_str[NVIO_WIFI_LEN_32] = {0};
+ snprintf(wifi_set_flags_str, sizeof(wifi_set_flags_str), "%u", wifi_set_flags);
+ sc_cfg_set("wifi_set_flags", wifi_set_flags_str);
+ basic_deal_all(WIFI_CFG_RF);//MSG_CMD_WIFI_ADVANCED-WIFI_ADVANCED_RF
+ }
+ break;
+ }
default:
break;
}
@@ -1092,7 +1207,7 @@
snprintf(hide_str, sizeof(hide_str), "%d", data_buf->channel);
sc_cfg_set("Channel", hide_str);
- if (ap_server->ap0_state) {//jia yi ge nv ,zai cap sc_wifi_ap_start hou,zhi xing zhe xie
+ if (ap_server->ap0_state && g_work_mode == IN_WIFI_WORK_MODE_AP0) {//jia yi ge nv ,zai cap sc_wifi_ap_start hou,zhi xing zhe xie
unsigned int wifi_set_flags = ZTE_WLAN_CHANNEL_SET | ZTE_WLAN_COUNTRY_SET;
char wifi_set_flags_str[NVIO_WIFI_LEN_32] = {0};
snprintf(wifi_set_flags_str, sizeof(wifi_set_flags_str), "%u", wifi_set_flags);
@@ -1101,7 +1216,23 @@
}
break;
}
- //case SC_WIFI_AP_INDEX_AP1: ...
+ case IN_WIFI_AP_INDEX_AP1:
+ {
+ char hide_str[NVIO_WIFI_LEN_32] = {0};
+ sc_cfg_set("CountryCode_5g", data_buf->countrycode);
+
+ snprintf(hide_str, sizeof(hide_str), "%d", data_buf->channel);
+ sc_cfg_set("Channel_5g", hide_str);
+
+ if (ap_server->ap0_state && g_work_mode == IN_WIFI_WORK_MODE_AP1) {//jia yi ge nv ,zai cap sc_wifi_ap_start hou,zhi xing zhe xie
+ unsigned int wifi_set_flags = ZTE_WLAN_CHANNEL_SET | ZTE_WLAN_COUNTRY_SET;
+ char wifi_set_flags_str[NVIO_WIFI_LEN_32] = {0};
+ snprintf(wifi_set_flags_str, sizeof(wifi_set_flags_str), "%u", wifi_set_flags);
+ sc_cfg_set("wifi_set_flags", wifi_set_flags_str);
+ basic_deal_all(WIFI_CFG_RF);//MSG_CMD_WIFI_ADVANCED-WIFI_ADVANCED_RF
+ }
+ break;
+ }
default:
break;
}
@@ -1120,7 +1251,7 @@
snprintf(hide_str, sizeof(hide_str), "%d", data_buf->max_sta_num);
sc_cfg_set("MAX_Access_num", hide_str);
- if (ap_server->ap0_state) {//jia yi ge nv ,zai cap sc_wifi_ap_start hou,zhi xing zhe xie
+ if (ap_server->ap0_state && g_work_mode == IN_WIFI_WORK_MODE_AP0) {//jia yi ge nv ,zai cap sc_wifi_ap_start hou,zhi xing zhe xie
unsigned int wifi_set_flags = ZTE_WLAN_MAX_ACCESS_NUM_SET;
char wifi_set_flags_str[NVIO_WIFI_LEN_32] = {0};
snprintf(wifi_set_flags_str, sizeof(wifi_set_flags_str), "%u", wifi_set_flags);
@@ -1129,7 +1260,21 @@
}
break;
}
- //case SC_WIFI_AP_INDEX_AP1: ...
+ case IN_WIFI_AP_INDEX_AP1:
+ {
+ char hide_str[NVIO_WIFI_LEN_32] = {0};
+ snprintf(hide_str, sizeof(hide_str), "%d", data_buf->max_sta_num);
+ sc_cfg_set("MAX_Access_num_5g", hide_str);
+
+ if (ap_server->ap0_state && g_work_mode == IN_WIFI_WORK_MODE_AP1) {//jia yi ge nv ,zai cap sc_wifi_ap_start hou,zhi xing zhe xie
+ unsigned int wifi_set_flags = ZTE_WLAN_MAX_ACCESS_NUM_SET;
+ char wifi_set_flags_str[NVIO_WIFI_LEN_32] = {0};
+ snprintf(wifi_set_flags_str, sizeof(wifi_set_flags_str), "%u", wifi_set_flags);
+ sc_cfg_set("wifi_set_flags", wifi_set_flags_str);
+ basic_deal_all(WIFI_CFG_AP);//MSG_CMD_WIFI_CFG_AP
+ }
+ break;
+ }
default:
break;
}
@@ -1155,7 +1300,7 @@
sc_cfg_set("wifi_mac_black_list", data_buf->acl_list);
}
- if (ap_server->ap0_state) {//jia yi ge nv ,zai cap sc_wifi_ap_start hou,zhi xing zhe xie
+ if (ap_server->ap0_state && g_work_mode == IN_WIFI_WORK_MODE_AP0) {//jia yi ge nv ,zai cap sc_wifi_ap_start hou,zhi xing zhe xie
unsigned int wifi_set_flags = ZTE_WLAN_ACL_SET;
char wifi_set_flags_str[NVIO_WIFI_LEN_32] = {0};
snprintf(wifi_set_flags_str, sizeof(wifi_set_flags_str), "%u", wifi_set_flags);
@@ -1164,7 +1309,28 @@
}
break;
}
- //case SC_WIFI_AP_INDEX_AP1: ...
+ case IN_WIFI_AP_INDEX_AP1:
+ {
+ char hide_str[NVIO_WIFI_LEN_32] = {0};
+ snprintf(hide_str, sizeof(hide_str), "%d", data_buf->acl_rule);
+ sc_cfg_set("ACL_mode_5g", hide_str);
+
+ if (data_buf->acl_rule == 1) {
+ sc_cfg_set("wifi_mac_white_list_5g", data_buf->acl_list);
+ }
+ else if (data_buf->acl_rule == 2) {
+ sc_cfg_set("wifi_mac_black_list_5g", data_buf->acl_list);
+ }
+
+ if (ap_server->ap0_state && g_work_mode == IN_WIFI_WORK_MODE_AP1) {//jia yi ge nv ,zai cap sc_wifi_ap_start hou,zhi xing zhe xie
+ unsigned int wifi_set_flags = ZTE_WLAN_ACL_SET;
+ char wifi_set_flags_str[NVIO_WIFI_LEN_32] = {0};
+ snprintf(wifi_set_flags_str, sizeof(wifi_set_flags_str), "%u", wifi_set_flags);
+ sc_cfg_set("wifi_set_flags", wifi_set_flags_str);
+ set_mac_access();//MSG_CMD_WIFI_MAC
+ }
+ break;
+ }
default:
break;
}
@@ -1195,7 +1361,7 @@
wifi_encrypt_code();
#endif
- if (ap_server->ap0_state) {//jia yi ge nv ,zai cap sc_wifi_ap_start hou,zhi xing zhe xie
+ if (ap_server->ap0_state && g_work_mode == IN_WIFI_WORK_MODE_AP0) {//jia yi ge nv ,zai cap sc_wifi_ap_start hou,zhi xing zhe xie
unsigned int wifi_set_flags = ZTE_WLAN_BASIC_SECURITY_SET;
char wifi_set_flags_str[NVIO_WIFI_LEN_32] = {0};
snprintf(wifi_set_flags_str, sizeof(wifi_set_flags_str), "%u", wifi_set_flags);
@@ -1204,7 +1370,33 @@
}
break;
}
- //case SC_WIFI_AP_INDEX_AP1: ...
+ case IN_WIFI_AP_INDEX_AP1:
+ {
+ char *encode = NULL;
+ sc_cfg_set("AuthMode_5g", data_buf->authmode);
+ sc_cfg_set("EncrypType_5g", data_buf->encrypt);//use default
+ sc_cfg_set("WPAPSK1_5g", data_buf->pwd);
+
+ encode = wlan_base64_encode(data_buf->pwd, strlen(data_buf->pwd));
+ sc_cfg_set("WPAPSK1_encode_5g", encode);
+ free(encode);
+
+ //WPAPSK1_enaes
+#ifdef __USE_AES__
+ //efuse changed...
+ wifi_aes_init_key();
+ wifi_encrypt_code();
+#endif
+
+ if (ap_server->ap0_state && g_work_mode == IN_WIFI_WORK_MODE_AP1) {//jia yi ge nv ,zai cap sc_wifi_ap_start hou,zhi xing zhe xie
+ unsigned int wifi_set_flags = ZTE_WLAN_BASIC_SECURITY_SET;
+ char wifi_set_flags_str[NVIO_WIFI_LEN_32] = {0};
+ snprintf(wifi_set_flags_str, sizeof(wifi_set_flags_str), "%u", wifi_set_flags);
+ sc_cfg_set("wifi_set_flags", wifi_set_flags_str);
+ basic_deal_all(WIFI_CFG_AP);//MSG_CMD_WIFI_CFG_AP
+ }
+ break;
+ }
default:
break;
}
@@ -1220,7 +1412,7 @@
case IN_WIFI_AP_INDEX_AP0:
if (data_buf->enable) {//jia yi ge nv ,zai cap sc_wifi_ap_start hou,zhi xing zhe xie
wf_log("cap open wifi");
- if (!ap_server->ap0_state) {
+ if (!ap_server->ap0_state && g_work_mode == IN_WIFI_WORK_MODE_AP0) {
char m_ssid_enable[8] = {0};
send_ap_status_to_cap(idx, IN_WIFI_AP_STATUS_ENABLING);
@@ -1236,14 +1428,39 @@
}
else {
wf_log("cap close wifi");
- if (ap_server->ap0_state) {
+ if (ap_server->ap0_state && g_work_mode == IN_WIFI_WORK_MODE_AP0) {
send_ap_status_to_cap(idx, IN_WIFI_AP_STATUS_DISABLING);
basic_deal_all(WIFI_CFG_CLOSE);
send_ap_status_to_cap(idx, IN_WIFI_AP_STATUS_IDLE);
}
}
break;
- //case SC_WIFI_AP_INDEX_AP1: ...
+ case IN_WIFI_AP_INDEX_AP1:
+ if (data_buf->enable) {//jia yi ge nv ,zai cap sc_wifi_ap_start hou,zhi xing zhe xie
+ wf_log("cap open wifi 5G");
+ if (!ap_server->ap0_state && g_work_mode == IN_WIFI_WORK_MODE_AP1) {
+ char m_ssid_enable[8] = {0};
+
+ send_ap_status_to_cap(idx, IN_WIFI_AP_STATUS_ENABLING);
+
+
+ sc_cfg_get ("m_ssid_enable", m_ssid_enable, sizeof (m_ssid_enable));
+ if (1 == atoi (m_ssid_enable)) {
+ basic_deal_all(WIFI_CFG_OPEN_VA0_VA1);
+ } else {
+ basic_deal_all(WIFI_CFG_OPEN);
+ }
+ }
+ }
+ else {
+ wf_log("cap close wifi 5G");
+ if (ap_server->ap0_state && g_work_mode == IN_WIFI_WORK_MODE_AP1) {
+ send_ap_status_to_cap(idx, IN_WIFI_AP_STATUS_DISABLING);
+ basic_deal_all(WIFI_CFG_CLOSE);
+ send_ap_status_to_cap(idx, IN_WIFI_AP_STATUS_IDLE);
+ }
+ }
+ break;
default:
break;
}
@@ -1423,8 +1640,8 @@
cap_wifi_disable(pMsg);
break;
case MSG_CMD_CAP_WIFI_WORK_MODE:
- //to do, when enable, send mode to cap
- //cap_wifi_mode_set
+ //before enable, set mode;
+ cap_wifi_mode_set(pMsg);
break;
case MSG_CMD_CAP_WIFI_SET_SSID:
diff --git a/ap/app/zte_comm/zte_mainctrl/netdev_proc.c b/ap/app/zte_comm/zte_mainctrl/netdev_proc.c
index 15b3c0e..cf64621 100755
--- a/ap/app/zte_comm/zte_mainctrl/netdev_proc.c
+++ b/ap/app/zte_comm/zte_mainctrl/netdev_proc.c
@@ -946,6 +946,7 @@
if(atoi(dhcps_in_cap) != 1)
#endif
{
+
//dhcp set
dhcp6s_down(0);
zxic_remove(dhcp6s_conf);
@@ -2402,11 +2403,9 @@
defwan_change = 1;
//Êý¾ÝÏÈͨ£¬ºó×öÆäËûÅäÖã¬×¢Òâµã: ·À»ðǽ¶Ìʱ¼äÄÚ¿ÉÄÜδÉúЧ
-//xf.li@20240327 modify for T106BUG-578 start
#ifndef USE_CAP_SUPPORT
if (defwan_change)
#endif
-//xf.li@20240327 modify for T106BUG-578 end
system_cmd_ex("nat.sh");
defwan_set(defwan_if);