一、介绍
3g模块SIM5360E收发短信
实现类似短信猫的功能,首先先了解一下什么是短息猫,来自百度百科:(所谓短信猫,其实是一种用来收发短信的设备,他和我们用的手机一样,需要手机SIM卡的支持,在需要收发短信的时候,在短信猫里面插入一张我们平时用的手机卡,插上电源,通过(USB或者串口、网口)数据线和电脑相连,在电脑的应用管理软件中就可以实现短信收发的功能。)
我实现的是服务器运行在有3g模块的开发板上,客户端可用网线连接开发板,socket连接发送请求查看短信,发送短信,如果要发送PDU格式的短信,客户端需要运行在支持中文字符集的环境下(zh_CN.utf8.)
不足:客户端方面交互不太好,用QT等图形化界面来实现可能会更好
二丶运行环境
3G模块:SIM5360E
开发板:FL2440
交叉编译器:arm-linux-gcc 【gcc version 4.4.6 (crosstool-NG 1.16.0)】
三、使用说明
1. 服务器端./sms_cat -p ${port} -d
~ >: ./sms_cat
sms_cat -- (2019.7.31)
Usage: sms_cat -p <server_port> [-h <server_use_help>]
-p --port the server listen port
-h --help the server file how to use
-d --daemon the server progame running in backgruand
2. 客户端./sms_client -i ${server ip or hostname} -p ${port}
wyj@wyj-virtual-machine:~/Project/sms_cat/client$ ./sms_client
sms_client -- (2019.8.3)
Usage: sms_client -i <server_ip/server_hostname> -p <server_port> [-h <server_use_help>]
-p --port the port of the server you want to connect
-i --ip the ip address or hostname of the server you want to connect
-h --help the client file how to use
四、运行效果
查看短信:
客户端输入“rec_sms”并发送,服务器端会回有条短信可读,分别在哪个位置,接着客户端需要输入要读取的短信位置
服务器端
发送text格式的短信:
客户端输入“send_text”,接着还需要输入收信对方的号码还有发送的内容,如果发送成功服务器会回复OK
服务器端
发送PDU格式短信:
客户端输入“send_pdu”,接着还需要输入短信中心号码,收信对方手机号,还有发送的内容
服务器端
手机收到的消息:
服务器端加-d选项可运行到后台,查看当前文件夹下的daemon_log 文件查看日志消息
五、源码地址
https://gitee.com/wyj98/sms_cat
关于发短信收短信,我之前的博客也有说到,感兴趣可以去看看~