I want to call using my GSM modem. So I wrote the following program:
import time import serial recipient = "+98xxxxxxxxxx" phone = serial.Serial("COM10", 115200, timeout=5) try: time.sleep(0.5) phone.write(b'ATZ\r') time.sleep(1) phone.write(b'ATD"'+recipient.encode() +b'"\r') while(1): print(phone.readline()) time.sleep(0.5) finally: phone.close()
But when I run it, I get this output:
>>> ================================ RESTART ================================ >>> b'ATZ\r\r\n' b'OK\r\n' b'ATDxxxxxxxxxx\r\r\n' b'NO CARRIER\r\n'
What does this "NO CARRIER" error mean?
Please note that I can send SMS successfully.
This is the program that I use to send SMS:
import time import serial recipient = "+98xxxxxxxxxx" message = "Test" phone = serial.Serial("COM10", 115200, timeout=5) try: time.sleep(0.5) phone.write(b'ATZ\r') time.sleep(0.5) phone.write(b'AT+CMGF=1\r') time.sleep(0.5) phone.write(b'AT+CMGS="' + recipient.encode() + b'"\r') time.sleep(0.5) phone.write(message.encode() + b"\r") time.sleep(0.5) phone.write(bytes([26])) time.sleep(0.5) finally: phone.close()
source share