在发送AT命令之前,请确保调制解调器已经建立连接。同时,您可以尝试使用AT+VCID=?命令来检查调制解调器是否支持呼叫者ID功能。以下是一个示例代码,演示如何使用AT命令启用呼叫者ID:
import serial
#设置串口参数
ser = serial.Serial()
ser.port = "COM3" #设置端口号
ser.baudrate = 115200 #设置波特率
ser.bytesize=serial.EIGHTBITS #设置数据位
ser.parity=serial.PARITY_NONE #设置校验位
ser.stopbits=serial.STOPBITS_ONE #设置停止位
ser.timeout = 1 #设置超时时间
#打开串口
ser.open()
#检查模块是否连接
ser.write(b'AT\r\n')
response = ser.readline()
if b'OK' not in response:
print('Module not connected')
else:
#检查是否支持呼叫者ID功能
ser.write(b'AT+VCID=?\r\n')
response = ser.readline()
if b'+VCID: (1,2),1' in response:
print('Caller ID supported')
#启用呼叫者ID功能
ser.write(b'AT+VCID=1\r\n')
response = ser.readline()
if b'OK' in response:
print('Caller ID enabled')
else:
print('Failed to enable Caller ID')
else:
print('Caller ID not supported')
#关闭串口
ser.close()