双卡,卡1联通,卡2移动,默认数据通道卡1,采用卡2发送彩信,自动切换数据通道,并且建立基于MMS连接的数据通道,但是最后一步httpConnection()超时:
Mms:transaction( 6006):Connect to /10.0.0.172:80 timed out
System.err( 6006): java.io.IOException:Connect to /10.0.0.172:80 timed out
System.err( 6006): at com.android.mms.transaction.HttpUtils.handleHttpConnectionException(HttpUtils.java:296)
System.err( 6006): at com.android.mms.transaction.HttpUtils.httpConnection(HttpUtils.java:282)
System.err( 6006): at com.android.mms.transaction.Transaction.sendPdu(Transaction.java:184)
System.err( 6006): at com.android.mms.transaction.Transaction.sendPdu(Transaction.java:162)
System.err( 6006): at com.android.mms.transaction.SendTransaction.run(SendTransaction.java:123)
System.err( 6006): at java.lang.Thread.run(Thread.java:841)
System.err( 6006): Caused by: org.apache.http.conn.ConnectTimeoutException: Connect to /10.0.0.172:80 timed out
System.err( 6006): at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:121)
System.err( 6006): at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:144)
System.err( 6006): at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164)
System.err( 6006): at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119)
System.err( 6006): at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:360)
System.err( 6006): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)
System.err( 6006): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:509)
System.err( 6006): at android.net.http.AndroidHttpClient.execute(AndroidHttpClient.java:317)
System.err( 6006): at com.android.mms.transaction.HttpUtils.httpConnection(HttpUtils.java:202)
System.err( 6006): ... 4 more
SendTransaction( 6006): Delivery failed.
这样只能看出,10.0.0.172:80MMS的服务器吧,你确定你在本地能连上吗?还有你的mms卡都还有费用吗?你一步一步调试看看。
谢谢!
两张卡都是有钱的,基于MMS的数据连接也是成功的(beginMmsConnectivity: result=0),就是在最后一步发送的时候,HttpUtils/httpConnection中出的问题,导致Delivery failed.
@我和草原有个约定: 那肯定是HTTPconnection出的问题,看看参数是否正确。估计有个参数设置错了吧。看看防火墙关了没有?你看看这几篇文章
Android: Can not send http post
@Mr.Brian: httpConnection是Android的源代码,没有进行过修改。彩信有时候可以发出去;有时候会一直处于“正在发送”状态,此时通常是由于上述情况引起,概率不高但是存在。
@我和草原有个约定: 像这种问题最蛋疼,关键是捕捉不到他的出错地方。只能知道大概,你的andriond版本是多少?我在看上面的文章的时候,有的人也说版本也有关系。不知道是真是假,还是自己改改看看吧。这种问题很少遇到!不好意思没有帮到你!
@Mr.Brian: 问题解决没有?