统计排行 帮助
  • 5400阅读
  • 10回复

语盒错误信息检查、排除

楼层直达
级别: 管理员
— 本帖被 yuchting 执行加亮操作(2011-08-10) —


所有的手机都必须使用net APN连接,只能使用wap的连接无法使用语盒


如果在这里找不到答案,请补步移到项目主页查错文档再次查看。我会及时更新项目主页的文档,但是这里有可能没有及时更新。


前言
由于一些商业原因,黑莓的网络在China不是十分稳定,在语盒开发、测试、使用的阶段,都遇到了很多问题,这些问题不是黑莓机器的本质问题,而是很多的Service Book 与自身使用的网络兼容问题。于是我在语盒主界面中加入错误信息的输出,有助于大家排查问题。

在黑莓语盒状态界面中点击菜单:诊断信息,就会出现如下界面:

<img src="]</font></blockquote"  alt=""  ="">


有些条目是我长时间测试所得的结论,没有官方文档,如果有谁看出了问题,请不吝赐教。

客户端诊断信息


Connection closed
网络关闭。这个比较正常,就是无线通讯运营商切换了手机的IP,或者切断了服务器的联系。这个时候手机可能还有信号。


Time out

服务器地址不存在,链接超时,看看是不是写错了IP地址。如果说是使用的DDNS(花生壳之类的),可能是域名解析有问题,可以使用ping命令查看是否把域名解析成了正确的IP。同时如果主机、路由器存在防火墙功能,无法从外网访问语盒打开的端口,也是会出现这个提示。


sdcard can't be used

当客户端需要使用SD卡的时候(初始化建立语盒附件目录,存放附件),SD卡没有初始化,比如刚开始开机,USB充电,或者根本没有SD卡,都会导致这种情况。可以无视他,因为,这只是个提示,所有无法使用SD卡的时候,都会使用设备内存。


Peer refused the connection

服务器地址存在,但是端口错了,比如服务器config.ini中的serverPort 字段写的是9000,但是手机端填写的端口确实9001,那么就会受到这条错误消息。或者跟本就没有打开服务器程序,或者客户端链接到其他地址去了。


Tunnel Down
Tunnel failed
Tunnel time out
Bad tunnel id
以上几种错误全是APN兼容错误,我的China Unicom网络十分常见。由于某种原因,在某些时候cmnet是有效的APN,但是有时候确是uniwap,解决这个问题的办法就是如何有效的填写APN,语盒内置了自动切换APN的算法,具体设置看这篇文章[/url]。

如果长时间收到这类消息,无法连通,尝试重新刷一下另外通用,带Email版本的Service Book,我的8310有时候打死都连不上,也上不了网,于是重新刷了一遍Service Book,就可以连通了,具体什么原因我也不太清楚。


DNS Error
Failed Open UDP socket
如果使用的是DDNS方式架设的服务器(或者其他以域名为主机地址的方式),在语盒客户端填写主机地址的时候,会写上域名,类似yuchberry.gicp.net,而不是IP地址,那么连接的时候就会先发送DNS解析协议,但是这个解析数据包的发出,会出现下面两种情况,但是都会返回这个错误:
  1. 服务器超时,域名无效,需要查看自己的DDNS服务,是否已经开通,是否已经解析,方法可以去百度、谷歌问。
  2. APN问题,这个和上面的那个Tunnel 问题是一个,都是没有反应,但是如果是域名的话,黑莓系统会报告这个*DNS Error*,而是不是Tunnel相关的问题。

判断这两种情况的方法就是用确定的IP地址先试一下,如果返回Tunnel相关错误,那么就是第二种,如果是连接成功,那么就是DDNS服务有问题,从那个地方查起,就会解决问题。


Bad parameter

如果你正常那个链接,就忽视它把,但是如果你链接不了,而且你正好是黑莓OS5.0,那么恭喜你,你很 可能 出现了传说中的“黑莓断网”,语盒现在还无法解决这个问题,正在努力研究之中。


Invalid url parameter

高级设置中的 APN ,链接后缀错误,某些机器会报这个错误。检查这两个地方,或者重启一下手机再看看。


permission denied

如果手机上有防火墙,或者其他组织语盒自由访问网络和存储区的软件,那么就会受到这个提示,我本人没有遇到过,但是网友放映可以关闭防火墙,或者信任语盒,就可以解决这个问题。


null java.lang.NullPointerException?

