|
...
|
...
|
@@ -41,7 +41,7 @@ static T_JZsdkReturnCode JZsdk_Uart_RecvDeal_UART_DEV2_TransmodeDecide(); |
|
|
|
**********/
|
|
|
|
static int Uart_DEV2_RecvDeal_AskForConnect(char *getbuf)
|
|
|
|
{
|
|
|
|
JZSDK_LOG_INFO("串口设备2号,连接成功");
|
|
|
|
JZSDK_LOG_INFO("串口设备4g,连接成功");
|
|
|
|
//获取帧的序列号
|
|
|
|
int FrameSequence = JZsdk_Get_FrameSequence(getbuf);
|
|
|
|
|
|
...
|
...
|
@@ -49,10 +49,10 @@ static int Uart_DEV2_RecvDeal_AskForConnect(char *getbuf) |
|
|
|
int Device_name = JZsdk_Uart_GetVersionReplay();
|
|
|
|
|
|
|
|
//3、回复连接成功
|
|
|
|
JZsdk_Uart_SendDeal_Send_Connect(UART_DEV_2, Device_name);
|
|
|
|
JZsdk_Uart_SendDeal_Send_Connect(UART_DEV_1, Device_name);
|
|
|
|
|
|
|
|
//1、将串口程序设置为连接模式
|
|
|
|
//JZsdk_Uart_SetMainWorkMode(JZ_FLAGCODE_ON);
|
|
|
|
JZsdk_Uart_SetMainWorkMode(JZ_FLAGCODE_ON);
|
|
|
|
}
|
|
|
|
|
|
|
|
/*******************************************************************************************************************************
|
|
...
|
...
|
@@ -79,14 +79,14 @@ static T_JZsdkReturnCode Uart_DEV2_RecvDeal_RealTimeMP2_start(char *getbuf) |
|
|
|
if (ret != JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
|
|
|
|
{
|
|
|
|
//回复操作失败
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_2, FrameSequence);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence);
|
|
|
|
JZSDK_LOG_ERROR("开启MP2实时喊话功能失败\n");
|
|
|
|
|
|
|
|
return ret;
|
|
|
|
}
|
|
|
|
|
|
|
|
//1、修改接收模式
|
|
|
|
JZsdk_Uart_RecvDeal_Set_UART_DEV2_ReceiveMode(JZ_INSCODE_5AFRAME_REALTIMEMP2_TRANSMISSION);
|
|
|
|
JZsdk_Uart_RecvDeal_Set_UART_DEV2_ReceiveMode(JZ_INSCODE_5AFRAME_REALTIMEMP2_UNLIMIT_TRANSMISSION);
|
|
|
|
|
|
|
|
//2、获取码率倍率 默认8k
|
|
|
|
int RateMagnification = (int)getbuf[9];
|
|
...
|
...
|
@@ -106,12 +106,12 @@ static T_JZsdkReturnCode Uart_DEV2_RecvDeal_RealTimeMP2_start(char *getbuf) |
|
|
|
if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
|
|
|
|
{
|
|
|
|
//4、回复操作成功
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence);
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
//4、回复操作失败
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_2, FrameSequence);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
...
|
...
|
@@ -121,7 +121,7 @@ static T_JZsdkReturnCode Uart_DEV2_RecvDeal_RealTimeMP2_start(char *getbuf) |
|
|
|
*
|
|
|
|
*
|
|
|
|
**********/
|
|
|
|
static int Uart_DEV2_RecvDeal_RealTimeMP2_transmission(char *getdata, int len)
|
|
|
|
static int Uart_DEV2_RecvDeal_RealTimeMP2_Unlimit_transmission(char *getdata, int len)
|
|
|
|
{
|
|
|
|
JZSDK_LOG_INFO("MP2实时喊话传输中\n");
|
|
|
|
T_JZsdkReturnCode ret;
|
|
...
|
...
|
@@ -130,6 +130,31 @@ static int Uart_DEV2_RecvDeal_RealTimeMP2_transmission(char *getdata, int len) |
|
|
|
ret = JZsdk_Uart_RealTimeMP2_Trans(getdata, len);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/*********
|
|
|
|
*
|
|
|
|
* 语音MP2实时喊话有限传输中
|
|
|
|
*
|
|
|
|
*
|
|
|
|
**********/
|
|
|
|
static int Uart_DEV2_RecvDeal_RealTimeMP2_Limit_transmission(char *getdata, int len)
|
|
|
|
{
|
|
|
|
JZSDK_LOG_INFO("MP2实时喊话有限制传输中\n");
|
|
|
|
T_JZsdkReturnCode ret;
|
|
|
|
|
|
|
|
//提取出数据
|
|
|
|
int DataLen = ((int)getdata[3] << 8 ) + (int)getdata[4] - 2 - 9;
|
|
|
|
if (DataLen > 128)
|
|
|
|
{
|
|
|
|
JZSDK_LOG_ERROR("传输得到的mp2实时数据帧长度超出128上限");
|
|
|
|
return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
|
|
|
|
}
|
|
|
|
|
|
|
|
//传输数据接口
|
|
|
|
ret = JZsdk_Uart_RealTimeMP2_Trans(getdata+9, DataLen);
|
|
|
|
}
|
|
|
|
|
|
|
|
/*********
|
|
|
|
*
|
|
|
|
* 关闭语音MP2发送功能
|
|
...
|
...
|
@@ -144,10 +169,10 @@ static T_JZsdkReturnCode Uart_DEV2_RecvDeal_RealTimeMP2_stop(char *getbuf) |
|
|
|
//获取帧的序列号
|
|
|
|
int FrameSequence = JZsdk_Get_FrameSequence(getbuf);
|
|
|
|
|
|
|
|
if (UART_DEV2_Receive_mode != JZ_INSCODE_5AFRAME_REALTIMEMP2_TRANSMISSION)
|
|
|
|
if ((UART_DEV2_Receive_mode != JZ_INSCODE_5AFRAME_REALTIMEMP2_UNLIMIT_TRANSMISSION) )
|
|
|
|
{
|
|
|
|
//回复操作失败
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_2, FrameSequence);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence);
|
|
|
|
JZSDK_LOG_ERROR("操作失败,mp2传输未开始,无法关闭");
|
|
|
|
return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
|
|
|
|
}
|
|
...
|
...
|
@@ -161,12 +186,12 @@ static T_JZsdkReturnCode Uart_DEV2_RecvDeal_RealTimeMP2_stop(char *getbuf) |
|
|
|
if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
|
|
|
|
{
|
|
|
|
//4、回复操作成功
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence);
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
//4、回复操作失败
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_2, FrameSequence);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
...
|
...
|
@@ -186,7 +211,7 @@ static T_JZsdkReturnCode Uart_DEV2_RecvDeal_SaveAudioFileTrans_start(char *getbu |
|
|
|
if (ret != JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
|
|
|
|
{
|
|
|
|
//回复操作失败
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_2, FrameSequence);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence);
|
|
|
|
JZSDK_LOG_ERROR("开始传输的音频文件保存失败");
|
|
|
|
return ret;
|
|
|
|
}
|
|
...
|
...
|
@@ -203,44 +228,69 @@ static T_JZsdkReturnCode Uart_DEV2_RecvDeal_SaveAudioFileTrans_start(char *getbu |
|
|
|
ret = JZsdk_Uart_SaveAudioFileStart(FileName);
|
|
|
|
if (ret != JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
|
|
|
|
{
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_2, FrameSequence);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence);
|
|
|
|
return -1;
|
|
|
|
}
|
|
|
|
|
|
|
|
//3、调整接收模式为音频文件传输
|
|
|
|
JZsdk_Uart_RecvDeal_Set_UART_DEV2_ReceiveMode(JZ_INSCODE_5AFRAME_AUDIOFILE_TRANS_TRANSMISSION);
|
|
|
|
JZsdk_Uart_RecvDeal_Set_UART_DEV2_ReceiveMode(JZ_INSCODE_5AFRAME_AUDIOFILE_TRANS_UNLIMIT_TRANSMISSION);
|
|
|
|
|
|
|
|
//4、回复操作成功
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence);
|
|
|
|
|
|
|
|
}
|
|
|
|
/*********
|
|
|
|
*
|
|
|
|
* 传输音频文件中
|
|
|
|
* 传输无限制音频文件中
|
|
|
|
*
|
|
|
|
*
|
|
|
|
**********/
|
|
|
|
static int Uart_DEV2_RecvDeal_SaveAudioFileTrans_transmission(char *getdata, int len)
|
|
|
|
static T_JZsdkReturnCode Uart_DEV2_RecvDeal_SaveAudioFileTrans_UnlimitTransmission(char *getdata, int len)
|
|
|
|
{
|
|
|
|
JZSDK_LOG_INFO("传输音频文件中\n");
|
|
|
|
JZsdk_Uart_SaveAudioFileTrans(getdata, len);
|
|
|
|
}
|
|
|
|
|
|
|
|
/*********
|
|
|
|
*
|
|
|
|
* 传输定长音频文件中
|
|
|
|
*
|
|
|
|
*
|
|
|
|
**********/
|
|
|
|
static T_JZsdkReturnCode Uart_DEV2_RecvDeal_SaveAudioFileTrans_LimitTransmission(char *getdata, int len)
|
|
|
|
{
|
|
|
|
JZSDK_LOG_INFO("传输定长音频文件中\n");
|
|
|
|
|
|
|
|
T_JZsdkReturnCode ret;
|
|
|
|
|
|
|
|
//提取出数据
|
|
|
|
int DataLen = ((int)getdata[3] << 8 ) + (int)getdata[4] - 2 - 9;
|
|
|
|
if (DataLen > 128)
|
|
|
|
{
|
|
|
|
JZSDK_LOG_ERROR("传输得到的定长音频文帧长度超出128上限");
|
|
|
|
return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
|
|
|
|
}
|
|
|
|
|
|
|
|
//传输数据接口
|
|
|
|
ret = JZsdk_Uart_SaveAudioFileTrans(getdata+9, DataLen);
|
|
|
|
}
|
|
|
|
|
|
|
|
/*********
|
|
|
|
*
|
|
|
|
* 关闭音频文件上传
|
|
|
|
*
|
|
|
|
*
|
|
|
|
**********/
|
|
|
|
static int Uart_DEV2_RecvDeal_SaveAudioFileTrans_stop(char *getbuf)
|
|
|
|
static T_JZsdkReturnCode Uart_DEV2_RecvDeal_SaveAudioFileTrans_stop(char *getbuf)
|
|
|
|
{
|
|
|
|
JZSDK_LOG_INFO("开始传输的音频文件保存\n");
|
|
|
|
//获取帧的序列号
|
|
|
|
int FrameSequence = JZsdk_Get_FrameSequence(getbuf);
|
|
|
|
|
|
|
|
if (UART_DEV2_Receive_mode != JZ_INSCODE_5AFRAME_AUDIOFILE_TRANS_TRANSMISSION)
|
|
|
|
if (UART_DEV2_Receive_mode != JZ_INSCODE_5AFRAME_AUDIOFILE_TRANS_UNLIMIT_TRANSMISSION)
|
|
|
|
{
|
|
|
|
//回复操作失败
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_2, FrameSequence);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence);
|
|
|
|
JZSDK_LOG_ERROR("关闭音频文件上传失败,音频文件上传未开始,无法关闭");
|
|
|
|
return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
|
|
|
|
}
|
|
...
|
...
|
@@ -252,7 +302,7 @@ static int Uart_DEV2_RecvDeal_SaveAudioFileTrans_stop(char *getbuf) |
|
|
|
JZsdk_Uart_RecvDeal_Set_UART_DEV2_ReceiveMode(JZ_INSCODE_5AFRAME_AUDIOFILE_TRANS_STOP);
|
|
|
|
|
|
|
|
//2、回复操作成功
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence);
|
|
|
|
}
|
|
|
|
|
|
|
|
/*********
|
|
...
|
...
|
@@ -281,16 +331,16 @@ static int Uart_DEV2_RecvDeal_audio_PlayFile(char *getbuf) |
|
|
|
|
|
|
|
JZSDK_LOG_INFO("播放指定音频:%s\n",music_name);
|
|
|
|
|
|
|
|
ret = JZsdk_Uart_PlayMusic(UART_DEV_2, music_name, datasize);
|
|
|
|
ret = JZsdk_Uart_PlayMusic(UART_DEV_1, music_name, datasize);
|
|
|
|
if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
|
|
|
|
{
|
|
|
|
//4、回复操作成功
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence);
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
//4、回复操作失败
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_2, FrameSequence);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
/*********
|
|
...
|
...
|
@@ -305,10 +355,10 @@ static int Uart_DEV2_RecvDeal_audio_PlayContinue(char *getbuf) |
|
|
|
//获取帧的序列号
|
|
|
|
int FrameSequence = JZsdk_Get_FrameSequence(getbuf);
|
|
|
|
|
|
|
|
JZsdk_Uart_audio_PlayContinue(UART_DEV_2);
|
|
|
|
JZsdk_Uart_audio_PlayContinue(UART_DEV_1);
|
|
|
|
|
|
|
|
//回复操作成功
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence);
|
|
|
|
}
|
|
|
|
/*********
|
|
|
|
*
|
|
...
|
...
|
@@ -322,10 +372,10 @@ static int Uart_DEV2_RecvDeal_audio_PlayPause(char *getbuf) |
|
|
|
//获取帧的序列号
|
|
|
|
int FrameSequence = JZsdk_Get_FrameSequence(getbuf);
|
|
|
|
|
|
|
|
JZsdk_Uart_audio_PlayPause(UART_DEV_2);
|
|
|
|
JZsdk_Uart_audio_PlayPause(UART_DEV_1);
|
|
|
|
|
|
|
|
//回复操作成功
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence);
|
|
|
|
}
|
|
|
|
/*********
|
|
|
|
*
|
|
...
|
...
|
@@ -339,10 +389,10 @@ static int Uart_DEV2_RecvDeal_audio_PlayStop(char *getbuf) |
|
|
|
//获取帧的序列号
|
|
|
|
int FrameSequence = JZsdk_Get_FrameSequence(getbuf);
|
|
|
|
|
|
|
|
JZsdk_Uart_audio_PlayStop(UART_DEV_2);
|
|
|
|
JZsdk_Uart_audio_PlayStop(UART_DEV_1);
|
|
|
|
|
|
|
|
//回复操作成功
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence);
|
|
|
|
}
|
|
|
|
|
|
|
|
/*********
|
|
...
|
...
|
@@ -357,10 +407,10 @@ static int Uart_DEV2_RecvDeal_audio_LastSong(char *getbuf) |
|
|
|
//获取帧的序列号
|
|
|
|
int FrameSequence = JZsdk_Get_FrameSequence(getbuf);
|
|
|
|
|
|
|
|
JZsdk_Uart_audio_LastSong(UART_DEV_2);
|
|
|
|
JZsdk_Uart_audio_LastSong(UART_DEV_1);
|
|
|
|
|
|
|
|
//回复操作成功
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence);
|
|
|
|
}
|
|
|
|
|
|
|
|
/*********
|
|
...
|
...
|
@@ -375,10 +425,10 @@ static int Uart_DEV2_RecvDeal_audio_NextSong(char *getbuf) |
|
|
|
//获取帧的序列号
|
|
|
|
int FrameSequence = JZsdk_Get_FrameSequence(getbuf);
|
|
|
|
|
|
|
|
JZsdk_Uart_audio_NextSong(UART_DEV_2);
|
|
|
|
JZsdk_Uart_audio_NextSong(UART_DEV_1);
|
|
|
|
|
|
|
|
//回复操作成功
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence);
|
|
|
|
}
|
|
|
|
|
|
|
|
/*********
|
|
...
|
...
|
@@ -394,7 +444,7 @@ static int Uart_DEV2_RecvDeal_audio_GetMusicList(char *getbuf) |
|
|
|
int FrameSequence = JZsdk_Get_FrameSequence(getbuf);
|
|
|
|
|
|
|
|
//回复操作成功
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence);
|
|
|
|
|
|
|
|
//0、刷新歌曲列表
|
|
|
|
JZsdk_Uart_Flush_MusicList();
|
|
...
|
...
|
@@ -411,16 +461,16 @@ static int Uart_DEV2_RecvDeal_audio_GetMusicList(char *getbuf) |
|
|
|
}
|
|
|
|
|
|
|
|
//3、发送开始帧
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Musiclist_start(UART_DEV_2, music_sum);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Musiclist_start(UART_DEV_1, music_sum);
|
|
|
|
|
|
|
|
//4、逐一调用发送函数将歌曲名发出
|
|
|
|
for (int i = 0; i < music_sum; i++)
|
|
|
|
{
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Musiclist(UART_DEV_2, MusicName[i], MusicNameLength[i]);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Musiclist(UART_DEV_1, MusicName[i], MusicNameLength[i]);
|
|
|
|
}
|
|
|
|
|
|
|
|
//5、发送结束帧
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Musiclist_end(UART_DEV_2);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Musiclist_end(UART_DEV_1);
|
|
|
|
}
|
|
|
|
|
|
|
|
/*********
|
|
...
|
...
|
@@ -438,7 +488,7 @@ static int Uart_DEV2_RecvDeal_Amplifier_stop(char *getbuf) |
|
|
|
JZsdk_Uart_Set_Amplifier(JZ_FLAGCODE_OFF);
|
|
|
|
|
|
|
|
//回复操作成功
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence);
|
|
|
|
|
|
|
|
}
|
|
|
|
/*********
|
|
...
|
...
|
@@ -456,7 +506,7 @@ static int Uart_DEV2_RecvDeal_Amplifier_open(char *getbuf) |
|
|
|
JZsdk_Uart_Set_Amplifier(JZ_FLAGCODE_ON);
|
|
|
|
|
|
|
|
//回复操作成功
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence);
|
|
|
|
|
|
|
|
}
|
|
|
|
/*********
|
|
...
|
...
|
@@ -483,10 +533,10 @@ static int Uart_DEV2_RecvDeal_SetVolume(char *getbuf) |
|
|
|
int FrameSequence = JZsdk_Get_FrameSequence(getbuf);
|
|
|
|
|
|
|
|
int value = (int)getbuf[9];
|
|
|
|
JZsdk_Uart_Set_Volume(UART_DEV_2, value);
|
|
|
|
JZsdk_Uart_Set_Volume(UART_DEV_1, value);
|
|
|
|
|
|
|
|
//回复操作成功
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence);
|
|
|
|
}
|
|
|
|
|
|
|
|
/*********
|
|
...
|
...
|
@@ -505,10 +555,10 @@ static int Uart_DEV2_RecvDeal_CheckStatus_volume(char *getbuf) |
|
|
|
int volume = JZsdk_Uart_CheckStatus_volume();
|
|
|
|
|
|
|
|
//回复操作成功
|
|
|
|
//JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
|
|
|
|
//JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence);
|
|
|
|
|
|
|
|
//2、发送音量
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Volume(UART_DEV_2, volume);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Volume(UART_DEV_1, volume);
|
|
|
|
|
|
|
|
}
|
|
|
|
/*********
|
|
...
|
...
|
@@ -530,10 +580,10 @@ static int Uart_DEV2_RecvDeal_CheckStatus_play(char *getbuf) |
|
|
|
ret = JZsdk_Uart_CheckStatus_play();
|
|
|
|
|
|
|
|
//回复操作成功
|
|
|
|
//JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
|
|
|
|
//JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence);
|
|
|
|
|
|
|
|
//2、发送播放状态
|
|
|
|
JZsdk_Uart_SendDeal_Send_PlayStatus(UART_DEV_2, ret);
|
|
|
|
JZsdk_Uart_SendDeal_Send_PlayStatus(UART_DEV_1, ret);
|
|
|
|
|
|
|
|
}
|
|
|
|
/*********
|
|
...
|
...
|
@@ -556,7 +606,7 @@ static int Uart_DEV2_RecvDeal_CheckStatus_gimbal(char *getbuf) |
|
|
|
JZsdk_Uart_CheckStatus_gimbal(&PitchAngle, &YawAngle);
|
|
|
|
|
|
|
|
//2、发送本地云台值
|
|
|
|
JZsdk_Uart_SendDeal_Reply_GimbalPitchAngle(UART_DEV_2, PitchAngle);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_GimbalPitchAngle(UART_DEV_1, PitchAngle);
|
|
|
|
}
|
|
|
|
/*********
|
|
|
|
*
|
|
...
|
...
|
@@ -569,7 +619,7 @@ static int Uart_DEV2_RecvDeal_CheckStatus_GimbalFineTuning(char *getbuf) |
|
|
|
//获取帧的序列号
|
|
|
|
int FrameSequence = JZsdk_Get_FrameSequence(getbuf);
|
|
|
|
|
|
|
|
JZsdk_Uart_CheckStatus_GimbalFineTuning(UART_DEV_2, FrameSequence);
|
|
|
|
JZsdk_Uart_CheckStatus_GimbalFineTuning(UART_DEV_1, FrameSequence);
|
|
|
|
}
|
|
|
|
|
|
|
|
/*********
|
|
...
|
...
|
@@ -593,10 +643,10 @@ static int Uart_DEV2_RecvDeal_CheckStatus_PLayFileName(char *getbuf) |
|
|
|
JZSDK_LOG_INFO("当前播放的是%s %d\n",MusicName, MusicName_Len);
|
|
|
|
|
|
|
|
//回复操作成功
|
|
|
|
//JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
|
|
|
|
//JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence);
|
|
|
|
|
|
|
|
//2、发送名字
|
|
|
|
JZsdk_Uart_SendDeal_Reply_MusicName(UART_DEV_2, MusicName,MusicName_Len);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_MusicName(UART_DEV_1, MusicName,MusicName_Len);
|
|
|
|
}
|
|
|
|
/*********
|
|
|
|
*
|
|
...
|
...
|
@@ -621,10 +671,10 @@ static int Uart_DEV2_RecvDeal_CheckStatus_SoftwareVersion(char *getbuf) |
|
|
|
JZSDK_LOG_INFO("当前的软件版本号为:%2x, %2x, %2x, %2x",majorVersion, minorVersion, modifyVersion, debugVersion);
|
|
|
|
|
|
|
|
//回复操作成功
|
|
|
|
//JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
|
|
|
|
//JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence);
|
|
|
|
|
|
|
|
//2、发送版本号
|
|
|
|
JZsdk_Uart_SendDeal_Reply_SoftVersion(UART_DEV_2, majorVersion, minorVersion, modifyVersion, debugVersion);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_SoftVersion(UART_DEV_1, majorVersion, minorVersion, modifyVersion, debugVersion);
|
|
|
|
}
|
|
|
|
/*********
|
|
|
|
*
|
|
...
|
...
|
@@ -648,10 +698,10 @@ static int Uart_DEV2_RecvDeal_CheckStatus_LoopPlay(char *getbuf) |
|
|
|
}
|
|
|
|
|
|
|
|
//回复操作成功
|
|
|
|
//JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
|
|
|
|
//JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence);
|
|
|
|
|
|
|
|
//2、发送循环状态
|
|
|
|
JZsdk_Uart_SendDeal_Reply_LoopPlayStatus(UART_DEV_2 ,LoopStatus);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_LoopPlayStatus(UART_DEV_1 ,LoopStatus);
|
|
|
|
}
|
|
|
|
/*********
|
|
|
|
*
|
|
...
|
...
|
@@ -675,10 +725,10 @@ static int Uart_DEV2_RecvDeal_CheckStatus_TTS_tone(char *getbuf) |
|
|
|
}
|
|
|
|
|
|
|
|
//回复操作成功
|
|
|
|
//JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
|
|
|
|
//JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence);
|
|
|
|
|
|
|
|
//2、发送音色
|
|
|
|
JZsdk_Uart_SendDeal_Reply_TTS_tone(UART_DEV_2 ,TTS_tone);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_TTS_tone(UART_DEV_1 ,TTS_tone);
|
|
|
|
|
|
|
|
}
|
|
|
|
/*********
|
|
...
|
...
|
@@ -703,10 +753,10 @@ static int Uart_DEV2_RecvDeal_CheckStatus_TTS_speed(char *getbuf) |
|
|
|
}
|
|
|
|
|
|
|
|
//回复操作成功
|
|
|
|
//JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
|
|
|
|
//JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence);
|
|
|
|
|
|
|
|
//2、发送语速
|
|
|
|
JZsdk_Uart_SendDeal_Reply_TTS_speed(UART_DEV_2 ,TTS_speed);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_TTS_speed(UART_DEV_1 ,TTS_speed);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
...
|
...
|
@@ -734,10 +784,10 @@ static int Uart_DEV2_RecvDeal_PlayLoop(char *getbuf) |
|
|
|
mode = JZ_FLAGCODE_OFF;
|
|
|
|
}
|
|
|
|
|
|
|
|
JZsdk_Uart_audio_PlayLoop(UART_DEV_2, mode);
|
|
|
|
JZsdk_Uart_audio_PlayLoop(UART_DEV_1, mode);
|
|
|
|
|
|
|
|
//回复操作成功
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
...
|
...
|
@@ -772,7 +822,7 @@ static int Uart_DEV2_RecvDeal_Delete_Audio(char *getbuf) |
|
|
|
JZsdk_Uart_Flush_MusicList();
|
|
|
|
|
|
|
|
//回复操作成功
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence);
|
|
|
|
}
|
|
|
|
/*********
|
|
|
|
*
|
|
...
|
...
|
@@ -805,7 +855,7 @@ static int Uart_DEV2_RecvDeal_Delete_VoiceRecord(char *getbuf) |
|
|
|
JZsdk_Uart_Flush_MusicList();
|
|
|
|
|
|
|
|
//回复操作成功
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence);
|
|
|
|
}
|
|
|
|
/*********
|
|
|
|
*
|
|
...
|
...
|
@@ -832,16 +882,16 @@ static int Uart_DEV2_RecvDeal_TTS_SetTone(char *getbuf) |
|
|
|
int tone = (int)getbuf[9];
|
|
|
|
|
|
|
|
//2、设置音色
|
|
|
|
T_JZsdkReturnCode ret = JZsdk_Uart_TTS_SetTone(UART_DEV_2, tone);
|
|
|
|
T_JZsdkReturnCode ret = JZsdk_Uart_TTS_SetTone(UART_DEV_1, tone);
|
|
|
|
if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
|
|
|
|
{
|
|
|
|
//回复操作成功
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence);
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
//回复操作失败
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_2, FrameSequence);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
/*********
|
|
...
|
...
|
@@ -864,21 +914,21 @@ static int Uart_DEV2_RecvDeal_TTS_SetSpeed(char *getbuf) |
|
|
|
JZSDK_LOG_INFO("语速超出范围\n");
|
|
|
|
|
|
|
|
//回复操作失败
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_2, FrameSequence);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence);
|
|
|
|
return -1 ;
|
|
|
|
}
|
|
|
|
|
|
|
|
//2、设置语速
|
|
|
|
T_JZsdkReturnCode ret = JZsdk_Uart_TTS_SetSpeed(UART_DEV_2, speed);
|
|
|
|
T_JZsdkReturnCode ret = JZsdk_Uart_TTS_SetSpeed(UART_DEV_1, speed);
|
|
|
|
if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
|
|
|
|
{
|
|
|
|
//回复操作成功
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence);
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
//回复操作失败
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_2, FrameSequence);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
/*********
|
|
...
|
...
|
@@ -900,7 +950,7 @@ static T_JZsdkReturnCode Uart_DEV2_RecvDeal_TTS_Trans_start(char *getbuf) |
|
|
|
if (ret != JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
|
|
|
|
{
|
|
|
|
//回复操作失败
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_2, FrameSequence);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence);
|
|
|
|
JZSDK_LOG_ERROR("tts开始传输失败");
|
|
|
|
return ret;
|
|
|
|
}
|
|
...
|
...
|
@@ -912,10 +962,10 @@ static T_JZsdkReturnCode Uart_DEV2_RecvDeal_TTS_Trans_start(char *getbuf) |
|
|
|
TTS_Recv_buffer_length = 0;
|
|
|
|
|
|
|
|
//3、将接收模式设置为接收TTS数据模式
|
|
|
|
JZsdk_Uart_RecvDeal_Set_UART_DEV2_ReceiveMode(JZ_INSCODE_5AFRAME_TTS_TRANS_TRANSMISSION);
|
|
|
|
JZsdk_Uart_RecvDeal_Set_UART_DEV2_ReceiveMode(JZ_INSCODE_5AFRAME_TTS_TRANS_UNLIMIT_TRANSMISSION);
|
|
|
|
|
|
|
|
//回复操作成功
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence);
|
|
|
|
}
|
|
|
|
/*********
|
|
|
|
*
|
|
...
|
...
|
@@ -923,7 +973,7 @@ static T_JZsdkReturnCode Uart_DEV2_RecvDeal_TTS_Trans_start(char *getbuf) |
|
|
|
*
|
|
|
|
*
|
|
|
|
**********/
|
|
|
|
static int Uart_DEV2_RecvDeal_TTS_Trans_transmission(char *getdata, int len)
|
|
|
|
static int Uart_DEV2_RecvDeal_TTS_Trans_UnlimitTransmission(char *getdata, int len)
|
|
|
|
{
|
|
|
|
JZSDK_LOG_INFO("tts传输中");
|
|
|
|
|
|
...
|
...
|
@@ -940,6 +990,38 @@ static int Uart_DEV2_RecvDeal_TTS_Trans_transmission(char *getdata, int len) |
|
|
|
JZSDK_LOG_ERROR("TTS字数超出1000字节");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
/***********
|
|
|
|
*
|
|
|
|
* tts定长传输中
|
|
|
|
*
|
|
|
|
* ***/
|
|
|
|
static T_JZsdkReturnCode Uart_DEV2_RecvDeal_TTS_Trans_LimitTransmission(char *getdata, int len)
|
|
|
|
{
|
|
|
|
JZSDK_LOG_INFO("tts定长传输中");
|
|
|
|
|
|
|
|
T_JZsdkReturnCode ret;
|
|
|
|
|
|
|
|
//提取出数据
|
|
|
|
int DataLen = ((int)getdata[3] << 8 ) + (int)getdata[4] - 2 - 9;
|
|
|
|
if (DataLen > 128)
|
|
|
|
{
|
|
|
|
JZSDK_LOG_ERROR("tts定长帧,单帧数据长度超出128上限");
|
|
|
|
return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
|
|
|
|
}
|
|
|
|
|
|
|
|
if (TTS_Recv_buffer_length+DataLen < 1000)
|
|
|
|
{
|
|
|
|
//1、将新的数据 放入缓冲区
|
|
|
|
memcpy(TTS_Recv_buffer+TTS_Recv_buffer_length, getdata+9, DataLen);
|
|
|
|
|
|
|
|
//2、记录已加载的长度
|
|
|
|
TTS_Recv_buffer_length = TTS_Recv_buffer_length + DataLen;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
JZSDK_LOG_ERROR("TTS总字数超出1000字节");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/*********
|
|
|
|
*
|
|
...
|
...
|
@@ -953,15 +1035,15 @@ static T_JZsdkReturnCode Uart_DEV2_RecvDeal_TTS_Trans_stop(char *getbuf) |
|
|
|
//获取帧的序列号
|
|
|
|
int FrameSequence = JZsdk_Get_FrameSequence(getbuf);
|
|
|
|
|
|
|
|
if (UART_DEV2_Receive_mode != JZ_INSCODE_5AFRAME_TTS_TRANS_TRANSMISSION)
|
|
|
|
if (UART_DEV2_Receive_mode != JZ_INSCODE_5AFRAME_TTS_TRANS_UNLIMIT_TRANSMISSION)
|
|
|
|
{
|
|
|
|
JZSDK_LOG_INFO("未刷新文本,TTS播放%s",TTS_Recv_buffer);
|
|
|
|
|
|
|
|
//3、播放TTS
|
|
|
|
JZsdk_Uart_TTS_Play(UART_DEV_2, TTS_Recv_buffer, TTS_Recv_buffer_length);
|
|
|
|
JZsdk_Uart_TTS_Play(UART_DEV_1, TTS_Recv_buffer, TTS_Recv_buffer_length);
|
|
|
|
|
|
|
|
//回复操作成功
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence);
|
|
|
|
|
|
|
|
return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
|
|
|
|
}
|
|
...
|
...
|
@@ -973,10 +1055,10 @@ static T_JZsdkReturnCode Uart_DEV2_RecvDeal_TTS_Trans_stop(char *getbuf) |
|
|
|
JZsdk_Uart_RecvDeal_Set_UART_DEV2_ReceiveMode(JZ_INSCODE_5AFRAME_TTS_TRANS_STOP);
|
|
|
|
|
|
|
|
//3、播放TTS
|
|
|
|
JZsdk_Uart_TTS_Play(UART_DEV_2, TTS_Recv_buffer, TTS_Recv_buffer_length);
|
|
|
|
JZsdk_Uart_TTS_Play(UART_DEV_1, TTS_Recv_buffer, TTS_Recv_buffer_length);
|
|
|
|
|
|
|
|
//回复操作成功
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
...
|
...
|
@@ -996,7 +1078,7 @@ static T_JZsdkReturnCode Uart_DEV2_RecvDeal_OpusTrans_start(char *getbuf) |
|
|
|
if (ret != JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
|
|
|
|
{
|
|
|
|
//回复操作失败
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_2, FrameSequence);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence);
|
|
|
|
JZSDK_LOG_ERROR("打开opus传输失败");
|
|
|
|
return ret;
|
|
|
|
}
|
|
...
|
...
|
@@ -1012,25 +1094,51 @@ static T_JZsdkReturnCode Uart_DEV2_RecvDeal_OpusTrans_start(char *getbuf) |
|
|
|
JZsdk_Uart_SaveOpusStart(decode_rate);
|
|
|
|
|
|
|
|
//3、修改接收模式为传输opus
|
|
|
|
JZsdk_Uart_RecvDeal_Set_UART_DEV2_ReceiveMode(JZ_INSCODE_5AFRAME_OPUS_TRANS_TRANSMISSION);
|
|
|
|
JZsdk_Uart_RecvDeal_Set_UART_DEV2_ReceiveMode(JZ_INSCODE_5AFRAME_OPUS_TRAN_UNLIMIT_TRANSMISSION);
|
|
|
|
|
|
|
|
JZSDK_LOG_INFO("已完成打开opus传输处理\n");
|
|
|
|
|
|
|
|
//回复操作成功
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence);
|
|
|
|
}
|
|
|
|
/*********
|
|
|
|
*
|
|
|
|
* opus传输
|
|
|
|
* opus不定长传输
|
|
|
|
*
|
|
|
|
*
|
|
|
|
**********/
|
|
|
|
static int Uart_DEV2_RecvDeal_OpusTrans_transmission(char *SaveData, int size)
|
|
|
|
static int Uart_DEV2_RecvDeal_OpusTrans_UnlimitTransmission(char *SaveData, int size)
|
|
|
|
{
|
|
|
|
JZsdk_Uart_SaveOpusTrans(SaveData,size);
|
|
|
|
|
|
|
|
JZSDK_LOG_INFO("已完成opus传输保存处理\n");
|
|
|
|
}
|
|
|
|
|
|
|
|
/*********
|
|
|
|
*
|
|
|
|
* opus定长传输文件
|
|
|
|
*
|
|
|
|
*
|
|
|
|
**********/
|
|
|
|
static T_JZsdkReturnCode Uart_DEV2_RecvDeal_OpusTrans_LimitTransmission(char *getdata, int size)
|
|
|
|
{
|
|
|
|
JZSDK_LOG_INFO("传输opus定长音频文件中\n");
|
|
|
|
|
|
|
|
T_JZsdkReturnCode ret;
|
|
|
|
|
|
|
|
//提取出数据
|
|
|
|
int DataLen = ((int)getdata[3] << 8 ) + (int)getdata[4] - 2 - 9;
|
|
|
|
if (DataLen > 128)
|
|
|
|
{
|
|
|
|
JZSDK_LOG_ERROR("传输得到的opus定长音频文件帧长度超出128上限");
|
|
|
|
return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
|
|
|
|
}
|
|
|
|
|
|
|
|
//传输数据接口
|
|
|
|
ret = JZsdk_Uart_SaveOpusTrans(getdata+9, DataLen);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/*********
|
|
|
|
*
|
|
|
|
* opus结束传输
|
|
...
|
...
|
@@ -1043,10 +1151,10 @@ static int Uart_DEV2_RecvDeal_OpusTrans_stop(char *getbuf) |
|
|
|
//获取帧的序列号
|
|
|
|
int FrameSequence = JZsdk_Get_FrameSequence(getbuf);
|
|
|
|
|
|
|
|
if (UART_DEV2_Receive_mode != JZ_INSCODE_5AFRAME_OPUS_TRANS_TRANSMISSION)
|
|
|
|
if (UART_DEV2_Receive_mode != JZ_INSCODE_5AFRAME_OPUS_TRAN_UNLIMIT_TRANSMISSION)
|
|
|
|
{
|
|
|
|
//回复操作失败
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_2, FrameSequence);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence);
|
|
|
|
JZSDK_LOG_ERROR("关闭opus结束传输失败,opus结束传输未开始,无法关闭");
|
|
|
|
return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
|
|
|
|
}
|
|
...
|
...
|
@@ -1059,7 +1167,7 @@ static int Uart_DEV2_RecvDeal_OpusTrans_stop(char *getbuf) |
|
|
|
JZSDK_LOG_INFO("结束opus传输处理\n");
|
|
|
|
|
|
|
|
//回复操作成功
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence);
|
|
|
|
}
|
|
|
|
/*********
|
|
|
|
*
|
|
...
|
...
|
@@ -1077,15 +1185,15 @@ static int Uart_DEV2_RecvDeal_OpusPlay(char *getbuf) |
|
|
|
if (ret != JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
|
|
|
|
{
|
|
|
|
//回复操作失败
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_2, FrameSequence);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence);
|
|
|
|
JZSDK_LOG_ERROR("opus播放失败,存在传输模式打开中");
|
|
|
|
return ret;
|
|
|
|
}
|
|
|
|
|
|
|
|
JZsdk_Uart_Opus_PlayFixedFile(UART_DEV_2);
|
|
|
|
JZsdk_Uart_Opus_PlayFixedFile(UART_DEV_1);
|
|
|
|
|
|
|
|
//回复操作成功
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
...
|
...
|
@@ -1106,13 +1214,13 @@ static T_JZsdkReturnCode Uart_DEV2_RecvDeal_Opus_RealTimeVoice_start(char *getbu |
|
|
|
if (ret != JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
|
|
|
|
{
|
|
|
|
//回复操作失败
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_2, FrameSequence);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence);
|
|
|
|
JZSDK_LOG_ERROR("开启opus实时喊话失败");
|
|
|
|
return ret;
|
|
|
|
}
|
|
|
|
|
|
|
|
//1、修改接收模式
|
|
|
|
JZsdk_Uart_RecvDeal_Set_UART_DEV2_ReceiveMode(JZ_INSCODE_5AFRAME_OPUS_REALTIMEVOICE_TRANSMISSION);
|
|
|
|
JZsdk_Uart_RecvDeal_Set_UART_DEV2_ReceiveMode(JZ_INSCODE_5AFRAME_OPUS_REALTIMEVOICE_UNLIMIT_TRANSMISSION);
|
|
|
|
|
|
|
|
//2、获取码率倍率 默认8k*1倍
|
|
|
|
int RateMagnification = (int)getbuf[9];
|
|
...
|
...
|
@@ -1131,21 +1239,47 @@ static T_JZsdkReturnCode Uart_DEV2_RecvDeal_Opus_RealTimeVoice_start(char *getbu |
|
|
|
JZsdk_Uart_RealTimeVoiceStart(Rate);
|
|
|
|
|
|
|
|
//4、通知成功打开语音发送模式
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence);
|
|
|
|
}
|
|
|
|
|
|
|
|
/*********
|
|
|
|
*
|
|
|
|
* opus实时语音传输中
|
|
|
|
* opus实时语音无限制传输中
|
|
|
|
*
|
|
|
|
*
|
|
|
|
**********/
|
|
|
|
static int Uart_DEV2_RecvDeal_Opus_RealTimeVoice_transmission(char *getdata, int len)
|
|
|
|
static int Uart_DEV2_RecvDeal_Opus_RealTimeVoice_UnlimitTransmission(char *getdata, int len)
|
|
|
|
{
|
|
|
|
JZSDK_LOG_INFO("opus语音传输中\n");
|
|
|
|
JZsdk_Uart_RealTimeVoiceTrans(getdata, len);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
/*********
|
|
|
|
*
|
|
|
|
* opus实时语音定长传输中
|
|
|
|
*
|
|
|
|
*
|
|
|
|
**********/
|
|
|
|
static T_JZsdkReturnCode Uart_DEV2_RecvDeal_Opus_RealTimeVoice_LimitTransmission(char *getdata, int len)
|
|
|
|
{
|
|
|
|
JZSDK_LOG_INFO("传输opus定长语音传输中\n");
|
|
|
|
|
|
|
|
T_JZsdkReturnCode ret;
|
|
|
|
|
|
|
|
//提取出数据
|
|
|
|
int DataLen = ((int)getdata[3] << 8 ) + (int)getdata[4] - 2 - 9;
|
|
|
|
if (DataLen > 80)
|
|
|
|
{
|
|
|
|
JZSDK_LOG_ERROR("opus实时语音定长传输帧数据长度超出80上限");
|
|
|
|
return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
|
|
|
|
}
|
|
|
|
|
|
|
|
//传输数据接口
|
|
|
|
ret = JZsdk_Uart_RealTimeVoiceTrans(getdata+9, DataLen);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/*********
|
|
|
|
*
|
|
|
|
* 关闭opus实时语音发送功能
|
|
...
|
...
|
@@ -1158,10 +1292,10 @@ static int Uart_DEV2_RecvDeal_Opus_RealTimeVoice_stop(char *getbuf) |
|
|
|
//获取帧的序列号
|
|
|
|
int FrameSequence = JZsdk_Get_FrameSequence(getbuf);
|
|
|
|
|
|
|
|
if (UART_DEV2_Receive_mode != JZ_INSCODE_5AFRAME_OPUS_REALTIMEVOICE_TRANSMISSION)
|
|
|
|
if (UART_DEV2_Receive_mode != JZ_INSCODE_5AFRAME_OPUS_REALTIMEVOICE_UNLIMIT_TRANSMISSION)
|
|
|
|
{
|
|
|
|
//回复操作失败
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_2, FrameSequence);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence);
|
|
|
|
JZSDK_LOG_ERROR("关闭opus实时语音发送功能失败,opus实时语音发送功能未开始,无法关闭");
|
|
|
|
return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
|
|
|
|
}
|
|
...
|
...
|
@@ -1173,7 +1307,7 @@ static int Uart_DEV2_RecvDeal_Opus_RealTimeVoice_stop(char *getbuf) |
|
|
|
JZsdk_Uart_RealTimeVoiceClose();
|
|
|
|
|
|
|
|
//3、通知成功关闭语音发送模式
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
...
|
...
|
@@ -1215,22 +1349,22 @@ static int Uart_DEV2_RecvDeal_Gimbal_PitchControl(char *getbuf) |
|
|
|
{
|
|
|
|
JZSDK_LOG_INFO("云台输入角度符号错误,无法正常控制");
|
|
|
|
//回复操作失败
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_2, FrameSequence);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence);
|
|
|
|
return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
|
|
|
|
}
|
|
|
|
|
|
|
|
JZSDK_LOG_INFO("处理得到的角度是%d",Gimbal_angle);
|
|
|
|
|
|
|
|
T_JZsdkReturnCode ret = JZsdk_Uart_Gimbal_PitchControl(UART_DEV_2, Gimbal_angle);
|
|
|
|
T_JZsdkReturnCode ret = JZsdk_Uart_Gimbal_PitchControl(UART_DEV_1, Gimbal_angle);
|
|
|
|
if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
|
|
|
|
{
|
|
|
|
//回复操作成功
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence);
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
//回复操作失败
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_2, FrameSequence);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
...
|
...
|
@@ -1265,13 +1399,13 @@ static int Uart_DEV2_RecvDeal_Gimbal_PitchFineTuningControl(char *getbuf) |
|
|
|
{
|
|
|
|
JZSDK_LOG_INFO("云台俯仰微调角度符号错误,无法正常控制");
|
|
|
|
//回复操作失败
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_2, FrameSequence);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence);
|
|
|
|
return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
|
|
|
|
}
|
|
|
|
|
|
|
|
JZSDK_LOG_INFO("处理得到云台俯仰微调角度是%d",Gimbal_angle);
|
|
|
|
|
|
|
|
JZsdk_Uart_Gimbal_PitchFineTuningControl(UART_DEV_2, FrameSequence ,Gimbal_angle);
|
|
|
|
JZsdk_Uart_Gimbal_PitchFineTuningControl(UART_DEV_1, FrameSequence ,Gimbal_angle);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
...
|
...
|
@@ -1297,16 +1431,16 @@ static int Uart_DEV2_RecvDeal_SearchLight_SetFrequency(char *getbuf) |
|
|
|
//1、通过数据帧2,获取爆闪频率
|
|
|
|
int Frequency = getbuf[10];
|
|
|
|
|
|
|
|
T_JZsdkReturnCode ret = JZsdk_Uart_Lighting_SetSearchLightFrequency(UART_DEV_2, Frequency);
|
|
|
|
T_JZsdkReturnCode ret = JZsdk_Uart_Lighting_SetSearchLightFrequency(UART_DEV_1, Frequency);
|
|
|
|
if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
|
|
|
|
{
|
|
|
|
//回复操作成功
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence);
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
//回复操作失败
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_2, FrameSequence);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
...
|
...
|
@@ -1324,16 +1458,16 @@ static int Uart_DEV2_RecvDeal_SearchLight_Control(char *getbuf) |
|
|
|
//1、通过数据帧2,获取灯光控制模式
|
|
|
|
int value = getbuf[10];
|
|
|
|
|
|
|
|
T_JZsdkReturnCode ret = JZsdk_Uart_SearchLight_Control(UART_DEV_2, value);
|
|
|
|
T_JZsdkReturnCode ret = JZsdk_Uart_SearchLight_Control(UART_DEV_1, value);
|
|
|
|
if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
|
|
|
|
{
|
|
|
|
//回复操作成功
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence);
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
//回复操作失败
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_2, FrameSequence);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
...
|
...
|
@@ -1352,16 +1486,16 @@ static int Uart_DEV2_RecvDeal_SearchLight_Lumen(char *getbuf) |
|
|
|
int LeftLumen = getbuf[9]; //左灯亮度
|
|
|
|
int RightLumen = getbuf[10]; //右灯亮度
|
|
|
|
|
|
|
|
T_JZsdkReturnCode ret = JZsdk_Uart_SearchLight_Lumen(UART_DEV_2, LeftLumen, RightLumen);
|
|
|
|
T_JZsdkReturnCode ret = JZsdk_Uart_SearchLight_Lumen(UART_DEV_1, LeftLumen, RightLumen);
|
|
|
|
if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
|
|
|
|
{
|
|
|
|
//回复操作成功
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence);
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
//回复操作失败
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_2, FrameSequence);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
...
|
...
|
@@ -1377,7 +1511,7 @@ static int Uart_DEV2_RecvDeal_CheckStatus_SearchLightLightAttribute(char *getbuf |
|
|
|
int FrameSequence = JZsdk_Get_FrameSequence(getbuf);
|
|
|
|
|
|
|
|
//2、查询灯光属性
|
|
|
|
T_JZsdkReturnCode ret = JZsdk_Uart_CheckStatus_SearchLightLightAttribute(UART_DEV_2, FrameSequence);
|
|
|
|
T_JZsdkReturnCode ret = JZsdk_Uart_CheckStatus_SearchLightLightAttribute(UART_DEV_1, FrameSequence);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
...
|
...
|
@@ -1393,7 +1527,7 @@ static int Uart_DEV2_RecvDeal_CheckStatus_SearchLightTemperture(char *getbuf) |
|
|
|
int FrameSequence = JZsdk_Get_FrameSequence(getbuf);
|
|
|
|
|
|
|
|
//2、查询探照灯温度
|
|
|
|
T_JZsdkReturnCode ret = JZsdk_Uart_CheckStatus_SearchLightTemperture(UART_DEV_2, FrameSequence);
|
|
|
|
T_JZsdkReturnCode ret = JZsdk_Uart_CheckStatus_SearchLightTemperture(UART_DEV_1, FrameSequence);
|
|
|
|
}
|
|
|
|
|
|
|
|
/*********
|
|
...
|
...
|
@@ -1410,16 +1544,16 @@ static int Uart_DEV2_RecvDeal_SearchLight_SubscriptionControl(char *getbuf) |
|
|
|
//1、通过数据帧2,获取控制值
|
|
|
|
int value = getbuf[10];
|
|
|
|
|
|
|
|
T_JZsdkReturnCode ret = JZsdk_Uart_SearchLight_SubscriptionControl(UART_DEV_2, value);
|
|
|
|
T_JZsdkReturnCode ret = JZsdk_Uart_SearchLight_SubscriptionControl(UART_DEV_1, value);
|
|
|
|
if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
|
|
|
|
{
|
|
|
|
//回复操作成功
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence);
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
//回复操作失败
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_2, FrameSequence);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
...
|
...
|
@@ -1434,7 +1568,7 @@ static int Uart_DEV2_RecvDeal_CheckStatus_SerialNumber(char *getbuf) |
|
|
|
//获取帧的序列号
|
|
|
|
int FrameSequence = JZsdk_Get_FrameSequence(getbuf);
|
|
|
|
|
|
|
|
JZsdk_Uart_CheckStatus_SerialNumber(UART_DEV_2, FrameSequence);
|
|
|
|
JZsdk_Uart_CheckStatus_SerialNumber(UART_DEV_1, FrameSequence);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
...
|
...
|
@@ -1453,7 +1587,7 @@ static int Uart_DEV2_RecvDeal_OutPutPower_Control(char *getbuf) |
|
|
|
int Value = getbuf[9];
|
|
|
|
|
|
|
|
//控制
|
|
|
|
JZsdk_Uart_OutPutPower_Control(UART_DEV_2, FrameSequence, Value);
|
|
|
|
JZsdk_Uart_OutPutPower_Control(UART_DEV_1, FrameSequence, Value);
|
|
|
|
}
|
|
|
|
|
|
|
|
/*********
|
|
...
|
...
|
@@ -1469,7 +1603,7 @@ static int Uart_DEV2_RecvDeal_Checkstatus_OutPutPower(char *getbuf) |
|
|
|
int FrameSequence = JZsdk_Get_FrameSequence(getbuf);
|
|
|
|
|
|
|
|
//获取本地数值
|
|
|
|
JZsdk_Uart_Checkstatus_OutPutPower(UART_DEV_2, FrameSequence);
|
|
|
|
JZsdk_Uart_Checkstatus_OutPutPower(UART_DEV_1, FrameSequence);
|
|
|
|
}
|
|
|
|
|
|
|
|
/*******************************************************************************************************************************
|
|
...
|
...
|
@@ -1492,16 +1626,16 @@ static int Uart_DEV2_RecvDeal_WarningLight_ModeControl(char *getbuf) |
|
|
|
int value1 = getbuf[9];
|
|
|
|
int value2 = getbuf[10];
|
|
|
|
|
|
|
|
T_JZsdkReturnCode ret = JZsdk_Uart_WarningLight_ModeControl(UART_DEV_2, value1, value2);
|
|
|
|
T_JZsdkReturnCode ret = JZsdk_Uart_WarningLight_ModeControl(UART_DEV_1, value1, value2);
|
|
|
|
if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
|
|
|
|
{
|
|
|
|
//回复操作成功
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence);
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
//回复操作失败
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_2, FrameSequence);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
...
|
...
|
@@ -1520,16 +1654,16 @@ static int Uart_DEV2_RecvDeal_WarningLight_SetColor(char *getbuf) |
|
|
|
int value1 = getbuf[9];
|
|
|
|
int value2 = getbuf[10];
|
|
|
|
|
|
|
|
T_JZsdkReturnCode ret = JZsdk_Uart_WarningLight_SetColor(UART_DEV_2, value1, value2);
|
|
|
|
T_JZsdkReturnCode ret = JZsdk_Uart_WarningLight_SetColor(UART_DEV_1, value1, value2);
|
|
|
|
if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
|
|
|
|
{
|
|
|
|
//回复操作成功
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence);
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
//回复操作失败
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_2, FrameSequence);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
...
|
...
|
@@ -1545,7 +1679,7 @@ static int Uart_DEV2_RecvDeal_CheckStatus_WarningLightStatus(char *getbuf) |
|
|
|
int FrameSequence = JZsdk_Get_FrameSequence(getbuf);
|
|
|
|
|
|
|
|
//2、查询灯光属性
|
|
|
|
T_JZsdkReturnCode ret = JZsdk_Uart_CheckStatus_WarningLightStatus(UART_DEV_2, FrameSequence);
|
|
|
|
T_JZsdkReturnCode ret = JZsdk_Uart_CheckStatus_WarningLightStatus(UART_DEV_1, FrameSequence);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
...
|
...
|
@@ -1561,7 +1695,7 @@ static int Uart_DEV2_RecvDeal_CheckStatus_WarningLightColor(char *getbuf) |
|
|
|
int FrameSequence = JZsdk_Get_FrameSequence(getbuf);
|
|
|
|
|
|
|
|
//2、查询灯光属性
|
|
|
|
T_JZsdkReturnCode ret = JZsdk_Uart_CheckStatus_WarningLightColor(UART_DEV_2, FrameSequence);
|
|
|
|
T_JZsdkReturnCode ret = JZsdk_Uart_CheckStatus_WarningLightColor(UART_DEV_1, FrameSequence);
|
|
|
|
}
|
|
|
|
|
|
|
|
/********************************************************************************************************
|
|
...
|
...
|
@@ -1603,7 +1737,7 @@ static int Uart_DEV2_RecvDeal_ObtainSearchLight_Frequency(char *getbuf) |
|
|
|
int value = getbuf[10];
|
|
|
|
|
|
|
|
//2、发送到本地处理
|
|
|
|
JZsdl_Uart_ObtainSearchLight_Frequency(UART_DEV_2, value);
|
|
|
|
JZsdl_Uart_ObtainSearchLight_Frequency(UART_DEV_1, value);
|
|
|
|
}
|
|
|
|
|
|
|
|
/*********
|
|
...
|
...
|
@@ -1621,7 +1755,7 @@ static int Uart_DEV2_RecvDeal_ObtainSearchLight_Mode(char *getbuf) |
|
|
|
int value = getbuf[10];
|
|
|
|
|
|
|
|
//2、发送到本地处理
|
|
|
|
JZsdl_Uart_ObtainSearchLight_Mode(UART_DEV_2, value);
|
|
|
|
JZsdl_Uart_ObtainSearchLight_Mode(UART_DEV_1, value);
|
|
|
|
}
|
|
|
|
|
|
|
|
/*********
|
|
...
|
...
|
@@ -1640,7 +1774,7 @@ static int Uart_DEV2_RecvDeal_ObtainSearchLight_Lumen(char *getbuf) |
|
|
|
int value2 = getbuf[10];
|
|
|
|
|
|
|
|
//2、发送到本地处理
|
|
|
|
JZsdl_Uart_ObtainSearchLight_Lumen(UART_DEV_2, value1, value2);
|
|
|
|
JZsdl_Uart_ObtainSearchLight_Lumen(UART_DEV_1, value1, value2);
|
|
|
|
}
|
|
|
|
|
|
|
|
/*********
|
|
...
|
...
|
@@ -1659,7 +1793,7 @@ static int Uart_DEV2_RecvDeal_ObtainSearchLight_Temperature(char *getbuf) |
|
|
|
int value2 = getbuf[10];
|
|
|
|
|
|
|
|
//2、发送到本地处理
|
|
|
|
JZsdl_Uart_ObtainSearchLight_Temperature(UART_DEV_2, value1, value2);
|
|
|
|
JZsdl_Uart_ObtainSearchLight_Temperature(UART_DEV_1, value1, value2);
|
|
|
|
}
|
|
|
|
|
|
|
|
/*********
|
|
...
|
...
|
@@ -1690,7 +1824,7 @@ static int Uart_DEV2_RecvDeal_ObtainGimbal_Pitch(char *getbuf) |
|
|
|
}
|
|
|
|
|
|
|
|
//2、发送到本地处理
|
|
|
|
JZsdl_Uart_RecvDeal_ObtainGimbal_Pitch(UART_DEV_2, Gimbal_angle);
|
|
|
|
JZsdl_Uart_RecvDeal_ObtainGimbal_Pitch(UART_DEV_1, Gimbal_angle);
|
|
|
|
}
|
|
|
|
|
|
|
|
/*********
|
|
...
|
...
|
@@ -1721,7 +1855,7 @@ static int Uart_DEV2_RecvDeal_ObtainGimbal_Yaw(char *getbuf) |
|
|
|
}
|
|
|
|
|
|
|
|
//2、发送到本地处理
|
|
|
|
JZsdl_Uart_RecvDeal_ObtainGimbal_Yaw(UART_DEV_2, Gimbal_angle);
|
|
|
|
JZsdl_Uart_RecvDeal_ObtainGimbal_Yaw(UART_DEV_1, Gimbal_angle);
|
|
|
|
}
|
|
|
|
|
|
|
|
/*********
|
|
...
|
...
|
@@ -1750,7 +1884,7 @@ static int Uart_DEV2_RecvDeal_ObtainGimbalPitchFineTuning(char *getbuf) |
|
|
|
pitch = -pitch;
|
|
|
|
}
|
|
|
|
|
|
|
|
JZsdl_Uart_ObtainGimbalPitchFineTuning(UART_DEV_2, FrameSequence, pitch);
|
|
|
|
JZsdl_Uart_ObtainGimbalPitchFineTuning(UART_DEV_1, FrameSequence, pitch);
|
|
|
|
}
|
|
|
|
|
|
|
|
/*********
|
|
...
|
...
|
@@ -1769,7 +1903,7 @@ static int Uart_DEV2_RecvDeal_ObtainWaringlight_Status(char *getbuf) |
|
|
|
int value2 = getbuf[10];
|
|
|
|
|
|
|
|
//2、发送到本地处理
|
|
|
|
JZsdl_Uart_RecvDeal_ObtainWaringlight_Status(UART_DEV_2, value1, value2);
|
|
|
|
JZsdl_Uart_RecvDeal_ObtainWaringlight_Status(UART_DEV_1, value1, value2);
|
|
|
|
}
|
|
|
|
|
|
|
|
/*********
|
|
...
|
...
|
@@ -1788,7 +1922,7 @@ static int Uart_DEV2_RecvDeal_ObtainWaringlight_Color(char *getbuf) |
|
|
|
int value2 = getbuf[10];
|
|
|
|
|
|
|
|
//2、发送到本地处理
|
|
|
|
JZsdl_Uart_RecvDeal_ObtainWaringlight_Color(UART_DEV_2, value1, value2);
|
|
|
|
JZsdl_Uart_RecvDeal_ObtainWaringlight_Color(UART_DEV_1, value1, value2);
|
|
|
|
}
|
|
|
|
|
|
|
|
/*********
|
|
...
|
...
|
@@ -1843,7 +1977,7 @@ static int Uart_DEV2_RecvDeal_QuerySecondaryDeviceName(char *getbuf) |
|
|
|
int SecondaryName = JZsdk_Uart_GetSecondaryDeviceName();
|
|
|
|
|
|
|
|
//3、回复当前从设备名
|
|
|
|
JZsdk_Uart_SendDeal_Reply_SecondaryDeviceName(UART_DEV_2 ,SecondaryName, FrameSequence);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_SecondaryDeviceName(UART_DEV_1 ,SecondaryName, FrameSequence);
|
|
|
|
}
|
|
|
|
|
|
|
|
/*******************************************************************************************************************************
|
|
...
|
...
|
@@ -1865,16 +1999,16 @@ static int Uart_DEV2_RecvDeal_SetGimbalRange(char *getbuf) |
|
|
|
//1、通过数据帧2,获取设置的大小值
|
|
|
|
int value = getbuf[10] ;
|
|
|
|
|
|
|
|
T_JZsdkReturnCode ret = JZsdk_Uart_SetGimbalRange(UART_DEV_2, value);
|
|
|
|
T_JZsdkReturnCode ret = JZsdk_Uart_SetGimbalRange(UART_DEV_1, value);
|
|
|
|
if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
|
|
|
|
{
|
|
|
|
//回复操作成功
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence);
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
//回复操作失败
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_2, FrameSequence);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
...
|
...
|
@@ -1894,7 +2028,7 @@ static int Uart_DEV2_RecvDeal_GimbalLinkageControl(char *getbuf) |
|
|
|
int value = getbuf[10] ;
|
|
|
|
|
|
|
|
//2、设置
|
|
|
|
JZsdk_Uart_GimbalLinkageControl(UART_DEV_2, FrameSequence, value);
|
|
|
|
JZsdk_Uart_GimbalLinkageControl(UART_DEV_1, FrameSequence, value);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
...
|
...
|
@@ -1911,7 +2045,7 @@ static int Uart_DEV2_RecvDeal_Checkstatus_GimbalLinkage(char *getbuf) |
|
|
|
int FrameSequence = JZsdk_Get_FrameSequence(getbuf);
|
|
|
|
|
|
|
|
//查询是否开启云台联动
|
|
|
|
JZsdk_Uart_Checkstatus_GimbalLinkage(UART_DEV_2, FrameSequence);
|
|
|
|
JZsdk_Uart_Checkstatus_GimbalLinkage(UART_DEV_1, FrameSequence);
|
|
|
|
}
|
|
|
|
|
|
|
|
static int Uart_DEV2_RecvDeal_UartBitrateChange(char *getbuf)
|
|
...
|
...
|
@@ -1952,7 +2086,7 @@ static int Uart_DEV2_RecvDeal_UartBitrateChange(char *getbuf) |
|
|
|
break;
|
|
|
|
}
|
|
|
|
|
|
|
|
JZsdk_Uart_BitRateChange(UART_DEV_2, BitRate);
|
|
|
|
JZsdk_Uart_BitRateChange(UART_DEV_1, BitRate);
|
|
|
|
}
|
|
|
|
|
|
|
|
/********************************************************************************************************
|
|
...
|
...
|
@@ -1991,12 +2125,12 @@ static int Uart_DEV2_RecvDeal_ObtainSecondaryDeviceName(char *getbuf) |
|
|
|
if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
|
|
|
|
{
|
|
|
|
//回复操作成功
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence);
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
//回复操作失败
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_2, FrameSequence);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
...
|
...
|
@@ -2020,7 +2154,7 @@ static int Uart_DEV2_RecvDeal_ObtainGimbalLinkage(char *getbuf) |
|
|
|
int value1 = getbuf[10];
|
|
|
|
|
|
|
|
//2、保存
|
|
|
|
JZsdk_Uart_ObtainGimbalLinkage(UART_DEV_2,FrameSequence,value1);
|
|
|
|
JZsdk_Uart_ObtainGimbalLinkage(UART_DEV_1,FrameSequence,value1);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
...
|
...
|
@@ -2050,7 +2184,7 @@ static int Uart_DEV2_RecvDeal_FrameErrorReply(char *getbuf) |
|
|
|
JZSDK_LOG_ERROR("帧指令错误:帧错误或者是帧无对应操作\n");
|
|
|
|
//无法正常获取帧的序列号
|
|
|
|
//回复操作失败
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_2, 0x00);
|
|
|
|
JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, 0x00);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
...
|
...
|
@@ -2090,7 +2224,7 @@ static int Uart_DEV2_RecvDeal_OperationFailed(char *getbuf) |
|
|
|
*********************************************************************************************************/
|
|
|
|
int Uart_DEV2_RecvDeal_RecvDeal(int Receive_mode, unsigned char *getdata, int len)
|
|
|
|
{
|
|
|
|
JZSDK_LOG_INFO("串口设备2号,接受到的模式为:%x",Receive_mode);
|
|
|
|
JZSDK_LOG_INFO("串口设备4g,接受到的模式为:%x",Receive_mode);
|
|
|
|
switch (Receive_mode)
|
|
|
|
{
|
|
|
|
/*******************************************************************************************************************************
|
|
...
|
...
|
@@ -2110,8 +2244,8 @@ int Uart_DEV2_RecvDeal_RecvDeal(int Receive_mode, unsigned char *getdata, int le |
|
|
|
return 0;
|
|
|
|
break;
|
|
|
|
//语音传输处理
|
|
|
|
case JZ_INSCODE_5AFRAME_REALTIMEMP2_TRANSMISSION:
|
|
|
|
Uart_DEV2_RecvDeal_RealTimeMP2_transmission(getdata, len);
|
|
|
|
case JZ_INSCODE_5AFRAME_REALTIMEMP2_UNLIMIT_TRANSMISSION:
|
|
|
|
Uart_DEV2_RecvDeal_RealTimeMP2_Unlimit_transmission(getdata, len);
|
|
|
|
return 0;
|
|
|
|
break;
|
|
|
|
//关闭语音传输
|
|
...
|
...
|
@@ -2119,17 +2253,30 @@ int Uart_DEV2_RecvDeal_RecvDeal(int Receive_mode, unsigned char *getdata, int le |
|
|
|
Uart_DEV2_RecvDeal_RealTimeMP2_stop(getdata);
|
|
|
|
return 0;
|
|
|
|
break;
|
|
|
|
//定长mp2语音
|
|
|
|
case JZ_INSCODE_5AFRAME_REALTIMEMP2_LIMIT_TRANSMISSION:
|
|
|
|
Uart_DEV2_RecvDeal_RealTimeMP2_Limit_transmission(getdata, len);
|
|
|
|
return 0;
|
|
|
|
break;
|
|
|
|
|
|
|
|
//打开音频文件上传
|
|
|
|
case JZ_INSCODE_5AFRAME_AUDIOFILE_TRANS_START:
|
|
|
|
Uart_DEV2_RecvDeal_SaveAudioFileTrans_start(getdata, len);
|
|
|
|
return 0;
|
|
|
|
break;
|
|
|
|
|
|
|
|
//传输音频文件
|
|
|
|
case JZ_INSCODE_5AFRAME_AUDIOFILE_TRANS_TRANSMISSION:
|
|
|
|
Uart_DEV2_RecvDeal_SaveAudioFileTrans_transmission(getdata, len);
|
|
|
|
case JZ_INSCODE_5AFRAME_AUDIOFILE_TRANS_UNLIMIT_TRANSMISSION:
|
|
|
|
Uart_DEV2_RecvDeal_SaveAudioFileTrans_UnlimitTransmission(getdata, len);
|
|
|
|
return 0;
|
|
|
|
break;
|
|
|
|
|
|
|
|
//传输定长音频文件
|
|
|
|
case JZ_INSCODE_5AFRAME_AUDIOFILE_TRANS_LIMIT_TRANSMISSION:
|
|
|
|
Uart_DEV2_RecvDeal_SaveAudioFileTrans_LimitTransmission(getdata, len);
|
|
|
|
return 0;
|
|
|
|
break;
|
|
|
|
|
|
|
|
//关闭音频文件上传
|
|
|
|
case JZ_INSCODE_5AFRAME_AUDIOFILE_TRANS_STOP:
|
|
|
|
Uart_DEV2_RecvDeal_SaveAudioFileTrans_stop(getdata);
|
|
...
|
...
|
@@ -2267,11 +2414,19 @@ int Uart_DEV2_RecvDeal_RecvDeal(int Receive_mode, unsigned char *getdata, int le |
|
|
|
Uart_DEV2_RecvDeal_OpusTrans_start(getdata);
|
|
|
|
return 0;
|
|
|
|
break;
|
|
|
|
|
|
|
|
//传输opus
|
|
|
|
case JZ_INSCODE_5AFRAME_OPUS_TRANS_TRANSMISSION:
|
|
|
|
Uart_DEV2_RecvDeal_OpusTrans_transmission(getdata, len);
|
|
|
|
case JZ_INSCODE_5AFRAME_OPUS_TRAN_UNLIMIT_TRANSMISSION:
|
|
|
|
Uart_DEV2_RecvDeal_OpusTrans_UnlimitTransmission(getdata, len);
|
|
|
|
return 0;
|
|
|
|
break;
|
|
|
|
|
|
|
|
//传输定长opus文件数据
|
|
|
|
case JZ_INSCODE_5AFRAME_OPUS_TRANS_LIMIT_TRANSMISSION:
|
|
|
|
Uart_DEV2_RecvDeal_OpusTrans_LimitTransmission(getdata, len);
|
|
|
|
return 0;
|
|
|
|
break;
|
|
|
|
|
|
|
|
//关闭opus传输
|
|
|
|
case JZ_INSCODE_5AFRAME_OPUS_TRANS_STOP:
|
|
|
|
Uart_DEV2_RecvDeal_OpusTrans_stop(getdata);
|
|
...
|
...
|
@@ -2291,8 +2446,14 @@ int Uart_DEV2_RecvDeal_RecvDeal(int Receive_mode, unsigned char *getdata, int le |
|
|
|
break;
|
|
|
|
|
|
|
|
//传输opus实时喊话数据
|
|
|
|
case JZ_INSCODE_5AFRAME_OPUS_REALTIMEVOICE_TRANSMISSION:
|
|
|
|
Uart_DEV2_RecvDeal_Opus_RealTimeVoice_transmission(getdata, len);
|
|
|
|
case JZ_INSCODE_5AFRAME_OPUS_REALTIMEVOICE_UNLIMIT_TRANSMISSION:
|
|
|
|
Uart_DEV2_RecvDeal_Opus_RealTimeVoice_UnlimitTransmission(getdata, len);
|
|
|
|
return 0;
|
|
|
|
break;
|
|
|
|
|
|
|
|
//传输定长opus实时喊话数据
|
|
|
|
case JZ_INSCODE_5AFRAME_OPUS_REALTIMEVOICE_LIMIT_TRANSMISSION:
|
|
|
|
Uart_DEV2_RecvDeal_Opus_RealTimeVoice_LimitTransmission(getdata, len);
|
|
|
|
return 0;
|
|
|
|
break;
|
|
|
|
|
|
...
|
...
|
@@ -2330,10 +2491,17 @@ int Uart_DEV2_RecvDeal_RecvDeal(int Receive_mode, unsigned char *getdata, int le |
|
|
|
return 0;
|
|
|
|
break;
|
|
|
|
//TTS传输中
|
|
|
|
case JZ_INSCODE_5AFRAME_TTS_TRANS_TRANSMISSION:
|
|
|
|
Uart_DEV2_RecvDeal_TTS_Trans_transmission(getdata, len);
|
|
|
|
case JZ_INSCODE_5AFRAME_TTS_TRANS_UNLIMIT_TRANSMISSION:
|
|
|
|
Uart_DEV2_RecvDeal_TTS_Trans_UnlimitTransmission(getdata, len);
|
|
|
|
return 0;
|
|
|
|
break;
|
|
|
|
|
|
|
|
//定长TTS传输中
|
|
|
|
case JZ_INSCODE_5AFRAME_TTS_TRANS_LIMIT_TRANSMISSION:
|
|
|
|
Uart_DEV2_RecvDeal_TTS_Trans_LimitTransmission(getdata, len);
|
|
|
|
return 0;
|
|
|
|
break;
|
|
|
|
|
|
|
|
//TTS传输关闭
|
|
|
|
case JZ_INSCODE_5AFRAME_TTS_TRANS_STOP:
|
|
|
|
Uart_DEV2_RecvDeal_TTS_Trans_stop(getdata);
|
|
...
|
...
|
@@ -2594,11 +2762,11 @@ int JZsdk_Uart_RecvDeal_CharmDeal_Uart_DEV2(unsigned char *getbuf, int len) |
|
|
|
{
|
|
|
|
Uart_DEV2_RecvDeal_RecvDeal(flag, getbuf, len);
|
|
|
|
//如果不处于5大传输模式
|
|
|
|
if ((UART_DEV2_Receive_mode != JZ_INSCODE_5AFRAME_REALTIMEMP2_TRANSMISSION ) //语音传输模式
|
|
|
|
&& (UART_DEV2_Receive_mode != JZ_INSCODE_5AFRAME_AUDIOFILE_TRANS_TRANSMISSION) //音频文件传输模式
|
|
|
|
&& (UART_DEV2_Receive_mode != JZ_INSCODE_5AFRAME_OPUS_TRANS_TRANSMISSION) //opus传输模式
|
|
|
|
&& (UART_DEV2_Receive_mode != JZ_INSCODE_5AFRAME_OPUS_REALTIMEVOICE_TRANSMISSION) //opus实时语音传输模式
|
|
|
|
&& (UART_DEV2_Receive_mode != JZ_INSCODE_5AFRAME_TTS_TRANS_TRANSMISSION)) //TTS传输模式)
|
|
|
|
if ((UART_DEV2_Receive_mode != JZ_INSCODE_5AFRAME_REALTIMEMP2_UNLIMIT_TRANSMISSION ) //语音传输模式
|
|
|
|
&& (UART_DEV2_Receive_mode != JZ_INSCODE_5AFRAME_AUDIOFILE_TRANS_UNLIMIT_TRANSMISSION) //音频文件传输模式
|
|
|
|
&& (UART_DEV2_Receive_mode != JZ_INSCODE_5AFRAME_OPUS_TRAN_UNLIMIT_TRANSMISSION) //opus传输模式
|
|
|
|
&& (UART_DEV2_Receive_mode != JZ_INSCODE_5AFRAME_OPUS_REALTIMEVOICE_UNLIMIT_TRANSMISSION) //opus实时语音传输模式
|
|
|
|
&& (UART_DEV2_Receive_mode != JZ_INSCODE_5AFRAME_TTS_TRANS_UNLIMIT_TRANSMISSION)) //TTS传输模式)
|
|
|
|
{
|
|
|
|
//刷新模式
|
|
|
|
UART_DEV2_Receive_mode = flag;
|
|
...
|
...
|
@@ -2608,11 +2776,11 @@ int JZsdk_Uart_RecvDeal_CharmDeal_Uart_DEV2(unsigned char *getbuf, int len) |
|
|
|
|
|
|
|
//否则 如果处于传输传输过程 处理模式 正常录入数据
|
|
|
|
else if (flag == JZ_ERROR_SYSTEM_FRAME_ERROR
|
|
|
|
&& ((UART_DEV2_Receive_mode == JZ_INSCODE_5AFRAME_REALTIMEMP2_TRANSMISSION ) //语音传输模式
|
|
|
|
|| (UART_DEV2_Receive_mode == JZ_INSCODE_5AFRAME_AUDIOFILE_TRANS_TRANSMISSION) //音频文件传输模式
|
|
|
|
|| (UART_DEV2_Receive_mode == JZ_INSCODE_5AFRAME_OPUS_TRANS_TRANSMISSION) //opus传输模式
|
|
|
|
|| (UART_DEV2_Receive_mode == JZ_INSCODE_5AFRAME_OPUS_REALTIMEVOICE_TRANSMISSION) //opus实时语音传输模式
|
|
|
|
|| (UART_DEV2_Receive_mode == JZ_INSCODE_5AFRAME_TTS_TRANS_TRANSMISSION))) //TTS传输模式)
|
|
|
|
&& ((UART_DEV2_Receive_mode == JZ_INSCODE_5AFRAME_REALTIMEMP2_UNLIMIT_TRANSMISSION ) //语音传输模式
|
|
|
|
|| (UART_DEV2_Receive_mode == JZ_INSCODE_5AFRAME_AUDIOFILE_TRANS_UNLIMIT_TRANSMISSION) //音频文件传输模式
|
|
|
|
|| (UART_DEV2_Receive_mode == JZ_INSCODE_5AFRAME_OPUS_TRAN_UNLIMIT_TRANSMISSION) //opus传输模式
|
|
|
|
|| (UART_DEV2_Receive_mode == JZ_INSCODE_5AFRAME_OPUS_REALTIMEVOICE_UNLIMIT_TRANSMISSION) //opus实时语音传输模式
|
|
|
|
|| (UART_DEV2_Receive_mode == JZ_INSCODE_5AFRAME_TTS_TRANS_UNLIMIT_TRANSMISSION))) //TTS传输模式)
|
|
|
|
{
|
|
|
|
Uart_DEV2_RecvDeal_RecvDeal(UART_DEV2_Receive_mode, getbuf, len);
|
|
|
|
}
|
|
...
|
...
|
@@ -2629,7 +2797,7 @@ int JZsdk_Uart_RecvDeal_CharmDeal_Uart_DEV2(unsigned char *getbuf, int len) |
|
|
|
* ****************/
|
|
|
|
int JZsdk_Uart_RecvDeal_Set_UART_DEV2_ReceiveMode(int value)
|
|
|
|
{
|
|
|
|
JZSDK_LOG_INFO("串口设备2号,二次修改接收模式%x\n",value);
|
|
|
|
JZSDK_LOG_INFO("串口设备4g,二次修改接收模式%x\n",value);
|
|
|
|
UART_DEV2_Receive_mode = value;
|
|
|
|
return 0;
|
|
|
|
}
|
|
...
|
...
|
@@ -2641,11 +2809,11 @@ int JZsdk_Uart_RecvDeal_Set_UART_DEV2_ReceiveMode(int value) |
|
|
|
*/
|
|
|
|
static T_JZsdkReturnCode JZsdk_Uart_RecvDeal_UART_DEV2_TransmodeDecide()
|
|
|
|
{
|
|
|
|
if ((UART_DEV2_Receive_mode == JZ_INSCODE_5AFRAME_REALTIMEMP2_TRANSMISSION ) //语音传输模式
|
|
|
|
|| (UART_DEV2_Receive_mode == JZ_INSCODE_5AFRAME_AUDIOFILE_TRANS_TRANSMISSION) //音频文件传输模式
|
|
|
|
|| (UART_DEV2_Receive_mode == JZ_INSCODE_5AFRAME_OPUS_TRANS_TRANSMISSION) //opus传输模式
|
|
|
|
|| (UART_DEV2_Receive_mode == JZ_INSCODE_5AFRAME_OPUS_REALTIMEVOICE_TRANSMISSION) //opus实时语音传输模式
|
|
|
|
|| (UART_DEV2_Receive_mode == JZ_INSCODE_5AFRAME_TTS_TRANS_TRANSMISSION)) //TTS传输模式)
|
|
|
|
if ((UART_DEV2_Receive_mode == JZ_INSCODE_5AFRAME_REALTIMEMP2_UNLIMIT_TRANSMISSION ) //mp2语音无限制传输模式
|
|
|
|
|| (UART_DEV2_Receive_mode == JZ_INSCODE_5AFRAME_AUDIOFILE_TRANS_UNLIMIT_TRANSMISSION) //音频文件无限制传输模式
|
|
|
|
|| (UART_DEV2_Receive_mode == JZ_INSCODE_5AFRAME_OPUS_TRAN_UNLIMIT_TRANSMISSION) //opus无限制传输模式
|
|
|
|
|| (UART_DEV2_Receive_mode == JZ_INSCODE_5AFRAME_OPUS_REALTIMEVOICE_UNLIMIT_TRANSMISSION) //opus实时语音无限制传输模式
|
|
|
|
|| (UART_DEV2_Receive_mode == JZ_INSCODE_5AFRAME_TTS_TRANS_UNLIMIT_TRANSMISSION)) //TTS无限制传输模式)
|
|
|
|
{
|
|
|
|
return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
|
|
|
|
}
|
...
|
...
|
|