我打算使用Lineage OS创建一个Android Raspberry Pi 3。我关心的是GSM模块。 Lineage OS是否可以读取Raspberry Pi中的GSM模块(SIM900)并将其检测为SIM卡?我的目标是使用Lineage OS Raspberry Pi 3发送短信。
答案 0 :(得分:0)
AT
命令以发送SMS php
脚本以接收SMS参数并使其从步骤2开始调用程序。您可能需要阅读this blog来了解如何将SOM900连接到RPi。实际上有很多这样的博客,因此,如果不清楚,只需Google“ Connecting SIM900 Raspberry ”
要发送SMS,您需要向调制解调器发送一些所谓的Hayes AT
命令。命令在规范“ 3GPP TS 27.005”中定义,但是基本上您需要执行以下操作(未测试...)。这是经过改编的Python:我不知道serial
中的php
模块的等效内容:
import serial
import time
modem=serial.Serial("/dev/<the serial device>", baudrate=9600, timeout=1.0)
modem.open()
modem.write("AT+CMGF=1\r")
time.sleep(0.5)
modem.write("AT+CMGS=\"<the desination mobile number>\"")
modem.write(";\r")
time.sleep(0.5)
modem.write(<the content of the SMS>")
time.sleep(0.2)
modem.write(chr(26)) # character Ctrl-Z meaning end of message
time.sleep(0.5)
但是,如果要使用不同于 default GSM字母的特定字符集发送消息,则需要进行一些编码(请参见here)。
我相信Web Server步骤对您来说不是问题。您的脚本需要2个参数:消息的目的地和消息本身。
希望这会有所帮助。