您好,欢迎来到威锋网! 登 录 [?] 注册会员

  • 11569阅读
  • 37回复

关于SwirlyMMS的使用问题的分析--先谈乱码的解决 【原创】

级别: 青苹果
发帖
63
we券
118
贡献
0
经验
67
人气
1
发这个帖子的目的是想和大家一起讨论下关于SwirlyMMS彩信软件使用中的问题。一起沟通一下使用中的问题和自己的解决办法。
-
SwrilyMMS是一个在IPHONE支持MMS彩信的客户端软件。主页是www.swirlyspace.com,(,看作者网站的IP,似乎是个丹麦人)目前版本是0.3.5,也是目前唯一在IPHONE支持MMS的软件。这个软件的基本原理是在IPHONE手机上安装SwirlyMMS客户端软件。由于彩信的收取的机制和文字短消息的的收取在机制上有很大的不同,SwiryMMS是在收到网络发给手机的彩信通知,(注意只是通知,不是彩信本身)由SwirlyMMS软件提示用户,人工去发起网络连接,收取彩信。彩信被取回后,经过按收取时间进行改名,存储在本机,通常上~/Media/MMS目录下。
目前SwirlyMMS不支持自动取彩信,也不支持阅读、删除管理彩信,因此严格来说,这只是个MMS的用户端代理程序(User Agent)。算不上一个彩信管理程序。
但它的出现,弥补了IPHONE不支持MMS的缺陷,非常值得称道。

[ 本帖最后由 littleriver 于 2008-3-17 20:36 编辑 ]
 
分享到:
 
级别: 青苹果
发帖
63
we券
118
贡献
0
经验
67
人气
1
只看该作者 1楼 (沙发)  发表于: 2008-03-17 20:34
笔者在使用中也发现经常出现的问题,与网友们共享:-
1、彩信内容不完整和中文乱码的问题。
先说一下,我看彩信的工具是用的是Books。就是采用ln -s 符号链接的方式将MMS目录链接到EBOOKS目录下。然后用Books进行查看。
我订阅了中国移动的彩信移动手机报,一天早晚各一份报,因此彩信对我很重要。但是使用SwirlyMMS以后,发现经常出现乱码和内容不完整的情况。而且出现情况出现乱码条件不一,让我疑惑了很久。就是收到的中国移动彩信报,有时候乱码,有时候不乱。有时候完整,有时候又不完整。
后来发现原因是这样 。通常一个彩信的内容是由多个文件构成,如文本文件,JPG图像文件。以中国移动提供的彩信手机报业务为例,通常一份手机报有4-5张图片及4-5个文本文件。SwirlyMMS在收取彩信的时候,如果遇到多个文本文件,它会把他们合并在一起,因此下载到本地只有一个文本文件。但笔者发现,SwirlyMMS不支持大于2048byte的文本文件。因此,如果彩信的文本超过2048byte,或者经过SwirlyMMS的合并,合并后的文件大于2048byte,那么SwirlyMMS会截断它,丢弃后面的内容。(唉,从此看不到完整的手机报)
但是,截断后面的的内容,为什么会带来乱码呢?因为手机的彩信的文本编码方式,根据规范是采用UTF-8的方式。大家知道,在UTF-8的编码下面,一个汉字被编码成了3个字节。如果SwirlyMMS在进行截断文件的时候,如果截断的位置恰好是一个汉字(三个字符)的中间,那么,应用程序在展现的时候就可能出现乱码。如果碰巧,不在一个汉字的中间,那么就不会出现乱码问题。
大家可以看看手头的IPHONE中的乱码的文件,文件长度是不是都是字节数在2047字节左右的。
我做了个实验,我将表现为乱码的文件,将文件尾部的字符删除1个个字节,或者2个字节,那么,无一例外的排除了乱码。:-)
这里额外要说说一句的,就是对于截断位置不正确的文本文件,不是所有的应用程序都解释为乱码,经过我的尝试,对于这样的乱码文件;ultraedit9是可以正确展现的,但是windows自带的NotePAD却不能。当然,Books也不能正确解码,当我在Books配置里选择UTF-8,(而不是缺省的automatic)的时候,Books竟然提示我选取了错误的编码方式。//晕。
-
至于乱码的解决办法,上面已经说到了,你可以使用txtedit程序编辑下乱码的文件,尝试将最后删除1个,或2个字符,多数都能够解决。但是乱码的产生的根源是2048字节以上文件的支持,因此彩信内容的完整或者乱码的彻底解决这个恐怕只有等待作者下个版本的改进了。(笔者已经给Swirly的作者发了邮件,尚没有收到答复)
-
根据最新的版本发布消息,0.3.6作者已经修改了2048个字节的限制。呵呵。以上的分析的内容也成为历史了。以下是作者公布0.3.6的内容
SwirlyMMS 0.3.6 is out...iPhonePosted by Tommy Svensson 2008-03-18 20:01:32
So, it is time for a new release. It has two major fixes. One of them will make all o2-uk users happy since it will now let them receive. You have Mabbutts to thank for this.

The other "fix" is that the text-size limit of 2048 characters is now removed.

As for earlier versions you need an external viewer to view received pictures.

Have fun,
Mats and Tommy

