Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2161740
  • 博文数量: 317
  • 博客积分: 5670
  • 博客等级: 大校
  • 技术积分: 3677
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-10 17:51
文章分类

全部博文(317)

文章存档

2016年(2)

2015年(44)

2014年(68)

2013年(42)

2012年(23)

2011年(51)

2010年(67)

2009年(17)

2008年(3)

分类: LINUX

2010-08-30 19:09:37

最近飞信更新后有时候发短信会失败,为了找出原因,可以尝试用 FetionRobot 的 debug 模式发送

状态一:20101115005-linux 版本出的问题

/usr/local/nagios/fetion/fetion --mobile=13800138000 --pwd='password'  --to=13800138000 --msg-utf8="test" --debug
[ 12:39:12.359491] [User.cpp] [1480] nav.fetion.com.cn=221.130.45.201
[ 12:39:12.359680] [User.cpp] [1502] Before connect to nav.fetion.com.cn
[ 12:39:15.536311] [User.cpp] [1514] After connected to nav.fetion.com.cn
[ 12:39:16.579356] [SystemConfig.cpp] [104] sipc-proxy=115.181.16.74:8080
[ 12:39:16.579401] [SystemConfig.cpp] [115] parseSystemConfig 115.181.16.74:8080
[ 12:39:16.590924] [User.cpp] [1611] Before connect to uid.fetion.com.cn:443
[ 12:39:17.107766] [User.cpp] [1624] After connect to uid.fetion.com.cn:443
[ 12:39:17.300490] [User.cpp] [1427] parseSSIResult:13800138000 409738108 16103 810716304 101
[ 12:39:17.307765] [User.cpp] [1916] After connected to  115.181.16.74:8080
[ 12:39:17.511617] [User.cpp] [1997] Need picture authentication!
[ 12:39:17.511649] [User.cpp] [756] Geting piccode.....
[ 12:39:17.515655] [User.cpp] [841] get-pic-code from nav.fetion.com.cn
[ 12:39:17.515674] [User.cpp] [849] Before connect to nav.fetion.com.cn
[ 12:39:17.691234] [User.cpp] [862] After connected to pic-code-server
[ 12:39:17.864947] [User.cpp] [927] Write to picture file:13800138000.jpg
图形验证码已经生成,文件名为:13800138000.jpg请识别后输入图形验证码
解决办法:
 根据提示在运行的目里已经生成验证码图片文件: Write to picture file:13800138000.jpg 所以把这个文件下载到本地windows 系统下打开看图片里的验证码。输入到linux 下(注区分大小写)。
如下:
#  /usr/local/nagios/fetion/fetion --mobile=13800138000 --pwd='password'  --to=13800138000 --msg-utf8="test"
图形验证码已经生成,文件名为:13800138000.jpg请识别后输入图形验证码:
NHSW
您输入的识别码是:NHSW
SIP-C/4.0 280 Send SMS OK
T: sip:409738108@fetion.com.cn;p=16103
I: 2
Q: 1 M
D: Mon, 22 Nov 2010 06:15:50 GMT
XI: A88925D3EC6FA71FDA838BFFA67B0197

 状态二:这是以前版本20101115005-linux 只前的问题

$ cd /usr/local/fetion && LD_LIBRARY_PATH=. ./fetion --mobile=13800138000 --pwd='password' --to=13800138000 --msg-utf8=test --debug
[ 16:30:22.286337] [User.cpp] [1154] nav.fetion.com.cn=221.130.45.201
[ 16:30:22.287305] [User.cpp] [1172] Before connect to nav.fetion.com.cn
[ 16:30:22.351526] [User.cpp] [1184] After connected to nav.fetion.com.cn
[ 16:30:27.787936] [SystemConfig.cpp] [73] sipc-proxy=115.181.16.71:8080
[ 16:30:27.788141] [SystemConfig.cpp] [84] parseSystemConfig 115.181.16.71:8080
[ 16:30:27.818655] [User.cpp] [1283] Before connect to uid.fetion.com.cn:443
[ 16:30:27.992183] [User.cpp] [1296] After connect to uid.fetion.com.cn:443
[ 16:30:28.056961] [User.cpp]  [988] parseSSIResult error:HTTP/1.1 422 Unprocessable Entity
Connection: close
Date: Fri, 30 Jul 2010 02:24:11 GMT
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
X-AspNet-Version: 2.0.50727
Cache-Control: private
Content-Type: text/html; charset=utf-8
Content-Length: 1933

方法一:

明显是弹出了图片验证码,弹出的原因有很多,比如密码太简单,上次登陆 IP 与这次不符等等,解决的办法是让这台主机用 Windows 版本的飞信登陆,输入正确的验证码,登陆成功后下次登陆就不需要验证码了,但是在我这里没有 Windows,只能想其他办法。

查看 FetionRobot 的后发现原来 verification 的那一串代码原来就是经过 Base64 编码的图片,这下就好解决了,有一个提供在线 编/解 Base64 码的服务,复制 verification 中的代码到文本框中,然后选择 “decode the data from a Base64 string (base64 decoding) ” 并在 “export to a binary file, filename:” 中填入:“base64.gif”,点击“Convert the source data”, 怎么样,是不是下载到一个 base64.gif.exe 的文件呢?我得到的是:

有了验证码就可以提交了

