苏州全创——数字对讲机DMR制式模块你了解多少?(11)
6、语音通信
模拟发送语音的时候数据段4个字节都为0。
1)语音发送流程
图2语音发送流程
外置CPU发送语音的流程如图2所示。
首先,外置CPU向模块写入开始发送语音的串口包。模块对写入的串口包进行校验,并根据校验结果给出校验正确或者校验错误的反馈包。
其次,外置CPU根据接收到的串口校验反馈包,判断校验是否正确。若错误,则重新写入开始语音发送的串口包;若正确,表明模块已正在进行语音发送,外置CPU可以显示“语音发送中”。
在语音发送的过程中,外置CPU可以通过写入结束语音发送串口包结束语音发送。模块收到结束语音发送的串口包后,对串口包进行校验,并给出校验正确或者校验错误的反馈包。外置CPU根据接收到的串口校验反馈包,判断校验是否正确,若错误,则重新写入结束语音发送的串口包;若正确,则显示“语音结束”等信息。
如果在语音发送过程中,模块未收到外置CPU的结束语音发送的串口包,且发射时间达到预设的发射限时值,则模块会停止发送,且会通过串口向外置 CPU 发送语音超时的反馈包。