[ 本帖最后由 littleriver 于 2008-3-19 10:33 编辑 ]
 
 
级别: 青苹果
发帖
63
we券
118
贡献
0
经验
67
人气
1
只看该作者 2楼 发表于: 2008-03-17 20:35
2、小M变绿的问题
从原理上说,小M块变绿实际上GPRS/EDGE上线成功的过程。GPRS上线有两个步骤,这个过程分为两个步骤:
第一步一个是登记,俗称挂网(学术的名词叫附着attach),,即出现了小E标签,一般只要你开通的GPRS业务,或者默认开通的GPRS业务(中国移动很多地方这个功能是默认开通的),一般一开机就会自动实现附着(attach)的,附着以后,如果没有实际上网使用流量的发生,是不会发生费用的。
第二步就是上线(学术的话叫上下文激活,PDP context 建立),只有PDP建立了,你才获得一个合法的IP地址,才能浏览网页,才能够实现收发彩信的业务。这个过程在使用过Nokia手机上网的朋友会有直观感觉,因为手机上网的时候,小E的标签下会出现个形状如<-->的箭头,表示上下文激活成功。上网结束,这个小箭头也消失,表示下线成功,不再有流量发生。SwirlyMMS的小M变绿也是上下文激活的标志。
-
因此用SwirlyMMS收发彩信的朋友,一定要等小M块变绿,否则程序会提示你网络不可访问的。
-
真正碰见小M块不变绿的情况,我遇到的不多,遇到的情况多数和WLAN有关,通常可以在关闭后WLAN后快速变绿。实在不行可能是系统何处吊死,重启一下就好了。:)
至于小M块变绿很慢的情况,我感觉我的情况是与手机配置里的APN配置有关。以后有机会再说吧。
 
 
级别: 青苹果
发帖
63
we券
118
贡献
0
经验
67
人气
1
只看该作者 3楼 发表于: 2008-03-17 20:36
-
3、Get彩信内容超时的问题
此外,我还遇见过几次,下载了一半,进度条不动,然后显示超时的情况。
后来遇到的就很少了。
我的分析这个和发送的MMS的大小和当地的网络的质量有关系,我这里(安徽)发送50K左右的彩信基本是没有问题的,如果一次不成功,第二次或者第三次也就成功下载下来了。
-

可能我运气比较好,我使用SwirlyMMS主要就碰到了以上几个问题,欢迎大家补充,批评指正。偶也就是抛一个小砖头,坛子上藏龙卧虎,应该有很多高人出来解答大家使用的问题的。
看到坛子上其他朋友说到的,什么程序运行就退出,运行就死机,发一次彩信关一次机子这些情况我都没有遇到,。总的来说,我觉得我的SwirlyMMS运行还是比较稳定的。(窃喜一下:))
 
 
级别: 青苹果
发帖
63
we券
118
贡献
0
经验
67
人气
1
只看该作者 4楼 发表于: 2008-03-17 20:40
补充说一句,我的手机是1.1.1版本的。
 
级别: 红苹果
发帖
396
we券
8
贡献
0
经验
428
人气
55
只看该作者 5楼 发表于: 2008-03-17 21:16
谢谢littleriver的总结和无私分享

解答了我对Books读取手机报文本间歇乱码的疑惑

我原本以为是Books的bug呢(强制选择文字编码也无效)
 
 xii
级别: 青苹果
发帖
83
we券
53
贡献
0
经验
105
人气
60
只看该作者 6楼 发表于: 2008-03-17 21:26
有彩信来时,程序是自动激活呢,还是需要先运行一次程序,然后才能收彩信呢?
 
级别: 青苹果
发帖
63
we券
118
贡献
0
经验
67
人气
1
只看该作者 7楼 发表于: 2008-03-18 10:15
引用
原帖由 boreas_wang 于 2008-3-17 21:16 发表
谢谢littleriver的总结和无私分享

解答了我对Books读取手机报文本间歇乱码的疑惑

我原本以为是Books的bug呢(强制选择文字编码也无效)

不客气,很多内容我也是从这个网站学习的,所以和大家分享自己的心得是应该的。希望更多的人加入进来分享自己的经验和技巧。
 
级别: 青苹果
发帖
63
we券
118
贡献
0
经验
67
人气
1
只看该作者 8楼 发表于: 2008-03-18 10:18
引用
原帖由 xii 于 2008-3-17 21:26 发表
有彩信来时,程序是自动激活呢,还是需要先运行一次程序,然后才能收彩信呢?

有彩信来的时候,IPHONE里运行的SwirlyMMS后台程序会检测到这个“彩信通知”,这时候SwirlyMMS的反应是“叮咚”响一声,然后图标上会多一个数字标签,如1,表示你有一条彩信来了,这时候,你需要运行程序,等待小M标变成绿色,然后进行收取就行了。

[ 本帖最后由 littleriver 于 2008-3-18 10:25 编辑 ]
 
级别: 青苹果
发帖
63
we券
118
贡献
0
经验
67
人气
1
只看该作者 9楼 发表于: 2008-03-18 10:24
引用
原帖由 boreas_wang 于 2008-3-17 21:16 发表
谢谢littleriver的总结和无私分享

解答了我对Books读取手机报文本间歇乱码的疑惑

我原本以为是Books的bug呢(强制选择文字编码也无效)

我也是疑惑了很久,才发现乱码的原因的,老实说,SwirlyMMS最大支持2048字节的文本文件彩信是一个很大的问题,因为这样,swirly只能支持680多个汉字,对像喜欢读彩信报和彩信小说的同学来说,还是非常少的。
 
描述

快速回复

您目前还是游客,请 登录注册
新人需要到新手区报道才能发帖,记得多看精华帖喔