网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 移动短信技术
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.用C#编写发手机中文短信息.
.NOKIA 铃声图片方面的标准文档.
.simens和motorola铃声图片开发资.
.手机铃声格式规范,midi格式规范.
.EMS图片格式转换(Java)程序.
.一个文本转2进制的函数.
.CMPP CONNECT CODE SAMPLE.
.基于SMPP协议的GSM短消息增值业务.
.motorola铃声算法,是Java的!.
.SMS开发的资料包.
.短信网关在短信信息服务中的作用.
.Windows CE下驱动程序开发基础.
.CMPP DELIVER.
.各手机厂商开发规范(主要是铃声.
.SmartPhone手机上查看QQ天气预报.
.用J2ME的通用联网框架开发联网的.
.CMPP的SUBMIT 包的CODE SAMPLE.
.ERICSSON多媒体实验室提供的MMS和.
.基于Nokia S60的游戏开发之四.
.移动业务代码规范方案.

西门子图片比较粗糙的一个算法

发表日期:2003-2-14


int CRingTOOLDlg::ConvertSiemensPic()
{
UpdateData(TRUE);
CByteArray arrayMessage, sRing;
CString sWrite, sFileTitle, sToFile, sFileID;
sToFile.Format("%s\\siemens.pic",m_sPath);
UTIL_Base64Coder base64;
CStdioFile fFromFile, fToFile(sToFile, CFile::modeCreate | CFile::modeReadWrite);// |CFile::typeBinary);;
CFileFind cDlgFile;
char sMessage[256], sRead[8000];
int count=3500, nFileLen=0;
//头信息
char identifier[5] = {'/','/','S','E','O'};
BYTE version = 1;
short datasize;
int referenzID = 1500 ,len=0;
short actnumber = 0;
short packnumber;
char objectsize[4];
char objecttype[4] = {0x3,'b','m','p'};
char objectname[20];
char data[200];

memset(sMessage,0,sizeof(sMessage));
memset(sRead,0,sizeof(sRead));
memset(objectsize,0,4);
::SetCurrentDirectory(m_sPath);
TRY
{
if(cDlgFile.FindFile())
{
while(cDlgFile.FindNextFile())
{
CString sFile = cDlgFile.GetFileName();
if(sFile.Right(4).CompareNoCase(".bmp"))
continue;
sFileID.Format("1%d", referenzID);
len = sFile.GetLength();//sFile.GetLength();
sFileTitle = sFile.Left(sFile.GetLength()-4);
CFileException e;
if(!fFromFile.Open(sFile,CFile::modeRead | CFile::typeBinary,&e))
continue;
nFileLen = fFromFile.GetLength();
if(fFromFile.Read(sRead, nFileLen)>0)
{
memcpy(objectsize,sRead+2,2);
objectname[0] = len;
memcpy(objectname+1,sFile, len);
datasize = 140 - 25 - len;
int nSize, nLast;
memcpy(&nSize, objectsize, 4);
nLast = nSize%datasize;
if(nLast)
packnumber = nSize/datasize + 1;
else
packnumber = nSize/datasize;
actnumber = 0;

//设置头信息
memcpy(sMessage, identifier, 5);
memcpy(sMessage+5, &version, 1);
memcpy(sMessage+6, &datasize, 2);
memcpy(sMessage+8, &referenzID, 4);
memcpy(sMessage+14, &packnumber, 2);
memcpy(sMessage+16, objectsize, 4);
memcpy(sMessage+20, objecttype, 4);
memcpy(sMessage+24, objectname, len +1);
referenzID++;
for(int i=1; i<=packnumber; i++)
{
actnumber ++;
memcpy(sMessage+12, &actnumber, 2);

if(!nLast || i<packnumber)
{
memcpy(sMessage+25+len,sRead+(i-1)*datasize, datasize);
CByteArray src_array;
src_array.SetSize(140);
void *src_buffer = src_array.GetData();
memcpy(src_buffer, sMessage, 140);
base64.Encode(src_array,sRing);
}
else if(i == packnumber)
{
memcpy(sMessage+25+len,sRead+(i-1)*datasize, nLast);
CByteArray src_array;
src_array.SetSize(25+len+nLast);
void *src_buffer = src_array.GetData();
memcpy(src_buffer, sMessage, 25+len+nLast);
base64.Encode(src_array,sRing);
}

//保存到文本文件里
sWrite.Format("%d,%s,%s\r\n",count,sFileID,sRing.GetData());
fToFile.WriteString(sWrite);
}

}
fFromFile.Close();
count++;
Sleep(10);
}

AfxMessageBox("completed!");
}
}
CATCH( CFileException, e )
{
   #ifdef _DEBUG
  afxDump << "File could not be opened " << e->m_cause << "\n";
   #endif

}
END_CATCH
cDlgFile.Close();
return count;
}

最近写的工具中处理西门子图片的一个批量算法,比较粗糙,弄完后也没有去优化,但绝对可用。已经将需要的头包进去了,最后是按BASE64存放在文本文件里的,大家可以参考一下。

上一篇:基于SMPP协议的GSM短消息增值业务接口设计与实现 人气:30111
下一篇:simens和motorola铃声图片开发资料 人气:12807
浏览全部西门子图片的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