当我用Python向调制解调器发送串行端口消息时,整数返回值是什么意思?

当我用Python向调制解调器发送串行端口消息时,整数返回值是什么意思?,python,linux,serial-port,gps,modem,Python,Linux,Serial Port,Gps,Modem,如何解释以下代码中返回的4,该代码试图通过串行AT端口/dev/ttyUSB3向SIMCom 7600A调制解调器发送基本AT消息 从串行导入串行 #如果给定“端口”,则该端口将立即打开。 ser=串行(端口=“/dev/ttyUSB3”,超时=2,写入超时=2) #以下打印为“真” 打印(序列打开) #打开GPS ser.write(b“AT\r\n”) >>> 4 下面是我请求“查看GPS信息”的另一个示例,返回13: ser.write(b“AT+CGPSINFO\r\n”) >>> 1

如何解释以下代码中返回的
4
,该代码试图通过串行AT端口
/dev/ttyUSB3
向SIMCom 7600A调制解调器发送基本
AT
消息

从串行导入串行
#如果给定“端口”,则该端口将立即打开。
ser=串行(端口=“/dev/ttyUSB3”,超时=2,写入超时=2)
#以下打印为“真”
打印(序列打开)
#打开GPS
ser.write(b“AT\r\n”)
>>> 4
下面是我请求“查看GPS信息”的另一个示例,返回
13

ser.write(b“AT+CGPSINFO\r\n”)
>>> 13
最后一个例子是,当我请求激活GPS时,它也会返回
13

ser.write(b“AT+CGPS=1,1\r\n”)
>>> 13
谢谢!
-Sean

返回写入的数据长度。以下是写入函数的示例:

def写入(自身、数据):
“”“通过串行端口输出给定字符串。”“”
如果没有打开self.u:
提升端口号错误()
#~如果不存在(数据,(字节,字节数组)):
#~raise TypeError('应为%s或bytearray,获得%s'(字节,类型(数据)))
尝试:
#必须使用字节数组参数调用重载方法
#因为这是唯一一个不应用编码的
self.\u port\u handle.Write(作为字节数组(数据)、0、len(数据))
除System.TimeoutException外:
引发SerialTimeoutException('写入超时')
返回长度(数据)

你在
Serial.write方法的文档中发现了什么?当然,我应该读一下文档。。。谢谢你!