问题描述
我有一个wave文件,该文件通过十六进制代码与NMEA消息一起通过串行端口发送。调制解调器仅接受NMEA消息的特定格式来发送和接收数据。有没有一种方法可以在特定的NMEA消息中自动发送文件数据?
例如,调制解调器接受此NMEA 0183格式来发送数据$CCCYC,1,4,1
解释:使用CCMUC语句发送用户迷你数据包。数据格式为ASCII编码的十六进制。数据有效载荷为13位,在NMEA语句中被编码为2个8位十六进制值(4个字符)。与所有事务一样,所有接收到数据包的调制解调器都会报告它。
这里是写和听的片段:
write.py
import serial
#init serial port and bound
# bound rate on two ports must be the same
ser = serial.Serial('/dev/ttyS2',9600)
print(ser.portstr)
#send data via serial port
ser.write("Hello Whale!")
ser.close()
listen.py
import serial
serBarCode = serial.Serial('/dev/ttyS1',9600,timeout=1)
while True:
#read data from serial port
serBarCode = serBarCode.readline()
if len(serBarCode) >= 1:
print(dataBarCode.decode("utf-8"))
我如何将波形文件发送为已编码的十六进制?欢迎任何意见或建议。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)