$ cd /usr/local/fetion && LD_LIBRARY_PATH=. ./fetion --mobile=13800138000 --pwd='password' --action=appsubscribe --pic-certificate-id='02021581-30d1-4fa1-9e7e-8389f7ef719e' --pic-cert-code='y2nu' --apply-sub-service-url=''

现在再尝试发送短信试试,是不是正常了呢?

$ cd /usr/local/fetion && LD_LIBRARY_PATH=. ./fetion --mobile=13800138000 --pwd='password' --to=13800138000 --msg-utf8=test --debug
[ 17:55:26.296198] [User.cpp] [1154] nav.fetion.com.cn=221.130.45.201
[ 17:55:26.297031] [User.cpp] [1172] Before connect to nav.fetion.com.cn
[ 17:55:26.411812] [User.cpp] [1184] After connected to nav.fetion.com.cn
[ 17:55:27.117685] [SystemConfig.cpp] [73] sipc-proxy=115.181.16.71:8080
[ 17:55:27.117886] [SystemConfig.cpp] [84] parseSystemConfig 115.181.16.71:8080
[ 17:55:27.172393] [User.cpp] [1283] Before connect to uid.fetion.com.cn:443
[ 17:55:27.543262] [User.cpp] [1296] After connect to uid.fetion.com.cn:443
[ 17:55:27.643090] [User.cpp] [984] parseSSIResult:13455321321 574913429 554 281713660 101
[ 17:55:27.675578] [User.cpp] [1345] After connected to  115.181.16.71:8080
[ 17:55:28.231487] [User.cpp] [1116] getPublicIP:123.231.222.139
[ 17:55:28.231661] [User.cpp] [1395] Register renew time:600
[ 17:55:28.704115] [User.cpp] [1437] getContactList,SIP-C/2.0 200 OK
 
 
方法二:
 
由于最近飞信的更新20091117版本的linux飞信客户端无法使用,需要更新(下载附件,替换掉原文件),在此感谢常国大哥不歇的为fetion用户提供帮助

更新文件下载地址:

  
  大家在命令行执行发送信息的命令里加入 --debug参数来显示错误信息
  [root@tx323 fx]# /home/wangxxxx/fx/fetion --mobile=1891xxxxx --pwd=xxxx --to=135xxxxxx --msg-utf8="I am fetion OK now" --debug
  
  登陆失败:
  1. 登录提示错误: HTTP/1.1 421
  解决办法:请把你的飞信密码改的足够强,太简单的密码,飞信服务器会弹出检验码,则会导致机器人登录失败
  
  2. 登录提示错误: HTTP/1.1 422
  原因:未知原因触发飞信服务器保护机制,飞信服务器要求输入图形码进行认证。
  解决办法:无。建议正常使用飞信机器人,不要频繁变换IP地址,不要一台服务器上运行太多飞信机器人。
  关于这个问题,群里的午夜狂奔朋友试过如下办法,大家可以试试看(本人已测试):
  
  如果发现直接的飞信号出现了422错误,首先发送QXFX给10086取消飞信绑定手机业务。然后利用邮箱到飞信网注册一个飞信号码,在把直接的移动手机绑定这个邮箱申请的飞信号
  然后在windos登陆一遍,退出。然后就可以在linux下发送消息了。还没有测试会不会再次发生封我的飞信号的情况 嘿嘿
  
  3、无法连接sipc服务器 [ 09:52:23.387073] [User.cpp] [1340] Can't connect to 115.181.16.72:1,retry 8080
  这个问题的原因有2个:
  一、由于你的客户端操作频繁或者被别人举报 而导致被封了IP。解决办法换IP
  二、区域性的IP段不可用,这个你可以选择另一台同网段的机器测试一下(telnet 115.181.16.72 8080),如果同样不可用的话就再找几台其他地区或者其他网段试试
  。确认只是一个地区的一个网段不可用的话就是区域性IP段不能用,这是移动的问题了,无解决办法耐心等待恢复

我遇到的其他类型的错误:

433:

[app@monitor fetion]$ cd /usr/local/fetion && LD_LIBRARY_PATH=. ./fetion --mobile=13800138000 --to=13800138000 --pwd=password --msg-utf8=test --debug
[ 08:55:04.701194] [User.cpp] [1154] nav.fetion.com.cn=221.130.45.201
[ 08:55:04.702196] [User.cpp] [1172] Before connect to nav.fetion.com.cn
[ 08:55:04.753024] [User.cpp] [1184] After connected to nav.fetion.com.cn
[ 08:55:05.099161] [SystemConfig.cpp] [73] sipc-proxy=115.181.16.71:8080
[ 08:55:05.099381] [SystemConfig.cpp] [84] parseSystemConfig 115.181.16.71:8080
[ 08:55:05.227781] [User.cpp] [1283] Before connect to uid.fetion.com.cn:443
[ 08:55:05.380287] [User.cpp] [1296] After connect to uid.fetion.com.cn:443
[ 08:55:05.440358] [User.cpp] [988] parseSSIResult error:HTTP/1.1 433
Connection: close
Date: Wed, 04 Aug 2010 00:55:58 GMT
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
X-AspNet-Version: 2.0.50727
Cache-Control: private
Content-Type: text/html; charset=utf-8
Content-Length: 68

原因:余额不足 ^_^

阅读(4388) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~