F4E3A322E310D0A4E3A796F75790D0A54454C3B505245463A31333932343036303432350D0A454E443A5643415244";
//wap ms
//char m_dex_sms1[]="0605040B8423F0400601AE02056A0045C60C036C6F63616C686F73743A38312F32303033303931362F31312F31413438383733452E574D4C3F69643D3133393234303630343235000103796F7579202D2074657374000101";
//mms
//char m_dex_sms1[]="0605040B8423F03806226170706C69636174696F6E2F766E642E7761702E6D6D732D6D65737361676500AF848C82983346363638383231008D90890680796F75790096796F757220706963008A808E016188058103093A8083687474703A2F2F6C6F63616C686F73743A38312F32303033303931362F31322F3346363638383230612E4D4D5300";
//mms
//char m_dex_sms1[]="0B00033A020105040B8423F03A06226170706C69636174696F6E2F766E642E7761702E6D6D732D6D65737361676500AF848C82983346363638383238008D90890D8031333932343036303432350096796F757220706963008A808E016888058103093A8083687474703A2F2F6C6F63616C686F73743A38312F32303033303931362F31322F334636363838320B00033A020205040B8423F037612E4D4D5300";
//wap push-x
//char m_dex_sms1[]="0B05040B8423F00003B30201B30601AE02056A0045C60C036865726F2E7478736D732E636F6D000501037465737474657374746573747465737474657374746573747465737474657374746573747465737474657374746573747465737474657374746573747465737474657374746573747465737474657374746573747465737474657374746573747465";
//char m_dex_sms2[]="0B05040B8423F00003B30202737474657374746573747465737474657374746573747465737474657374746573747465737474657374000101";
char m_dex_sms1[]="0605040B8423F0B20601AE02056A0045C60C036865726F2E7478736D732E636F6D00010374657374000101";
extern __inline int ctoi(int c)
{
if(c=='0')
return 0;
if(c=='1')
return 1;
if(c=='2')
return 2;
if(c=='3')
return 3;
if(c=='4')
return 4;
if(c=='5')
return 5;
if(c=='6')
return 6;
if(c=='7')
return 7;
if(c=='8')
return 8;
if(c=='9')
return 9;
if(c=='A'||c=='a')
return 10;
if(c=='b'||c=='B')
return 11;
if(c=='c'||c=='C')
return 12;
if(c=='d'||c=='D')
return 13;
if(c=='e'||c=='E')
return 14;
if(c=='f'||c=='F')
return 15;
return 0;
}
int trans_database_msg(register char *src,unsigned char *dest)
{
register int nb=0,p=0;
register int high;
while(*src) {
nb++;
if(nb%2) {
high=ctoi(*src);
} else {
if(p<MAX_MSG-20)
*(dest+p)=(high<<4)+ctoi(*src);
else
break;
p++;
}
src++;
}
return p;
}
#define MOBILE_NUM "13924060425"
int main()
{
unsigned char tmp1[1024];
int len,i,j;
char f[1024];
int k=1;
FILE *p;
printf("sz1:%d\n",sizeof(m_sms1));
//printf("sz2:%d\n",sizeof(m_sms2));
if(!connect_sms_server()) {
printf("连接smsc错误。\n");
return -1;
}
/*
len=trans_database_msg(m_dex_sms1,tmp1);
for(i=0;i<len;i+=140) {
int x=0;
j=len-i;
if(j>140)
j=140;
sms_send_msg_b(MOBILE_NUM,tmp1+i,j,0x04);
printf("----------\n");
for(x=0;x<j;x++) {
printf("0x%x,\n",*(tmp1+i+x));
}
sprintf(f,"sms%d",k);
p=fopen(f,"wb");
if(!p)
continue;
fwrite(tmp1+i,1,j,p);
fclose(p);
k++;
}
*/
/*
len=trans_database_msg(m_dex_sms2,tmp1);
for(i=0;i<len;i+=140) {
int x=0;
j=len-i;
if(j>140)
j=140;
sms_send_msg_b(MOBILE_NUM,tmp1+i,j,0x04);
printf("----------\n");
for(x=0;x<j;x++) {
printf("0x%x,\n",*(tmp1+i+x));
}
sprintf(f,"sms%d",k);
p=fopen(f,"wb");
if(!p)
continue;
fwrite(tmp1+i,1,j,p);
fclose(p);
k++;
}
*/
//sms_send_msg_b("13924060425","hi",2,0x0F);
sms_send_msg_b(MOBILE_NUM,m_sms1,sizeof(m_sms1),0x04);
sms_send_msg_b(MOBILE_NUM,m_sms2,sizeof(m_sms2),0x04);
p=fopen("1.b","w");
fwrite(m_sms1,sizeof(m_sms1),1,p);
fclose(p);
p=fopen("2.b","w");
fwrite(m_sms2,sizeof(m_sms2),1,p);
fclose(p);
return 0;
}