关于EMS的一些个人观点

大家可能都有这样的经历:用小3给其他朋友发送一条带有图片或音乐的EMS,即使对方的手机也是支持EMS的,但收到的总是乱码,无法正确显示其中的多媒体内容 。
对此种现象,比较流行的一般解释是:不同手机品牌间的EMS,其格式不兼容,所以会无法识别并出现乱码 。乍一看大家都觉得很有道理,就象pc上的某个多媒体播放器不兼容某格式文件就会无法播放一样 。但我这几天细细分析了一下,我个人认为这个“格式不兼容”的论断并不完全正确 。
以上的“格式不兼容”的解释是建立在这样一个假定的基础上:你所发送的这条EMS中的图片、音乐等元素是完全随本条短信一起发出的,也就是说这条短信中间包含了一个gif或midi文件(类似于附件),对方收到这条短信后,其手机识别不出附带的该文件所以就显示不出来 。
但我们知道,一个gif或midi文件一般是好几kb的大小,如果作为附件随短信一起发送的话,其大小会远远超过EMS所能发送的几个字节的大小限制.(因为EMS与SMS的资费是完全一样的,这就是说EMS与SMS同样有大小限制——几个字节,其道理是一样的 。)这就是说——图片或音乐不是作为附件发送的!!!
既然图片或音乐不是作为附件发送,那EMS的原理是什么呢?以下几个例子我想很有代表性:
1、任意一款手机(无论其是否支持EMS)在向飞机330、630发送短信时,只要内容中包含特定的符号组合,接收方的330、630就能显示相应的图案画面 。比如你发送的短信文字中含有“:-)”,对方的手机就会显示出一个微笑的卡通图案;文字中含有“==b”,对方就会显示出一只伸着大拇指的手;文字中含有“<-<”,对方就会显示出一条鱼……以次类推 。发送方并未发送任何附件性质的文件,接收方却显示出了对应的图片!
2、我用小3向同学的350发送一个蝴蝶的图片,对方短信中显示的蝴蝶是彩色的!小3是非彩屏机,却能发送彩色图片吗?
以上例子充分说明:EMS中包含的多媒体元素实际上是接收方手机中预存的,发送方发送的并非gif、midi文件,而只是几个符号代码而已(比如上面飞机的“:-)”、“==b”及“<-<”),接收方接收到这些符号代码后自动识别为本机内的对应图片或音乐,如果接收方的手机没有与这些代码对应的图片,就只是原样显示其原代码 。
至于现在的MMS,其发送最大可达30kb,就完全是将图片、音乐作为附件发送了,因此其资费也贵,达到0.9元/条 。
【关于EMS的一些个人观点】以上是我个人对于EMS原理的一些猜测与分析,想跟大家探讨一下 。:-)

    推荐阅读