分页: 1 / 3

短信模块发送脚本

发表于 : 2008-12-11 14:23
eexpress

代码: 全选

☎ cat s.bash
#!/bin/bash
n=`echo ${1}FF|iconv -f UTF-16LE -t UTF-16BE|head -n 1`
k=`echo -n $1|wc -c`
q=`printf "%02x" ${k}`
m=`echo -n "$2"|iconv -f UTF-8 -t UTF-16LE|hexdump|cut -b 9-|tr -d ' '|tr -d '\n'`
l=`echo -n $m|wc -c`
p=`echo "($l+1)/2"|bc`
o=`printf "%02x" ${p}`
#echo $n - $k - $m - $l - $p - $o
z=`echo 001100${q}81${n}0008A7${o}${m}|tr [a-z] [A-Z]`
y=`echo -n $z|wc -c`
x=`echo “($y+1)/2-1″|bc`
#echo 0011000B815178949909F10008A7046D4B8BD5
echo AT+CMGF=0$’\r’>~/sms
cp ~/sms /dev/ttyUSB0
sleep 1
echo AT+CMGS=$x$’\r’>~/sms
cp ~/sms /dev/ttyUSB0
sleep 1
echo -n $z$’\x1A’>~/sms
cp ~/sms /dev/ttyUSB0
有点丑陋的。主要是计算和操作端口,bash不适合。当至少搞定了。

代码: 全选

☎ ./s.bash 135xxxxxxxxx 需要ESC序列起始的命令,作为输出。就没一个方便的串口软件

Re: 短信模块发送脚本

发表于 : 2008-12-11 21:01
yangjig
虽然还不能完全看懂,但看过你发过的几个脚本让我学好脚本的欲望更强了! :em11

Re: 短信模块发送脚本

发表于 : 2008-12-12 13:37
eexpress
改版的,简化了些。

代码: 全选

☎ dog sms
n=`echo ${1}FF|iconv -f UTF-16LE -t UTF-16BE|head -n 1`
q=`printf "%02x" ${#1}`
m=`echo -n "$2"|iconv -f UTF-8 -t UTF-16LE|hexdump|cut -b 9-|tr -d ' '|tr -d '\n'`
o=`printf "%02x" $(((${#m}+1)/2))`
z=001100${q}81${n}0008A7${o}${m}
x=$(((${#z}+1)/2-1))
echo AT+CMGF=0$’\r’>/tmp/sms
cp /tmp/sms /dev/ttyUSB0
sleep 1
echo AT+CMGS=$x$’\r’>/tmp/sms
cp /tmp/sms /dev/ttyUSB0
sleep 1
echo -n $z$’\x1A’>/tmp/sms
cp /tmp/sms /dev/ttyUSB0
输出如下(不包含不可显示的控制符号)

代码: 全选

AT+CMGF=0
AT+CMGS=54
0011000b815178949909F10008A72870b951fb683c5f0f9009987953ef4ee55c06683c5f0f76f463a55e947528523090094e2d76846587

Re: 短信模块发送脚本

发表于 : 2008-12-12 13:57
bones7456
ttyUSB0 是啥设备?

Re: 短信模块发送脚本

发表于 : 2008-12-12 14:02
qqttdh
...没有类似的手机。。。

Re: 短信模块发送脚本

发表于 : 2008-12-12 14:02
eexpress
usb串口嘛。给个号码,我来轰炸下吧。排骨。

Re: 短信模块发送脚本

发表于 : 2008-12-12 15:01
bones7456
eexpress 写了:usb串口嘛。给个号码,我来轰炸下吧。排骨。
号码是 10086~ :em05

Re: 短信模块发送脚本

发表于 : 2008-12-12 15:08
HuntXu
好强大的gsm模块,估计又是未来产品...
给腾讯发发?
难道那些发垃圾短信的就是用你这脚本...

Re: 短信模块发送脚本

发表于 : 2008-12-13 17:07
fengjie
/dev/ttyUSB0
这个到底是啥阿?要用到什么设备或者模块?Palm???

Re: 短信模块发送脚本

发表于 : 2008-12-13 23:07
eexpress
ttyUSB0 是 usb 转 serial 的线啊。就是usb串口啊。
外接的,就是GSM那种模块,裸机手机那样的。到处有买的。

Re: 短信模块发送脚本

发表于 : 2008-12-14 12:24
yjcong
阿姨, 请详细的讲讲您的大作。或者至少给个链接。 本人一点头绪都没有。

Re: 短信模块发送脚本

发表于 : 2008-12-14 12:29
xeoc
这个估计是买个模块给服务器监控用的...或者要做成成品?

Re: 短信模块发送脚本

发表于 : 2008-12-14 12:41
leeaman
短信群发器?我打 :em09

Re: 短信模块发送脚本

发表于 : 2008-12-14 15:46
eagle5678
yjcong 写了:阿姨, 请详细的讲讲您的大作。或者至少给个链接。 本人一点头绪都没有。

Re: 短信模块发送脚本

发表于 : 2008-12-14 15:53
belltoy
eexpress 写了:ttyUSB0 是 usb 转 serial 的线啊。就是usb串口啊。
外接的,就是GSM那种模块,裸机手机那样的。到处有买的。
垃圾短信就是这么来的吧