一、下载所需要程序
fetion20091117-linux.tar.gz下载地址http://www.it-adv.net/fetion/downng/fetion20091117-linux.tar.gz
飞信机器人的官网:http://www.it-adv.net/
然后解压
tar -xzvf fetion20091117-linux.tar.gz -C /opt/fetion/
然后
在目录下fx mkdir lib
将库文件都拷进该目录。
mv lib*.* lib/
然后
vim /etc/ld.so.conf (这个文件用来存储动态库搜索路径的)
添加一行/opt/fetion/fx/lib/
然后打ldconfig命令(动态链接库管理命令)
然后在目录fx下打./fetion
如果出现帮助信息则表示安装成功 然后测试:
./fetion --mobile=13711123456 --pwd=mypwd --to=137xxxxxxxx --msg-utf8=测试
日过测试时未收到短信则可以用echo $? 来查看其返回码。
1 | 不能连接到 nav.fetion.com.cn:80 |
2 | 不能连接到 nav.fetion.com.cn:443 |
3 | 能连接到 SIPC服务器 |
4 | 不能获取 SIPC参数 |
5 | 输入的手机号不是中国移动号码 |
6 | 返回数据中无法定位到URI |
7 | 用户密码错误 |
8 | 服务器发送的认证信息错误 |
9 | 服务器发送的认证信息错误 |
10 | 发送数据失败 |
11 | 读取数据失败 |
12 | 读取数据和声明尺寸不一致 |
13 | 无法获取程序路径 |
16 | 无法获取联系人列表 |
17 | 飞信号码不在好友列表中 |
18 | 手机号码不在好友列表中 |
通过查看返回值对应得错误信息可以去找相信的解决办法。
我刚开始遇到错误代码6 返回数据中无法定位到URI
于是我加了--debug 选项
[ 18:48:19.793873] [User.cpp] [1154] nav.fetion.com.cn=221.130.45.201
[ 18:48:19.805409] [User.cpp] [1172] Before connect to nav.fetion.com.cn
[ 18:48:20.075084] [User.cpp] [1184] After connected to nav.fetion.com.cn
[ 18:48:20.649812] [SystemConfig.cpp] [73] sipc-proxy=115.181.16.72:8080
[ 18:48:20.650811] [SystemConfig.cpp] [84] parseSystemConfig 115.181.16.72:8080
[ 18:48:20.913563] [User.cpp] [1283] Before connect to uid.fetion.com.cn:443
[ 18:48:21.352257] [User.cpp] [1296] After connect to uid.fetion.com.cn:443
[ 18:48:21.564009] [User.cpp] [988] parseSSIResult error:HTTP/1.1 404 Not Found
Connection: close
Date: Mon, 22 Nov 2010 10:48:21 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
出现如下错误,后来上网查查到了是因为版本问题,需要升级
支持新版V4协议的飞信机器人程序发布(20101115005)移动发布公告(http://feixin.10086.cn/bulletin/2521/1):11月20日之后,将停止3.5及以下版本飞信的支持。特此发布新版支持V4协议的机器人程序,请使用原09版机器人的朋友迅速测试并升级。
[root@Server1 fx]#./fetion --mobile=XXX --pwd=XXX --to=XXX --msg-utf8=测试
SIP-C/4.0 280 Send SMS OK
T: sip:976075021@fetion.com.cn;p=12208
I: 2
Q: 1 M
D: Mon, 22 Nov 2010 13:22:34 GMT
XI: F553D262E5167E4262A6546EAFEF7F4C第一次发送时需要提供验证码,但以后就不用了。至此已经能够将短信发出了。接下来就是编写脚本的问题了。
本文转自灬落魄灬 51CTO博客,原文链接:http://blog.51cto.com/smoke520/1854265,如需转载请自行联系原作者