偶尔出现这个情况是正常的(具体原因不明)。但是一直连接不上,就有可能是手机系统中没有给语盒授权,或者是有防火墙功能,无法使语盒正确获得网络访问权限,就会一直弹出这个问题。某些其他情况也会出现这个问题,暂时还不明确。


APN is not specified

没有定义APN选项,去到手机里面的 选项->高级选项->TCP 填写上相应的APN即可。(联通 uninet,移动 cmnet,3G 3gnet)
unable to open connection


检查一下手机的IT策略,防火墙,软件的连接权限,看看是否能够让语盒使用手机的网络联机。


Stream Closed

倒数第二的Boss,是2/3G + 5.0 以上系统出现的问题。由于现在无法得之究竟出在哪里,所以很难解决。 但是有一个临时的解决办法(也是富有创意的莓友想出来的),就是在换一下SB,然后在语盒的高级设置里面的APN填写和 主机地址 一样的值,就可以解决。事实上,填写到“链接后缀”是效果一样的。从技术层面上来说,很难想象是怎么起了作用,但是它就是可以连接上了。


General Socket error

最后的Boss出来了。当RIM系统不知道什么原因,就是连接不上socket网络的时候,就会蹦出这个异常。我现在知道的一种情况是真正使用wap协议上网的手机,无法连接socket就会出这个,而一旦出现,无法解决。


null java.io.IOException

绝大多数都是著名的5.0以上系统“黑莓断网”,解决办法:拔电池、混刷ROM、降级ROM、上BIS、BES服务。



can t use the dev ROM to store configfile!

一般是没有将USB拔出,导致ROM不可用。也有可能其他导致程序无法访问ROM的原因。






级别: 管理员
只看该作者 沙发   发表于: 2011-08-10
服务器日志输出

在服务器运行的时候,都会有一个log目录动态生成,同时里面就会有若干个带有启动时间为名字的文本log,用记事本打开后就可以看到出错的信息是什么了。
在命令行窗口的状态下也会用眼睛看到,但是复制不出来。
使用YuchSign?的莓友,可以在YuchSign?面板的查询日志找服务器的日志,判断一下服务器出了什么问题。

Address already in use: JVM_Bind

表示你配置的端口已经有一个程序正在使用了,重新配置一下推送端口;或者找到使用这个端口的程序,停止它。
prepare Email account <xxxxx@xxx.com> OK
表示一个账户中的一个推送用户已经准备好,可以对其进行推送服务了。
some client<xxx.xxx.xxx.xxx> connecting ,waiting for auth

一个客户端连接上来了,等待客户端的用户密码。
Connection Reset

远端客户端使用GPRS(或其他网络连接)后,中间路由器主动断开的提示。
java.net.SocketTimeoutException?: Read timed out

如果在上面的 waiting for auth 信息提示之后出现这个提示,那么很有可能是在服务器没有配置SSL,但是在手机上的“高级设置”里面选中了SSL连接所导致的,关闭手机上的SSL即可(或者配置 SSL yuchberry)。
some client connect IP<xxx.xxx.xxx.xxx>
客户端发送了正确的用户密码,登录完毕。

级别: 触摸盒子
只看该作者 板凳   发表于: 2011-08-13
辛苦了
级别: 触摸盒子
只看该作者 地板   发表于: 2011-08-31
提示 " CM Failed ,interface=wifi"是什么意思?
级别: 禁止发言
只看该作者 4楼  发表于: 2011-09-06
用户被禁言,该主题自动屏蔽!
级别: 禁止发言
只看该作者 5楼  发表于: 2011-09-13
用户被禁言,该主题自动屏蔽!
级别: 禁止发言
只看该作者 6楼  发表于: 2011-09-16
用户被禁言,该主题自动屏蔽!
级别: 触摸盒子
只看该作者 7楼  发表于: 2011-09-17
Re:
3m3
级别: 触摸盒子
只看该作者 8楼  发表于: 2012-10-04
os6,设置了自动开关的连接问题。
如题,每天机器启动后,语盒连接久黄色了。完全退出语盒再进入,显示blackberry network broken.拆电池重启机器就可以接上。
级别: 触摸盒子
只看该作者 9楼  发表于: 2013-03-09
我的服务器提示错误,客户端连不上,看服务器提示是等待客户端发密码,可是我连接了呀,怎么收不到?
快速回复

限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
认证码:
上一个 下一个