使用NMEA格式的pyserial发送现有的wave文件

问题描述

我有一个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 (将#修改为@)