短信模块发送脚本

sh/bash/dash/ksh/zsh等Shell脚本
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

短信模块发送脚本

#1

帖子 eexpress » 2008-12-11 14:23

代码: 全选

☎ 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序列起始的命令,作为输出。就没一个方便的串口软件
● 鸣学
yangjig
帖子: 14
注册时间: 2008-11-05 11:57

Re: 短信模块发送脚本

#2

帖子 yangjig » 2008-12-11 21:01

虽然还不能完全看懂,但看过你发过的几个脚本让我学好脚本的欲望更强了! :em11
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 短信模块发送脚本

#3

帖子 eexpress » 2008-12-12 13:37

改版的,简化了些。

代码: 全选

☎ 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
● 鸣学
头像
bones7456
帖子: 8495
注册时间: 2006-04-12 20:05
来自: 杭州
联系:

Re: 短信模块发送脚本

#4

帖子 bones7456 » 2008-12-12 13:57

ttyUSB0 是啥设备?
关注我的blog: ε==3
头像
qqttdh
帖子: 896
注册时间: 2007-07-20 22:15

Re: 短信模块发送脚本

#5

帖子 qqttdh » 2008-12-12 14:02

...没有类似的手机。。。
发言并不是一种义务,最喜欢的回答是不知道
两个手指点击,居然默认就是鼠标中键功能
右上角是中键,右下角是左键
Grub真小,才512B
零度电子书(Unix&Linux)
http://books.05sun.com/downlist/s_62_3.html
win7恢复能力不如xp,ubuntu相对较稳定。。。待机恢复起来似乎。。。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 短信模块发送脚本

#6

帖子 eexpress » 2008-12-12 14:02

usb串口嘛。给个号码,我来轰炸下吧。排骨。
● 鸣学
头像
bones7456
帖子: 8495
注册时间: 2006-04-12 20:05
来自: 杭州
联系:

Re: 短信模块发送脚本

#7

帖子 bones7456 » 2008-12-12 15:01

eexpress 写了:usb串口嘛。给个号码,我来轰炸下吧。排骨。
号码是 10086~ :em05
关注我的blog: ε==3
头像
HuntXu
帖子: 5776
注册时间: 2007-09-29 3:09

Re: 短信模块发送脚本

#8

帖子 HuntXu » 2008-12-12 15:08

好强大的gsm模块,估计又是未来产品...
给腾讯发发?
难道那些发垃圾短信的就是用你这脚本...
HUNT Unfortunately No Talent...
头像
fengjie
帖子: 130
注册时间: 2008-03-19 14:20

Re: 短信模块发送脚本

#9

帖子 fengjie » 2008-12-13 17:07

/dev/ttyUSB0
这个到底是啥阿?要用到什么设备或者模块?Palm???
主板:ASUS P8Z77-V
CPU:Intel 酷睿i3 3200
内存:ADTA DDRⅢ 1600 8G
显卡:Intel® HD Graphic
声卡:Realtek ALC 892
有线网卡:Intel® 82579V
无线网卡:Qualcomm Atheros AR9485
硬盘:WDC WD6401AALS
电源:长城ATX-350SD静音大师
显示器:Samsung S24A350H
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 短信模块发送脚本

#10

帖子 eexpress » 2008-12-13 23:07

ttyUSB0 是 usb 转 serial 的线啊。就是usb串口啊。
外接的,就是GSM那种模块,裸机手机那样的。到处有买的。
● 鸣学
头像
yjcong
帖子: 2470
注册时间: 2006-02-28 3:11

Re: 短信模块发送脚本

#11

帖子 yjcong » 2008-12-14 12:24

阿姨, 请详细的讲讲您的大作。或者至少给个链接。 本人一点头绪都没有。
一梦三年,
松风依旧,
萝月何曾老.


灵幽听微, 谁观玉颜?
灼灼春华, 绿叶含丹.
xeoc
帖子: 1994
注册时间: 2007-05-06 10:12

Re: 短信模块发送脚本

#12

帖子 xeoc » 2008-12-14 12:29

这个估计是买个模块给服务器监控用的...或者要做成成品?
头像
leeaman
帖子: 30702
注册时间: 2007-02-02 18:14
系统: debian sid

Re: 短信模块发送脚本

#13

帖子 leeaman » 2008-12-14 12:41

短信群发器?我打 :em09
醉了星星,醉月亮●●●●●The Long Way To Go(*^_^*)
头像
eagle5678
帖子: 1865
注册时间: 2006-07-08 14:07

Re: 短信模块发送脚本

#14

帖子 eagle5678 » 2008-12-14 15:46

yjcong 写了:阿姨, 请详细的讲讲您的大作。或者至少给个链接。 本人一点头绪都没有。
belltoy
帖子: 162
注册时间: 2008-04-01 19:56
联系:

Re: 短信模块发送脚本

#15

帖子 belltoy » 2008-12-14 15:53

eexpress 写了:ttyUSB0 是 usb 转 serial 的线啊。就是usb串口啊。
外接的,就是GSM那种模块,裸机手机那样的。到处有买的。
垃圾短信就是这么来的吧
回复