作者 潘浩彬
提交者 ookk303

00 00 01 06更新

要显示太多修改。

为保证性能只显示 28 of 28+ 个文件。

@@ -27,6 +27,25 @@ @@ -27,6 +27,25 @@
27 "gimbal_v3s_tfa1.h": "c", 27 "gimbal_v3s_tfa1.h": "c",
28 "searchlight_v3s_h1t.h": "c", 28 "searchlight_v3s_h1t.h": "c",
29 "megaphone_recordvoice.h": "c", 29 "megaphone_recordvoice.h": "c",
30 - "gimbal_inandout.h": "c" 30 + "gimbal_inandout.h": "c",
  31 + "jzsdk_uart_send.h": "c",
  32 + "jzsdk_framecomparsion.h": "c",
  33 + "jzsdk_deviceactivation.h": "c",
  34 + "jzsdkcommonfuntion.h": "c",
  35 + "jzsdkbase.h": "c",
  36 + "jzsdk_logger.h": "c",
  37 + "megaphone_opus.h": "c",
  38 + "memoryadapter.h": "c",
  39 + "vdecoder.h": "c",
  40 + "vencoder.h": "c",
  41 + "cedarx_vdec.h": "c",
  42 + "sc_interface.h": "c",
  43 + "veinterface.h": "c",
  44 + "camera_inandout.h": "c",
  45 + "jzsdk_returncode.h": "c",
  46 + "jzsdk_smt_code.h": "c",
  47 + "serialmat_inandout.h": "c",
  48 + "activatemat_usedfuntion.h": "c",
  49 + "activatemat.h": "c"
31 } 50 }
32 } 51 }
1 -# cmake 最低版本要求 1 +# cmake 最低版本要求 第三行名字不能动
2 cmake_minimum_required(VERSION 2.8) 2 cmake_minimum_required(VERSION 2.8)
  3 +project(JZ_UART_APP)
3 4
4 -# 编译标志  
5 set(CMAKE_C_FLAGS "-pthread -std=gnu99 -lm -ldl -lstdc++") 5 set(CMAKE_C_FLAGS "-pthread -std=gnu99 -lm -ldl -lstdc++")
6 #"-pthread":指定在编译时链接POSIX线程库,以支持多线程程序。 6 #"-pthread":指定在编译时链接POSIX线程库,以支持多线程程序。
7 #"-std=gnu99":指定C语言标准为GNU C99(也就是C99加上GNU的扩展特性),该标准对于一些特性和库的使用是必须的。 7 #"-std=gnu99":指定C语言标准为GNU C99(也就是C99加上GNU的扩展特性),该标准对于一些特性和库的使用是必须的。
@@ -9,35 +9,52 @@ set(CMAKE_C_FLAGS "-pthread -std=gnu99 -lm -ldl -lstdc++") @@ -9,35 +9,52 @@ set(CMAKE_C_FLAGS "-pthread -std=gnu99 -lm -ldl -lstdc++")
9 #"-ldl":指定在编译时链接动态库加载库,以使用动态加载。 9 #"-ldl":指定在编译时链接动态库加载库,以使用动态加载。
10 #"-lstdc++":指定在编译时链接C++标准库,以使用C++的一些特性和函数。 10 #"-lstdc++":指定在编译时链接C++标准库,以使用C++的一些特性和函数。
11 11
12 -# 配置编译器  
13 -# 交叉编译链①  
14 -set(CMAKE_C_COMPILER "/usr/local/arm/4.9.3/bin/arm-cortexa9-linux-gnueabihf-gcc")  
15 -set(CMAKE_CXX_COMPILER "/usr/local/arm/4.9.3/bin/arm-cortexa9-linux-gnueabihf-g++") 12 +set(CMAKE_EXE_LINKER_FLAGS "-pthread")
16 13
17 -# 本地测试编译链  
18 -# set(CMAKE_C_COMPILER /usr/bin/gcc)  
19 -# set(CMAKE_CXX_COMPILER /usr/bin/g++) 14 +#预留行
  15 +#预留行
  16 +#预留行
  17 +#预留行
  18 +#预留行
  19 +#预留行
  20 +#预留行
  21 +#预留行
20 22
21 -# 工程名 JZ_UART_APP  
22 -project(JZ_UART_APP)  
23 # 设置滤波方式 24行不能被改动,因为会被sh修改滤波方式 23 # 设置滤波方式 24行不能被改动,因为会被sh修改滤波方式
24 set(filtering_type high_pass_filtering) 24 set(filtering_type high_pass_filtering)
25 25
26 # 海外版本 27行不能改动 26 # 海外版本 27行不能改动
27 set(firewarm_origin DOMESTIC_VERSION) 27 set(firewarm_origin DOMESTIC_VERSION)
28 28
  29 +# 添加Cedar库 30行不能改动
  30 +set(CedarxLib VERSION_SWITCH_OFF)
  31 +
  32 +if(${CedarxLib} STREQUAL "VERSION_SWITCH_ON")
  33 + set(CMAKE_C_COMPILER "/opt/gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc")
  34 + set(CMAKE_CXX_COMPILER "/opt/gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-g++")
  35 +else()
  36 + # 交叉编译链①
  37 + set(CMAKE_C_COMPILER "/usr/local/arm/4.9.3/bin/arm-cortexa9-linux-gnueabihf-gcc")
  38 + set(CMAKE_CXX_COMPILER "/usr/local/arm/4.9.3/bin/arm-cortexa9-linux-gnueabihf-g++")
  39 +endif()
29 40
30 # 指定源文件 41 # 指定源文件
31 -file(GLOB_RECURSE APPLICATION_SRC application/*.c) 42 +file(GLOB_RECURSE APPLICATION_SRC application/*.c) #main MODULE_APP_SRC
32 file(GLOB_RECURSE JZSDK_SRC JZsdk/*.c) 43 file(GLOB_RECURSE JZSDK_SRC JZsdk/*.c)
33 file(GLOB_RECURSE JZSDK_UART_DEAL_SRC JZsdk_Uart/*.c) 44 file(GLOB_RECURSE JZSDK_UART_DEAL_SRC JZsdk_Uart/*.c)
34 file(GLOB_RECURSE GIMBAL_SRC Module/Gimbal/*.c) 45 file(GLOB_RECURSE GIMBAL_SRC Module/Gimbal/*.c)
35 file(GLOB_RECURSE MEGAPHONE_SRC Module/Megaphone/*.c) 46 file(GLOB_RECURSE MEGAPHONE_SRC Module/Megaphone/*.c)
36 file(GLOB_RECURSE LIGHTING_SRC Module/Lighting/*.c) 47 file(GLOB_RECURSE LIGHTING_SRC Module/Lighting/*.c)
  48 +file(GLOB_RECURSE CAMERA_SRC Module/Camera/*.c)
  49 +file(GLOB_RECURSE POWERMANAGER_SRC Module/PowerManager/*.c)
  50 +file(GLOB_RECURSE TESTAPP_SRC Module/TestAPP/*.c)
  51 +file(GLOB_RECURSE SERIALMAT_SRC Module/SerialManagement/*.c)
37 52
38 file(GLOB_RECURSE MODULE_IRCUT_SRC Module/Ircut/*.c) 53 file(GLOB_RECURSE MODULE_IRCUT_SRC Module/Ircut/*.c)
39 file(GLOB_RECURSE MODULE_UICONTROL_SRC Module/UI_control/*.c) 54 file(GLOB_RECURSE MODULE_UICONTROL_SRC Module/UI_control/*.c)
40 55
  56 +file(GLOB_RECURSE MODULE_IMAGEPROCESSING_SRC Module/ImageProcessing/*.c)
  57 +file(GLOB_RECURSE MODULE_IMAGEPROCESSING_cpp_SRC Module/ImageProcessing/*.cpp)
41 58
42 59
43 # 生成可执行文件 60 # 生成可执行文件
@@ -51,6 +68,12 @@ add_executable( @@ -51,6 +68,12 @@ add_executable(
51 ${GIMBAL_SRC} 68 ${GIMBAL_SRC}
52 ${MODULE_UICONTROL_SRC} 69 ${MODULE_UICONTROL_SRC}
53 ${LIGHTING_SRC} 70 ${LIGHTING_SRC}
  71 + ${POWERMANAGER_SRC}
  72 + ${CAMERA_SRC}
  73 + ${TESTAPP_SRC}
  74 + ${SERIALMAT_SRC}
  75 + ${MODULE_IMAGEPROCESSING_SRC}
  76 + ${MODULE_IMAGEPROCESSING_cpp_SRC}
54 ) 77 )
55 78
56 # 头文件路径 79 # 头文件路径
@@ -64,14 +87,25 @@ include_directories(./Module/Ircut/H3_ircut/wiringPi) @@ -64,14 +87,25 @@ include_directories(./Module/Ircut/H3_ircut/wiringPi)
64 include_directories(./Module/Gimbal) 87 include_directories(./Module/Gimbal)
65 include_directories(./Module/Lighting) 88 include_directories(./Module/Lighting)
66 include_directories(./Module/UI_control) 89 include_directories(./Module/UI_control)
  90 +include_directories(./Module/PowerManager)
  91 +include_directories(./Module/Camera)
  92 +include_directories(./Module/TestAPP)
  93 +include_directories(./Module/ImageProcessing)
  94 +include_directories(./Module/SerialManagement)
67 95
68 # 库文件路径 96 # 库文件路径
69 if(${filtering_type} STREQUAL "directed_stopband_filtering") 97 if(${filtering_type} STREQUAL "directed_stopband_filtering")
70 - message("\n滤波库:高通滤波\n") 98 + message("\n滤波库:带阻滤波\n")
71 target_link_libraries(${PROJECT_NAME} ${CMAKE_CURRENT_LIST_DIR}/ModuleLib/music/directed_stopband_filtering/libAudioPlayer.so) 99 target_link_libraries(${PROJECT_NAME} ${CMAKE_CURRENT_LIST_DIR}/ModuleLib/music/directed_stopband_filtering/libAudioPlayer.so)
72 elseif(${filtering_type} STREQUAL "high_pass_filtering") 100 elseif(${filtering_type} STREQUAL "high_pass_filtering")
73 - message("\n滤波库:带阻滤波\n")  
74 - target_link_libraries(${PROJECT_NAME} ${CMAKE_CURRENT_LIST_DIR}/ModuleLib/music/high_pass_filtering/libAudioPlayer.so) 101 + message("\n滤波库:高通滤波\n")
  102 + if(${CedarxLib} STREQUAL "VERSION_SWITCH_ON")
  103 + target_link_libraries(${PROJECT_NAME} ${CMAKE_CURRENT_LIST_DIR}/ModuleLib/music/high_pass_filtering_gcclinaro/libAudioPlayer.so)
  104 + target_link_libraries(${PROJECT_NAME} ${CMAKE_CURRENT_LIST_DIR}/ModuleLib/music/high_pass_filtering_gcclinaro/libasound.so.2)
  105 + else()
  106 + target_link_libraries(${PROJECT_NAME} ${CMAKE_CURRENT_LIST_DIR}/ModuleLib/music/high_pass_filtering/libAudioPlayer.so)
  107 + endif()
  108 +
75 else() 109 else()
76 message(FATAL_ERROR "Invalid filtering type") 110 message(FATAL_ERROR "Invalid filtering type")
77 endif() 111 endif()
@@ -85,9 +119,58 @@ else() @@ -85,9 +119,58 @@ else()
85 message("\n固件版本为国内版\n") 119 message("\n固件版本为国内版\n")
86 endif() 120 endif()
87 121
  122 +if(${CedarxLib} STREQUAL "VERSION_SWITCH_ON")
  123 + message("\nCedarX已加载\n")
  124 + target_link_libraries(${PROJECT_NAME}
  125 + ${CMAKE_CURRENT_LIST_DIR}/ModuleLib/Camera/CedarX/libawh264.so
  126 + ${CMAKE_CURRENT_LIST_DIR}/ModuleLib/Camera/CedarX/libMemAdapter.so
  127 + ${CMAKE_CURRENT_LIST_DIR}/ModuleLib/Camera/CedarX/libVE.so
  128 + ${CMAKE_CURRENT_LIST_DIR}/ModuleLib/Camera/CedarX/libvencoder.so
  129 + ${CMAKE_CURRENT_LIST_DIR}/ModuleLib/Camera/CedarX/libvideoengine.so
  130 + ${CMAKE_CURRENT_LIST_DIR}/ModuleLib/Camera/CedarX/libvdecoder.so
  131 + )
  132 +
  133 + message("\n OpenCV已加载\n")
  134 + target_link_libraries(${PROJECT_NAME}
  135 + ${CMAKE_CURRENT_LIST_DIR}/ModuleLib/OpenCV/libopencv_calib3d.so #动态库
  136 + ${CMAKE_CURRENT_LIST_DIR}/ModuleLib/OpenCV/libopencv_core.so #动态库
  137 + ${CMAKE_CURRENT_LIST_DIR}/ModuleLib/OpenCV/libopencv_dnn.so #动态库
  138 + ${CMAKE_CURRENT_LIST_DIR}/ModuleLib/OpenCV/libopencv_features2d.so #动态库
  139 + ${CMAKE_CURRENT_LIST_DIR}/ModuleLib/OpenCV/libopencv_flann.so #动态库
  140 + ${CMAKE_CURRENT_LIST_DIR}/ModuleLib/OpenCV/libopencv_highgui.so #动态库
  141 + ${CMAKE_CURRENT_LIST_DIR}/ModuleLib/OpenCV/libopencv_imgcodecs.so #动态库
  142 + ${CMAKE_CURRENT_LIST_DIR}/ModuleLib/OpenCV/libopencv_imgproc.so #动态库
  143 + ${CMAKE_CURRENT_LIST_DIR}/ModuleLib/OpenCV/libopencv_ml.so #动态库
  144 + ${CMAKE_CURRENT_LIST_DIR}/ModuleLib/OpenCV/libopencv_objdetect.so #动态库
  145 + ${CMAKE_CURRENT_LIST_DIR}/ModuleLib/OpenCV/libopencv_photo.so #动态库
  146 + ${CMAKE_CURRENT_LIST_DIR}/ModuleLib/OpenCV/libopencv_shape.so #动态库
  147 + ${CMAKE_CURRENT_LIST_DIR}/ModuleLib/OpenCV/libopencv_stitching.so #动态库
  148 + ${CMAKE_CURRENT_LIST_DIR}/ModuleLib/OpenCV/libopencv_superres.so #动态库
  149 + ${CMAKE_CURRENT_LIST_DIR}/ModuleLib/OpenCV/libopencv_videoio.so #动态库
  150 + ${CMAKE_CURRENT_LIST_DIR}/ModuleLib/OpenCV/libopencv_video.so #动态库
  151 + ${CMAKE_CURRENT_LIST_DIR}/ModuleLib/OpenCV/libopencv_videostab.so #动态库
  152 + )
  153 +
  154 + message("\n ffmpeg已加载\n")
  155 + target_link_libraries(${PROJECT_NAME}
  156 + ${CMAKE_CURRENT_LIST_DIR}/ModuleLib/ffmpeg/libavcodec.so
  157 + ${CMAKE_CURRENT_LIST_DIR}/ModuleLib/ffmpeg/libavdevice.so
  158 + ${CMAKE_CURRENT_LIST_DIR}/ModuleLib/ffmpeg/libavfilter.so
  159 + ${CMAKE_CURRENT_LIST_DIR}/ModuleLib/ffmpeg/libavformat.so
  160 + ${CMAKE_CURRENT_LIST_DIR}/ModuleLib/ffmpeg/libavutil.so
  161 + ${CMAKE_CURRENT_LIST_DIR}/ModuleLib/ffmpeg/libswresample.so
  162 + ${CMAKE_CURRENT_LIST_DIR}/ModuleLib/ffmpeg/libswscale.so
  163 + )
  164 +
  165 + message("\n SearchLightCenter已加载\n")
  166 + target_link_libraries(${PROJECT_NAME}
  167 + ${CMAKE_CURRENT_LIST_DIR}/ModuleLib/SearchLightCenter/libcenter.so
  168 + )
  169 +
  170 +endif()
  171 +
88 target_link_libraries(${PROJECT_NAME} 172 target_link_libraries(${PROJECT_NAME}
89 173
90 ${CMAKE_CURRENT_LIST_DIR}/ModuleLib/TTS/libmsc.so 174 ${CMAKE_CURRENT_LIST_DIR}/ModuleLib/TTS/libmsc.so
91 ${CMAKE_CURRENT_LIST_DIR}/ModuleLib/opus/libopus.so 175 ${CMAKE_CURRENT_LIST_DIR}/ModuleLib/opus/libopus.so
92 ) 176 )
93 -  
@@ -19,10 +19,9 @@ extern "C" { @@ -19,10 +19,9 @@ extern "C" {
19 /* Exported constants --------------------------------------------------------*/ 19 /* Exported constants --------------------------------------------------------*/
20 /* 常亮定义*/ 20 /* 常亮定义*/
21 #include "JZsdk_Base/JZsdkBase.h" 21 #include "JZsdk_Base/JZsdkBase.h"
22 -#include "JZsdk_CommonFuntion/JZsdkCommonFuntion.h"  
23 -//#include "JZsdk_Normal_Module/JZsdk_normal_module.h"  
24 #include "JZsdk_Base/JZsdk_Code/JZsdk_Code.h" 22 #include "JZsdk_Base/JZsdk_Code/JZsdk_Code.h"
25 23
  24 +#include "JZsdk_CommonFuntion/JZsdkCommonFuntion.h"
26 /* Exported types ------------------------------------------------------------*/ 25 /* Exported types ------------------------------------------------------------*/
27 26
28 /* Exported functions --------------------------------------------------------*/ 27 /* Exported functions --------------------------------------------------------*/
@@ -22,6 +22,7 @@ extern "C" { @@ -22,6 +22,7 @@ extern "C" {
22 #include "JZsdk_Osal/JZsdk_FileSystm.h" 22 #include "JZsdk_Osal/JZsdk_FileSystm.h"
23 #include "JZsdk_Delay/JZsdk_Delay.h" 23 #include "JZsdk_Delay/JZsdk_Delay.h"
24 #include "JZsdk_Code/JZsdk_FLagCode.h" 24 #include "JZsdk_Code/JZsdk_FLagCode.h"
  25 +
25 /* Exported types ------------------------------------------------------------*/ 26 /* Exported types ------------------------------------------------------------*/
26 27
27 28
@@ -26,6 +26,8 @@ typedef enum { @@ -26,6 +26,8 @@ typedef enum {
26 26
27 JZ_INSCODE_5AFRAME_ASKFORCONNECT = 0x10000100, //申请连接 27 JZ_INSCODE_5AFRAME_ASKFORCONNECT = 0x10000100, //申请连接
28 28
  29 + JZ_INSCODE_5AFRAME_FRAME_POWER_STATUS = 0x10000110, //电源状态设置
  30 +
29 JZ_INSCODE_5AFRAME_REALTIMEMP2_START = 0x10000200, //开启实时MP2 31 JZ_INSCODE_5AFRAME_REALTIMEMP2_START = 0x10000200, //开启实时MP2
30 JZ_INSCODE_5AFRAME_REALTIMEMP2_UNLIMIT_TRANSMISSION = 0x10000201, //无限制传输实时MP2 32 JZ_INSCODE_5AFRAME_REALTIMEMP2_UNLIMIT_TRANSMISSION = 0x10000201, //无限制传输实时MP2
31 JZ_INSCODE_5AFRAME_REALTIMEMP2_STOP = 0x10000202, //结束实时MP2 33 JZ_INSCODE_5AFRAME_REALTIMEMP2_STOP = 0x10000202, //结束实时MP2
@@ -91,9 +93,10 @@ typedef enum { @@ -91,9 +93,10 @@ typedef enum {
91 93
92 JZ_INSCODE_5AFRAME_OPUS_TRANS_START = 0x10000900, //opus传输开始 94 JZ_INSCODE_5AFRAME_OPUS_TRANS_START = 0x10000900, //opus传输开始
93 JZ_INSCODE_5AFRAME_OPUS_TRAN_UNLIMIT_TRANSMISSION = 0x10000901, //opus 无限制传输中 95 JZ_INSCODE_5AFRAME_OPUS_TRAN_UNLIMIT_TRANSMISSION = 0x10000901, //opus 无限制传输中
94 - JZ_INSCODE_5AFRAME_OPUS_TRANS_STOP = 0x10000902, //opus传输结束  
95 JZ_INSCODE_5AFRAME_OPUS_TRANS_LIMIT_TRANSMISSION = 0x10000903, //opus传输中 96 JZ_INSCODE_5AFRAME_OPUS_TRANS_LIMIT_TRANSMISSION = 0x10000903, //opus传输中
96 97
  98 + JZ_INSCODE_5AFRAME_OPUS_TRANS_STOP = 0x10000902, //opus传输结束
  99 +
97 JZ_INSCODE_5AFRAME_OPUS_PLAY = 0x10000910, //opus播放 100 JZ_INSCODE_5AFRAME_OPUS_PLAY = 0x10000910, //opus播放
98 101
99 JZ_INSCODE_5AFRAME_OPUS_REALTIMEVOICE_START = 0x10000A00, //开启opus实时语音 102 JZ_INSCODE_5AFRAME_OPUS_REALTIMEVOICE_START = 0x10000A00, //开启opus实时语音
@@ -167,6 +170,9 @@ typedef enum { @@ -167,6 +170,9 @@ typedef enum {
167 170
168 JZ_INSCODE_5BFRAME_CHECKSTATUS_OUTPUTPOWER = 0x10004900, //对外供电查询 171 JZ_INSCODE_5BFRAME_CHECKSTATUS_OUTPUTPOWER = 0x10004900, //对外供电查询
169 172
  173 + JZ_INSCODE_5BFRAME_OPUS_DECODE_STATUS = 0x10005000, //opus解码状态
  174 +
  175 +
170 //6A类 176 //6A类
171 JZ_INSCODE_6AFRAME_FRAME = 0x10008000, //发送帧 177 JZ_INSCODE_6AFRAME_FRAME = 0x10008000, //发送帧
172 178
  1 +/**
  2 + ********************************************************************
  3 + * @file JZsdk_SMT_Code.h
  4 + * 用于序列号管理的表
  5 + *
  6 + *********************************************************************
  7 + */
  8 +
  9 +/* Define to prevent recursive inclusion 避免重定义 -------------------------------------*/
  10 +#ifndef JZSDK_SMT_CODE_H
  11 +#define JZSDK_SMT_CODE_H
  12 +
  13 +/* Includes ------------------------------------------------------------------*/
  14 +
  15 +#ifdef __cplusplus
  16 +extern "C" {
  17 +#endif
  18 +
  19 +/* Exported constants --------------------------------------------------------*/
  20 +/* 常亮定义*/
  21 +
  22 +typedef enum
  23 +{
  24 + // 设备序列号类型
  25 + UNDEFINED_SNM = 0x0000, //未定义类型序列号
  26 + STANDARD_DJI_SNM = 0x0001, // 大疆转接环序列号类型
  27 + STANDARD_JZ_1_SNM = 0x0002, // JZ-1型序列号
  28 + STANDARD_JZ_2_SNM = 0x0003, // JZ-2型序列号 2023.12.14 制定
  29 +} JZSDK_SNM_TPYE;
  30 +
  31 +typedef enum
  32 +{
  33 + // 设备激活码状态 0 未存在序列号 1 旧版序列号 2新版序列号未激活 3新版序列号已激活
  34 + SNM_NOT_EXISTS = 0x0000, // (未存在序列号)
  35 + SNM_HAVE_ACTIVATED = 0x0001, // 已激活
  36 + SNM_NOT_ACTIVATED = 0x0002, // 未激活
  37 + SNM_ERROR_ACTIVATED = 0x0003, //激活错误状态
  38 +} JZSDK_SNM_STATUS;
  39 +
  40 +typedef enum
  41 +{
  42 + STANDARD_DJI_SNM_LENGTH = 14, //dji序列号默认长度14
  43 + STANDARD_JZ_1_SUM_LENGTH = 14, //极至标准1长度太多种拉 喊话器最长是14
  44 + STANDARD_JZ_2_SUM_LENGTH = 16, //极至标准2 16长度
  45 +}JZSDK_SNM_STANDARD_LENGTH;
  46 +
  47 +typedef enum
  48 +{
  49 + STANDARD_JZ_2_CN = 0x0001, //极至标准2通用码
  50 + STANDARD_JZ_2_EN = 0x0002, //极至标准2海外码
  51 +}JZSDK_FIREWARM_CODE;
  52 +
  53 +typedef enum
  54 +{
  55 + STANDARD_JZ_2_F1 = 0x0001, //通用版本固件
  56 +
  57 +}JZSKD_SPECIAL_VERSION;
  58 +
  59 +
  60 +#ifdef __cplusplus
  61 +}
  62 +#endif
  63 +
  64 +#endif
@@ -49,13 +49,6 @@ int JZsdk_FrameComparsion(char *getdata, int len) @@ -49,13 +49,6 @@ int JZsdk_FrameComparsion(char *getdata, int len)
49 return JZsdk_6BFrameComparsion(getdata, len); 49 return JZsdk_6BFrameComparsion(getdata, len);
50 } 50 }
51 51
52 - //判断帧头帧尾  
53 - if (  
54 - ( (getdata[0]!= 0x5a) && (getdata[1] != 0x5a) && (getdata[2]!=0x77) )  
55 - || ( (getdata[len -2]!= 0x00) && (getdata[ len -1] != 0x23) )  
56 - )  
57 - {  
58 - printf("接受到的帧,没有帧头或者帧尾,退出recv帧判断函数\n");  
59 - return JZ_ERROR_SYSTEM_FRAME_ERROR;  
60 - } 52 + printf("接受到的帧,没有帧头或者帧尾,退出recv帧判断函数\n");
  53 + return JZ_ERROR_SYSTEM_FRAME_ERROR;
61 } 54 }
@@ -17,6 +17,11 @@ static int Comparison_5AFRAME_FirstLevelCode_0x50(char *getdata) @@ -17,6 +17,11 @@ static int Comparison_5AFRAME_FirstLevelCode_0x50(char *getdata)
17 return JZ_INSCODE_5AFRAME_ASKFORCONNECT; 17 return JZ_INSCODE_5AFRAME_ASKFORCONNECT;
18 break; 18 break;
19 19
  20 + //设备电源状态
  21 + case 0x52:
  22 + return JZ_INSCODE_5AFRAME_FRAME_POWER_STATUS;
  23 + break;
  24 +
20 default: 25 default:
21 return JZ_ERROR_SYSTEM_FRAME_ERROR; 26 return JZ_ERROR_SYSTEM_FRAME_ERROR;
22 break; 27 break;
@@ -124,6 +124,23 @@ static int Comparison_5BFRAME_FirstLevelCode_0x58(char *getdata) @@ -124,6 +124,23 @@ static int Comparison_5BFRAME_FirstLevelCode_0x58(char *getdata)
124 } 124 }
125 } 125 }
126 126
  127 +//一级功能码是opus功能
  128 +static int Comparison_5BFRAME_FirstLevelCode_0x59(char *getdata)
  129 +{
  130 + //二级功能位
  131 + switch (getdata[8])
  132 + {
  133 + //opus解码状态
  134 + case 0xF2:
  135 + return JZ_INSCODE_5BFRAME_OPUS_DECODE_STATUS;
  136 + break;
  137 +
  138 + default:
  139 + return JZ_ERROR_SYSTEM_FRAME_ERROR;
  140 + break;
  141 + }
  142 +}
  143 +
127 //一级功能码是硬件引脚控制 144 //一级功能码是硬件引脚控制
128 static int Comparison_5BFRAME_FirstLevelCode_0x5A(char *getdata) 145 static int Comparison_5BFRAME_FirstLevelCode_0x5A(char *getdata)
129 { 146 {
@@ -337,6 +354,10 @@ int JZsdk_5BFrameComparsion(char *getdata, int len) @@ -337,6 +354,10 @@ int JZsdk_5BFrameComparsion(char *getdata, int len)
337 return Comparison_5BFRAME_FirstLevelCode_0x58(getdata); 354 return Comparison_5BFRAME_FirstLevelCode_0x58(getdata);
338 break; 355 break;
339 356
  357 + case 0x59:
  358 + return Comparison_5BFRAME_FirstLevelCode_0x58(getdata);
  359 + break;
  360 +
340 case 0x5A: 361 case 0x5A:
341 return Comparison_5BFRAME_FirstLevelCode_0x5A(getdata); 362 return Comparison_5BFRAME_FirstLevelCode_0x5A(getdata);
342 break; 363 break;
@@ -17,6 +17,78 @@ int JZsdk_GetFrameTemplate(int InsCode ,char *str, int *str_len) @@ -17,6 +17,78 @@ int JZsdk_GetFrameTemplate(int InsCode ,char *str, int *str_len)
17 * 5A帧 17 * 5A帧
18 * 18 *
19 ********************************************************************************************************************************************************/ 19 ********************************************************************************************************************************************************/
  20 + case JZ_INSCODE_5AFRAME_ASKFORCONNECT:
  21 + {
  22 + char sendbuf[12] = {0x5A ,0x5A ,0x77 ,0x00 ,0x0C ,0x00 ,0x00 ,0x50 ,0x51 ,0x00 ,0x00 ,0x23};
  23 + memcpy(str, sendbuf, 12);
  24 + *str_len = 12;
  25 + }
  26 + break;
  27 +
  28 +
  29 + case JZ_INSCODE_5AFRAME_AUDIO_STOP:
  30 + {
  31 + char sendbuf[12] = {0x5A ,0x5A ,0x77 ,0x00 ,0x0C ,0x00 ,0x00 ,0x52 ,0x06 ,0x00 ,0x00 ,0x23};
  32 + memcpy(str, sendbuf, 12);
  33 + *str_len = 12;
  34 + }
  35 + break;
  36 +
  37 + case JZ_INSCODE_5AFRAME_AUDIO_LASTSONG:
  38 + {
  39 + char sendbuf[12] = {0x5A ,0x5A ,0x77 ,0x00 ,0x0C ,0x00 ,0x00 ,0x52 ,0x07 ,0x00 ,0x00 ,0x23};
  40 + memcpy(str, sendbuf, 12);
  41 + *str_len = 12;
  42 + }
  43 + break;
  44 +
  45 + case JZ_INSCODE_5AFRAME_AUDIO_NEXTSONG:
  46 + {
  47 + char sendbuf[12] = {0x5A ,0x5A ,0x77 ,0x00 ,0x0C ,0x00 ,0x00 ,0x52 ,0x08 ,0x00 ,0x00 ,0x23};
  48 + memcpy(str, sendbuf, 12);
  49 + *str_len = 12;
  50 + }
  51 + break;
  52 +
  53 + case JZ_INSCODE_5AFRAME_VOLUME:
  54 + {
  55 + char sendbuf[12] = {0x5A ,0x5A ,0x77 ,0x00 ,0x0C ,0x00 ,0x00 ,0x52 ,0x10 ,0x00 ,0x00 ,0x23};
  56 + memcpy(str, sendbuf, 12);
  57 + *str_len = 12;
  58 + }
  59 + break;
  60 +
  61 + case JZ_INSCODE_5AFRAME_PLAY_LOOP:
  62 + {
  63 + char sendbuf[12] = {0x5A ,0x5A ,0x77 ,0x00 ,0x0C ,0x00 ,0x00 ,0x55 ,0x00 ,0x00 ,0x00 ,0x23};
  64 + memcpy(str, sendbuf, 12);
  65 + *str_len = 12;
  66 + }
  67 + break;
  68 +
  69 + case JZ_INSCODE_5AFRAME_TTS_SET_TONE:
  70 + {
  71 + char sendbuf[12] = {0x5A ,0x5A ,0x77 ,0x00 ,0x0C ,0x00 ,0x00 ,0x57 ,0x01 ,0x00 ,0x00 ,0x23};
  72 + memcpy(str, sendbuf, 12);
  73 + *str_len = 12;
  74 + }
  75 + break;
  76 +
  77 + case JZ_INSCODE_5AFRAME_TTS_TRANS_START:
  78 + {
  79 + char sendbuf[12] = {0x5A ,0x5A ,0x77 ,0x00 ,0x0C ,0x00 ,0x00 ,0x57 ,0x03 ,0x00 ,0x00 ,0x23};
  80 + memcpy(str, sendbuf, 12);
  81 + *str_len = 12;
  82 + }
  83 + break;
  84 +
  85 + case JZ_INSCODE_5AFRAME_TTS_TRANS_STOP:
  86 + {
  87 + char sendbuf[12] = {0x5A ,0x5A ,0x77 ,0x00 ,0x0C ,0x00 ,0x00 ,0x57 ,0x04 ,0x00 ,0x00 ,0x23};
  88 + memcpy(str, sendbuf, 12);
  89 + *str_len = 12;
  90 + }
  91 + break;
20 92
21 case JZ_INSCODE_5AFRAME_SEARCHLIGHT_SET_FREQUENCY: 93 case JZ_INSCODE_5AFRAME_SEARCHLIGHT_SET_FREQUENCY:
22 { 94 {
@@ -257,6 +329,14 @@ int JZsdk_GetFrameTemplate(int InsCode ,char *str, int *str_len) @@ -257,6 +329,14 @@ int JZsdk_GetFrameTemplate(int InsCode ,char *str, int *str_len)
257 } 329 }
258 break; 330 break;
259 331
  332 + case JZ_INSCODE_5BFRAME_OPUS_DECODE_STATUS:
  333 + {
  334 + char sendbuf[12] = { 0x5b, 0x5b, 0x77, 0x00, 0x0c, 0x00, 0x00, 0x59, 0xf2, 0x00, 0x00, 0x23};
  335 + memcpy(str, sendbuf, 12);
  336 + *str_len = 12;
  337 + }
  338 + break;
  339 +
260 case JZ_INSCODE_5BFRAME_CHECKSTATUS_OUTPUTPOWER: 340 case JZ_INSCODE_5BFRAME_CHECKSTATUS_OUTPUTPOWER:
261 { 341 {
262 char sendbuf[12] = { 0x5b, 0x5b, 0x77, 0x00, 0x0C, 0x00, 0x00, 0x5A, 0x02, 0x00, 0x00, 0x23}; 342 char sendbuf[12] = { 0x5b, 0x5b, 0x77, 0x00, 0x0C, 0x00, 0x00, 0x5A, 0x02, 0x00, 0x00, 0x23};
@@ -4,6 +4,7 @@ @@ -4,6 +4,7 @@
4 #include <stdbool.h> 4 #include <stdbool.h>
5 #include <string.h> 5 #include <string.h>
6 6
  7 +#include "JZsdkLib.h"
7 8
8 /* 9 /*
9 * 用于运行指令 10 * 用于运行指令
@@ -86,18 +87,19 @@ T_JZsdkReturnCode GetSerialNumber(char *SerialNumber) @@ -86,18 +87,19 @@ T_JZsdkReturnCode GetSerialNumber(char *SerialNumber)
86 printf("Seek log count file error, ret: %d.\r\n", ret); 87 printf("Seek log count file error, ret: %d.\r\n", ret);
87 } 88 }
88 89
89 - ret = fread((char *) &num_char,14, sizeof(char), num_file);  
90 - if (ret != sizeof(char)) 90 + ret = fread((char *) &num_char,1, 16, num_file);
  91 + if (ret == 0)
91 { 92 {
92 - printf("Read num file error.\r\n"); 93 + JZSDK_LOG_ERROR("读取序列号失败");
93 //无序列号 94 //无序列号
94 memcpy(SerialNumber, "无", sizeof("无")); 95 memcpy(SerialNumber, "无", sizeof("无"));
95 fclose(num_file); 96 fclose(num_file);
96 return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE; 97 return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
97 } 98 }
98 else{ 99 else{
99 - printf("Read num file=%s\n",&num_char);  
100 - } 100 + JZSDK_LOG_INFO("Read num file=%s\n",&num_char);
  101 + }
  102 +
101 } 103 }
102 104
103 105
@@ -109,4 +111,63 @@ T_JZsdkReturnCode GetSerialNumber(char *SerialNumber) @@ -109,4 +111,63 @@ T_JZsdkReturnCode GetSerialNumber(char *SerialNumber)
109 111
110 fclose(num_file); 112 fclose(num_file);
111 return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE; 113 return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
112 -}  
  114 +}
  115 +
  116 +/**********************************
  117 + *
  118 + * 文件是否存在判断函数
  119 +* 判断文件是否存在
  120 + 函数名:JZsdk_check_file_exists
  121 + 参数:文件路径
  122 + 返回值:JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS表示文件存在,
  123 + JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE表示文件不存在
  124 + * *******************************/
  125 +T_JZsdkReturnCode JZsdk_check_file_exists(const char* file_path)
  126 +{
  127 + FILE* file = fopen(file_path, "r");
  128 + if (file != NULL)
  129 + {
  130 + fclose(file);
  131 + return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
  132 + }
  133 + return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
  134 +}
  135 +
  136 +/**********************************
  137 + *
  138 + * 创建新的文件
  139 + 函数名:JZsdk_check_file_exists
  140 + 参数:文件路径
  141 + 返回值:JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS表示文件存在,
  142 + JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE表示文件不存在
  143 + * *******************************/
  144 +T_JZsdkReturnCode JZsdk_create_file(const char* file_path)
  145 +{
  146 + FILE* file = fopen(file_path, "w");
  147 + if (file != NULL)
  148 + {
  149 + fclose(file);
  150 + return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
  151 + }
  152 + return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
  153 +}
  154 +
  155 +/**********************************
  156 + *
  157 + * 删除文件
  158 + 函数名:JZsdk_delete_file
  159 + 参数:文件路径
  160 + 返回值:JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS表示文件已经不存在
  161 + JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE表示文件仍然存在
  162 + * *******************************/
  163 +T_JZsdkReturnCode JZsdk_delete_file(const char* file_path)
  164 +{
  165 + remove(file_path);
  166 + T_JZsdkReturnCode ret = JZsdk_check_file_exists(file_path);
  167 + if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
  168 + {
  169 + return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
  170 + }
  171 +
  172 + return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
  173 +}
@@ -28,6 +28,9 @@ extern "C" { @@ -28,6 +28,9 @@ extern "C" {
28 int JZsdk_RunSystemCmd(char *systemCmd); 28 int JZsdk_RunSystemCmd(char *systemCmd);
29 //FILE* JZsdk_RunSystemCmd_ReturnFilePointer(char *systemCmd); 29 //FILE* JZsdk_RunSystemCmd_ReturnFilePointer(char *systemCmd);
30 T_JZsdkReturnCode GetSerialNumber(char *SerialNumber); 30 T_JZsdkReturnCode GetSerialNumber(char *SerialNumber);
  31 +T_JZsdkReturnCode JZsdk_check_file_exists(const char* file_path) ;
  32 +T_JZsdkReturnCode JZsdk_create_file(const char* file_path) ;
  33 +T_JZsdkReturnCode JZsdk_delete_file(const char* file_path) ;
31 34
32 #ifdef __cplusplus 35 #ifdef __cplusplus
33 } 36 }
1 #include <stdio.h> 1 #include <stdio.h>
2 #include "JZsdk_string.h" 2 #include "JZsdk_string.h"
  3 +#include "../../JZsdkLib.h"
3 4
4 /* 5 /*
5 * 用于字符串转int型 6 * 用于字符串转int型
@@ -101,4 +102,20 @@ size_t JZsdk_String_longlong_to_str(char *s, long long value,int radix) @@ -101,4 +102,20 @@ size_t JZsdk_String_longlong_to_str(char *s, long long value,int radix)
101 p--; 102 p--;
102 } 103 }
103 return l; 104 return l;
  105 +}
  106 +
  107 +/****************
  108 + *
  109 + * 用于判断数组是否为空
  110 + * 不为空 JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE
  111 + * 空 JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS
  112 + * ***********/
  113 +T_JZsdkReturnCode JZsdk_Array_isEmpty(unsigned char array[], int size)
  114 +{
  115 + for (int i = 0; i < size; i++) {
  116 + if (array[i] != 0) {
  117 + return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE; // 数组不为空
  118 + }
  119 + }
  120 + return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; // 数组为空
104 } 121 }
@@ -11,6 +11,8 @@ @@ -11,6 +11,8 @@
11 #define JZSDK_STRING_H 11 #define JZSDK_STRING_H
12 12
13 /* Includes ------------------------------------------------------------------*/ 13 /* Includes ------------------------------------------------------------------*/
  14 +#include <stddef.h>
  15 +#include "JZsdk_Base/JZsdk_Code/JZsdk_Code.h"
14 16
15 #ifdef __cplusplus 17 #ifdef __cplusplus
16 extern "C" { 18 extern "C" {
@@ -27,6 +29,7 @@ extern "C" { @@ -27,6 +29,7 @@ extern "C" {
27 int JZsdk_String_str_to_int(const char *str); 29 int JZsdk_String_str_to_int(const char *str);
28 void JZsdk_String_int_to_str(int n, char *str); 30 void JZsdk_String_int_to_str(int n, char *str);
29 size_t JZsdk_String_longlong_to_str(char *s, long long value,int radix); 31 size_t JZsdk_String_longlong_to_str(char *s, long long value,int radix);
  32 +T_JZsdkReturnCode JZsdk_Array_isEmpty(unsigned char array[], int size);
30 33
31 34
32 #ifdef __cplusplus 35 #ifdef __cplusplus
@@ -119,7 +119,7 @@ int JZsdk_Uart_SecondInit(int UART_DEV_NAME, int BitRate) @@ -119,7 +119,7 @@ int JZsdk_Uart_SecondInit(int UART_DEV_NAME, int BitRate)
119 { 119 {
120 int Uart_fd = 0; 120 int Uart_fd = 0;
121 121
122 - printf("初始化串口%d\n",UART_DEV_NAME); 122 + printf("初始化串口%x\n",UART_DEV_NAME);
123 123
124 //初始化的是一号设备 124 //初始化的是一号设备
125 if (UART_DEV_NAME == UART_DEV_1) 125 if (UART_DEV_NAME == UART_DEV_1)
@@ -158,6 +158,27 @@ int JZsdk_Uart_SecondInit(int UART_DEV_NAME, int BitRate) @@ -158,6 +158,27 @@ int JZsdk_Uart_SecondInit(int UART_DEV_NAME, int BitRate)
158 UartDevUseFlag.UartDev_4G = JZ_FLAGCODE_ON; 158 UartDevUseFlag.UartDev_4G = JZ_FLAGCODE_ON;
159 } 159 }
160 } 160 }
  161 +
  162 +/*******************************
  163 + *
  164 + * 自由帧发送
  165 + *
  166 + * ******************/
  167 +int JZsdk_Uart_Send_CustomOrder(int UartPort, char *frame, int frame_len)
  168 +{
  169 + JZsdk_Uart_SendDeal_SendOreder(UartPort, frame, frame_len);
  170 +}
  171 +
  172 +/*****************
  173 + *
  174 + * 发送主动连接帧
  175 + *
  176 + * ******************/
  177 +int JZsdk_Uart_Send_ConnectFrame(int PortNum)
  178 +{
  179 + JZsdk_Uart_SendDeal_ConnectFrame(PortNum);
  180 +}
  181 +
161 /* 182 /*
162 * 183 *
163 * 发送播放结束状态帧 184 * 发送播放结束状态帧
@@ -448,6 +469,17 @@ int JZsdk_Uart_Send_Set_WarningLight_Color(int Uartport,int color1, int color2) @@ -448,6 +469,17 @@ int JZsdk_Uart_Send_Set_WarningLight_Color(int Uartport,int color1, int color2)
448 * *******************************************************************************************************************************/ 469 * *******************************************************************************************************************************/
449 /************* 470 /*************
450 * 471 *
  472 + * 发送opus解码状态
  473 + *
  474 + * **************/
  475 +int JZsdk_Uart_Send_OpusDecodeStatus(int Uartport,int value)
  476 +{
  477 + JZsdk_Uart_SendDeal_OpusDecodeStatus(Uartport, value);
  478 +}
  479 +
  480 +
  481 +/*************
  482 + *
451 * 发送探照灯爆闪频率 483 * 发送探照灯爆闪频率
452 * 484 *
453 * **************/ 485 * **************/
@@ -32,7 +32,10 @@ int JZsdk_Uart_Reply_Volume(int Uartport,int volume); @@ -32,7 +32,10 @@ int JZsdk_Uart_Reply_Volume(int Uartport,int volume);
32 int JZsdk_Uart_Reply_TTS_tone(int Uartport,int tone); 32 int JZsdk_Uart_Reply_TTS_tone(int Uartport,int tone);
33 int JZsdk_Uart_Reply_TTS_speed(int Uartport,int speed); 33 int JZsdk_Uart_Reply_TTS_speed(int Uartport,int speed);
34 int JZsdk_Uart_Reply_AudioPlayLoopStatus(int Uartport,int speed); 34 int JZsdk_Uart_Reply_AudioPlayLoopStatus(int Uartport,int speed);
  35 +int JZsdk_Uart_Send_OpusDecodeStatus(int Uartport,int value);
35 36
  37 +int JZsdk_Uart_Send_CustomOrder(int UartPort, char *frame, int frame_len);
  38 +int JZsdk_Uart_Send_ConnectFrame(int PortNum);
36 39
37 int JZsdk_Uart_Reply_GimbalPitchAngle(int Uartport,int angle); 40 int JZsdk_Uart_Reply_GimbalPitchAngle(int Uartport,int angle);
38 int JZsdk_Uart_Send_SetGimbalPitch(int Uartport,int angle); 41 int JZsdk_Uart_Send_SetGimbalPitch(int Uartport,int angle);
@@ -4,6 +4,7 @@ @@ -4,6 +4,7 @@
4 4
5 #include "UartConnection/UartConnection.h" 5 #include "UartConnection/UartConnection.h"
6 #include "Megaphone_InputAndOutput.h" 6 #include "Megaphone_InputAndOutput.h"
  7 +#include "TestAPP_InAndOut.h"
7 #include "BaseConfig.h" 8 #include "BaseConfig.h"
8 #include "version_choose.h" 9 #include "version_choose.h"
9 10
@@ -17,6 +18,16 @@ @@ -17,6 +18,16 @@
17 18
18 static int SecondaryDeviceName = 0x00; // 从设备名,用于多设备相连时通知控制端 从机设备名 19 static int SecondaryDeviceName = 0x00; // 从设备名,用于多设备相连时通知控制端 从机设备名
19 20
  21 +/**********
  22 + *
  23 + * 电源状态设置
  24 + *
  25 + * *********/
  26 +T_JZsdkReturnCode JZsdk_Uart_Set_PowerStatus(int DeviceName, int status)
  27 +{
  28 + UIcontrol_Set_PowerStatus(DeviceName,status);
  29 +}
  30 +
20 /****** 31 /******
21 * 32 *
22 * 开关功放 33 * 开关功放
@@ -728,6 +739,21 @@ T_JZsdkReturnCode JZsdk_Uart_Checkstatus_OutPutPower(int DeviceName, int FrameSe @@ -728,6 +739,21 @@ T_JZsdkReturnCode JZsdk_Uart_Checkstatus_OutPutPower(int DeviceName, int FrameSe
728 ********* ********| 739 ********* ********|
729 ********* ********| 740 ********* ********|
730 *********************************************************************************************************/ 741 *********************************************************************************************************/
  742 +/*******************************************************************************************************************************
  743 + *
  744 + * 设备相关
  745 + *
  746 + * *******************************************************************************************************************************/
  747 +/*********
  748 + *
  749 + * 收到连接回复
  750 + *
  751 + **********/
  752 +T_JZsdkReturnCode JZsdl_Uart_ObtainConnectFrame(char *getbuf, int value)
  753 +{
  754 + TestAPP_Connect(value);
  755 +}
  756 +
731 757
732 /******************************************************************************************************************************* 758 /*******************************************************************************************************************************
733 * 759 *
@@ -29,6 +29,10 @@ extern "C" { @@ -29,6 +29,10 @@ extern "C" {
29 int JZsdk_Uart_Init(int UART_DEV_NAME); 29 int JZsdk_Uart_Init(int UART_DEV_NAME);
30 int JZsdk_Get_UartDev_UseFlag(int UART_DEV_NAME); 30 int JZsdk_Get_UartDev_UseFlag(int UART_DEV_NAME);
31 31
  32 +T_JZsdkReturnCode JZsdk_Uart_Set_PowerStatus(int DeviceName, int status);
  33 +T_JZsdkReturnCode JZsdl_Uart_ObtainConnectFrame(char *getbuf, int value);
  34 +
  35 +
32 int JZsdk_Uart_Set_Amplifier(int status); 36 int JZsdk_Uart_Set_Amplifier(int status);
33 T_JZsdkReturnCode JZsdk_Uart_Set_Volume(int DeviceName, int value); 37 T_JZsdkReturnCode JZsdk_Uart_Set_Volume(int DeviceName, int value);
34 38
@@ -41,7 +41,7 @@ static T_JZsdkReturnCode JZsdk_Uart_RecvDeal_UART_4G_TransmodeDecide(); @@ -41,7 +41,7 @@ static T_JZsdkReturnCode JZsdk_Uart_RecvDeal_UART_4G_TransmodeDecide();
41 **********/ 41 **********/
42 static int Uart_4G_RecvDeal_AskForConnect(char *getbuf) 42 static int Uart_4G_RecvDeal_AskForConnect(char *getbuf)
43 { 43 {
44 - JZSDK_LOG_INFO("串口设备4g,连接成功"); 44 + JZSDK_LOG_INFO("串口设备4G,连接成功");
45 //获取帧的序列号 45 //获取帧的序列号
46 int FrameSequence = JZsdk_Get_FrameSequence(getbuf); 46 int FrameSequence = JZsdk_Get_FrameSequence(getbuf);
47 47
@@ -49,10 +49,27 @@ static int Uart_4G_RecvDeal_AskForConnect(char *getbuf) @@ -49,10 +49,27 @@ static int Uart_4G_RecvDeal_AskForConnect(char *getbuf)
49 int Device_name = JZsdk_Uart_GetVersionReplay(); 49 int Device_name = JZsdk_Uart_GetVersionReplay();
50 50
51 //3、回复连接成功 51 //3、回复连接成功
52 - JZsdk_Uart_SendDeal_Send_Connect(UART_DEV_1, Device_name); 52 + JZsdk_Uart_SendDeal_Send_Connect(UART_4G, Device_name);
  53 +}
  54 +
  55 +/*********
  56 + *
  57 + * 电源状态设置
  58 + *
  59 +**********/
  60 +static int Uart_4G_RecvDeal_PowerStatus(char *getbuf)
  61 +{
  62 + JZSDK_LOG_INFO("电源状态设置");
  63 + //获取帧的序列号
  64 + int FrameSequence = JZsdk_Get_FrameSequence(getbuf);
  65 +
  66 + int status = getbuf[9];
  67 +
  68 + //回复操作成功
  69 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_4G, FrameSequence);
53 70
54 - //1、将串口程序设置为连接模式  
55 - //JZsdk_Uart_SetMainWorkMode(JZ_FLAGCODE_ON); 71 + //1、电源状态设置
  72 + JZsdk_Uart_Set_PowerStatus(UART_4G, status);
56 } 73 }
57 74
58 /******************************************************************************************************************************* 75 /*******************************************************************************************************************************
@@ -79,7 +96,7 @@ static T_JZsdkReturnCode Uart_4G_RecvDeal_RealTimeMP2_start(char *getbuf) @@ -79,7 +96,7 @@ static T_JZsdkReturnCode Uart_4G_RecvDeal_RealTimeMP2_start(char *getbuf)
79 if (ret != JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS) 96 if (ret != JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
80 { 97 {
81 //回复操作失败 98 //回复操作失败
82 - JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence); 99 + JZsdk_Uart_SendDeal_Reply_Failure(UART_4G, FrameSequence);
83 JZSDK_LOG_ERROR("开启MP2实时喊话功能失败\n"); 100 JZSDK_LOG_ERROR("开启MP2实时喊话功能失败\n");
84 101
85 return ret; 102 return ret;
@@ -106,12 +123,12 @@ static T_JZsdkReturnCode Uart_4G_RecvDeal_RealTimeMP2_start(char *getbuf) @@ -106,12 +123,12 @@ static T_JZsdkReturnCode Uart_4G_RecvDeal_RealTimeMP2_start(char *getbuf)
106 if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS) 123 if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
107 { 124 {
108 //4、回复操作成功 125 //4、回复操作成功
109 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 126 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_4G, FrameSequence);
110 } 127 }
111 else 128 else
112 { 129 {
113 //4、回复操作失败 130 //4、回复操作失败
114 - JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence); 131 + JZsdk_Uart_SendDeal_Reply_Failure(UART_4G, FrameSequence);
115 } 132 }
116 } 133 }
117 134
@@ -172,7 +189,7 @@ static T_JZsdkReturnCode Uart_4G_RecvDeal_RealTimeMP2_stop(char *getbuf) @@ -172,7 +189,7 @@ static T_JZsdkReturnCode Uart_4G_RecvDeal_RealTimeMP2_stop(char *getbuf)
172 if ((UART_4G_Receive_mode != JZ_INSCODE_5AFRAME_REALTIMEMP2_UNLIMIT_TRANSMISSION) ) 189 if ((UART_4G_Receive_mode != JZ_INSCODE_5AFRAME_REALTIMEMP2_UNLIMIT_TRANSMISSION) )
173 { 190 {
174 //回复操作失败 191 //回复操作失败
175 - JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence); 192 + JZsdk_Uart_SendDeal_Reply_Failure(UART_4G, FrameSequence);
176 JZSDK_LOG_ERROR("操作失败,mp2传输未开始,无法关闭"); 193 JZSDK_LOG_ERROR("操作失败,mp2传输未开始,无法关闭");
177 return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE; 194 return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
178 } 195 }
@@ -186,12 +203,12 @@ static T_JZsdkReturnCode Uart_4G_RecvDeal_RealTimeMP2_stop(char *getbuf) @@ -186,12 +203,12 @@ static T_JZsdkReturnCode Uart_4G_RecvDeal_RealTimeMP2_stop(char *getbuf)
186 if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS) 203 if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
187 { 204 {
188 //4、回复操作成功 205 //4、回复操作成功
189 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 206 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_4G, FrameSequence);
190 } 207 }
191 else 208 else
192 { 209 {
193 //4、回复操作失败 210 //4、回复操作失败
194 - JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence); 211 + JZsdk_Uart_SendDeal_Reply_Failure(UART_4G, FrameSequence);
195 } 212 }
196 } 213 }
197 214
@@ -211,7 +228,7 @@ static T_JZsdkReturnCode Uart_4G_RecvDeal_SaveAudioFileTrans_start(char *getbuf, @@ -211,7 +228,7 @@ static T_JZsdkReturnCode Uart_4G_RecvDeal_SaveAudioFileTrans_start(char *getbuf,
211 if (ret != JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS) 228 if (ret != JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
212 { 229 {
213 //回复操作失败 230 //回复操作失败
214 - JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence); 231 + JZsdk_Uart_SendDeal_Reply_Failure(UART_4G, FrameSequence);
215 JZSDK_LOG_ERROR("开始传输的音频文件保存失败"); 232 JZSDK_LOG_ERROR("开始传输的音频文件保存失败");
216 return ret; 233 return ret;
217 } 234 }
@@ -228,7 +245,7 @@ static T_JZsdkReturnCode Uart_4G_RecvDeal_SaveAudioFileTrans_start(char *getbuf, @@ -228,7 +245,7 @@ static T_JZsdkReturnCode Uart_4G_RecvDeal_SaveAudioFileTrans_start(char *getbuf,
228 ret = JZsdk_Uart_SaveAudioFileStart(FileName); 245 ret = JZsdk_Uart_SaveAudioFileStart(FileName);
229 if (ret != JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS) 246 if (ret != JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
230 { 247 {
231 - JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence); 248 + JZsdk_Uart_SendDeal_Reply_Failure(UART_4G, FrameSequence);
232 return -1; 249 return -1;
233 } 250 }
234 251
@@ -236,7 +253,7 @@ static T_JZsdkReturnCode Uart_4G_RecvDeal_SaveAudioFileTrans_start(char *getbuf, @@ -236,7 +253,7 @@ static T_JZsdkReturnCode Uart_4G_RecvDeal_SaveAudioFileTrans_start(char *getbuf,
236 JZsdk_Uart_RecvDeal_Set_UART_4G_ReceiveMode(JZ_INSCODE_5AFRAME_AUDIOFILE_TRANS_UNLIMIT_TRANSMISSION); 253 JZsdk_Uart_RecvDeal_Set_UART_4G_ReceiveMode(JZ_INSCODE_5AFRAME_AUDIOFILE_TRANS_UNLIMIT_TRANSMISSION);
237 254
238 //4、回复操作成功 255 //4、回复操作成功
239 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 256 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_4G, FrameSequence);
240 257
241 } 258 }
242 /********* 259 /*********
@@ -265,9 +282,9 @@ static T_JZsdkReturnCode Uart_4G_RecvDeal_SaveAudioFileTrans_LimitTransmission(c @@ -265,9 +282,9 @@ static T_JZsdkReturnCode Uart_4G_RecvDeal_SaveAudioFileTrans_LimitTransmission(c
265 282
266 //提取出数据 283 //提取出数据
267 int DataLen = ((int)getdata[3] << 8 ) + (int)getdata[4] - 2 - 9; 284 int DataLen = ((int)getdata[3] << 8 ) + (int)getdata[4] - 2 - 9;
268 - if (DataLen > 128) 285 + if (DataLen > 400)
269 { 286 {
270 - JZSDK_LOG_ERROR("传输得到的定长音频文帧长度超出128上限"); 287 + JZSDK_LOG_ERROR("传输得到的定长音频文帧长度超出400上限");
271 return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE; 288 return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
272 } 289 }
273 290
@@ -290,7 +307,7 @@ static T_JZsdkReturnCode Uart_4G_RecvDeal_SaveAudioFileTrans_stop(char *getbuf) @@ -290,7 +307,7 @@ static T_JZsdkReturnCode Uart_4G_RecvDeal_SaveAudioFileTrans_stop(char *getbuf)
290 if (UART_4G_Receive_mode != JZ_INSCODE_5AFRAME_AUDIOFILE_TRANS_UNLIMIT_TRANSMISSION) 307 if (UART_4G_Receive_mode != JZ_INSCODE_5AFRAME_AUDIOFILE_TRANS_UNLIMIT_TRANSMISSION)
291 { 308 {
292 //回复操作失败 309 //回复操作失败
293 - JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence); 310 + JZsdk_Uart_SendDeal_Reply_Failure(UART_4G, FrameSequence);
294 JZSDK_LOG_ERROR("关闭音频文件上传失败,音频文件上传未开始,无法关闭"); 311 JZSDK_LOG_ERROR("关闭音频文件上传失败,音频文件上传未开始,无法关闭");
295 return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE; 312 return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
296 } 313 }
@@ -302,7 +319,7 @@ static T_JZsdkReturnCode Uart_4G_RecvDeal_SaveAudioFileTrans_stop(char *getbuf) @@ -302,7 +319,7 @@ static T_JZsdkReturnCode Uart_4G_RecvDeal_SaveAudioFileTrans_stop(char *getbuf)
302 JZsdk_Uart_RecvDeal_Set_UART_4G_ReceiveMode(JZ_INSCODE_5AFRAME_AUDIOFILE_TRANS_STOP); 319 JZsdk_Uart_RecvDeal_Set_UART_4G_ReceiveMode(JZ_INSCODE_5AFRAME_AUDIOFILE_TRANS_STOP);
303 320
304 //2、回复操作成功 321 //2、回复操作成功
305 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 322 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_4G, FrameSequence);
306 } 323 }
307 324
308 /********* 325 /*********
@@ -331,16 +348,16 @@ static int Uart_4G_RecvDeal_audio_PlayFile(char *getbuf) @@ -331,16 +348,16 @@ static int Uart_4G_RecvDeal_audio_PlayFile(char *getbuf)
331 348
332 JZSDK_LOG_INFO("播放指定音频:%s\n",music_name); 349 JZSDK_LOG_INFO("播放指定音频:%s\n",music_name);
333 350
334 - ret = JZsdk_Uart_PlayMusic(UART_DEV_1, music_name, datasize); 351 + ret = JZsdk_Uart_PlayMusic(UART_4G, music_name, datasize);
335 if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS) 352 if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
336 { 353 {
337 //4、回复操作成功 354 //4、回复操作成功
338 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 355 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_4G, FrameSequence);
339 } 356 }
340 else 357 else
341 { 358 {
342 //4、回复操作失败 359 //4、回复操作失败
343 - JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence); 360 + JZsdk_Uart_SendDeal_Reply_Failure(UART_4G, FrameSequence);
344 } 361 }
345 } 362 }
346 /********* 363 /*********
@@ -355,10 +372,10 @@ static int Uart_4G_RecvDeal_audio_PlayContinue(char *getbuf) @@ -355,10 +372,10 @@ static int Uart_4G_RecvDeal_audio_PlayContinue(char *getbuf)
355 //获取帧的序列号 372 //获取帧的序列号
356 int FrameSequence = JZsdk_Get_FrameSequence(getbuf); 373 int FrameSequence = JZsdk_Get_FrameSequence(getbuf);
357 374
358 - JZsdk_Uart_audio_PlayContinue(UART_DEV_1); 375 + JZsdk_Uart_audio_PlayContinue(UART_4G);
359 376
360 //回复操作成功 377 //回复操作成功
361 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 378 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_4G, FrameSequence);
362 } 379 }
363 /********* 380 /*********
364 * 381 *
@@ -372,10 +389,10 @@ static int Uart_4G_RecvDeal_audio_PlayPause(char *getbuf) @@ -372,10 +389,10 @@ static int Uart_4G_RecvDeal_audio_PlayPause(char *getbuf)
372 //获取帧的序列号 389 //获取帧的序列号
373 int FrameSequence = JZsdk_Get_FrameSequence(getbuf); 390 int FrameSequence = JZsdk_Get_FrameSequence(getbuf);
374 391
375 - JZsdk_Uart_audio_PlayPause(UART_DEV_1); 392 + JZsdk_Uart_audio_PlayPause(UART_4G);
376 393
377 //回复操作成功 394 //回复操作成功
378 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 395 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_4G, FrameSequence);
379 } 396 }
380 /********* 397 /*********
381 * 398 *
@@ -389,10 +406,10 @@ static int Uart_4G_RecvDeal_audio_PlayStop(char *getbuf) @@ -389,10 +406,10 @@ static int Uart_4G_RecvDeal_audio_PlayStop(char *getbuf)
389 //获取帧的序列号 406 //获取帧的序列号
390 int FrameSequence = JZsdk_Get_FrameSequence(getbuf); 407 int FrameSequence = JZsdk_Get_FrameSequence(getbuf);
391 408
392 - JZsdk_Uart_audio_PlayStop(UART_DEV_1); 409 + JZsdk_Uart_audio_PlayStop(UART_4G);
393 410
394 //回复操作成功 411 //回复操作成功
395 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 412 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_4G, FrameSequence);
396 } 413 }
397 414
398 /********* 415 /*********
@@ -407,10 +424,10 @@ static int Uart_4G_RecvDeal_audio_LastSong(char *getbuf) @@ -407,10 +424,10 @@ static int Uart_4G_RecvDeal_audio_LastSong(char *getbuf)
407 //获取帧的序列号 424 //获取帧的序列号
408 int FrameSequence = JZsdk_Get_FrameSequence(getbuf); 425 int FrameSequence = JZsdk_Get_FrameSequence(getbuf);
409 426
410 - JZsdk_Uart_audio_LastSong(UART_DEV_1); 427 + JZsdk_Uart_audio_LastSong(UART_4G);
411 428
412 //回复操作成功 429 //回复操作成功
413 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 430 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_4G, FrameSequence);
414 } 431 }
415 432
416 /********* 433 /*********
@@ -425,10 +442,10 @@ static int Uart_4G_RecvDeal_audio_NextSong(char *getbuf) @@ -425,10 +442,10 @@ static int Uart_4G_RecvDeal_audio_NextSong(char *getbuf)
425 //获取帧的序列号 442 //获取帧的序列号
426 int FrameSequence = JZsdk_Get_FrameSequence(getbuf); 443 int FrameSequence = JZsdk_Get_FrameSequence(getbuf);
427 444
428 - JZsdk_Uart_audio_NextSong(UART_DEV_1); 445 + JZsdk_Uart_audio_NextSong(UART_4G);
429 446
430 //回复操作成功 447 //回复操作成功
431 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 448 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_4G, FrameSequence);
432 } 449 }
433 450
434 /********* 451 /*********
@@ -444,7 +461,7 @@ static int Uart_4G_RecvDeal_audio_GetMusicList(char *getbuf) @@ -444,7 +461,7 @@ static int Uart_4G_RecvDeal_audio_GetMusicList(char *getbuf)
444 int FrameSequence = JZsdk_Get_FrameSequence(getbuf); 461 int FrameSequence = JZsdk_Get_FrameSequence(getbuf);
445 462
446 //回复操作成功 463 //回复操作成功
447 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 464 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_4G, FrameSequence);
448 465
449 //0、刷新歌曲列表 466 //0、刷新歌曲列表
450 JZsdk_Uart_Flush_MusicList(); 467 JZsdk_Uart_Flush_MusicList();
@@ -461,16 +478,16 @@ static int Uart_4G_RecvDeal_audio_GetMusicList(char *getbuf) @@ -461,16 +478,16 @@ static int Uart_4G_RecvDeal_audio_GetMusicList(char *getbuf)
461 } 478 }
462 479
463 //3、发送开始帧 480 //3、发送开始帧
464 - JZsdk_Uart_SendDeal_Reply_Musiclist_start(UART_DEV_1, music_sum); 481 + JZsdk_Uart_SendDeal_Reply_Musiclist_start(UART_4G, music_sum);
465 482
466 //4、逐一调用发送函数将歌曲名发出 483 //4、逐一调用发送函数将歌曲名发出
467 for (int i = 0; i < music_sum; i++) 484 for (int i = 0; i < music_sum; i++)
468 { 485 {
469 - JZsdk_Uart_SendDeal_Reply_Musiclist(UART_DEV_1, MusicName[i], MusicNameLength[i]); 486 + JZsdk_Uart_SendDeal_Reply_Musiclist(UART_4G, MusicName[i], MusicNameLength[i]);
470 } 487 }
471 488
472 //5、发送结束帧 489 //5、发送结束帧
473 - JZsdk_Uart_SendDeal_Reply_Musiclist_end(UART_DEV_1); 490 + JZsdk_Uart_SendDeal_Reply_Musiclist_end(UART_4G);
474 } 491 }
475 492
476 /********* 493 /*********
@@ -488,7 +505,7 @@ static int Uart_4G_RecvDeal_Amplifier_stop(char *getbuf) @@ -488,7 +505,7 @@ static int Uart_4G_RecvDeal_Amplifier_stop(char *getbuf)
488 JZsdk_Uart_Set_Amplifier(JZ_FLAGCODE_OFF); 505 JZsdk_Uart_Set_Amplifier(JZ_FLAGCODE_OFF);
489 506
490 //回复操作成功 507 //回复操作成功
491 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 508 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_4G, FrameSequence);
492 509
493 } 510 }
494 /********* 511 /*********
@@ -506,7 +523,7 @@ static int Uart_4G_RecvDeal_Amplifier_open(char *getbuf) @@ -506,7 +523,7 @@ static int Uart_4G_RecvDeal_Amplifier_open(char *getbuf)
506 JZsdk_Uart_Set_Amplifier(JZ_FLAGCODE_ON); 523 JZsdk_Uart_Set_Amplifier(JZ_FLAGCODE_ON);
507 524
508 //回复操作成功 525 //回复操作成功
509 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 526 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_4G, FrameSequence);
510 527
511 } 528 }
512 /********* 529 /*********
@@ -533,10 +550,10 @@ static int Uart_4G_RecvDeal_SetVolume(char *getbuf) @@ -533,10 +550,10 @@ static int Uart_4G_RecvDeal_SetVolume(char *getbuf)
533 int FrameSequence = JZsdk_Get_FrameSequence(getbuf); 550 int FrameSequence = JZsdk_Get_FrameSequence(getbuf);
534 551
535 int value = (int)getbuf[9]; 552 int value = (int)getbuf[9];
536 - JZsdk_Uart_Set_Volume(UART_DEV_1, value); 553 + JZsdk_Uart_Set_Volume(UART_4G, value);
537 554
538 //回复操作成功 555 //回复操作成功
539 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 556 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_4G, FrameSequence);
540 } 557 }
541 558
542 /********* 559 /*********
@@ -555,10 +572,10 @@ static int Uart_4G_RecvDeal_CheckStatus_volume(char *getbuf) @@ -555,10 +572,10 @@ static int Uart_4G_RecvDeal_CheckStatus_volume(char *getbuf)
555 int volume = JZsdk_Uart_CheckStatus_volume(); 572 int volume = JZsdk_Uart_CheckStatus_volume();
556 573
557 //回复操作成功 574 //回复操作成功
558 - //JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 575 + //JZsdk_Uart_SendDeal_Reply_Sucesss(UART_4G, FrameSequence);
559 576
560 //2、发送音量 577 //2、发送音量
561 - JZsdk_Uart_SendDeal_Reply_Volume(UART_DEV_1, volume); 578 + JZsdk_Uart_SendDeal_Reply_Volume(UART_4G, volume);
562 579
563 } 580 }
564 /********* 581 /*********
@@ -580,10 +597,10 @@ static int Uart_4G_RecvDeal_CheckStatus_play(char *getbuf) @@ -580,10 +597,10 @@ static int Uart_4G_RecvDeal_CheckStatus_play(char *getbuf)
580 ret = JZsdk_Uart_CheckStatus_play(); 597 ret = JZsdk_Uart_CheckStatus_play();
581 598
582 //回复操作成功 599 //回复操作成功
583 - //JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 600 + //JZsdk_Uart_SendDeal_Reply_Sucesss(UART_4G, FrameSequence);
584 601
585 //2、发送播放状态 602 //2、发送播放状态
586 - JZsdk_Uart_SendDeal_Send_PlayStatus(UART_DEV_1, ret); 603 + JZsdk_Uart_SendDeal_Send_PlayStatus(UART_4G, ret);
587 604
588 } 605 }
589 /********* 606 /*********
@@ -606,7 +623,7 @@ static int Uart_4G_RecvDeal_CheckStatus_gimbal(char *getbuf) @@ -606,7 +623,7 @@ static int Uart_4G_RecvDeal_CheckStatus_gimbal(char *getbuf)
606 JZsdk_Uart_CheckStatus_gimbal(&PitchAngle, &YawAngle); 623 JZsdk_Uart_CheckStatus_gimbal(&PitchAngle, &YawAngle);
607 624
608 //2、发送本地云台值 625 //2、发送本地云台值
609 - JZsdk_Uart_SendDeal_Reply_GimbalPitchAngle(UART_DEV_1, PitchAngle); 626 + JZsdk_Uart_SendDeal_Reply_GimbalPitchAngle(UART_4G, PitchAngle);
610 } 627 }
611 /********* 628 /*********
612 * 629 *
@@ -619,7 +636,7 @@ static int Uart_4G_RecvDeal_CheckStatus_GimbalFineTuning(char *getbuf) @@ -619,7 +636,7 @@ static int Uart_4G_RecvDeal_CheckStatus_GimbalFineTuning(char *getbuf)
619 //获取帧的序列号 636 //获取帧的序列号
620 int FrameSequence = JZsdk_Get_FrameSequence(getbuf); 637 int FrameSequence = JZsdk_Get_FrameSequence(getbuf);
621 638
622 - JZsdk_Uart_CheckStatus_GimbalFineTuning(UART_DEV_1, FrameSequence); 639 + JZsdk_Uart_CheckStatus_GimbalFineTuning(UART_4G, FrameSequence);
623 } 640 }
624 641
625 /********* 642 /*********
@@ -643,10 +660,10 @@ static int Uart_4G_RecvDeal_CheckStatus_PLayFileName(char *getbuf) @@ -643,10 +660,10 @@ static int Uart_4G_RecvDeal_CheckStatus_PLayFileName(char *getbuf)
643 JZSDK_LOG_INFO("当前播放的是%s %d\n",MusicName, MusicName_Len); 660 JZSDK_LOG_INFO("当前播放的是%s %d\n",MusicName, MusicName_Len);
644 661
645 //回复操作成功 662 //回复操作成功
646 - //JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 663 + //JZsdk_Uart_SendDeal_Reply_Sucesss(UART_4G, FrameSequence);
647 664
648 //2、发送名字 665 //2、发送名字
649 - JZsdk_Uart_SendDeal_Reply_MusicName(UART_DEV_1, MusicName,MusicName_Len); 666 + JZsdk_Uart_SendDeal_Reply_MusicName(UART_4G, MusicName,MusicName_Len);
650 } 667 }
651 /********* 668 /*********
652 * 669 *
@@ -671,10 +688,10 @@ static int Uart_4G_RecvDeal_CheckStatus_SoftwareVersion(char *getbuf) @@ -671,10 +688,10 @@ static int Uart_4G_RecvDeal_CheckStatus_SoftwareVersion(char *getbuf)
671 JZSDK_LOG_INFO("当前的软件版本号为:%2x, %2x, %2x, %2x",majorVersion, minorVersion, modifyVersion, debugVersion); 688 JZSDK_LOG_INFO("当前的软件版本号为:%2x, %2x, %2x, %2x",majorVersion, minorVersion, modifyVersion, debugVersion);
672 689
673 //回复操作成功 690 //回复操作成功
674 - //JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 691 + //JZsdk_Uart_SendDeal_Reply_Sucesss(UART_4G, FrameSequence);
675 692
676 //2、发送版本号 693 //2、发送版本号
677 - JZsdk_Uart_SendDeal_Reply_SoftVersion(UART_DEV_1, majorVersion, minorVersion, modifyVersion, debugVersion); 694 + JZsdk_Uart_SendDeal_Reply_SoftVersion(UART_4G, majorVersion, minorVersion, modifyVersion, debugVersion);
678 } 695 }
679 /********* 696 /*********
680 * 697 *
@@ -698,10 +715,10 @@ static int Uart_4G_RecvDeal_CheckStatus_LoopPlay(char *getbuf) @@ -698,10 +715,10 @@ static int Uart_4G_RecvDeal_CheckStatus_LoopPlay(char *getbuf)
698 } 715 }
699 716
700 //回复操作成功 717 //回复操作成功
701 - //JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 718 + //JZsdk_Uart_SendDeal_Reply_Sucesss(UART_4G, FrameSequence);
702 719
703 //2、发送循环状态 720 //2、发送循环状态
704 - JZsdk_Uart_SendDeal_Reply_LoopPlayStatus(UART_DEV_1 ,LoopStatus); 721 + JZsdk_Uart_SendDeal_Reply_LoopPlayStatus(UART_4G ,LoopStatus);
705 } 722 }
706 /********* 723 /*********
707 * 724 *
@@ -725,10 +742,10 @@ static int Uart_4G_RecvDeal_CheckStatus_TTS_tone(char *getbuf) @@ -725,10 +742,10 @@ static int Uart_4G_RecvDeal_CheckStatus_TTS_tone(char *getbuf)
725 } 742 }
726 743
727 //回复操作成功 744 //回复操作成功
728 - //JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 745 + //JZsdk_Uart_SendDeal_Reply_Sucesss(UART_4G, FrameSequence);
729 746
730 //2、发送音色 747 //2、发送音色
731 - JZsdk_Uart_SendDeal_Reply_TTS_tone(UART_DEV_1 ,TTS_tone); 748 + JZsdk_Uart_SendDeal_Reply_TTS_tone(UART_4G ,TTS_tone);
732 749
733 } 750 }
734 /********* 751 /*********
@@ -753,10 +770,10 @@ static int Uart_4G_RecvDeal_CheckStatus_TTS_speed(char *getbuf) @@ -753,10 +770,10 @@ static int Uart_4G_RecvDeal_CheckStatus_TTS_speed(char *getbuf)
753 } 770 }
754 771
755 //回复操作成功 772 //回复操作成功
756 - //JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 773 + //JZsdk_Uart_SendDeal_Reply_Sucesss(UART_4G, FrameSequence);
757 774
758 //2、发送语速 775 //2、发送语速
759 - JZsdk_Uart_SendDeal_Reply_TTS_speed(UART_DEV_1 ,TTS_speed); 776 + JZsdk_Uart_SendDeal_Reply_TTS_speed(UART_4G ,TTS_speed);
760 777
761 } 778 }
762 779
@@ -784,10 +801,10 @@ static int Uart_4G_RecvDeal_PlayLoop(char *getbuf) @@ -784,10 +801,10 @@ static int Uart_4G_RecvDeal_PlayLoop(char *getbuf)
784 mode = JZ_FLAGCODE_OFF; 801 mode = JZ_FLAGCODE_OFF;
785 } 802 }
786 803
787 - JZsdk_Uart_audio_PlayLoop(UART_DEV_1, mode); 804 + JZsdk_Uart_audio_PlayLoop(UART_4G, mode);
788 805
789 //回复操作成功 806 //回复操作成功
790 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 807 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_4G, FrameSequence);
791 } 808 }
792 809
793 810
@@ -822,7 +839,7 @@ static int Uart_4G_RecvDeal_Delete_Audio(char *getbuf) @@ -822,7 +839,7 @@ static int Uart_4G_RecvDeal_Delete_Audio(char *getbuf)
822 JZsdk_Uart_Flush_MusicList(); 839 JZsdk_Uart_Flush_MusicList();
823 840
824 //回复操作成功 841 //回复操作成功
825 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 842 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_4G, FrameSequence);
826 } 843 }
827 /********* 844 /*********
828 * 845 *
@@ -855,7 +872,7 @@ static int Uart_4G_RecvDeal_Delete_VoiceRecord(char *getbuf) @@ -855,7 +872,7 @@ static int Uart_4G_RecvDeal_Delete_VoiceRecord(char *getbuf)
855 JZsdk_Uart_Flush_MusicList(); 872 JZsdk_Uart_Flush_MusicList();
856 873
857 //回复操作成功 874 //回复操作成功
858 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 875 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_4G, FrameSequence);
859 } 876 }
860 /********* 877 /*********
861 * 878 *
@@ -882,16 +899,16 @@ static int Uart_4G_RecvDeal_TTS_SetTone(char *getbuf) @@ -882,16 +899,16 @@ static int Uart_4G_RecvDeal_TTS_SetTone(char *getbuf)
882 int tone = (int)getbuf[9]; 899 int tone = (int)getbuf[9];
883 900
884 //2、设置音色 901 //2、设置音色
885 - T_JZsdkReturnCode ret = JZsdk_Uart_TTS_SetTone(UART_DEV_1, tone); 902 + T_JZsdkReturnCode ret = JZsdk_Uart_TTS_SetTone(UART_4G, tone);
886 if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS) 903 if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
887 { 904 {
888 //回复操作成功 905 //回复操作成功
889 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 906 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_4G, FrameSequence);
890 } 907 }
891 else 908 else
892 { 909 {
893 //回复操作失败 910 //回复操作失败
894 - JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence); 911 + JZsdk_Uart_SendDeal_Reply_Failure(UART_4G, FrameSequence);
895 } 912 }
896 } 913 }
897 /********* 914 /*********
@@ -914,21 +931,21 @@ static int Uart_4G_RecvDeal_TTS_SetSpeed(char *getbuf) @@ -914,21 +931,21 @@ static int Uart_4G_RecvDeal_TTS_SetSpeed(char *getbuf)
914 JZSDK_LOG_INFO("语速超出范围\n"); 931 JZSDK_LOG_INFO("语速超出范围\n");
915 932
916 //回复操作失败 933 //回复操作失败
917 - JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence); 934 + JZsdk_Uart_SendDeal_Reply_Failure(UART_4G, FrameSequence);
918 return -1 ; 935 return -1 ;
919 } 936 }
920 937
921 //2、设置语速 938 //2、设置语速
922 - T_JZsdkReturnCode ret = JZsdk_Uart_TTS_SetSpeed(UART_DEV_1, speed); 939 + T_JZsdkReturnCode ret = JZsdk_Uart_TTS_SetSpeed(UART_4G, speed);
923 if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS) 940 if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
924 { 941 {
925 //回复操作成功 942 //回复操作成功
926 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 943 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_4G, FrameSequence);
927 } 944 }
928 else 945 else
929 { 946 {
930 //回复操作失败 947 //回复操作失败
931 - JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence); 948 + JZsdk_Uart_SendDeal_Reply_Failure(UART_4G, FrameSequence);
932 } 949 }
933 } 950 }
934 /********* 951 /*********
@@ -950,7 +967,7 @@ static T_JZsdkReturnCode Uart_4G_RecvDeal_TTS_Trans_start(char *getbuf) @@ -950,7 +967,7 @@ static T_JZsdkReturnCode Uart_4G_RecvDeal_TTS_Trans_start(char *getbuf)
950 if (ret != JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS) 967 if (ret != JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
951 { 968 {
952 //回复操作失败 969 //回复操作失败
953 - JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence); 970 + JZsdk_Uart_SendDeal_Reply_Failure(UART_4G, FrameSequence);
954 JZSDK_LOG_ERROR("tts开始传输失败"); 971 JZSDK_LOG_ERROR("tts开始传输失败");
955 return ret; 972 return ret;
956 } 973 }
@@ -965,7 +982,7 @@ static T_JZsdkReturnCode Uart_4G_RecvDeal_TTS_Trans_start(char *getbuf) @@ -965,7 +982,7 @@ static T_JZsdkReturnCode Uart_4G_RecvDeal_TTS_Trans_start(char *getbuf)
965 JZsdk_Uart_RecvDeal_Set_UART_4G_ReceiveMode(JZ_INSCODE_5AFRAME_TTS_TRANS_UNLIMIT_TRANSMISSION); 982 JZsdk_Uart_RecvDeal_Set_UART_4G_ReceiveMode(JZ_INSCODE_5AFRAME_TTS_TRANS_UNLIMIT_TRANSMISSION);
966 983
967 //回复操作成功 984 //回复操作成功
968 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 985 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_4G, FrameSequence);
969 } 986 }
970 /********* 987 /*********
971 * 988 *
@@ -1003,9 +1020,9 @@ static T_JZsdkReturnCode Uart_4G_RecvDeal_TTS_Trans_LimitTransmission(char *getd @@ -1003,9 +1020,9 @@ static T_JZsdkReturnCode Uart_4G_RecvDeal_TTS_Trans_LimitTransmission(char *getd
1003 1020
1004 //提取出数据 1021 //提取出数据
1005 int DataLen = ((int)getdata[3] << 8 ) + (int)getdata[4] - 2 - 9; 1022 int DataLen = ((int)getdata[3] << 8 ) + (int)getdata[4] - 2 - 9;
1006 - if (DataLen > 128) 1023 + if (DataLen > 400)
1007 { 1024 {
1008 - JZSDK_LOG_ERROR("tts定长帧,单帧数据长度超出128上限"); 1025 + JZSDK_LOG_ERROR("tts定长帧,单帧数据长度超出400上限");
1009 return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE; 1026 return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
1010 } 1027 }
1011 1028
@@ -1040,10 +1057,10 @@ static T_JZsdkReturnCode Uart_4G_RecvDeal_TTS_Trans_stop(char *getbuf) @@ -1040,10 +1057,10 @@ static T_JZsdkReturnCode Uart_4G_RecvDeal_TTS_Trans_stop(char *getbuf)
1040 JZSDK_LOG_INFO("未刷新文本,TTS播放%s",TTS_Recv_buffer); 1057 JZSDK_LOG_INFO("未刷新文本,TTS播放%s",TTS_Recv_buffer);
1041 1058
1042 //3、播放TTS 1059 //3、播放TTS
1043 - JZsdk_Uart_TTS_Play(UART_DEV_1, TTS_Recv_buffer, TTS_Recv_buffer_length); 1060 + JZsdk_Uart_TTS_Play(UART_4G, TTS_Recv_buffer, TTS_Recv_buffer_length);
1044 1061
1045 //回复操作成功 1062 //回复操作成功
1046 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 1063 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_4G, FrameSequence);
1047 1064
1048 return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; 1065 return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
1049 } 1066 }
@@ -1055,10 +1072,10 @@ static T_JZsdkReturnCode Uart_4G_RecvDeal_TTS_Trans_stop(char *getbuf) @@ -1055,10 +1072,10 @@ static T_JZsdkReturnCode Uart_4G_RecvDeal_TTS_Trans_stop(char *getbuf)
1055 JZsdk_Uart_RecvDeal_Set_UART_4G_ReceiveMode(JZ_INSCODE_5AFRAME_TTS_TRANS_STOP); 1072 JZsdk_Uart_RecvDeal_Set_UART_4G_ReceiveMode(JZ_INSCODE_5AFRAME_TTS_TRANS_STOP);
1056 1073
1057 //3、播放TTS 1074 //3、播放TTS
1058 - JZsdk_Uart_TTS_Play(UART_DEV_1, TTS_Recv_buffer, TTS_Recv_buffer_length); 1075 + JZsdk_Uart_TTS_Play(UART_4G, TTS_Recv_buffer, TTS_Recv_buffer_length);
1059 1076
1060 //回复操作成功 1077 //回复操作成功
1061 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 1078 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_4G, FrameSequence);
1062 } 1079 }
1063 1080
1064 1081
@@ -1078,7 +1095,7 @@ static T_JZsdkReturnCode Uart_4G_RecvDeal_OpusTrans_start(char *getbuf) @@ -1078,7 +1095,7 @@ static T_JZsdkReturnCode Uart_4G_RecvDeal_OpusTrans_start(char *getbuf)
1078 if (ret != JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS) 1095 if (ret != JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
1079 { 1096 {
1080 //回复操作失败 1097 //回复操作失败
1081 - JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence); 1098 + JZsdk_Uart_SendDeal_Reply_Failure(UART_4G, FrameSequence);
1082 JZSDK_LOG_ERROR("打开opus传输失败"); 1099 JZSDK_LOG_ERROR("打开opus传输失败");
1083 return ret; 1100 return ret;
1084 } 1101 }
@@ -1099,7 +1116,7 @@ static T_JZsdkReturnCode Uart_4G_RecvDeal_OpusTrans_start(char *getbuf) @@ -1099,7 +1116,7 @@ static T_JZsdkReturnCode Uart_4G_RecvDeal_OpusTrans_start(char *getbuf)
1099 JZSDK_LOG_INFO("已完成打开opus传输处理\n"); 1116 JZSDK_LOG_INFO("已完成打开opus传输处理\n");
1100 1117
1101 //回复操作成功 1118 //回复操作成功
1102 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 1119 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_4G, FrameSequence);
1103 } 1120 }
1104 /********* 1121 /*********
1105 * 1122 *
@@ -1128,9 +1145,9 @@ static T_JZsdkReturnCode Uart_4G_RecvDeal_OpusTrans_LimitTransmission(char *getd @@ -1128,9 +1145,9 @@ static T_JZsdkReturnCode Uart_4G_RecvDeal_OpusTrans_LimitTransmission(char *getd
1128 1145
1129 //提取出数据 1146 //提取出数据
1130 int DataLen = ((int)getdata[3] << 8 ) + (int)getdata[4] - 2 - 9; 1147 int DataLen = ((int)getdata[3] << 8 ) + (int)getdata[4] - 2 - 9;
1131 - if (DataLen > 128) 1148 + if (DataLen > 400)
1132 { 1149 {
1133 - JZSDK_LOG_ERROR("传输得到的opus定长音频文件帧长度超出128上限"); 1150 + JZSDK_LOG_ERROR("传输得到的opus定长音频文件帧长度超出400上限");
1134 return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE; 1151 return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
1135 } 1152 }
1136 1153
@@ -1154,7 +1171,7 @@ static int Uart_4G_RecvDeal_OpusTrans_stop(char *getbuf) @@ -1154,7 +1171,7 @@ static int Uart_4G_RecvDeal_OpusTrans_stop(char *getbuf)
1154 if (UART_4G_Receive_mode != JZ_INSCODE_5AFRAME_OPUS_TRAN_UNLIMIT_TRANSMISSION) 1171 if (UART_4G_Receive_mode != JZ_INSCODE_5AFRAME_OPUS_TRAN_UNLIMIT_TRANSMISSION)
1155 { 1172 {
1156 //回复操作失败 1173 //回复操作失败
1157 - JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence); 1174 + JZsdk_Uart_SendDeal_Reply_Failure(UART_4G, FrameSequence);
1158 JZSDK_LOG_ERROR("关闭opus结束传输失败,opus结束传输未开始,无法关闭"); 1175 JZSDK_LOG_ERROR("关闭opus结束传输失败,opus结束传输未开始,无法关闭");
1159 return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE; 1176 return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
1160 } 1177 }
@@ -1167,7 +1184,7 @@ static int Uart_4G_RecvDeal_OpusTrans_stop(char *getbuf) @@ -1167,7 +1184,7 @@ static int Uart_4G_RecvDeal_OpusTrans_stop(char *getbuf)
1167 JZSDK_LOG_INFO("结束opus传输处理\n"); 1184 JZSDK_LOG_INFO("结束opus传输处理\n");
1168 1185
1169 //回复操作成功 1186 //回复操作成功
1170 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 1187 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_4G, FrameSequence);
1171 } 1188 }
1172 /********* 1189 /*********
1173 * 1190 *
@@ -1185,15 +1202,15 @@ static int Uart_4G_RecvDeal_OpusPlay(char *getbuf) @@ -1185,15 +1202,15 @@ static int Uart_4G_RecvDeal_OpusPlay(char *getbuf)
1185 if (ret != JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS) 1202 if (ret != JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
1186 { 1203 {
1187 //回复操作失败 1204 //回复操作失败
1188 - JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence); 1205 + JZsdk_Uart_SendDeal_Reply_Failure(UART_4G, FrameSequence);
1189 JZSDK_LOG_ERROR("opus播放失败,存在传输模式打开中"); 1206 JZSDK_LOG_ERROR("opus播放失败,存在传输模式打开中");
1190 return ret; 1207 return ret;
1191 } 1208 }
1192 1209
1193 - JZsdk_Uart_Opus_PlayFixedFile(UART_DEV_1); 1210 + JZsdk_Uart_Opus_PlayFixedFile(UART_4G);
1194 1211
1195 //回复操作成功 1212 //回复操作成功
1196 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 1213 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_4G, FrameSequence);
1197 } 1214 }
1198 1215
1199 1216
@@ -1214,7 +1231,7 @@ static T_JZsdkReturnCode Uart_4G_RecvDeal_Opus_RealTimeVoice_start(char *getbuf) @@ -1214,7 +1231,7 @@ static T_JZsdkReturnCode Uart_4G_RecvDeal_Opus_RealTimeVoice_start(char *getbuf)
1214 if (ret != JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS) 1231 if (ret != JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
1215 { 1232 {
1216 //回复操作失败 1233 //回复操作失败
1217 - JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence); 1234 + JZsdk_Uart_SendDeal_Reply_Failure(UART_4G, FrameSequence);
1218 JZSDK_LOG_ERROR("开启opus实时喊话失败"); 1235 JZSDK_LOG_ERROR("开启opus实时喊话失败");
1219 return ret; 1236 return ret;
1220 } 1237 }
@@ -1239,7 +1256,7 @@ static T_JZsdkReturnCode Uart_4G_RecvDeal_Opus_RealTimeVoice_start(char *getbuf) @@ -1239,7 +1256,7 @@ static T_JZsdkReturnCode Uart_4G_RecvDeal_Opus_RealTimeVoice_start(char *getbuf)
1239 JZsdk_Uart_RealTimeVoiceStart(Rate); 1256 JZsdk_Uart_RealTimeVoiceStart(Rate);
1240 1257
1241 //4、通知成功打开语音发送模式 1258 //4、通知成功打开语音发送模式
1242 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 1259 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_4G, FrameSequence);
1243 } 1260 }
1244 1261
1245 /********* 1262 /*********
@@ -1252,7 +1269,6 @@ static int Uart_4G_RecvDeal_Opus_RealTimeVoice_UnlimitTransmission(char *getdata @@ -1252,7 +1269,6 @@ static int Uart_4G_RecvDeal_Opus_RealTimeVoice_UnlimitTransmission(char *getdata
1252 { 1269 {
1253 JZSDK_LOG_INFO("opus语音传输中\n"); 1270 JZSDK_LOG_INFO("opus语音传输中\n");
1254 JZsdk_Uart_RealTimeVoiceTrans(getdata, len); 1271 JZsdk_Uart_RealTimeVoiceTrans(getdata, len);
1255 -  
1256 } 1272 }
1257 1273
1258 /********* 1274 /*********
@@ -1269,9 +1285,9 @@ static T_JZsdkReturnCode Uart_4G_RecvDeal_Opus_RealTimeVoice_LimitTransmission(c @@ -1269,9 +1285,9 @@ static T_JZsdkReturnCode Uart_4G_RecvDeal_Opus_RealTimeVoice_LimitTransmission(c
1269 1285
1270 //提取出数据 1286 //提取出数据
1271 int DataLen = ((int)getdata[3] << 8 ) + (int)getdata[4] - 2 - 9; 1287 int DataLen = ((int)getdata[3] << 8 ) + (int)getdata[4] - 2 - 9;
1272 - if (DataLen > 80) 1288 + if (DataLen > 400)
1273 { 1289 {
1274 - JZSDK_LOG_ERROR("opus实时语音定长传输帧数据长度超出80上限"); 1290 + JZSDK_LOG_ERROR("opus实时语音定长传输帧数据长度超出400上限");
1275 return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE; 1291 return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
1276 } 1292 }
1277 1293
@@ -1295,7 +1311,7 @@ static int Uart_4G_RecvDeal_Opus_RealTimeVoice_stop(char *getbuf) @@ -1295,7 +1311,7 @@ static int Uart_4G_RecvDeal_Opus_RealTimeVoice_stop(char *getbuf)
1295 if (UART_4G_Receive_mode != JZ_INSCODE_5AFRAME_OPUS_REALTIMEVOICE_UNLIMIT_TRANSMISSION) 1311 if (UART_4G_Receive_mode != JZ_INSCODE_5AFRAME_OPUS_REALTIMEVOICE_UNLIMIT_TRANSMISSION)
1296 { 1312 {
1297 //回复操作失败 1313 //回复操作失败
1298 - JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence); 1314 + JZsdk_Uart_SendDeal_Reply_Failure(UART_4G, FrameSequence);
1299 JZSDK_LOG_ERROR("关闭opus实时语音发送功能失败,opus实时语音发送功能未开始,无法关闭"); 1315 JZSDK_LOG_ERROR("关闭opus实时语音发送功能失败,opus实时语音发送功能未开始,无法关闭");
1300 return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE; 1316 return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
1301 } 1317 }
@@ -1307,7 +1323,7 @@ static int Uart_4G_RecvDeal_Opus_RealTimeVoice_stop(char *getbuf) @@ -1307,7 +1323,7 @@ static int Uart_4G_RecvDeal_Opus_RealTimeVoice_stop(char *getbuf)
1307 JZsdk_Uart_RealTimeVoiceClose(); 1323 JZsdk_Uart_RealTimeVoiceClose();
1308 1324
1309 //3、通知成功关闭语音发送模式 1325 //3、通知成功关闭语音发送模式
1310 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 1326 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_4G, FrameSequence);
1311 } 1327 }
1312 1328
1313 1329
@@ -1349,22 +1365,22 @@ static int Uart_4G_RecvDeal_Gimbal_PitchControl(char *getbuf) @@ -1349,22 +1365,22 @@ static int Uart_4G_RecvDeal_Gimbal_PitchControl(char *getbuf)
1349 { 1365 {
1350 JZSDK_LOG_INFO("云台输入角度符号错误,无法正常控制"); 1366 JZSDK_LOG_INFO("云台输入角度符号错误,无法正常控制");
1351 //回复操作失败 1367 //回复操作失败
1352 - JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence); 1368 + JZsdk_Uart_SendDeal_Reply_Failure(UART_4G, FrameSequence);
1353 return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE; 1369 return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
1354 } 1370 }
1355 1371
1356 JZSDK_LOG_INFO("处理得到的角度是%d",Gimbal_angle); 1372 JZSDK_LOG_INFO("处理得到的角度是%d",Gimbal_angle);
1357 1373
1358 - T_JZsdkReturnCode ret = JZsdk_Uart_Gimbal_PitchControl(UART_DEV_1, Gimbal_angle); 1374 + T_JZsdkReturnCode ret = JZsdk_Uart_Gimbal_PitchControl(UART_4G, Gimbal_angle);
1359 if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS) 1375 if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
1360 { 1376 {
1361 //回复操作成功 1377 //回复操作成功
1362 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 1378 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_4G, FrameSequence);
1363 } 1379 }
1364 else 1380 else
1365 { 1381 {
1366 //回复操作失败 1382 //回复操作失败
1367 - JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence); 1383 + JZsdk_Uart_SendDeal_Reply_Failure(UART_4G, FrameSequence);
1368 } 1384 }
1369 } 1385 }
1370 1386
@@ -1399,13 +1415,13 @@ static int Uart_4G_RecvDeal_Gimbal_PitchFineTuningControl(char *getbuf) @@ -1399,13 +1415,13 @@ static int Uart_4G_RecvDeal_Gimbal_PitchFineTuningControl(char *getbuf)
1399 { 1415 {
1400 JZSDK_LOG_INFO("云台俯仰微调角度符号错误,无法正常控制"); 1416 JZSDK_LOG_INFO("云台俯仰微调角度符号错误,无法正常控制");
1401 //回复操作失败 1417 //回复操作失败
1402 - JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence); 1418 + JZsdk_Uart_SendDeal_Reply_Failure(UART_4G, FrameSequence);
1403 return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE; 1419 return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
1404 } 1420 }
1405 1421
1406 JZSDK_LOG_INFO("处理得到云台俯仰微调角度是%d",Gimbal_angle); 1422 JZSDK_LOG_INFO("处理得到云台俯仰微调角度是%d",Gimbal_angle);
1407 1423
1408 - JZsdk_Uart_Gimbal_PitchFineTuningControl(UART_DEV_1, FrameSequence ,Gimbal_angle); 1424 + JZsdk_Uart_Gimbal_PitchFineTuningControl(UART_4G, FrameSequence ,Gimbal_angle);
1409 1425
1410 } 1426 }
1411 1427
@@ -1431,16 +1447,16 @@ static int Uart_4G_RecvDeal_SearchLight_SetFrequency(char *getbuf) @@ -1431,16 +1447,16 @@ static int Uart_4G_RecvDeal_SearchLight_SetFrequency(char *getbuf)
1431 //1、通过数据帧2,获取爆闪频率 1447 //1、通过数据帧2,获取爆闪频率
1432 int Frequency = getbuf[10]; 1448 int Frequency = getbuf[10];
1433 1449
1434 - T_JZsdkReturnCode ret = JZsdk_Uart_Lighting_SetSearchLightFrequency(UART_DEV_1, Frequency); 1450 + T_JZsdkReturnCode ret = JZsdk_Uart_Lighting_SetSearchLightFrequency(UART_4G, Frequency);
1435 if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS) 1451 if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
1436 { 1452 {
1437 //回复操作成功 1453 //回复操作成功
1438 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 1454 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_4G, FrameSequence);
1439 } 1455 }
1440 else 1456 else
1441 { 1457 {
1442 //回复操作失败 1458 //回复操作失败
1443 - JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence); 1459 + JZsdk_Uart_SendDeal_Reply_Failure(UART_4G, FrameSequence);
1444 } 1460 }
1445 } 1461 }
1446 1462
@@ -1458,16 +1474,16 @@ static int Uart_4G_RecvDeal_SearchLight_Control(char *getbuf) @@ -1458,16 +1474,16 @@ static int Uart_4G_RecvDeal_SearchLight_Control(char *getbuf)
1458 //1、通过数据帧2,获取灯光控制模式 1474 //1、通过数据帧2,获取灯光控制模式
1459 int value = getbuf[10]; 1475 int value = getbuf[10];
1460 1476
1461 - T_JZsdkReturnCode ret = JZsdk_Uart_SearchLight_Control(UART_DEV_1, value); 1477 + T_JZsdkReturnCode ret = JZsdk_Uart_SearchLight_Control(UART_4G, value);
1462 if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS) 1478 if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
1463 { 1479 {
1464 //回复操作成功 1480 //回复操作成功
1465 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 1481 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_4G, FrameSequence);
1466 } 1482 }
1467 else 1483 else
1468 { 1484 {
1469 //回复操作失败 1485 //回复操作失败
1470 - JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence); 1486 + JZsdk_Uart_SendDeal_Reply_Failure(UART_4G, FrameSequence);
1471 } 1487 }
1472 } 1488 }
1473 1489
@@ -1486,16 +1502,16 @@ static int Uart_4G_RecvDeal_SearchLight_Lumen(char *getbuf) @@ -1486,16 +1502,16 @@ static int Uart_4G_RecvDeal_SearchLight_Lumen(char *getbuf)
1486 int LeftLumen = getbuf[9]; //左灯亮度 1502 int LeftLumen = getbuf[9]; //左灯亮度
1487 int RightLumen = getbuf[10]; //右灯亮度 1503 int RightLumen = getbuf[10]; //右灯亮度
1488 1504
1489 - T_JZsdkReturnCode ret = JZsdk_Uart_SearchLight_Lumen(UART_DEV_1, LeftLumen, RightLumen); 1505 + T_JZsdkReturnCode ret = JZsdk_Uart_SearchLight_Lumen(UART_4G, LeftLumen, RightLumen);
1490 if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS) 1506 if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
1491 { 1507 {
1492 //回复操作成功 1508 //回复操作成功
1493 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 1509 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_4G, FrameSequence);
1494 } 1510 }
1495 else 1511 else
1496 { 1512 {
1497 //回复操作失败 1513 //回复操作失败
1498 - JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence); 1514 + JZsdk_Uart_SendDeal_Reply_Failure(UART_4G, FrameSequence);
1499 } 1515 }
1500 } 1516 }
1501 1517
@@ -1511,7 +1527,7 @@ static int Uart_4G_RecvDeal_CheckStatus_SearchLightLightAttribute(char *getbuf) @@ -1511,7 +1527,7 @@ static int Uart_4G_RecvDeal_CheckStatus_SearchLightLightAttribute(char *getbuf)
1511 int FrameSequence = JZsdk_Get_FrameSequence(getbuf); 1527 int FrameSequence = JZsdk_Get_FrameSequence(getbuf);
1512 1528
1513 //2、查询灯光属性 1529 //2、查询灯光属性
1514 - T_JZsdkReturnCode ret = JZsdk_Uart_CheckStatus_SearchLightLightAttribute(UART_DEV_1, FrameSequence); 1530 + T_JZsdkReturnCode ret = JZsdk_Uart_CheckStatus_SearchLightLightAttribute(UART_4G, FrameSequence);
1515 1531
1516 } 1532 }
1517 1533
@@ -1527,7 +1543,7 @@ static int Uart_4G_RecvDeal_CheckStatus_SearchLightTemperture(char *getbuf) @@ -1527,7 +1543,7 @@ static int Uart_4G_RecvDeal_CheckStatus_SearchLightTemperture(char *getbuf)
1527 int FrameSequence = JZsdk_Get_FrameSequence(getbuf); 1543 int FrameSequence = JZsdk_Get_FrameSequence(getbuf);
1528 1544
1529 //2、查询探照灯温度 1545 //2、查询探照灯温度
1530 - T_JZsdkReturnCode ret = JZsdk_Uart_CheckStatus_SearchLightTemperture(UART_DEV_1, FrameSequence); 1546 + T_JZsdkReturnCode ret = JZsdk_Uart_CheckStatus_SearchLightTemperture(UART_4G, FrameSequence);
1531 } 1547 }
1532 1548
1533 /********* 1549 /*********
@@ -1544,16 +1560,16 @@ static int Uart_4G_RecvDeal_SearchLight_SubscriptionControl(char *getbuf) @@ -1544,16 +1560,16 @@ static int Uart_4G_RecvDeal_SearchLight_SubscriptionControl(char *getbuf)
1544 //1、通过数据帧2,获取控制值 1560 //1、通过数据帧2,获取控制值
1545 int value = getbuf[10]; 1561 int value = getbuf[10];
1546 1562
1547 - T_JZsdkReturnCode ret = JZsdk_Uart_SearchLight_SubscriptionControl(UART_DEV_1, value); 1563 + T_JZsdkReturnCode ret = JZsdk_Uart_SearchLight_SubscriptionControl(UART_4G, value);
1548 if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS) 1564 if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
1549 { 1565 {
1550 //回复操作成功 1566 //回复操作成功
1551 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 1567 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_4G, FrameSequence);
1552 } 1568 }
1553 else 1569 else
1554 { 1570 {
1555 //回复操作失败 1571 //回复操作失败
1556 - JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence); 1572 + JZsdk_Uart_SendDeal_Reply_Failure(UART_4G, FrameSequence);
1557 } 1573 }
1558 } 1574 }
1559 1575
@@ -1568,7 +1584,7 @@ static int Uart_4G_RecvDeal_CheckStatus_SerialNumber(char *getbuf) @@ -1568,7 +1584,7 @@ static int Uart_4G_RecvDeal_CheckStatus_SerialNumber(char *getbuf)
1568 //获取帧的序列号 1584 //获取帧的序列号
1569 int FrameSequence = JZsdk_Get_FrameSequence(getbuf); 1585 int FrameSequence = JZsdk_Get_FrameSequence(getbuf);
1570 1586
1571 - JZsdk_Uart_CheckStatus_SerialNumber(UART_DEV_1, FrameSequence); 1587 + JZsdk_Uart_CheckStatus_SerialNumber(UART_4G, FrameSequence);
1572 1588
1573 } 1589 }
1574 1590
@@ -1587,7 +1603,7 @@ static int Uart_4G_RecvDeal_OutPutPower_Control(char *getbuf) @@ -1587,7 +1603,7 @@ static int Uart_4G_RecvDeal_OutPutPower_Control(char *getbuf)
1587 int Value = getbuf[9]; 1603 int Value = getbuf[9];
1588 1604
1589 //控制 1605 //控制
1590 - JZsdk_Uart_OutPutPower_Control(UART_DEV_1, FrameSequence, Value); 1606 + JZsdk_Uart_OutPutPower_Control(UART_4G, FrameSequence, Value);
1591 } 1607 }
1592 1608
1593 /********* 1609 /*********
@@ -1603,7 +1619,7 @@ static int Uart_4G_RecvDeal_Checkstatus_OutPutPower(char *getbuf) @@ -1603,7 +1619,7 @@ static int Uart_4G_RecvDeal_Checkstatus_OutPutPower(char *getbuf)
1603 int FrameSequence = JZsdk_Get_FrameSequence(getbuf); 1619 int FrameSequence = JZsdk_Get_FrameSequence(getbuf);
1604 1620
1605 //获取本地数值 1621 //获取本地数值
1606 - JZsdk_Uart_Checkstatus_OutPutPower(UART_DEV_1, FrameSequence); 1622 + JZsdk_Uart_Checkstatus_OutPutPower(UART_4G, FrameSequence);
1607 } 1623 }
1608 1624
1609 /******************************************************************************************************************************* 1625 /*******************************************************************************************************************************
@@ -1626,16 +1642,16 @@ static int Uart_4G_RecvDeal_WarningLight_ModeControl(char *getbuf) @@ -1626,16 +1642,16 @@ static int Uart_4G_RecvDeal_WarningLight_ModeControl(char *getbuf)
1626 int value1 = getbuf[9]; 1642 int value1 = getbuf[9];
1627 int value2 = getbuf[10]; 1643 int value2 = getbuf[10];
1628 1644
1629 - T_JZsdkReturnCode ret = JZsdk_Uart_WarningLight_ModeControl(UART_DEV_1, value1, value2); 1645 + T_JZsdkReturnCode ret = JZsdk_Uart_WarningLight_ModeControl(UART_4G, value1, value2);
1630 if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS) 1646 if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
1631 { 1647 {
1632 //回复操作成功 1648 //回复操作成功
1633 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 1649 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_4G, FrameSequence);
1634 } 1650 }
1635 else 1651 else
1636 { 1652 {
1637 //回复操作失败 1653 //回复操作失败
1638 - JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence); 1654 + JZsdk_Uart_SendDeal_Reply_Failure(UART_4G, FrameSequence);
1639 } 1655 }
1640 } 1656 }
1641 1657
@@ -1654,16 +1670,16 @@ static int Uart_4G_RecvDeal_WarningLight_SetColor(char *getbuf) @@ -1654,16 +1670,16 @@ static int Uart_4G_RecvDeal_WarningLight_SetColor(char *getbuf)
1654 int value1 = getbuf[9]; 1670 int value1 = getbuf[9];
1655 int value2 = getbuf[10]; 1671 int value2 = getbuf[10];
1656 1672
1657 - T_JZsdkReturnCode ret = JZsdk_Uart_WarningLight_SetColor(UART_DEV_1, value1, value2); 1673 + T_JZsdkReturnCode ret = JZsdk_Uart_WarningLight_SetColor(UART_4G, value1, value2);
1658 if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS) 1674 if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
1659 { 1675 {
1660 //回复操作成功 1676 //回复操作成功
1661 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 1677 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_4G, FrameSequence);
1662 } 1678 }
1663 else 1679 else
1664 { 1680 {
1665 //回复操作失败 1681 //回复操作失败
1666 - JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence); 1682 + JZsdk_Uart_SendDeal_Reply_Failure(UART_4G, FrameSequence);
1667 } 1683 }
1668 } 1684 }
1669 1685
@@ -1679,7 +1695,7 @@ static int Uart_4G_RecvDeal_CheckStatus_WarningLightStatus(char *getbuf) @@ -1679,7 +1695,7 @@ static int Uart_4G_RecvDeal_CheckStatus_WarningLightStatus(char *getbuf)
1679 int FrameSequence = JZsdk_Get_FrameSequence(getbuf); 1695 int FrameSequence = JZsdk_Get_FrameSequence(getbuf);
1680 1696
1681 //2、查询灯光属性 1697 //2、查询灯光属性
1682 - T_JZsdkReturnCode ret = JZsdk_Uart_CheckStatus_WarningLightStatus(UART_DEV_1, FrameSequence); 1698 + T_JZsdkReturnCode ret = JZsdk_Uart_CheckStatus_WarningLightStatus(UART_4G, FrameSequence);
1683 } 1699 }
1684 1700
1685 1701
@@ -1695,7 +1711,7 @@ static int Uart_4G_RecvDeal_CheckStatus_WarningLightColor(char *getbuf) @@ -1695,7 +1711,7 @@ static int Uart_4G_RecvDeal_CheckStatus_WarningLightColor(char *getbuf)
1695 int FrameSequence = JZsdk_Get_FrameSequence(getbuf); 1711 int FrameSequence = JZsdk_Get_FrameSequence(getbuf);
1696 1712
1697 //2、查询灯光属性 1713 //2、查询灯光属性
1698 - T_JZsdkReturnCode ret = JZsdk_Uart_CheckStatus_WarningLightColor(UART_DEV_1, FrameSequence); 1714 + T_JZsdkReturnCode ret = JZsdk_Uart_CheckStatus_WarningLightColor(UART_4G, FrameSequence);
1699 } 1715 }
1700 1716
1701 /******************************************************************************************************** 1717 /********************************************************************************************************
@@ -1737,7 +1753,7 @@ static int Uart_4G_RecvDeal_ObtainSearchLight_Frequency(char *getbuf) @@ -1737,7 +1753,7 @@ static int Uart_4G_RecvDeal_ObtainSearchLight_Frequency(char *getbuf)
1737 int value = getbuf[10]; 1753 int value = getbuf[10];
1738 1754
1739 //2、发送到本地处理 1755 //2、发送到本地处理
1740 - JZsdl_Uart_ObtainSearchLight_Frequency(UART_DEV_1, value); 1756 + JZsdl_Uart_ObtainSearchLight_Frequency(UART_4G, value);
1741 } 1757 }
1742 1758
1743 /********* 1759 /*********
@@ -1755,7 +1771,7 @@ static int Uart_4G_RecvDeal_ObtainSearchLight_Mode(char *getbuf) @@ -1755,7 +1771,7 @@ static int Uart_4G_RecvDeal_ObtainSearchLight_Mode(char *getbuf)
1755 int value = getbuf[10]; 1771 int value = getbuf[10];
1756 1772
1757 //2、发送到本地处理 1773 //2、发送到本地处理
1758 - JZsdl_Uart_ObtainSearchLight_Mode(UART_DEV_1, value); 1774 + JZsdl_Uart_ObtainSearchLight_Mode(UART_4G, value);
1759 } 1775 }
1760 1776
1761 /********* 1777 /*********
@@ -1774,7 +1790,7 @@ static int Uart_4G_RecvDeal_ObtainSearchLight_Lumen(char *getbuf) @@ -1774,7 +1790,7 @@ static int Uart_4G_RecvDeal_ObtainSearchLight_Lumen(char *getbuf)
1774 int value2 = getbuf[10]; 1790 int value2 = getbuf[10];
1775 1791
1776 //2、发送到本地处理 1792 //2、发送到本地处理
1777 - JZsdl_Uart_ObtainSearchLight_Lumen(UART_DEV_1, value1, value2); 1793 + JZsdl_Uart_ObtainSearchLight_Lumen(UART_4G, value1, value2);
1778 } 1794 }
1779 1795
1780 /********* 1796 /*********
@@ -1793,7 +1809,7 @@ static int Uart_4G_RecvDeal_ObtainSearchLight_Temperature(char *getbuf) @@ -1793,7 +1809,7 @@ static int Uart_4G_RecvDeal_ObtainSearchLight_Temperature(char *getbuf)
1793 int value2 = getbuf[10]; 1809 int value2 = getbuf[10];
1794 1810
1795 //2、发送到本地处理 1811 //2、发送到本地处理
1796 - JZsdl_Uart_ObtainSearchLight_Temperature(UART_DEV_1, value1, value2); 1812 + JZsdl_Uart_ObtainSearchLight_Temperature(UART_4G, value1, value2);
1797 } 1813 }
1798 1814
1799 /********* 1815 /*********
@@ -1824,7 +1840,7 @@ static int Uart_4G_RecvDeal_ObtainGimbal_Pitch(char *getbuf) @@ -1824,7 +1840,7 @@ static int Uart_4G_RecvDeal_ObtainGimbal_Pitch(char *getbuf)
1824 } 1840 }
1825 1841
1826 //2、发送到本地处理 1842 //2、发送到本地处理
1827 - JZsdl_Uart_RecvDeal_ObtainGimbal_Pitch(UART_DEV_1, Gimbal_angle); 1843 + JZsdl_Uart_RecvDeal_ObtainGimbal_Pitch(UART_4G, Gimbal_angle);
1828 } 1844 }
1829 1845
1830 /********* 1846 /*********
@@ -1855,7 +1871,7 @@ static int Uart_4G_RecvDeal_ObtainGimbal_Yaw(char *getbuf) @@ -1855,7 +1871,7 @@ static int Uart_4G_RecvDeal_ObtainGimbal_Yaw(char *getbuf)
1855 } 1871 }
1856 1872
1857 //2、发送到本地处理 1873 //2、发送到本地处理
1858 - JZsdl_Uart_RecvDeal_ObtainGimbal_Yaw(UART_DEV_1, Gimbal_angle); 1874 + JZsdl_Uart_RecvDeal_ObtainGimbal_Yaw(UART_4G, Gimbal_angle);
1859 } 1875 }
1860 1876
1861 /********* 1877 /*********
@@ -1884,7 +1900,7 @@ static int Uart_4G_RecvDeal_ObtainGimbalPitchFineTuning(char *getbuf) @@ -1884,7 +1900,7 @@ static int Uart_4G_RecvDeal_ObtainGimbalPitchFineTuning(char *getbuf)
1884 pitch = -pitch; 1900 pitch = -pitch;
1885 } 1901 }
1886 1902
1887 - JZsdl_Uart_ObtainGimbalPitchFineTuning(UART_DEV_1, FrameSequence, pitch); 1903 + JZsdl_Uart_ObtainGimbalPitchFineTuning(UART_4G, FrameSequence, pitch);
1888 } 1904 }
1889 1905
1890 /********* 1906 /*********
@@ -1903,7 +1919,7 @@ static int Uart_4G_RecvDeal_ObtainWaringlight_Status(char *getbuf) @@ -1903,7 +1919,7 @@ static int Uart_4G_RecvDeal_ObtainWaringlight_Status(char *getbuf)
1903 int value2 = getbuf[10]; 1919 int value2 = getbuf[10];
1904 1920
1905 //2、发送到本地处理 1921 //2、发送到本地处理
1906 - JZsdl_Uart_RecvDeal_ObtainWaringlight_Status(UART_DEV_1, value1, value2); 1922 + JZsdl_Uart_RecvDeal_ObtainWaringlight_Status(UART_4G, value1, value2);
1907 } 1923 }
1908 1924
1909 /********* 1925 /*********
@@ -1922,7 +1938,7 @@ static int Uart_4G_RecvDeal_ObtainWaringlight_Color(char *getbuf) @@ -1922,7 +1938,7 @@ static int Uart_4G_RecvDeal_ObtainWaringlight_Color(char *getbuf)
1922 int value2 = getbuf[10]; 1938 int value2 = getbuf[10];
1923 1939
1924 //2、发送到本地处理 1940 //2、发送到本地处理
1925 - JZsdl_Uart_RecvDeal_ObtainWaringlight_Color(UART_DEV_1, value1, value2); 1941 + JZsdl_Uart_RecvDeal_ObtainWaringlight_Color(UART_4G, value1, value2);
1926 } 1942 }
1927 1943
1928 /********* 1944 /*********
@@ -1977,7 +1993,7 @@ static int Uart_4G_RecvDeal_QuerySecondaryDeviceName(char *getbuf) @@ -1977,7 +1993,7 @@ static int Uart_4G_RecvDeal_QuerySecondaryDeviceName(char *getbuf)
1977 int SecondaryName = JZsdk_Uart_GetSecondaryDeviceName(); 1993 int SecondaryName = JZsdk_Uart_GetSecondaryDeviceName();
1978 1994
1979 //3、回复当前从设备名 1995 //3、回复当前从设备名
1980 - JZsdk_Uart_SendDeal_Reply_SecondaryDeviceName(UART_DEV_1 ,SecondaryName, FrameSequence); 1996 + JZsdk_Uart_SendDeal_Reply_SecondaryDeviceName(UART_4G ,SecondaryName, FrameSequence);
1981 } 1997 }
1982 1998
1983 /******************************************************************************************************************************* 1999 /*******************************************************************************************************************************
@@ -1999,16 +2015,16 @@ static int Uart_4G_RecvDeal_SetGimbalRange(char *getbuf) @@ -1999,16 +2015,16 @@ static int Uart_4G_RecvDeal_SetGimbalRange(char *getbuf)
1999 //1、通过数据帧2,获取设置的大小值 2015 //1、通过数据帧2,获取设置的大小值
2000 int value = getbuf[10] ; 2016 int value = getbuf[10] ;
2001 2017
2002 - T_JZsdkReturnCode ret = JZsdk_Uart_SetGimbalRange(UART_DEV_1, value); 2018 + T_JZsdkReturnCode ret = JZsdk_Uart_SetGimbalRange(UART_4G, value);
2003 if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS) 2019 if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
2004 { 2020 {
2005 //回复操作成功 2021 //回复操作成功
2006 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 2022 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_4G, FrameSequence);
2007 } 2023 }
2008 else 2024 else
2009 { 2025 {
2010 //回复操作失败 2026 //回复操作失败
2011 - JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence); 2027 + JZsdk_Uart_SendDeal_Reply_Failure(UART_4G, FrameSequence);
2012 } 2028 }
2013 } 2029 }
2014 2030
@@ -2028,7 +2044,7 @@ static int Uart_4G_RecvDeal_GimbalLinkageControl(char *getbuf) @@ -2028,7 +2044,7 @@ static int Uart_4G_RecvDeal_GimbalLinkageControl(char *getbuf)
2028 int value = getbuf[10] ; 2044 int value = getbuf[10] ;
2029 2045
2030 //2、设置 2046 //2、设置
2031 - JZsdk_Uart_GimbalLinkageControl(UART_DEV_1, FrameSequence, value); 2047 + JZsdk_Uart_GimbalLinkageControl(UART_4G, FrameSequence, value);
2032 2048
2033 } 2049 }
2034 2050
@@ -2045,7 +2061,7 @@ static int Uart_4G_RecvDeal_Checkstatus_GimbalLinkage(char *getbuf) @@ -2045,7 +2061,7 @@ static int Uart_4G_RecvDeal_Checkstatus_GimbalLinkage(char *getbuf)
2045 int FrameSequence = JZsdk_Get_FrameSequence(getbuf); 2061 int FrameSequence = JZsdk_Get_FrameSequence(getbuf);
2046 2062
2047 //查询是否开启云台联动 2063 //查询是否开启云台联动
2048 - JZsdk_Uart_Checkstatus_GimbalLinkage(UART_DEV_1, FrameSequence); 2064 + JZsdk_Uart_Checkstatus_GimbalLinkage(UART_4G, FrameSequence);
2049 } 2065 }
2050 2066
2051 static int Uart_4G_RecvDeal_UartBitrateChange(char *getbuf) 2067 static int Uart_4G_RecvDeal_UartBitrateChange(char *getbuf)
@@ -2086,7 +2102,7 @@ static int Uart_4G_RecvDeal_UartBitrateChange(char *getbuf) @@ -2086,7 +2102,7 @@ static int Uart_4G_RecvDeal_UartBitrateChange(char *getbuf)
2086 break; 2102 break;
2087 } 2103 }
2088 2104
2089 - JZsdk_Uart_BitRateChange(UART_DEV_1, BitRate); 2105 + JZsdk_Uart_BitRateChange(UART_4G, BitRate);
2090 } 2106 }
2091 2107
2092 /******************************************************************************************************** 2108 /********************************************************************************************************
@@ -2125,12 +2141,12 @@ static int Uart_4G_RecvDeal_ObtainSecondaryDeviceName(char *getbuf) @@ -2125,12 +2141,12 @@ static int Uart_4G_RecvDeal_ObtainSecondaryDeviceName(char *getbuf)
2125 if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS) 2141 if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
2126 { 2142 {
2127 //回复操作成功 2143 //回复操作成功
2128 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 2144 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_4G, FrameSequence);
2129 } 2145 }
2130 else 2146 else
2131 { 2147 {
2132 //回复操作失败 2148 //回复操作失败
2133 - JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence); 2149 + JZsdk_Uart_SendDeal_Reply_Failure(UART_4G, FrameSequence);
2134 } 2150 }
2135 } 2151 }
2136 2152
@@ -2154,7 +2170,7 @@ static int Uart_4G_RecvDeal_ObtainGimbalLinkage(char *getbuf) @@ -2154,7 +2170,7 @@ static int Uart_4G_RecvDeal_ObtainGimbalLinkage(char *getbuf)
2154 int value1 = getbuf[10]; 2170 int value1 = getbuf[10];
2155 2171
2156 //2、保存 2172 //2、保存
2157 - JZsdk_Uart_ObtainGimbalLinkage(UART_DEV_1,FrameSequence,value1); 2173 + JZsdk_Uart_ObtainGimbalLinkage(UART_4G,FrameSequence,value1);
2158 } 2174 }
2159 2175
2160 2176
@@ -2184,7 +2200,7 @@ static int Uart_4G_RecvDeal_FrameErrorReply(char *getbuf) @@ -2184,7 +2200,7 @@ static int Uart_4G_RecvDeal_FrameErrorReply(char *getbuf)
2184 JZSDK_LOG_ERROR("帧指令错误:帧错误或者是帧无对应操作\n"); 2200 JZSDK_LOG_ERROR("帧指令错误:帧错误或者是帧无对应操作\n");
2185 //无法正常获取帧的序列号 2201 //无法正常获取帧的序列号
2186 //回复操作失败 2202 //回复操作失败
2187 - JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, 0x00); 2203 + JZsdk_Uart_SendDeal_Reply_Failure(UART_4G, 0x00);
2188 2204
2189 } 2205 }
2190 2206
@@ -2224,7 +2240,7 @@ static int Uart_4G_RecvDeal_OperationFailed(char *getbuf) @@ -2224,7 +2240,7 @@ static int Uart_4G_RecvDeal_OperationFailed(char *getbuf)
2224 *********************************************************************************************************/ 2240 *********************************************************************************************************/
2225 int Uart_4G_RecvDeal_RecvDeal(int Receive_mode, unsigned char *getdata, int len) 2241 int Uart_4G_RecvDeal_RecvDeal(int Receive_mode, unsigned char *getdata, int len)
2226 { 2242 {
2227 - JZSDK_LOG_INFO("串口设备4g,接受到的模式为:%x",Receive_mode); 2243 + JZSDK_LOG_INFO("串口设备4G,接受到的模式为:%x",Receive_mode);
2228 switch (Receive_mode) 2244 switch (Receive_mode)
2229 { 2245 {
2230 /******************************************************************************************************************************* 2246 /*******************************************************************************************************************************
@@ -2238,6 +2254,12 @@ int Uart_4G_RecvDeal_RecvDeal(int Receive_mode, unsigned char *getdata, int len) @@ -2238,6 +2254,12 @@ int Uart_4G_RecvDeal_RecvDeal(int Receive_mode, unsigned char *getdata, int len)
2238 return 0; 2254 return 0;
2239 break; 2255 break;
2240 2256
  2257 + //电源状态设置
  2258 + case JZ_INSCODE_5AFRAME_FRAME_POWER_STATUS:
  2259 + Uart_4G_RecvDeal_PowerStatus(getdata);
  2260 + return 0;
  2261 + break;
  2262 +
2241 //开启语音 2263 //开启语音
2242 case JZ_INSCODE_5AFRAME_REALTIMEMP2_START: 2264 case JZ_INSCODE_5AFRAME_REALTIMEMP2_START:
2243 Uart_4G_RecvDeal_RealTimeMP2_start(getdata); 2265 Uart_4G_RecvDeal_RealTimeMP2_start(getdata);
@@ -2784,9 +2806,11 @@ int JZsdk_Uart_RecvDeal_CharmDeal_Uart_4G(unsigned char *getbuf, int len) @@ -2784,9 +2806,11 @@ int JZsdk_Uart_RecvDeal_CharmDeal_Uart_4G(unsigned char *getbuf, int len)
2784 { 2806 {
2785 Uart_4G_RecvDeal_RecvDeal(UART_4G_Receive_mode, getbuf, len); 2807 Uart_4G_RecvDeal_RecvDeal(UART_4G_Receive_mode, getbuf, len);
2786 } 2808 }
2787 -  
2788 - //否则直接丢弃  
2789 - return -1; 2809 + else
  2810 + {
  2811 + //否则直接丢弃
  2812 + Uart_4G_RecvDeal_RecvDeal(JZ_ERROR_SYSTEM_FRAME_ERROR, getbuf, len);
  2813 + }
2790 } 2814 }
2791 2815
2792 /******************* 2816 /*******************
@@ -2797,7 +2821,7 @@ int JZsdk_Uart_RecvDeal_CharmDeal_Uart_4G(unsigned char *getbuf, int len) @@ -2797,7 +2821,7 @@ int JZsdk_Uart_RecvDeal_CharmDeal_Uart_4G(unsigned char *getbuf, int len)
2797 * ****************/ 2821 * ****************/
2798 int JZsdk_Uart_RecvDeal_Set_UART_4G_ReceiveMode(int value) 2822 int JZsdk_Uart_RecvDeal_Set_UART_4G_ReceiveMode(int value)
2799 { 2823 {
2800 - JZSDK_LOG_INFO("串口设备4g,二次修改接收模式%x\n",value); 2824 + JZSDK_LOG_INFO("串口设备4G,二次修改接收模式%x\n",value);
2801 UART_4G_Receive_mode = value; 2825 UART_4G_Receive_mode = value;
2802 return 0; 2826 return 0;
2803 } 2827 }
@@ -55,6 +55,26 @@ static int Uart_DEV1_RecvDeal_AskForConnect(char *getbuf) @@ -55,6 +55,26 @@ static int Uart_DEV1_RecvDeal_AskForConnect(char *getbuf)
55 JZsdk_Uart_SetMainWorkMode(JZ_FLAGCODE_ON); 55 JZsdk_Uart_SetMainWorkMode(JZ_FLAGCODE_ON);
56 } 56 }
57 57
  58 +/*********
  59 + *
  60 + * 电源状态设置
  61 + *
  62 +**********/
  63 +static int Uart_DEV1_RecvDeal_PowerStatus(char *getbuf)
  64 +{
  65 + JZSDK_LOG_INFO("电源状态设置");
  66 + //获取帧的序列号
  67 + int FrameSequence = JZsdk_Get_FrameSequence(getbuf);
  68 +
  69 + int status = getbuf[9];
  70 +
  71 + //回复操作成功
  72 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence);
  73 +
  74 + //1、电源状态设置
  75 + JZsdk_Uart_Set_PowerStatus(UART_DEV_1, status);
  76 +}
  77 +
58 /******************************************************************************************************************************* 78 /*******************************************************************************************************************************
59 * 79 *
60 * MP2实时喊话 80 * MP2实时喊话
@@ -134,13 +154,13 @@ static int Uart_DEV1_RecvDeal_RealTimeMP2_Unlimit_transmission(char *getdata, in @@ -134,13 +154,13 @@ static int Uart_DEV1_RecvDeal_RealTimeMP2_Unlimit_transmission(char *getdata, in
134 154
135 /********* 155 /*********
136 * 156 *
137 - * 语音MP2实时喊话有限传输中 157 + * 语音MP2实时喊话定长传输中
138 * 158 *
139 * 159 *
140 **********/ 160 **********/
141 static int Uart_DEV1_RecvDeal_RealTimeMP2_Limit_transmission(char *getdata, int len) 161 static int Uart_DEV1_RecvDeal_RealTimeMP2_Limit_transmission(char *getdata, int len)
142 { 162 {
143 - JZSDK_LOG_INFO("MP2实时喊话有限制传输中\n"); 163 + JZSDK_LOG_INFO("MP2实时喊话定长制传输中\n");
144 T_JZsdkReturnCode ret; 164 T_JZsdkReturnCode ret;
145 165
146 //提取出数据 166 //提取出数据
@@ -265,9 +285,9 @@ static T_JZsdkReturnCode Uart_DEV1_RecvDeal_SaveAudioFileTrans_LimitTransmission @@ -265,9 +285,9 @@ static T_JZsdkReturnCode Uart_DEV1_RecvDeal_SaveAudioFileTrans_LimitTransmission
265 285
266 //提取出数据 286 //提取出数据
267 int DataLen = ((int)getdata[3] << 8 ) + (int)getdata[4] - 2 - 9; 287 int DataLen = ((int)getdata[3] << 8 ) + (int)getdata[4] - 2 - 9;
268 - if (DataLen > 128) 288 + if (DataLen > 400)
269 { 289 {
270 - JZSDK_LOG_ERROR("传输得到的定长音频文帧长度超出128上限"); 290 + JZSDK_LOG_ERROR("传输得到的定长音频文帧长度超出400上限");
271 return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE; 291 return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
272 } 292 }
273 293
@@ -1003,9 +1023,9 @@ static T_JZsdkReturnCode Uart_DEV1_RecvDeal_TTS_Trans_LimitTransmission(char *ge @@ -1003,9 +1023,9 @@ static T_JZsdkReturnCode Uart_DEV1_RecvDeal_TTS_Trans_LimitTransmission(char *ge
1003 1023
1004 //提取出数据 1024 //提取出数据
1005 int DataLen = ((int)getdata[3] << 8 ) + (int)getdata[4] - 2 - 9; 1025 int DataLen = ((int)getdata[3] << 8 ) + (int)getdata[4] - 2 - 9;
1006 - if (DataLen > 128) 1026 + if (DataLen > 400)
1007 { 1027 {
1008 - JZSDK_LOG_ERROR("tts定长帧,单帧数据长度超出128上限"); 1028 + JZSDK_LOG_ERROR("tts定长帧,单帧数据长度超出400上限");
1009 return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE; 1029 return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
1010 } 1030 }
1011 1031
@@ -1101,6 +1121,7 @@ static T_JZsdkReturnCode Uart_DEV1_RecvDeal_OpusTrans_start(char *getbuf) @@ -1101,6 +1121,7 @@ static T_JZsdkReturnCode Uart_DEV1_RecvDeal_OpusTrans_start(char *getbuf)
1101 //回复操作成功 1121 //回复操作成功
1102 JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 1122 JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence);
1103 } 1123 }
  1124 +
1104 /********* 1125 /*********
1105 * 1126 *
1106 * opus不定长传输 1127 * opus不定长传输
@@ -1252,7 +1273,6 @@ static int Uart_DEV1_RecvDeal_Opus_RealTimeVoice_UnlimitTransmission(char *getda @@ -1252,7 +1273,6 @@ static int Uart_DEV1_RecvDeal_Opus_RealTimeVoice_UnlimitTransmission(char *getda
1252 { 1273 {
1253 JZSDK_LOG_INFO("opus语音传输中\n"); 1274 JZSDK_LOG_INFO("opus语音传输中\n");
1254 JZsdk_Uart_RealTimeVoiceTrans(getdata, len); 1275 JZsdk_Uart_RealTimeVoiceTrans(getdata, len);
1255 -  
1256 } 1276 }
1257 1277
1258 /********* 1278 /*********
@@ -1269,9 +1289,9 @@ static T_JZsdkReturnCode Uart_DEV1_RecvDeal_Opus_RealTimeVoice_LimitTransmission @@ -1269,9 +1289,9 @@ static T_JZsdkReturnCode Uart_DEV1_RecvDeal_Opus_RealTimeVoice_LimitTransmission
1269 1289
1270 //提取出数据 1290 //提取出数据
1271 int DataLen = ((int)getdata[3] << 8 ) + (int)getdata[4] - 2 - 9; 1291 int DataLen = ((int)getdata[3] << 8 ) + (int)getdata[4] - 2 - 9;
1272 - if (DataLen > 80) 1292 + if (DataLen > 400)
1273 { 1293 {
1274 - JZSDK_LOG_ERROR("opus实时语音定长传输帧数据长度超出80上限"); 1294 + JZSDK_LOG_ERROR("opus实时语音定长传输帧数据长度超出400上限");
1275 return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE; 1295 return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
1276 } 1296 }
1277 1297
@@ -1716,6 +1736,18 @@ static int Uart_DEV1_RecvDeal_CheckStatus_WarningLightColor(char *getbuf) @@ -1716,6 +1736,18 @@ static int Uart_DEV1_RecvDeal_CheckStatus_WarningLightColor(char *getbuf)
1716 * 设备相关 1736 * 设备相关
1717 * 1737 *
1718 * *******************************************************************************************************************************/ 1738 * *******************************************************************************************************************************/
  1739 +static int Uart_DEV1_RecvDeal_ObtainConnectFrame(char *getbuf)
  1740 +{
  1741 + JZSDK_LOG_INFO("收到连接回复帧\n");
  1742 + //获取帧的序列号
  1743 + int FrameSequence = JZsdk_Get_FrameSequence(getbuf);
  1744 +
  1745 + //1、通过数据帧2,获取值
  1746 + int value = getbuf[10];
  1747 +
  1748 + //2、发送到本地处理
  1749 + JZsdl_Uart_ObtainConnectFrame(getbuf, value);
  1750 +}
1719 1751
1720 /******************************************************************************************************************************* 1752 /*******************************************************************************************************************************
1721 * 1753 *
@@ -2238,6 +2270,12 @@ int Uart_DEV1_RecvDeal_RecvDeal(int Receive_mode, unsigned char *getdata, int le @@ -2238,6 +2270,12 @@ int Uart_DEV1_RecvDeal_RecvDeal(int Receive_mode, unsigned char *getdata, int le
2238 return 0; 2270 return 0;
2239 break; 2271 break;
2240 2272
  2273 + //电源状态设置
  2274 + case JZ_INSCODE_5AFRAME_FRAME_POWER_STATUS:
  2275 + Uart_DEV1_RecvDeal_PowerStatus(getdata);
  2276 + return 0;
  2277 + break;
  2278 +
2241 //开启语音 2279 //开启语音
2242 case JZ_INSCODE_5AFRAME_REALTIMEMP2_START: 2280 case JZ_INSCODE_5AFRAME_REALTIMEMP2_START:
2243 Uart_DEV1_RecvDeal_RealTimeMP2_start(getdata); 2281 Uart_DEV1_RecvDeal_RealTimeMP2_start(getdata);
@@ -2586,6 +2624,11 @@ int Uart_DEV1_RecvDeal_RecvDeal(int Receive_mode, unsigned char *getdata, int le @@ -2586,6 +2624,11 @@ int Uart_DEV1_RecvDeal_RecvDeal(int Receive_mode, unsigned char *getdata, int le
2586 * 5B类部分 2624 * 5B类部分
2587 * 2625 *
2588 * *******************************************************************************************************************************/ 2626 * *******************************************************************************************************************************/
  2627 + //收到连接回复帧
  2628 + case JZ_INSCODE_5BFRAME_INITIATECONNECT:
  2629 + Uart_DEV1_RecvDeal_ObtainConnectFrame(getdata);
  2630 + break;
  2631 +
2589 //回复灯光频率 2632 //回复灯光频率
2590 case JZ_INSCODE_5BFRAME_CHECKSTATUS_SEARCHLIGHT_FREQUENCY: 2633 case JZ_INSCODE_5BFRAME_CHECKSTATUS_SEARCHLIGHT_FREQUENCY:
2591 Uart_DEV1_RecvDeal_ObtainSearchLight_Frequency(getdata); 2634 Uart_DEV1_RecvDeal_ObtainSearchLight_Frequency(getdata);
@@ -2784,9 +2827,11 @@ int JZsdk_Uart_RecvDeal_CharmDeal_Uart_DEV1(unsigned char *getbuf, int len) @@ -2784,9 +2827,11 @@ int JZsdk_Uart_RecvDeal_CharmDeal_Uart_DEV1(unsigned char *getbuf, int len)
2784 { 2827 {
2785 Uart_DEV1_RecvDeal_RecvDeal(UART_DEV1_Receive_mode, getbuf, len); 2828 Uart_DEV1_RecvDeal_RecvDeal(UART_DEV1_Receive_mode, getbuf, len);
2786 } 2829 }
2787 -  
2788 - //否则直接丢弃  
2789 - return -1; 2830 + else
  2831 + {
  2832 + //否则直接丢弃
  2833 + Uart_DEV1_RecvDeal_RecvDeal(JZ_ERROR_SYSTEM_FRAME_ERROR, getbuf, len);
  2834 + }
2790 } 2835 }
2791 2836
2792 /******************* 2837 /*******************
@@ -41,7 +41,7 @@ static T_JZsdkReturnCode JZsdk_Uart_RecvDeal_UART_DEV2_TransmodeDecide(); @@ -41,7 +41,7 @@ static T_JZsdkReturnCode JZsdk_Uart_RecvDeal_UART_DEV2_TransmodeDecide();
41 **********/ 41 **********/
42 static int Uart_DEV2_RecvDeal_AskForConnect(char *getbuf) 42 static int Uart_DEV2_RecvDeal_AskForConnect(char *getbuf)
43 { 43 {
44 - JZSDK_LOG_INFO("串口设备4g,连接成功"); 44 + JZSDK_LOG_INFO("串口设备2号,连接成功");
45 //获取帧的序列号 45 //获取帧的序列号
46 int FrameSequence = JZsdk_Get_FrameSequence(getbuf); 46 int FrameSequence = JZsdk_Get_FrameSequence(getbuf);
47 47
@@ -49,10 +49,27 @@ static int Uart_DEV2_RecvDeal_AskForConnect(char *getbuf) @@ -49,10 +49,27 @@ static int Uart_DEV2_RecvDeal_AskForConnect(char *getbuf)
49 int Device_name = JZsdk_Uart_GetVersionReplay(); 49 int Device_name = JZsdk_Uart_GetVersionReplay();
50 50
51 //3、回复连接成功 51 //3、回复连接成功
52 - JZsdk_Uart_SendDeal_Send_Connect(UART_DEV_1, Device_name); 52 + JZsdk_Uart_SendDeal_Send_Connect(UART_DEV_2, Device_name);
  53 +}
  54 +
  55 +/*********
  56 + *
  57 + * 电源状态设置
  58 + *
  59 +**********/
  60 +static int Uart_DEV2_RecvDeal_PowerStatus(char *getbuf)
  61 +{
  62 + JZSDK_LOG_INFO("电源状态设置");
  63 + //获取帧的序列号
  64 + int FrameSequence = JZsdk_Get_FrameSequence(getbuf);
  65 +
  66 + int status = getbuf[9];
  67 +
  68 + //回复操作成功
  69 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
53 70
54 - //1、将串口程序设置为连接模式  
55 - JZsdk_Uart_SetMainWorkMode(JZ_FLAGCODE_ON); 71 + //1、电源状态设置
  72 + JZsdk_Uart_Set_PowerStatus(UART_DEV_2, status);
56 } 73 }
57 74
58 /******************************************************************************************************************************* 75 /*******************************************************************************************************************************
@@ -79,7 +96,7 @@ static T_JZsdkReturnCode Uart_DEV2_RecvDeal_RealTimeMP2_start(char *getbuf) @@ -79,7 +96,7 @@ static T_JZsdkReturnCode Uart_DEV2_RecvDeal_RealTimeMP2_start(char *getbuf)
79 if (ret != JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS) 96 if (ret != JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
80 { 97 {
81 //回复操作失败 98 //回复操作失败
82 - JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence); 99 + JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_2, FrameSequence);
83 JZSDK_LOG_ERROR("开启MP2实时喊话功能失败\n"); 100 JZSDK_LOG_ERROR("开启MP2实时喊话功能失败\n");
84 101
85 return ret; 102 return ret;
@@ -106,12 +123,12 @@ static T_JZsdkReturnCode Uart_DEV2_RecvDeal_RealTimeMP2_start(char *getbuf) @@ -106,12 +123,12 @@ static T_JZsdkReturnCode Uart_DEV2_RecvDeal_RealTimeMP2_start(char *getbuf)
106 if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS) 123 if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
107 { 124 {
108 //4、回复操作成功 125 //4、回复操作成功
109 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 126 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
110 } 127 }
111 else 128 else
112 { 129 {
113 //4、回复操作失败 130 //4、回复操作失败
114 - JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence); 131 + JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_2, FrameSequence);
115 } 132 }
116 } 133 }
117 134
@@ -172,7 +189,7 @@ static T_JZsdkReturnCode Uart_DEV2_RecvDeal_RealTimeMP2_stop(char *getbuf) @@ -172,7 +189,7 @@ static T_JZsdkReturnCode Uart_DEV2_RecvDeal_RealTimeMP2_stop(char *getbuf)
172 if ((UART_DEV2_Receive_mode != JZ_INSCODE_5AFRAME_REALTIMEMP2_UNLIMIT_TRANSMISSION) ) 189 if ((UART_DEV2_Receive_mode != JZ_INSCODE_5AFRAME_REALTIMEMP2_UNLIMIT_TRANSMISSION) )
173 { 190 {
174 //回复操作失败 191 //回复操作失败
175 - JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence); 192 + JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_2, FrameSequence);
176 JZSDK_LOG_ERROR("操作失败,mp2传输未开始,无法关闭"); 193 JZSDK_LOG_ERROR("操作失败,mp2传输未开始,无法关闭");
177 return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE; 194 return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
178 } 195 }
@@ -186,12 +203,12 @@ static T_JZsdkReturnCode Uart_DEV2_RecvDeal_RealTimeMP2_stop(char *getbuf) @@ -186,12 +203,12 @@ static T_JZsdkReturnCode Uart_DEV2_RecvDeal_RealTimeMP2_stop(char *getbuf)
186 if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS) 203 if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
187 { 204 {
188 //4、回复操作成功 205 //4、回复操作成功
189 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 206 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
190 } 207 }
191 else 208 else
192 { 209 {
193 //4、回复操作失败 210 //4、回复操作失败
194 - JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence); 211 + JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_2, FrameSequence);
195 } 212 }
196 } 213 }
197 214
@@ -211,7 +228,7 @@ static T_JZsdkReturnCode Uart_DEV2_RecvDeal_SaveAudioFileTrans_start(char *getbu @@ -211,7 +228,7 @@ static T_JZsdkReturnCode Uart_DEV2_RecvDeal_SaveAudioFileTrans_start(char *getbu
211 if (ret != JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS) 228 if (ret != JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
212 { 229 {
213 //回复操作失败 230 //回复操作失败
214 - JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence); 231 + JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_2, FrameSequence);
215 JZSDK_LOG_ERROR("开始传输的音频文件保存失败"); 232 JZSDK_LOG_ERROR("开始传输的音频文件保存失败");
216 return ret; 233 return ret;
217 } 234 }
@@ -228,7 +245,7 @@ static T_JZsdkReturnCode Uart_DEV2_RecvDeal_SaveAudioFileTrans_start(char *getbu @@ -228,7 +245,7 @@ static T_JZsdkReturnCode Uart_DEV2_RecvDeal_SaveAudioFileTrans_start(char *getbu
228 ret = JZsdk_Uart_SaveAudioFileStart(FileName); 245 ret = JZsdk_Uart_SaveAudioFileStart(FileName);
229 if (ret != JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS) 246 if (ret != JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
230 { 247 {
231 - JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence); 248 + JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_2, FrameSequence);
232 return -1; 249 return -1;
233 } 250 }
234 251
@@ -236,7 +253,7 @@ static T_JZsdkReturnCode Uart_DEV2_RecvDeal_SaveAudioFileTrans_start(char *getbu @@ -236,7 +253,7 @@ static T_JZsdkReturnCode Uart_DEV2_RecvDeal_SaveAudioFileTrans_start(char *getbu
236 JZsdk_Uart_RecvDeal_Set_UART_DEV2_ReceiveMode(JZ_INSCODE_5AFRAME_AUDIOFILE_TRANS_UNLIMIT_TRANSMISSION); 253 JZsdk_Uart_RecvDeal_Set_UART_DEV2_ReceiveMode(JZ_INSCODE_5AFRAME_AUDIOFILE_TRANS_UNLIMIT_TRANSMISSION);
237 254
238 //4、回复操作成功 255 //4、回复操作成功
239 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 256 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
240 257
241 } 258 }
242 /********* 259 /*********
@@ -265,9 +282,9 @@ static T_JZsdkReturnCode Uart_DEV2_RecvDeal_SaveAudioFileTrans_LimitTransmission @@ -265,9 +282,9 @@ static T_JZsdkReturnCode Uart_DEV2_RecvDeal_SaveAudioFileTrans_LimitTransmission
265 282
266 //提取出数据 283 //提取出数据
267 int DataLen = ((int)getdata[3] << 8 ) + (int)getdata[4] - 2 - 9; 284 int DataLen = ((int)getdata[3] << 8 ) + (int)getdata[4] - 2 - 9;
268 - if (DataLen > 128) 285 + if (DataLen > 400)
269 { 286 {
270 - JZSDK_LOG_ERROR("传输得到的定长音频文帧长度超出128上限"); 287 + JZSDK_LOG_ERROR("传输得到的定长音频文帧长度超出400上限");
271 return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE; 288 return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
272 } 289 }
273 290
@@ -290,7 +307,7 @@ static T_JZsdkReturnCode Uart_DEV2_RecvDeal_SaveAudioFileTrans_stop(char *getbuf @@ -290,7 +307,7 @@ static T_JZsdkReturnCode Uart_DEV2_RecvDeal_SaveAudioFileTrans_stop(char *getbuf
290 if (UART_DEV2_Receive_mode != JZ_INSCODE_5AFRAME_AUDIOFILE_TRANS_UNLIMIT_TRANSMISSION) 307 if (UART_DEV2_Receive_mode != JZ_INSCODE_5AFRAME_AUDIOFILE_TRANS_UNLIMIT_TRANSMISSION)
291 { 308 {
292 //回复操作失败 309 //回复操作失败
293 - JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence); 310 + JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_2, FrameSequence);
294 JZSDK_LOG_ERROR("关闭音频文件上传失败,音频文件上传未开始,无法关闭"); 311 JZSDK_LOG_ERROR("关闭音频文件上传失败,音频文件上传未开始,无法关闭");
295 return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE; 312 return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
296 } 313 }
@@ -302,7 +319,7 @@ static T_JZsdkReturnCode Uart_DEV2_RecvDeal_SaveAudioFileTrans_stop(char *getbuf @@ -302,7 +319,7 @@ static T_JZsdkReturnCode Uart_DEV2_RecvDeal_SaveAudioFileTrans_stop(char *getbuf
302 JZsdk_Uart_RecvDeal_Set_UART_DEV2_ReceiveMode(JZ_INSCODE_5AFRAME_AUDIOFILE_TRANS_STOP); 319 JZsdk_Uart_RecvDeal_Set_UART_DEV2_ReceiveMode(JZ_INSCODE_5AFRAME_AUDIOFILE_TRANS_STOP);
303 320
304 //2、回复操作成功 321 //2、回复操作成功
305 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 322 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
306 } 323 }
307 324
308 /********* 325 /*********
@@ -331,16 +348,16 @@ static int Uart_DEV2_RecvDeal_audio_PlayFile(char *getbuf) @@ -331,16 +348,16 @@ static int Uart_DEV2_RecvDeal_audio_PlayFile(char *getbuf)
331 348
332 JZSDK_LOG_INFO("播放指定音频:%s\n",music_name); 349 JZSDK_LOG_INFO("播放指定音频:%s\n",music_name);
333 350
334 - ret = JZsdk_Uart_PlayMusic(UART_DEV_1, music_name, datasize); 351 + ret = JZsdk_Uart_PlayMusic(UART_DEV_2, music_name, datasize);
335 if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS) 352 if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
336 { 353 {
337 //4、回复操作成功 354 //4、回复操作成功
338 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 355 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
339 } 356 }
340 else 357 else
341 { 358 {
342 //4、回复操作失败 359 //4、回复操作失败
343 - JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence); 360 + JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_2, FrameSequence);
344 } 361 }
345 } 362 }
346 /********* 363 /*********
@@ -355,10 +372,10 @@ static int Uart_DEV2_RecvDeal_audio_PlayContinue(char *getbuf) @@ -355,10 +372,10 @@ static int Uart_DEV2_RecvDeal_audio_PlayContinue(char *getbuf)
355 //获取帧的序列号 372 //获取帧的序列号
356 int FrameSequence = JZsdk_Get_FrameSequence(getbuf); 373 int FrameSequence = JZsdk_Get_FrameSequence(getbuf);
357 374
358 - JZsdk_Uart_audio_PlayContinue(UART_DEV_1); 375 + JZsdk_Uart_audio_PlayContinue(UART_DEV_2);
359 376
360 //回复操作成功 377 //回复操作成功
361 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 378 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
362 } 379 }
363 /********* 380 /*********
364 * 381 *
@@ -372,10 +389,10 @@ static int Uart_DEV2_RecvDeal_audio_PlayPause(char *getbuf) @@ -372,10 +389,10 @@ static int Uart_DEV2_RecvDeal_audio_PlayPause(char *getbuf)
372 //获取帧的序列号 389 //获取帧的序列号
373 int FrameSequence = JZsdk_Get_FrameSequence(getbuf); 390 int FrameSequence = JZsdk_Get_FrameSequence(getbuf);
374 391
375 - JZsdk_Uart_audio_PlayPause(UART_DEV_1); 392 + JZsdk_Uart_audio_PlayPause(UART_DEV_2);
376 393
377 //回复操作成功 394 //回复操作成功
378 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 395 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
379 } 396 }
380 /********* 397 /*********
381 * 398 *
@@ -389,10 +406,10 @@ static int Uart_DEV2_RecvDeal_audio_PlayStop(char *getbuf) @@ -389,10 +406,10 @@ static int Uart_DEV2_RecvDeal_audio_PlayStop(char *getbuf)
389 //获取帧的序列号 406 //获取帧的序列号
390 int FrameSequence = JZsdk_Get_FrameSequence(getbuf); 407 int FrameSequence = JZsdk_Get_FrameSequence(getbuf);
391 408
392 - JZsdk_Uart_audio_PlayStop(UART_DEV_1); 409 + JZsdk_Uart_audio_PlayStop(UART_DEV_2);
393 410
394 //回复操作成功 411 //回复操作成功
395 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 412 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
396 } 413 }
397 414
398 /********* 415 /*********
@@ -407,10 +424,10 @@ static int Uart_DEV2_RecvDeal_audio_LastSong(char *getbuf) @@ -407,10 +424,10 @@ static int Uart_DEV2_RecvDeal_audio_LastSong(char *getbuf)
407 //获取帧的序列号 424 //获取帧的序列号
408 int FrameSequence = JZsdk_Get_FrameSequence(getbuf); 425 int FrameSequence = JZsdk_Get_FrameSequence(getbuf);
409 426
410 - JZsdk_Uart_audio_LastSong(UART_DEV_1); 427 + JZsdk_Uart_audio_LastSong(UART_DEV_2);
411 428
412 //回复操作成功 429 //回复操作成功
413 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 430 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
414 } 431 }
415 432
416 /********* 433 /*********
@@ -425,10 +442,10 @@ static int Uart_DEV2_RecvDeal_audio_NextSong(char *getbuf) @@ -425,10 +442,10 @@ static int Uart_DEV2_RecvDeal_audio_NextSong(char *getbuf)
425 //获取帧的序列号 442 //获取帧的序列号
426 int FrameSequence = JZsdk_Get_FrameSequence(getbuf); 443 int FrameSequence = JZsdk_Get_FrameSequence(getbuf);
427 444
428 - JZsdk_Uart_audio_NextSong(UART_DEV_1); 445 + JZsdk_Uart_audio_NextSong(UART_DEV_2);
429 446
430 //回复操作成功 447 //回复操作成功
431 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 448 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
432 } 449 }
433 450
434 /********* 451 /*********
@@ -444,7 +461,7 @@ static int Uart_DEV2_RecvDeal_audio_GetMusicList(char *getbuf) @@ -444,7 +461,7 @@ static int Uart_DEV2_RecvDeal_audio_GetMusicList(char *getbuf)
444 int FrameSequence = JZsdk_Get_FrameSequence(getbuf); 461 int FrameSequence = JZsdk_Get_FrameSequence(getbuf);
445 462
446 //回复操作成功 463 //回复操作成功
447 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 464 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
448 465
449 //0、刷新歌曲列表 466 //0、刷新歌曲列表
450 JZsdk_Uart_Flush_MusicList(); 467 JZsdk_Uart_Flush_MusicList();
@@ -461,16 +478,16 @@ static int Uart_DEV2_RecvDeal_audio_GetMusicList(char *getbuf) @@ -461,16 +478,16 @@ static int Uart_DEV2_RecvDeal_audio_GetMusicList(char *getbuf)
461 } 478 }
462 479
463 //3、发送开始帧 480 //3、发送开始帧
464 - JZsdk_Uart_SendDeal_Reply_Musiclist_start(UART_DEV_1, music_sum); 481 + JZsdk_Uart_SendDeal_Reply_Musiclist_start(UART_DEV_2, music_sum);
465 482
466 //4、逐一调用发送函数将歌曲名发出 483 //4、逐一调用发送函数将歌曲名发出
467 for (int i = 0; i < music_sum; i++) 484 for (int i = 0; i < music_sum; i++)
468 { 485 {
469 - JZsdk_Uart_SendDeal_Reply_Musiclist(UART_DEV_1, MusicName[i], MusicNameLength[i]); 486 + JZsdk_Uart_SendDeal_Reply_Musiclist(UART_DEV_2, MusicName[i], MusicNameLength[i]);
470 } 487 }
471 488
472 //5、发送结束帧 489 //5、发送结束帧
473 - JZsdk_Uart_SendDeal_Reply_Musiclist_end(UART_DEV_1); 490 + JZsdk_Uart_SendDeal_Reply_Musiclist_end(UART_DEV_2);
474 } 491 }
475 492
476 /********* 493 /*********
@@ -488,7 +505,7 @@ static int Uart_DEV2_RecvDeal_Amplifier_stop(char *getbuf) @@ -488,7 +505,7 @@ static int Uart_DEV2_RecvDeal_Amplifier_stop(char *getbuf)
488 JZsdk_Uart_Set_Amplifier(JZ_FLAGCODE_OFF); 505 JZsdk_Uart_Set_Amplifier(JZ_FLAGCODE_OFF);
489 506
490 //回复操作成功 507 //回复操作成功
491 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 508 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
492 509
493 } 510 }
494 /********* 511 /*********
@@ -506,7 +523,7 @@ static int Uart_DEV2_RecvDeal_Amplifier_open(char *getbuf) @@ -506,7 +523,7 @@ static int Uart_DEV2_RecvDeal_Amplifier_open(char *getbuf)
506 JZsdk_Uart_Set_Amplifier(JZ_FLAGCODE_ON); 523 JZsdk_Uart_Set_Amplifier(JZ_FLAGCODE_ON);
507 524
508 //回复操作成功 525 //回复操作成功
509 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 526 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
510 527
511 } 528 }
512 /********* 529 /*********
@@ -533,10 +550,10 @@ static int Uart_DEV2_RecvDeal_SetVolume(char *getbuf) @@ -533,10 +550,10 @@ static int Uart_DEV2_RecvDeal_SetVolume(char *getbuf)
533 int FrameSequence = JZsdk_Get_FrameSequence(getbuf); 550 int FrameSequence = JZsdk_Get_FrameSequence(getbuf);
534 551
535 int value = (int)getbuf[9]; 552 int value = (int)getbuf[9];
536 - JZsdk_Uart_Set_Volume(UART_DEV_1, value); 553 + JZsdk_Uart_Set_Volume(UART_DEV_2, value);
537 554
538 //回复操作成功 555 //回复操作成功
539 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 556 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
540 } 557 }
541 558
542 /********* 559 /*********
@@ -555,10 +572,10 @@ static int Uart_DEV2_RecvDeal_CheckStatus_volume(char *getbuf) @@ -555,10 +572,10 @@ static int Uart_DEV2_RecvDeal_CheckStatus_volume(char *getbuf)
555 int volume = JZsdk_Uart_CheckStatus_volume(); 572 int volume = JZsdk_Uart_CheckStatus_volume();
556 573
557 //回复操作成功 574 //回复操作成功
558 - //JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 575 + //JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
559 576
560 //2、发送音量 577 //2、发送音量
561 - JZsdk_Uart_SendDeal_Reply_Volume(UART_DEV_1, volume); 578 + JZsdk_Uart_SendDeal_Reply_Volume(UART_DEV_2, volume);
562 579
563 } 580 }
564 /********* 581 /*********
@@ -580,10 +597,10 @@ static int Uart_DEV2_RecvDeal_CheckStatus_play(char *getbuf) @@ -580,10 +597,10 @@ static int Uart_DEV2_RecvDeal_CheckStatus_play(char *getbuf)
580 ret = JZsdk_Uart_CheckStatus_play(); 597 ret = JZsdk_Uart_CheckStatus_play();
581 598
582 //回复操作成功 599 //回复操作成功
583 - //JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 600 + //JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
584 601
585 //2、发送播放状态 602 //2、发送播放状态
586 - JZsdk_Uart_SendDeal_Send_PlayStatus(UART_DEV_1, ret); 603 + JZsdk_Uart_SendDeal_Send_PlayStatus(UART_DEV_2, ret);
587 604
588 } 605 }
589 /********* 606 /*********
@@ -606,7 +623,7 @@ static int Uart_DEV2_RecvDeal_CheckStatus_gimbal(char *getbuf) @@ -606,7 +623,7 @@ static int Uart_DEV2_RecvDeal_CheckStatus_gimbal(char *getbuf)
606 JZsdk_Uart_CheckStatus_gimbal(&PitchAngle, &YawAngle); 623 JZsdk_Uart_CheckStatus_gimbal(&PitchAngle, &YawAngle);
607 624
608 //2、发送本地云台值 625 //2、发送本地云台值
609 - JZsdk_Uart_SendDeal_Reply_GimbalPitchAngle(UART_DEV_1, PitchAngle); 626 + JZsdk_Uart_SendDeal_Reply_GimbalPitchAngle(UART_DEV_2, PitchAngle);
610 } 627 }
611 /********* 628 /*********
612 * 629 *
@@ -619,7 +636,7 @@ static int Uart_DEV2_RecvDeal_CheckStatus_GimbalFineTuning(char *getbuf) @@ -619,7 +636,7 @@ static int Uart_DEV2_RecvDeal_CheckStatus_GimbalFineTuning(char *getbuf)
619 //获取帧的序列号 636 //获取帧的序列号
620 int FrameSequence = JZsdk_Get_FrameSequence(getbuf); 637 int FrameSequence = JZsdk_Get_FrameSequence(getbuf);
621 638
622 - JZsdk_Uart_CheckStatus_GimbalFineTuning(UART_DEV_1, FrameSequence); 639 + JZsdk_Uart_CheckStatus_GimbalFineTuning(UART_DEV_2, FrameSequence);
623 } 640 }
624 641
625 /********* 642 /*********
@@ -643,10 +660,10 @@ static int Uart_DEV2_RecvDeal_CheckStatus_PLayFileName(char *getbuf) @@ -643,10 +660,10 @@ static int Uart_DEV2_RecvDeal_CheckStatus_PLayFileName(char *getbuf)
643 JZSDK_LOG_INFO("当前播放的是%s %d\n",MusicName, MusicName_Len); 660 JZSDK_LOG_INFO("当前播放的是%s %d\n",MusicName, MusicName_Len);
644 661
645 //回复操作成功 662 //回复操作成功
646 - //JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 663 + //JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
647 664
648 //2、发送名字 665 //2、发送名字
649 - JZsdk_Uart_SendDeal_Reply_MusicName(UART_DEV_1, MusicName,MusicName_Len); 666 + JZsdk_Uart_SendDeal_Reply_MusicName(UART_DEV_2, MusicName,MusicName_Len);
650 } 667 }
651 /********* 668 /*********
652 * 669 *
@@ -671,10 +688,10 @@ static int Uart_DEV2_RecvDeal_CheckStatus_SoftwareVersion(char *getbuf) @@ -671,10 +688,10 @@ static int Uart_DEV2_RecvDeal_CheckStatus_SoftwareVersion(char *getbuf)
671 JZSDK_LOG_INFO("当前的软件版本号为:%2x, %2x, %2x, %2x",majorVersion, minorVersion, modifyVersion, debugVersion); 688 JZSDK_LOG_INFO("当前的软件版本号为:%2x, %2x, %2x, %2x",majorVersion, minorVersion, modifyVersion, debugVersion);
672 689
673 //回复操作成功 690 //回复操作成功
674 - //JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 691 + //JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
675 692
676 //2、发送版本号 693 //2、发送版本号
677 - JZsdk_Uart_SendDeal_Reply_SoftVersion(UART_DEV_1, majorVersion, minorVersion, modifyVersion, debugVersion); 694 + JZsdk_Uart_SendDeal_Reply_SoftVersion(UART_DEV_2, majorVersion, minorVersion, modifyVersion, debugVersion);
678 } 695 }
679 /********* 696 /*********
680 * 697 *
@@ -698,10 +715,10 @@ static int Uart_DEV2_RecvDeal_CheckStatus_LoopPlay(char *getbuf) @@ -698,10 +715,10 @@ static int Uart_DEV2_RecvDeal_CheckStatus_LoopPlay(char *getbuf)
698 } 715 }
699 716
700 //回复操作成功 717 //回复操作成功
701 - //JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 718 + //JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
702 719
703 //2、发送循环状态 720 //2、发送循环状态
704 - JZsdk_Uart_SendDeal_Reply_LoopPlayStatus(UART_DEV_1 ,LoopStatus); 721 + JZsdk_Uart_SendDeal_Reply_LoopPlayStatus(UART_DEV_2 ,LoopStatus);
705 } 722 }
706 /********* 723 /*********
707 * 724 *
@@ -725,10 +742,10 @@ static int Uart_DEV2_RecvDeal_CheckStatus_TTS_tone(char *getbuf) @@ -725,10 +742,10 @@ static int Uart_DEV2_RecvDeal_CheckStatus_TTS_tone(char *getbuf)
725 } 742 }
726 743
727 //回复操作成功 744 //回复操作成功
728 - //JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 745 + //JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
729 746
730 //2、发送音色 747 //2、发送音色
731 - JZsdk_Uart_SendDeal_Reply_TTS_tone(UART_DEV_1 ,TTS_tone); 748 + JZsdk_Uart_SendDeal_Reply_TTS_tone(UART_DEV_2 ,TTS_tone);
732 749
733 } 750 }
734 /********* 751 /*********
@@ -753,10 +770,10 @@ static int Uart_DEV2_RecvDeal_CheckStatus_TTS_speed(char *getbuf) @@ -753,10 +770,10 @@ static int Uart_DEV2_RecvDeal_CheckStatus_TTS_speed(char *getbuf)
753 } 770 }
754 771
755 //回复操作成功 772 //回复操作成功
756 - //JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 773 + //JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
757 774
758 //2、发送语速 775 //2、发送语速
759 - JZsdk_Uart_SendDeal_Reply_TTS_speed(UART_DEV_1 ,TTS_speed); 776 + JZsdk_Uart_SendDeal_Reply_TTS_speed(UART_DEV_2 ,TTS_speed);
760 777
761 } 778 }
762 779
@@ -784,10 +801,10 @@ static int Uart_DEV2_RecvDeal_PlayLoop(char *getbuf) @@ -784,10 +801,10 @@ static int Uart_DEV2_RecvDeal_PlayLoop(char *getbuf)
784 mode = JZ_FLAGCODE_OFF; 801 mode = JZ_FLAGCODE_OFF;
785 } 802 }
786 803
787 - JZsdk_Uart_audio_PlayLoop(UART_DEV_1, mode); 804 + JZsdk_Uart_audio_PlayLoop(UART_DEV_2, mode);
788 805
789 //回复操作成功 806 //回复操作成功
790 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 807 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
791 } 808 }
792 809
793 810
@@ -822,7 +839,7 @@ static int Uart_DEV2_RecvDeal_Delete_Audio(char *getbuf) @@ -822,7 +839,7 @@ static int Uart_DEV2_RecvDeal_Delete_Audio(char *getbuf)
822 JZsdk_Uart_Flush_MusicList(); 839 JZsdk_Uart_Flush_MusicList();
823 840
824 //回复操作成功 841 //回复操作成功
825 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 842 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
826 } 843 }
827 /********* 844 /*********
828 * 845 *
@@ -855,7 +872,7 @@ static int Uart_DEV2_RecvDeal_Delete_VoiceRecord(char *getbuf) @@ -855,7 +872,7 @@ static int Uart_DEV2_RecvDeal_Delete_VoiceRecord(char *getbuf)
855 JZsdk_Uart_Flush_MusicList(); 872 JZsdk_Uart_Flush_MusicList();
856 873
857 //回复操作成功 874 //回复操作成功
858 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 875 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
859 } 876 }
860 /********* 877 /*********
861 * 878 *
@@ -882,16 +899,16 @@ static int Uart_DEV2_RecvDeal_TTS_SetTone(char *getbuf) @@ -882,16 +899,16 @@ static int Uart_DEV2_RecvDeal_TTS_SetTone(char *getbuf)
882 int tone = (int)getbuf[9]; 899 int tone = (int)getbuf[9];
883 900
884 //2、设置音色 901 //2、设置音色
885 - T_JZsdkReturnCode ret = JZsdk_Uart_TTS_SetTone(UART_DEV_1, tone); 902 + T_JZsdkReturnCode ret = JZsdk_Uart_TTS_SetTone(UART_DEV_2, tone);
886 if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS) 903 if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
887 { 904 {
888 //回复操作成功 905 //回复操作成功
889 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 906 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
890 } 907 }
891 else 908 else
892 { 909 {
893 //回复操作失败 910 //回复操作失败
894 - JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence); 911 + JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_2, FrameSequence);
895 } 912 }
896 } 913 }
897 /********* 914 /*********
@@ -914,21 +931,21 @@ static int Uart_DEV2_RecvDeal_TTS_SetSpeed(char *getbuf) @@ -914,21 +931,21 @@ static int Uart_DEV2_RecvDeal_TTS_SetSpeed(char *getbuf)
914 JZSDK_LOG_INFO("语速超出范围\n"); 931 JZSDK_LOG_INFO("语速超出范围\n");
915 932
916 //回复操作失败 933 //回复操作失败
917 - JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence); 934 + JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_2, FrameSequence);
918 return -1 ; 935 return -1 ;
919 } 936 }
920 937
921 //2、设置语速 938 //2、设置语速
922 - T_JZsdkReturnCode ret = JZsdk_Uart_TTS_SetSpeed(UART_DEV_1, speed); 939 + T_JZsdkReturnCode ret = JZsdk_Uart_TTS_SetSpeed(UART_DEV_2, speed);
923 if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS) 940 if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
924 { 941 {
925 //回复操作成功 942 //回复操作成功
926 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 943 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
927 } 944 }
928 else 945 else
929 { 946 {
930 //回复操作失败 947 //回复操作失败
931 - JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence); 948 + JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_2, FrameSequence);
932 } 949 }
933 } 950 }
934 /********* 951 /*********
@@ -950,7 +967,7 @@ static T_JZsdkReturnCode Uart_DEV2_RecvDeal_TTS_Trans_start(char *getbuf) @@ -950,7 +967,7 @@ static T_JZsdkReturnCode Uart_DEV2_RecvDeal_TTS_Trans_start(char *getbuf)
950 if (ret != JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS) 967 if (ret != JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
951 { 968 {
952 //回复操作失败 969 //回复操作失败
953 - JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence); 970 + JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_2, FrameSequence);
954 JZSDK_LOG_ERROR("tts开始传输失败"); 971 JZSDK_LOG_ERROR("tts开始传输失败");
955 return ret; 972 return ret;
956 } 973 }
@@ -965,7 +982,7 @@ static T_JZsdkReturnCode Uart_DEV2_RecvDeal_TTS_Trans_start(char *getbuf) @@ -965,7 +982,7 @@ static T_JZsdkReturnCode Uart_DEV2_RecvDeal_TTS_Trans_start(char *getbuf)
965 JZsdk_Uart_RecvDeal_Set_UART_DEV2_ReceiveMode(JZ_INSCODE_5AFRAME_TTS_TRANS_UNLIMIT_TRANSMISSION); 982 JZsdk_Uart_RecvDeal_Set_UART_DEV2_ReceiveMode(JZ_INSCODE_5AFRAME_TTS_TRANS_UNLIMIT_TRANSMISSION);
966 983
967 //回复操作成功 984 //回复操作成功
968 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 985 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
969 } 986 }
970 /********* 987 /*********
971 * 988 *
@@ -1003,9 +1020,9 @@ static T_JZsdkReturnCode Uart_DEV2_RecvDeal_TTS_Trans_LimitTransmission(char *ge @@ -1003,9 +1020,9 @@ static T_JZsdkReturnCode Uart_DEV2_RecvDeal_TTS_Trans_LimitTransmission(char *ge
1003 1020
1004 //提取出数据 1021 //提取出数据
1005 int DataLen = ((int)getdata[3] << 8 ) + (int)getdata[4] - 2 - 9; 1022 int DataLen = ((int)getdata[3] << 8 ) + (int)getdata[4] - 2 - 9;
1006 - if (DataLen > 128) 1023 + if (DataLen > 400)
1007 { 1024 {
1008 - JZSDK_LOG_ERROR("tts定长帧,单帧数据长度超出128上限"); 1025 + JZSDK_LOG_ERROR("tts定长帧,单帧数据长度超出400上限");
1009 return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE; 1026 return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
1010 } 1027 }
1011 1028
@@ -1040,10 +1057,10 @@ static T_JZsdkReturnCode Uart_DEV2_RecvDeal_TTS_Trans_stop(char *getbuf) @@ -1040,10 +1057,10 @@ static T_JZsdkReturnCode Uart_DEV2_RecvDeal_TTS_Trans_stop(char *getbuf)
1040 JZSDK_LOG_INFO("未刷新文本,TTS播放%s",TTS_Recv_buffer); 1057 JZSDK_LOG_INFO("未刷新文本,TTS播放%s",TTS_Recv_buffer);
1041 1058
1042 //3、播放TTS 1059 //3、播放TTS
1043 - JZsdk_Uart_TTS_Play(UART_DEV_1, TTS_Recv_buffer, TTS_Recv_buffer_length); 1060 + JZsdk_Uart_TTS_Play(UART_DEV_2, TTS_Recv_buffer, TTS_Recv_buffer_length);
1044 1061
1045 //回复操作成功 1062 //回复操作成功
1046 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 1063 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
1047 1064
1048 return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; 1065 return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
1049 } 1066 }
@@ -1055,10 +1072,10 @@ static T_JZsdkReturnCode Uart_DEV2_RecvDeal_TTS_Trans_stop(char *getbuf) @@ -1055,10 +1072,10 @@ static T_JZsdkReturnCode Uart_DEV2_RecvDeal_TTS_Trans_stop(char *getbuf)
1055 JZsdk_Uart_RecvDeal_Set_UART_DEV2_ReceiveMode(JZ_INSCODE_5AFRAME_TTS_TRANS_STOP); 1072 JZsdk_Uart_RecvDeal_Set_UART_DEV2_ReceiveMode(JZ_INSCODE_5AFRAME_TTS_TRANS_STOP);
1056 1073
1057 //3、播放TTS 1074 //3、播放TTS
1058 - JZsdk_Uart_TTS_Play(UART_DEV_1, TTS_Recv_buffer, TTS_Recv_buffer_length); 1075 + JZsdk_Uart_TTS_Play(UART_DEV_2, TTS_Recv_buffer, TTS_Recv_buffer_length);
1059 1076
1060 //回复操作成功 1077 //回复操作成功
1061 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 1078 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
1062 } 1079 }
1063 1080
1064 1081
@@ -1078,7 +1095,7 @@ static T_JZsdkReturnCode Uart_DEV2_RecvDeal_OpusTrans_start(char *getbuf) @@ -1078,7 +1095,7 @@ static T_JZsdkReturnCode Uart_DEV2_RecvDeal_OpusTrans_start(char *getbuf)
1078 if (ret != JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS) 1095 if (ret != JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
1079 { 1096 {
1080 //回复操作失败 1097 //回复操作失败
1081 - JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence); 1098 + JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_2, FrameSequence);
1082 JZSDK_LOG_ERROR("打开opus传输失败"); 1099 JZSDK_LOG_ERROR("打开opus传输失败");
1083 return ret; 1100 return ret;
1084 } 1101 }
@@ -1099,7 +1116,7 @@ static T_JZsdkReturnCode Uart_DEV2_RecvDeal_OpusTrans_start(char *getbuf) @@ -1099,7 +1116,7 @@ static T_JZsdkReturnCode Uart_DEV2_RecvDeal_OpusTrans_start(char *getbuf)
1099 JZSDK_LOG_INFO("已完成打开opus传输处理\n"); 1116 JZSDK_LOG_INFO("已完成打开opus传输处理\n");
1100 1117
1101 //回复操作成功 1118 //回复操作成功
1102 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 1119 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
1103 } 1120 }
1104 /********* 1121 /*********
1105 * 1122 *
@@ -1128,9 +1145,9 @@ static T_JZsdkReturnCode Uart_DEV2_RecvDeal_OpusTrans_LimitTransmission(char *ge @@ -1128,9 +1145,9 @@ static T_JZsdkReturnCode Uart_DEV2_RecvDeal_OpusTrans_LimitTransmission(char *ge
1128 1145
1129 //提取出数据 1146 //提取出数据
1130 int DataLen = ((int)getdata[3] << 8 ) + (int)getdata[4] - 2 - 9; 1147 int DataLen = ((int)getdata[3] << 8 ) + (int)getdata[4] - 2 - 9;
1131 - if (DataLen > 128) 1148 + if (DataLen > 400)
1132 { 1149 {
1133 - JZSDK_LOG_ERROR("传输得到的opus定长音频文件帧长度超出128上限"); 1150 + JZSDK_LOG_ERROR("传输得到的opus定长音频文件帧长度超出400上限");
1134 return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE; 1151 return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
1135 } 1152 }
1136 1153
@@ -1154,7 +1171,7 @@ static int Uart_DEV2_RecvDeal_OpusTrans_stop(char *getbuf) @@ -1154,7 +1171,7 @@ static int Uart_DEV2_RecvDeal_OpusTrans_stop(char *getbuf)
1154 if (UART_DEV2_Receive_mode != JZ_INSCODE_5AFRAME_OPUS_TRAN_UNLIMIT_TRANSMISSION) 1171 if (UART_DEV2_Receive_mode != JZ_INSCODE_5AFRAME_OPUS_TRAN_UNLIMIT_TRANSMISSION)
1155 { 1172 {
1156 //回复操作失败 1173 //回复操作失败
1157 - JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence); 1174 + JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_2, FrameSequence);
1158 JZSDK_LOG_ERROR("关闭opus结束传输失败,opus结束传输未开始,无法关闭"); 1175 JZSDK_LOG_ERROR("关闭opus结束传输失败,opus结束传输未开始,无法关闭");
1159 return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE; 1176 return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
1160 } 1177 }
@@ -1167,7 +1184,7 @@ static int Uart_DEV2_RecvDeal_OpusTrans_stop(char *getbuf) @@ -1167,7 +1184,7 @@ static int Uart_DEV2_RecvDeal_OpusTrans_stop(char *getbuf)
1167 JZSDK_LOG_INFO("结束opus传输处理\n"); 1184 JZSDK_LOG_INFO("结束opus传输处理\n");
1168 1185
1169 //回复操作成功 1186 //回复操作成功
1170 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 1187 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
1171 } 1188 }
1172 /********* 1189 /*********
1173 * 1190 *
@@ -1185,15 +1202,15 @@ static int Uart_DEV2_RecvDeal_OpusPlay(char *getbuf) @@ -1185,15 +1202,15 @@ static int Uart_DEV2_RecvDeal_OpusPlay(char *getbuf)
1185 if (ret != JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS) 1202 if (ret != JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
1186 { 1203 {
1187 //回复操作失败 1204 //回复操作失败
1188 - JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence); 1205 + JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_2, FrameSequence);
1189 JZSDK_LOG_ERROR("opus播放失败,存在传输模式打开中"); 1206 JZSDK_LOG_ERROR("opus播放失败,存在传输模式打开中");
1190 return ret; 1207 return ret;
1191 } 1208 }
1192 1209
1193 - JZsdk_Uart_Opus_PlayFixedFile(UART_DEV_1); 1210 + JZsdk_Uart_Opus_PlayFixedFile(UART_DEV_2);
1194 1211
1195 //回复操作成功 1212 //回复操作成功
1196 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 1213 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
1197 } 1214 }
1198 1215
1199 1216
@@ -1214,7 +1231,7 @@ static T_JZsdkReturnCode Uart_DEV2_RecvDeal_Opus_RealTimeVoice_start(char *getbu @@ -1214,7 +1231,7 @@ static T_JZsdkReturnCode Uart_DEV2_RecvDeal_Opus_RealTimeVoice_start(char *getbu
1214 if (ret != JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS) 1231 if (ret != JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
1215 { 1232 {
1216 //回复操作失败 1233 //回复操作失败
1217 - JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence); 1234 + JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_2, FrameSequence);
1218 JZSDK_LOG_ERROR("开启opus实时喊话失败"); 1235 JZSDK_LOG_ERROR("开启opus实时喊话失败");
1219 return ret; 1236 return ret;
1220 } 1237 }
@@ -1239,7 +1256,7 @@ static T_JZsdkReturnCode Uart_DEV2_RecvDeal_Opus_RealTimeVoice_start(char *getbu @@ -1239,7 +1256,7 @@ static T_JZsdkReturnCode Uart_DEV2_RecvDeal_Opus_RealTimeVoice_start(char *getbu
1239 JZsdk_Uart_RealTimeVoiceStart(Rate); 1256 JZsdk_Uart_RealTimeVoiceStart(Rate);
1240 1257
1241 //4、通知成功打开语音发送模式 1258 //4、通知成功打开语音发送模式
1242 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 1259 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
1243 } 1260 }
1244 1261
1245 /********* 1262 /*********
@@ -1252,7 +1269,6 @@ static int Uart_DEV2_RecvDeal_Opus_RealTimeVoice_UnlimitTransmission(char *getda @@ -1252,7 +1269,6 @@ static int Uart_DEV2_RecvDeal_Opus_RealTimeVoice_UnlimitTransmission(char *getda
1252 { 1269 {
1253 JZSDK_LOG_INFO("opus语音传输中\n"); 1270 JZSDK_LOG_INFO("opus语音传输中\n");
1254 JZsdk_Uart_RealTimeVoiceTrans(getdata, len); 1271 JZsdk_Uart_RealTimeVoiceTrans(getdata, len);
1255 -  
1256 } 1272 }
1257 1273
1258 /********* 1274 /*********
@@ -1269,9 +1285,9 @@ static T_JZsdkReturnCode Uart_DEV2_RecvDeal_Opus_RealTimeVoice_LimitTransmission @@ -1269,9 +1285,9 @@ static T_JZsdkReturnCode Uart_DEV2_RecvDeal_Opus_RealTimeVoice_LimitTransmission
1269 1285
1270 //提取出数据 1286 //提取出数据
1271 int DataLen = ((int)getdata[3] << 8 ) + (int)getdata[4] - 2 - 9; 1287 int DataLen = ((int)getdata[3] << 8 ) + (int)getdata[4] - 2 - 9;
1272 - if (DataLen > 80) 1288 + if (DataLen > 400)
1273 { 1289 {
1274 - JZSDK_LOG_ERROR("opus实时语音定长传输帧数据长度超出80上限"); 1290 + JZSDK_LOG_ERROR("opus实时语音定长传输帧数据长度超出400上限");
1275 return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE; 1291 return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
1276 } 1292 }
1277 1293
@@ -1295,7 +1311,7 @@ static int Uart_DEV2_RecvDeal_Opus_RealTimeVoice_stop(char *getbuf) @@ -1295,7 +1311,7 @@ static int Uart_DEV2_RecvDeal_Opus_RealTimeVoice_stop(char *getbuf)
1295 if (UART_DEV2_Receive_mode != JZ_INSCODE_5AFRAME_OPUS_REALTIMEVOICE_UNLIMIT_TRANSMISSION) 1311 if (UART_DEV2_Receive_mode != JZ_INSCODE_5AFRAME_OPUS_REALTIMEVOICE_UNLIMIT_TRANSMISSION)
1296 { 1312 {
1297 //回复操作失败 1313 //回复操作失败
1298 - JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence); 1314 + JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_2, FrameSequence);
1299 JZSDK_LOG_ERROR("关闭opus实时语音发送功能失败,opus实时语音发送功能未开始,无法关闭"); 1315 JZSDK_LOG_ERROR("关闭opus实时语音发送功能失败,opus实时语音发送功能未开始,无法关闭");
1300 return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE; 1316 return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
1301 } 1317 }
@@ -1307,7 +1323,7 @@ static int Uart_DEV2_RecvDeal_Opus_RealTimeVoice_stop(char *getbuf) @@ -1307,7 +1323,7 @@ static int Uart_DEV2_RecvDeal_Opus_RealTimeVoice_stop(char *getbuf)
1307 JZsdk_Uart_RealTimeVoiceClose(); 1323 JZsdk_Uart_RealTimeVoiceClose();
1308 1324
1309 //3、通知成功关闭语音发送模式 1325 //3、通知成功关闭语音发送模式
1310 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 1326 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
1311 } 1327 }
1312 1328
1313 1329
@@ -1349,22 +1365,22 @@ static int Uart_DEV2_RecvDeal_Gimbal_PitchControl(char *getbuf) @@ -1349,22 +1365,22 @@ static int Uart_DEV2_RecvDeal_Gimbal_PitchControl(char *getbuf)
1349 { 1365 {
1350 JZSDK_LOG_INFO("云台输入角度符号错误,无法正常控制"); 1366 JZSDK_LOG_INFO("云台输入角度符号错误,无法正常控制");
1351 //回复操作失败 1367 //回复操作失败
1352 - JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence); 1368 + JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_2, FrameSequence);
1353 return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE; 1369 return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
1354 } 1370 }
1355 1371
1356 JZSDK_LOG_INFO("处理得到的角度是%d",Gimbal_angle); 1372 JZSDK_LOG_INFO("处理得到的角度是%d",Gimbal_angle);
1357 1373
1358 - T_JZsdkReturnCode ret = JZsdk_Uart_Gimbal_PitchControl(UART_DEV_1, Gimbal_angle); 1374 + T_JZsdkReturnCode ret = JZsdk_Uart_Gimbal_PitchControl(UART_DEV_2, Gimbal_angle);
1359 if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS) 1375 if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
1360 { 1376 {
1361 //回复操作成功 1377 //回复操作成功
1362 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 1378 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
1363 } 1379 }
1364 else 1380 else
1365 { 1381 {
1366 //回复操作失败 1382 //回复操作失败
1367 - JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence); 1383 + JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_2, FrameSequence);
1368 } 1384 }
1369 } 1385 }
1370 1386
@@ -1399,13 +1415,13 @@ static int Uart_DEV2_RecvDeal_Gimbal_PitchFineTuningControl(char *getbuf) @@ -1399,13 +1415,13 @@ static int Uart_DEV2_RecvDeal_Gimbal_PitchFineTuningControl(char *getbuf)
1399 { 1415 {
1400 JZSDK_LOG_INFO("云台俯仰微调角度符号错误,无法正常控制"); 1416 JZSDK_LOG_INFO("云台俯仰微调角度符号错误,无法正常控制");
1401 //回复操作失败 1417 //回复操作失败
1402 - JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence); 1418 + JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_2, FrameSequence);
1403 return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE; 1419 return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
1404 } 1420 }
1405 1421
1406 JZSDK_LOG_INFO("处理得到云台俯仰微调角度是%d",Gimbal_angle); 1422 JZSDK_LOG_INFO("处理得到云台俯仰微调角度是%d",Gimbal_angle);
1407 1423
1408 - JZsdk_Uart_Gimbal_PitchFineTuningControl(UART_DEV_1, FrameSequence ,Gimbal_angle); 1424 + JZsdk_Uart_Gimbal_PitchFineTuningControl(UART_DEV_2, FrameSequence ,Gimbal_angle);
1409 1425
1410 } 1426 }
1411 1427
@@ -1431,16 +1447,16 @@ static int Uart_DEV2_RecvDeal_SearchLight_SetFrequency(char *getbuf) @@ -1431,16 +1447,16 @@ static int Uart_DEV2_RecvDeal_SearchLight_SetFrequency(char *getbuf)
1431 //1、通过数据帧2,获取爆闪频率 1447 //1、通过数据帧2,获取爆闪频率
1432 int Frequency = getbuf[10]; 1448 int Frequency = getbuf[10];
1433 1449
1434 - T_JZsdkReturnCode ret = JZsdk_Uart_Lighting_SetSearchLightFrequency(UART_DEV_1, Frequency); 1450 + T_JZsdkReturnCode ret = JZsdk_Uart_Lighting_SetSearchLightFrequency(UART_DEV_2, Frequency);
1435 if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS) 1451 if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
1436 { 1452 {
1437 //回复操作成功 1453 //回复操作成功
1438 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 1454 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
1439 } 1455 }
1440 else 1456 else
1441 { 1457 {
1442 //回复操作失败 1458 //回复操作失败
1443 - JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence); 1459 + JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_2, FrameSequence);
1444 } 1460 }
1445 } 1461 }
1446 1462
@@ -1458,16 +1474,16 @@ static int Uart_DEV2_RecvDeal_SearchLight_Control(char *getbuf) @@ -1458,16 +1474,16 @@ static int Uart_DEV2_RecvDeal_SearchLight_Control(char *getbuf)
1458 //1、通过数据帧2,获取灯光控制模式 1474 //1、通过数据帧2,获取灯光控制模式
1459 int value = getbuf[10]; 1475 int value = getbuf[10];
1460 1476
1461 - T_JZsdkReturnCode ret = JZsdk_Uart_SearchLight_Control(UART_DEV_1, value); 1477 + T_JZsdkReturnCode ret = JZsdk_Uart_SearchLight_Control(UART_DEV_2, value);
1462 if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS) 1478 if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
1463 { 1479 {
1464 //回复操作成功 1480 //回复操作成功
1465 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 1481 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
1466 } 1482 }
1467 else 1483 else
1468 { 1484 {
1469 //回复操作失败 1485 //回复操作失败
1470 - JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence); 1486 + JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_2, FrameSequence);
1471 } 1487 }
1472 } 1488 }
1473 1489
@@ -1486,16 +1502,16 @@ static int Uart_DEV2_RecvDeal_SearchLight_Lumen(char *getbuf) @@ -1486,16 +1502,16 @@ static int Uart_DEV2_RecvDeal_SearchLight_Lumen(char *getbuf)
1486 int LeftLumen = getbuf[9]; //左灯亮度 1502 int LeftLumen = getbuf[9]; //左灯亮度
1487 int RightLumen = getbuf[10]; //右灯亮度 1503 int RightLumen = getbuf[10]; //右灯亮度
1488 1504
1489 - T_JZsdkReturnCode ret = JZsdk_Uart_SearchLight_Lumen(UART_DEV_1, LeftLumen, RightLumen); 1505 + T_JZsdkReturnCode ret = JZsdk_Uart_SearchLight_Lumen(UART_DEV_2, LeftLumen, RightLumen);
1490 if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS) 1506 if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
1491 { 1507 {
1492 //回复操作成功 1508 //回复操作成功
1493 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 1509 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
1494 } 1510 }
1495 else 1511 else
1496 { 1512 {
1497 //回复操作失败 1513 //回复操作失败
1498 - JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence); 1514 + JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_2, FrameSequence);
1499 } 1515 }
1500 } 1516 }
1501 1517
@@ -1511,7 +1527,7 @@ static int Uart_DEV2_RecvDeal_CheckStatus_SearchLightLightAttribute(char *getbuf @@ -1511,7 +1527,7 @@ static int Uart_DEV2_RecvDeal_CheckStatus_SearchLightLightAttribute(char *getbuf
1511 int FrameSequence = JZsdk_Get_FrameSequence(getbuf); 1527 int FrameSequence = JZsdk_Get_FrameSequence(getbuf);
1512 1528
1513 //2、查询灯光属性 1529 //2、查询灯光属性
1514 - T_JZsdkReturnCode ret = JZsdk_Uart_CheckStatus_SearchLightLightAttribute(UART_DEV_1, FrameSequence); 1530 + T_JZsdkReturnCode ret = JZsdk_Uart_CheckStatus_SearchLightLightAttribute(UART_DEV_2, FrameSequence);
1515 1531
1516 } 1532 }
1517 1533
@@ -1527,7 +1543,7 @@ static int Uart_DEV2_RecvDeal_CheckStatus_SearchLightTemperture(char *getbuf) @@ -1527,7 +1543,7 @@ static int Uart_DEV2_RecvDeal_CheckStatus_SearchLightTemperture(char *getbuf)
1527 int FrameSequence = JZsdk_Get_FrameSequence(getbuf); 1543 int FrameSequence = JZsdk_Get_FrameSequence(getbuf);
1528 1544
1529 //2、查询探照灯温度 1545 //2、查询探照灯温度
1530 - T_JZsdkReturnCode ret = JZsdk_Uart_CheckStatus_SearchLightTemperture(UART_DEV_1, FrameSequence); 1546 + T_JZsdkReturnCode ret = JZsdk_Uart_CheckStatus_SearchLightTemperture(UART_DEV_2, FrameSequence);
1531 } 1547 }
1532 1548
1533 /********* 1549 /*********
@@ -1544,16 +1560,16 @@ static int Uart_DEV2_RecvDeal_SearchLight_SubscriptionControl(char *getbuf) @@ -1544,16 +1560,16 @@ static int Uart_DEV2_RecvDeal_SearchLight_SubscriptionControl(char *getbuf)
1544 //1、通过数据帧2,获取控制值 1560 //1、通过数据帧2,获取控制值
1545 int value = getbuf[10]; 1561 int value = getbuf[10];
1546 1562
1547 - T_JZsdkReturnCode ret = JZsdk_Uart_SearchLight_SubscriptionControl(UART_DEV_1, value); 1563 + T_JZsdkReturnCode ret = JZsdk_Uart_SearchLight_SubscriptionControl(UART_DEV_2, value);
1548 if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS) 1564 if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
1549 { 1565 {
1550 //回复操作成功 1566 //回复操作成功
1551 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 1567 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
1552 } 1568 }
1553 else 1569 else
1554 { 1570 {
1555 //回复操作失败 1571 //回复操作失败
1556 - JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence); 1572 + JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_2, FrameSequence);
1557 } 1573 }
1558 } 1574 }
1559 1575
@@ -1568,7 +1584,7 @@ static int Uart_DEV2_RecvDeal_CheckStatus_SerialNumber(char *getbuf) @@ -1568,7 +1584,7 @@ static int Uart_DEV2_RecvDeal_CheckStatus_SerialNumber(char *getbuf)
1568 //获取帧的序列号 1584 //获取帧的序列号
1569 int FrameSequence = JZsdk_Get_FrameSequence(getbuf); 1585 int FrameSequence = JZsdk_Get_FrameSequence(getbuf);
1570 1586
1571 - JZsdk_Uart_CheckStatus_SerialNumber(UART_DEV_1, FrameSequence); 1587 + JZsdk_Uart_CheckStatus_SerialNumber(UART_DEV_2, FrameSequence);
1572 1588
1573 } 1589 }
1574 1590
@@ -1587,7 +1603,7 @@ static int Uart_DEV2_RecvDeal_OutPutPower_Control(char *getbuf) @@ -1587,7 +1603,7 @@ static int Uart_DEV2_RecvDeal_OutPutPower_Control(char *getbuf)
1587 int Value = getbuf[9]; 1603 int Value = getbuf[9];
1588 1604
1589 //控制 1605 //控制
1590 - JZsdk_Uart_OutPutPower_Control(UART_DEV_1, FrameSequence, Value); 1606 + JZsdk_Uart_OutPutPower_Control(UART_DEV_2, FrameSequence, Value);
1591 } 1607 }
1592 1608
1593 /********* 1609 /*********
@@ -1603,7 +1619,7 @@ static int Uart_DEV2_RecvDeal_Checkstatus_OutPutPower(char *getbuf) @@ -1603,7 +1619,7 @@ static int Uart_DEV2_RecvDeal_Checkstatus_OutPutPower(char *getbuf)
1603 int FrameSequence = JZsdk_Get_FrameSequence(getbuf); 1619 int FrameSequence = JZsdk_Get_FrameSequence(getbuf);
1604 1620
1605 //获取本地数值 1621 //获取本地数值
1606 - JZsdk_Uart_Checkstatus_OutPutPower(UART_DEV_1, FrameSequence); 1622 + JZsdk_Uart_Checkstatus_OutPutPower(UART_DEV_2, FrameSequence);
1607 } 1623 }
1608 1624
1609 /******************************************************************************************************************************* 1625 /*******************************************************************************************************************************
@@ -1626,16 +1642,16 @@ static int Uart_DEV2_RecvDeal_WarningLight_ModeControl(char *getbuf) @@ -1626,16 +1642,16 @@ static int Uart_DEV2_RecvDeal_WarningLight_ModeControl(char *getbuf)
1626 int value1 = getbuf[9]; 1642 int value1 = getbuf[9];
1627 int value2 = getbuf[10]; 1643 int value2 = getbuf[10];
1628 1644
1629 - T_JZsdkReturnCode ret = JZsdk_Uart_WarningLight_ModeControl(UART_DEV_1, value1, value2); 1645 + T_JZsdkReturnCode ret = JZsdk_Uart_WarningLight_ModeControl(UART_DEV_2, value1, value2);
1630 if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS) 1646 if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
1631 { 1647 {
1632 //回复操作成功 1648 //回复操作成功
1633 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 1649 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
1634 } 1650 }
1635 else 1651 else
1636 { 1652 {
1637 //回复操作失败 1653 //回复操作失败
1638 - JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence); 1654 + JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_2, FrameSequence);
1639 } 1655 }
1640 } 1656 }
1641 1657
@@ -1654,16 +1670,16 @@ static int Uart_DEV2_RecvDeal_WarningLight_SetColor(char *getbuf) @@ -1654,16 +1670,16 @@ static int Uart_DEV2_RecvDeal_WarningLight_SetColor(char *getbuf)
1654 int value1 = getbuf[9]; 1670 int value1 = getbuf[9];
1655 int value2 = getbuf[10]; 1671 int value2 = getbuf[10];
1656 1672
1657 - T_JZsdkReturnCode ret = JZsdk_Uart_WarningLight_SetColor(UART_DEV_1, value1, value2); 1673 + T_JZsdkReturnCode ret = JZsdk_Uart_WarningLight_SetColor(UART_DEV_2, value1, value2);
1658 if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS) 1674 if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
1659 { 1675 {
1660 //回复操作成功 1676 //回复操作成功
1661 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 1677 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
1662 } 1678 }
1663 else 1679 else
1664 { 1680 {
1665 //回复操作失败 1681 //回复操作失败
1666 - JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence); 1682 + JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_2, FrameSequence);
1667 } 1683 }
1668 } 1684 }
1669 1685
@@ -1679,7 +1695,7 @@ static int Uart_DEV2_RecvDeal_CheckStatus_WarningLightStatus(char *getbuf) @@ -1679,7 +1695,7 @@ static int Uart_DEV2_RecvDeal_CheckStatus_WarningLightStatus(char *getbuf)
1679 int FrameSequence = JZsdk_Get_FrameSequence(getbuf); 1695 int FrameSequence = JZsdk_Get_FrameSequence(getbuf);
1680 1696
1681 //2、查询灯光属性 1697 //2、查询灯光属性
1682 - T_JZsdkReturnCode ret = JZsdk_Uart_CheckStatus_WarningLightStatus(UART_DEV_1, FrameSequence); 1698 + T_JZsdkReturnCode ret = JZsdk_Uart_CheckStatus_WarningLightStatus(UART_DEV_2, FrameSequence);
1683 } 1699 }
1684 1700
1685 1701
@@ -1695,7 +1711,7 @@ static int Uart_DEV2_RecvDeal_CheckStatus_WarningLightColor(char *getbuf) @@ -1695,7 +1711,7 @@ static int Uart_DEV2_RecvDeal_CheckStatus_WarningLightColor(char *getbuf)
1695 int FrameSequence = JZsdk_Get_FrameSequence(getbuf); 1711 int FrameSequence = JZsdk_Get_FrameSequence(getbuf);
1696 1712
1697 //2、查询灯光属性 1713 //2、查询灯光属性
1698 - T_JZsdkReturnCode ret = JZsdk_Uart_CheckStatus_WarningLightColor(UART_DEV_1, FrameSequence); 1714 + T_JZsdkReturnCode ret = JZsdk_Uart_CheckStatus_WarningLightColor(UART_DEV_2, FrameSequence);
1699 } 1715 }
1700 1716
1701 /******************************************************************************************************** 1717 /********************************************************************************************************
@@ -1737,7 +1753,7 @@ static int Uart_DEV2_RecvDeal_ObtainSearchLight_Frequency(char *getbuf) @@ -1737,7 +1753,7 @@ static int Uart_DEV2_RecvDeal_ObtainSearchLight_Frequency(char *getbuf)
1737 int value = getbuf[10]; 1753 int value = getbuf[10];
1738 1754
1739 //2、发送到本地处理 1755 //2、发送到本地处理
1740 - JZsdl_Uart_ObtainSearchLight_Frequency(UART_DEV_1, value); 1756 + JZsdl_Uart_ObtainSearchLight_Frequency(UART_DEV_2, value);
1741 } 1757 }
1742 1758
1743 /********* 1759 /*********
@@ -1755,7 +1771,7 @@ static int Uart_DEV2_RecvDeal_ObtainSearchLight_Mode(char *getbuf) @@ -1755,7 +1771,7 @@ static int Uart_DEV2_RecvDeal_ObtainSearchLight_Mode(char *getbuf)
1755 int value = getbuf[10]; 1771 int value = getbuf[10];
1756 1772
1757 //2、发送到本地处理 1773 //2、发送到本地处理
1758 - JZsdl_Uart_ObtainSearchLight_Mode(UART_DEV_1, value); 1774 + JZsdl_Uart_ObtainSearchLight_Mode(UART_DEV_2, value);
1759 } 1775 }
1760 1776
1761 /********* 1777 /*********
@@ -1774,7 +1790,7 @@ static int Uart_DEV2_RecvDeal_ObtainSearchLight_Lumen(char *getbuf) @@ -1774,7 +1790,7 @@ static int Uart_DEV2_RecvDeal_ObtainSearchLight_Lumen(char *getbuf)
1774 int value2 = getbuf[10]; 1790 int value2 = getbuf[10];
1775 1791
1776 //2、发送到本地处理 1792 //2、发送到本地处理
1777 - JZsdl_Uart_ObtainSearchLight_Lumen(UART_DEV_1, value1, value2); 1793 + JZsdl_Uart_ObtainSearchLight_Lumen(UART_DEV_2, value1, value2);
1778 } 1794 }
1779 1795
1780 /********* 1796 /*********
@@ -1793,7 +1809,7 @@ static int Uart_DEV2_RecvDeal_ObtainSearchLight_Temperature(char *getbuf) @@ -1793,7 +1809,7 @@ static int Uart_DEV2_RecvDeal_ObtainSearchLight_Temperature(char *getbuf)
1793 int value2 = getbuf[10]; 1809 int value2 = getbuf[10];
1794 1810
1795 //2、发送到本地处理 1811 //2、发送到本地处理
1796 - JZsdl_Uart_ObtainSearchLight_Temperature(UART_DEV_1, value1, value2); 1812 + JZsdl_Uart_ObtainSearchLight_Temperature(UART_DEV_2, value1, value2);
1797 } 1813 }
1798 1814
1799 /********* 1815 /*********
@@ -1824,7 +1840,7 @@ static int Uart_DEV2_RecvDeal_ObtainGimbal_Pitch(char *getbuf) @@ -1824,7 +1840,7 @@ static int Uart_DEV2_RecvDeal_ObtainGimbal_Pitch(char *getbuf)
1824 } 1840 }
1825 1841
1826 //2、发送到本地处理 1842 //2、发送到本地处理
1827 - JZsdl_Uart_RecvDeal_ObtainGimbal_Pitch(UART_DEV_1, Gimbal_angle); 1843 + JZsdl_Uart_RecvDeal_ObtainGimbal_Pitch(UART_DEV_2, Gimbal_angle);
1828 } 1844 }
1829 1845
1830 /********* 1846 /*********
@@ -1855,7 +1871,7 @@ static int Uart_DEV2_RecvDeal_ObtainGimbal_Yaw(char *getbuf) @@ -1855,7 +1871,7 @@ static int Uart_DEV2_RecvDeal_ObtainGimbal_Yaw(char *getbuf)
1855 } 1871 }
1856 1872
1857 //2、发送到本地处理 1873 //2、发送到本地处理
1858 - JZsdl_Uart_RecvDeal_ObtainGimbal_Yaw(UART_DEV_1, Gimbal_angle); 1874 + JZsdl_Uart_RecvDeal_ObtainGimbal_Yaw(UART_DEV_2, Gimbal_angle);
1859 } 1875 }
1860 1876
1861 /********* 1877 /*********
@@ -1884,7 +1900,7 @@ static int Uart_DEV2_RecvDeal_ObtainGimbalPitchFineTuning(char *getbuf) @@ -1884,7 +1900,7 @@ static int Uart_DEV2_RecvDeal_ObtainGimbalPitchFineTuning(char *getbuf)
1884 pitch = -pitch; 1900 pitch = -pitch;
1885 } 1901 }
1886 1902
1887 - JZsdl_Uart_ObtainGimbalPitchFineTuning(UART_DEV_1, FrameSequence, pitch); 1903 + JZsdl_Uart_ObtainGimbalPitchFineTuning(UART_DEV_2, FrameSequence, pitch);
1888 } 1904 }
1889 1905
1890 /********* 1906 /*********
@@ -1903,7 +1919,7 @@ static int Uart_DEV2_RecvDeal_ObtainWaringlight_Status(char *getbuf) @@ -1903,7 +1919,7 @@ static int Uart_DEV2_RecvDeal_ObtainWaringlight_Status(char *getbuf)
1903 int value2 = getbuf[10]; 1919 int value2 = getbuf[10];
1904 1920
1905 //2、发送到本地处理 1921 //2、发送到本地处理
1906 - JZsdl_Uart_RecvDeal_ObtainWaringlight_Status(UART_DEV_1, value1, value2); 1922 + JZsdl_Uart_RecvDeal_ObtainWaringlight_Status(UART_DEV_2, value1, value2);
1907 } 1923 }
1908 1924
1909 /********* 1925 /*********
@@ -1922,7 +1938,7 @@ static int Uart_DEV2_RecvDeal_ObtainWaringlight_Color(char *getbuf) @@ -1922,7 +1938,7 @@ static int Uart_DEV2_RecvDeal_ObtainWaringlight_Color(char *getbuf)
1922 int value2 = getbuf[10]; 1938 int value2 = getbuf[10];
1923 1939
1924 //2、发送到本地处理 1940 //2、发送到本地处理
1925 - JZsdl_Uart_RecvDeal_ObtainWaringlight_Color(UART_DEV_1, value1, value2); 1941 + JZsdl_Uart_RecvDeal_ObtainWaringlight_Color(UART_DEV_2, value1, value2);
1926 } 1942 }
1927 1943
1928 /********* 1944 /*********
@@ -1977,7 +1993,7 @@ static int Uart_DEV2_RecvDeal_QuerySecondaryDeviceName(char *getbuf) @@ -1977,7 +1993,7 @@ static int Uart_DEV2_RecvDeal_QuerySecondaryDeviceName(char *getbuf)
1977 int SecondaryName = JZsdk_Uart_GetSecondaryDeviceName(); 1993 int SecondaryName = JZsdk_Uart_GetSecondaryDeviceName();
1978 1994
1979 //3、回复当前从设备名 1995 //3、回复当前从设备名
1980 - JZsdk_Uart_SendDeal_Reply_SecondaryDeviceName(UART_DEV_1 ,SecondaryName, FrameSequence); 1996 + JZsdk_Uart_SendDeal_Reply_SecondaryDeviceName(UART_DEV_2 ,SecondaryName, FrameSequence);
1981 } 1997 }
1982 1998
1983 /******************************************************************************************************************************* 1999 /*******************************************************************************************************************************
@@ -1999,16 +2015,16 @@ static int Uart_DEV2_RecvDeal_SetGimbalRange(char *getbuf) @@ -1999,16 +2015,16 @@ static int Uart_DEV2_RecvDeal_SetGimbalRange(char *getbuf)
1999 //1、通过数据帧2,获取设置的大小值 2015 //1、通过数据帧2,获取设置的大小值
2000 int value = getbuf[10] ; 2016 int value = getbuf[10] ;
2001 2017
2002 - T_JZsdkReturnCode ret = JZsdk_Uart_SetGimbalRange(UART_DEV_1, value); 2018 + T_JZsdkReturnCode ret = JZsdk_Uart_SetGimbalRange(UART_DEV_2, value);
2003 if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS) 2019 if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
2004 { 2020 {
2005 //回复操作成功 2021 //回复操作成功
2006 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 2022 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
2007 } 2023 }
2008 else 2024 else
2009 { 2025 {
2010 //回复操作失败 2026 //回复操作失败
2011 - JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence); 2027 + JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_2, FrameSequence);
2012 } 2028 }
2013 } 2029 }
2014 2030
@@ -2028,7 +2044,7 @@ static int Uart_DEV2_RecvDeal_GimbalLinkageControl(char *getbuf) @@ -2028,7 +2044,7 @@ static int Uart_DEV2_RecvDeal_GimbalLinkageControl(char *getbuf)
2028 int value = getbuf[10] ; 2044 int value = getbuf[10] ;
2029 2045
2030 //2、设置 2046 //2、设置
2031 - JZsdk_Uart_GimbalLinkageControl(UART_DEV_1, FrameSequence, value); 2047 + JZsdk_Uart_GimbalLinkageControl(UART_DEV_2, FrameSequence, value);
2032 2048
2033 } 2049 }
2034 2050
@@ -2045,7 +2061,7 @@ static int Uart_DEV2_RecvDeal_Checkstatus_GimbalLinkage(char *getbuf) @@ -2045,7 +2061,7 @@ static int Uart_DEV2_RecvDeal_Checkstatus_GimbalLinkage(char *getbuf)
2045 int FrameSequence = JZsdk_Get_FrameSequence(getbuf); 2061 int FrameSequence = JZsdk_Get_FrameSequence(getbuf);
2046 2062
2047 //查询是否开启云台联动 2063 //查询是否开启云台联动
2048 - JZsdk_Uart_Checkstatus_GimbalLinkage(UART_DEV_1, FrameSequence); 2064 + JZsdk_Uart_Checkstatus_GimbalLinkage(UART_DEV_2, FrameSequence);
2049 } 2065 }
2050 2066
2051 static int Uart_DEV2_RecvDeal_UartBitrateChange(char *getbuf) 2067 static int Uart_DEV2_RecvDeal_UartBitrateChange(char *getbuf)
@@ -2086,7 +2102,7 @@ static int Uart_DEV2_RecvDeal_UartBitrateChange(char *getbuf) @@ -2086,7 +2102,7 @@ static int Uart_DEV2_RecvDeal_UartBitrateChange(char *getbuf)
2086 break; 2102 break;
2087 } 2103 }
2088 2104
2089 - JZsdk_Uart_BitRateChange(UART_DEV_1, BitRate); 2105 + JZsdk_Uart_BitRateChange(UART_DEV_2, BitRate);
2090 } 2106 }
2091 2107
2092 /******************************************************************************************************** 2108 /********************************************************************************************************
@@ -2125,12 +2141,12 @@ static int Uart_DEV2_RecvDeal_ObtainSecondaryDeviceName(char *getbuf) @@ -2125,12 +2141,12 @@ static int Uart_DEV2_RecvDeal_ObtainSecondaryDeviceName(char *getbuf)
2125 if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS) 2141 if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
2126 { 2142 {
2127 //回复操作成功 2143 //回复操作成功
2128 - JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_1, FrameSequence); 2144 + JZsdk_Uart_SendDeal_Reply_Sucesss(UART_DEV_2, FrameSequence);
2129 } 2145 }
2130 else 2146 else
2131 { 2147 {
2132 //回复操作失败 2148 //回复操作失败
2133 - JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, FrameSequence); 2149 + JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_2, FrameSequence);
2134 } 2150 }
2135 } 2151 }
2136 2152
@@ -2154,7 +2170,7 @@ static int Uart_DEV2_RecvDeal_ObtainGimbalLinkage(char *getbuf) @@ -2154,7 +2170,7 @@ static int Uart_DEV2_RecvDeal_ObtainGimbalLinkage(char *getbuf)
2154 int value1 = getbuf[10]; 2170 int value1 = getbuf[10];
2155 2171
2156 //2、保存 2172 //2、保存
2157 - JZsdk_Uart_ObtainGimbalLinkage(UART_DEV_1,FrameSequence,value1); 2173 + JZsdk_Uart_ObtainGimbalLinkage(UART_DEV_2,FrameSequence,value1);
2158 } 2174 }
2159 2175
2160 2176
@@ -2184,7 +2200,7 @@ static int Uart_DEV2_RecvDeal_FrameErrorReply(char *getbuf) @@ -2184,7 +2200,7 @@ static int Uart_DEV2_RecvDeal_FrameErrorReply(char *getbuf)
2184 JZSDK_LOG_ERROR("帧指令错误:帧错误或者是帧无对应操作\n"); 2200 JZSDK_LOG_ERROR("帧指令错误:帧错误或者是帧无对应操作\n");
2185 //无法正常获取帧的序列号 2201 //无法正常获取帧的序列号
2186 //回复操作失败 2202 //回复操作失败
2187 - JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_1, 0x00); 2203 + JZsdk_Uart_SendDeal_Reply_Failure(UART_DEV_2, 0x00);
2188 2204
2189 } 2205 }
2190 2206
@@ -2224,7 +2240,7 @@ static int Uart_DEV2_RecvDeal_OperationFailed(char *getbuf) @@ -2224,7 +2240,7 @@ static int Uart_DEV2_RecvDeal_OperationFailed(char *getbuf)
2224 *********************************************************************************************************/ 2240 *********************************************************************************************************/
2225 int Uart_DEV2_RecvDeal_RecvDeal(int Receive_mode, unsigned char *getdata, int len) 2241 int Uart_DEV2_RecvDeal_RecvDeal(int Receive_mode, unsigned char *getdata, int len)
2226 { 2242 {
2227 - JZSDK_LOG_INFO("串口设备4g,接受到的模式为:%x",Receive_mode); 2243 + JZSDK_LOG_INFO("串口设备2号,接受到的模式为:%x",Receive_mode);
2228 switch (Receive_mode) 2244 switch (Receive_mode)
2229 { 2245 {
2230 /******************************************************************************************************************************* 2246 /*******************************************************************************************************************************
@@ -2238,6 +2254,12 @@ int Uart_DEV2_RecvDeal_RecvDeal(int Receive_mode, unsigned char *getdata, int le @@ -2238,6 +2254,12 @@ int Uart_DEV2_RecvDeal_RecvDeal(int Receive_mode, unsigned char *getdata, int le
2238 return 0; 2254 return 0;
2239 break; 2255 break;
2240 2256
  2257 + //电源状态设置
  2258 + case JZ_INSCODE_5AFRAME_FRAME_POWER_STATUS:
  2259 + Uart_DEV2_RecvDeal_PowerStatus(getdata);
  2260 + return 0;
  2261 + break;
  2262 +
2241 //开启语音 2263 //开启语音
2242 case JZ_INSCODE_5AFRAME_REALTIMEMP2_START: 2264 case JZ_INSCODE_5AFRAME_REALTIMEMP2_START:
2243 Uart_DEV2_RecvDeal_RealTimeMP2_start(getdata); 2265 Uart_DEV2_RecvDeal_RealTimeMP2_start(getdata);
@@ -2784,9 +2806,11 @@ int JZsdk_Uart_RecvDeal_CharmDeal_Uart_DEV2(unsigned char *getbuf, int len) @@ -2784,9 +2806,11 @@ int JZsdk_Uart_RecvDeal_CharmDeal_Uart_DEV2(unsigned char *getbuf, int len)
2784 { 2806 {
2785 Uart_DEV2_RecvDeal_RecvDeal(UART_DEV2_Receive_mode, getbuf, len); 2807 Uart_DEV2_RecvDeal_RecvDeal(UART_DEV2_Receive_mode, getbuf, len);
2786 } 2808 }
2787 -  
2788 - //否则直接丢弃  
2789 - return -1; 2809 + else
  2810 + {
  2811 + //否则直接丢弃
  2812 + Uart_DEV2_RecvDeal_RecvDeal(JZ_ERROR_SYSTEM_FRAME_ERROR, getbuf, len);
  2813 + }
2790 } 2814 }
2791 2815
2792 /******************* 2816 /*******************
@@ -2797,7 +2821,7 @@ int JZsdk_Uart_RecvDeal_CharmDeal_Uart_DEV2(unsigned char *getbuf, int len) @@ -2797,7 +2821,7 @@ int JZsdk_Uart_RecvDeal_CharmDeal_Uart_DEV2(unsigned char *getbuf, int len)
2797 * ****************/ 2821 * ****************/
2798 int JZsdk_Uart_RecvDeal_Set_UART_DEV2_ReceiveMode(int value) 2822 int JZsdk_Uart_RecvDeal_Set_UART_DEV2_ReceiveMode(int value)
2799 { 2823 {
2800 - JZSDK_LOG_INFO("串口设备4g,二次修改接收模式%x\n",value); 2824 + JZSDK_LOG_INFO("串口设备2号,二次修改接收模式%x\n",value);
2801 UART_DEV2_Receive_mode = value; 2825 UART_DEV2_Receive_mode = value;
2802 return 0; 2826 return 0;
2803 } 2827 }
@@ -8,13 +8,25 @@ @@ -8,13 +8,25 @@
8 #include "Jzsdk_Base/JZsdk_FrameComparsion/JZsdk_FrameComparsion.h" 8 #include "Jzsdk_Base/JZsdk_FrameComparsion/JZsdk_FrameComparsion.h"
9 9
10 //发送任务 10 //发送任务
11 -static int JZsdk_Uart_SendDeal_SendOreder(int UartPort ,char *sendbuf, int len) 11 +int JZsdk_Uart_SendDeal_SendOreder(int UartPort ,char *sendbuf, int len)
12 { 12 {
13 JZsdk_Uart_UartSend(UartPort, sendbuf, len); 13 JZsdk_Uart_UartSend(UartPort, sendbuf, len);
14 } 14 }
15 15
  16 +//发送主动连接帧
  17 +int JZsdk_Uart_SendDeal_ConnectFrame(int PortNum)
  18 +{
  19 + char sendbuf[256];
  20 + int send_buf_len;
  21 +
  22 + //1、获取帧样板
  23 + JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_ASKFORCONNECT , sendbuf, &send_buf_len);
  24 +
  25 + //2、发送帧
  26 + JZsdk_Uart_SendDeal_SendOreder(PortNum ,sendbuf, send_buf_len);
  27 +}
16 28
17 -//发送连接帧 29 +//回复连接帧
18 int JZsdk_Uart_SendDeal_Send_Connect(int Uartport ,int Version_flag) 30 int JZsdk_Uart_SendDeal_Send_Connect(int Uartport ,int Version_flag)
19 { 31 {
20 char sendbuf[256]; 32 char sendbuf[256];
@@ -350,6 +362,28 @@ int JZsdk_Uart_SendDeal_Reply_TTS_speed(int Uartport ,int speed) @@ -350,6 +362,28 @@ int JZsdk_Uart_SendDeal_Reply_TTS_speed(int Uartport ,int speed)
350 JZsdk_Uart_SendDeal_SendOreder(Uartport ,sendbuf, send_buf_len); 362 JZsdk_Uart_SendDeal_SendOreder(Uartport ,sendbuf, send_buf_len);
351 } 363 }
352 364
  365 +/*************
  366 + *
  367 + * 发送opus解码状态
  368 + *
  369 + * **************/
  370 +int JZsdk_Uart_SendDeal_OpusDecodeStatus(int Uartport,int value)
  371 +{
  372 + printf("发送opus解码状态帧\n");
  373 +
  374 + char sendbuf[256];
  375 + int send_buf_len;
  376 +
  377 + //1、获取帧样板
  378 + JZsdk_GetFrameTemplate(JZ_INSCODE_5BFRAME_OPUS_DECODE_STATUS, sendbuf, &send_buf_len);
  379 +
  380 + //2、写入数据
  381 + sendbuf[9] = value;
  382 +
  383 + //3、发送帧
  384 + JZsdk_Uart_SendDeal_SendOreder(Uartport ,sendbuf, send_buf_len);
  385 +}
  386 +
353 /**************************************************************************************************************************************************** 387 /****************************************************************************************************************************************************
354 * 388 *
355 * 云台部分 389 * 云台部分
@@ -386,11 +420,14 @@ int JZsdk_Uart_SendDeal_Reply_GimbalPitchAngle(int Uartport ,int angle) @@ -386,11 +420,14 @@ int JZsdk_Uart_SendDeal_Reply_GimbalPitchAngle(int Uartport ,int angle)
386 int JZsdk_Uart_SendDeal_Set_GimbalPitchAngle(int Uartport ,int angle) 420 int JZsdk_Uart_SendDeal_Set_GimbalPitchAngle(int Uartport ,int angle)
387 { 421 {
388 printf("发送设置云台角度帧 %d\n",angle); 422 printf("发送设置云台角度帧 %d\n",angle);
389 - char sendbuf[256]; 423 + //char sendbuf[256];
390 int send_buf_len; 424 int send_buf_len;
391 425
392 //1、获取帧样板 426 //1、获取帧样板
393 - JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_GIMBAL_PITCH_CONTROL, sendbuf, &send_buf_len); 427 + //JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_GIMBAL_PITCH_CONTROL, sendbuf, &send_buf_len);
  428 +
  429 + char sendbuf[14] = {0x5A ,0x5A ,0x77 ,0x00 ,0x0E ,0x00 ,0x00 ,0x64 ,0x51 ,0x00 ,0x00 ,0x00 ,0x00 ,0x23};
  430 + send_buf_len = 14;
394 431
395 //2、写入数据 432 //2、写入数据
396 if (angle < 0) 433 if (angle < 0)
  1 +#include <stdio.h>
  2 +#include <string.h>
  3 +
  4 +#include "JZsdk_Uart_UartDeal.h"
  5 +#include "Uart_Config.h"
  6 +
  7 +#include "JZsdk_Base/JZsdk_Code/JZsdk_Code.h"
  8 +#include "Jzsdk_Base/JZsdk_FrameComparsion/JZsdk_FrameComparsion.h"
  9 +
  10 +//发送任务
  11 +int JZsdk_Uart_SendDeal_SendOreder(int UartPort ,char *sendbuf, int len)
  12 +{
  13 + JZsdk_Uart_UartSend(UartPort, sendbuf, len);
  14 +}
  15 +
  16 +//发送主动连接帧
  17 +int JZsdk_Uart_SendDeal_ConnectFrame(int PortNum)
  18 +{
  19 + char sendbuf[256];
  20 + int send_buf_len;
  21 +
  22 + //1、获取帧样板
  23 + JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_ASKFORCONNECT , sendbuf, &send_buf_len);
  24 +
  25 + //2、发送帧
  26 + JZsdk_Uart_SendDeal_SendOreder(PortNum ,sendbuf, send_buf_len);
  27 +}
  28 +
  29 +//回复连接帧
  30 +int JZsdk_Uart_SendDeal_Send_Connect(int Uartport ,int Version_flag)
  31 +{
  32 + char sendbuf[256];
  33 + int send_buf_len;
  34 +
  35 + //1、获取帧样板
  36 + JZsdk_GetFrameTemplate(JZ_INSCODE_5BFRAME_INITIATECONNECT , sendbuf, &send_buf_len);
  37 +
  38 + //2、写入硬件码
  39 + sendbuf[9] = Version_flag;
  40 +
  41 + //3、发送帧
  42 + JZsdk_Uart_SendDeal_SendOreder(Uartport ,sendbuf, send_buf_len);
  43 +}
  44 +
  45 +//发送成功帧
  46 +int JZsdk_Uart_SendDeal_Reply_Sucesss(int Uartport ,int FrameSequence)
  47 +{
  48 + char sendbuf[256];
  49 + int send_buf_len;
  50 +
  51 + //1、获取帧样板
  52 + JZsdk_GetFrameTemplate(JZ_INSCODE_5BFRAME_SUCESS , sendbuf, &send_buf_len);
  53 +
  54 + //2、写入数据
  55 + sendbuf[6] = FrameSequence; //帧序列
  56 +
  57 + //3、发送帧
  58 + JZsdk_Uart_SendDeal_SendOreder(Uartport ,sendbuf, send_buf_len);
  59 +}
  60 +
  61 +//发送失败帧
  62 +int JZsdk_Uart_SendDeal_Reply_Failure(int Uartport ,int FrameSequence)
  63 +{
  64 + char sendbuf[256];
  65 + int send_buf_len;
  66 +
  67 + //1、获取帧样板
  68 + JZsdk_GetFrameTemplate(JZ_INSCODE_5BFRAME_DEFEAT , sendbuf, &send_buf_len);
  69 +
  70 + //2、写入数据
  71 + sendbuf[6] = FrameSequence; //帧序列
  72 +
  73 + //3、发送帧
  74 + JZsdk_Uart_SendDeal_SendOreder(Uartport ,sendbuf, send_buf_len);
  75 +}
  76 +
  77 +//发送当前从设备名
  78 +int JZsdk_Uart_SendDeal_Reply_SecondaryDeviceName(int Uartport , int device_name, int FrameSequence)
  79 +{
  80 + char sendbuf[256];
  81 + int send_buf_len;
  82 +
  83 + //1、获取帧样板
  84 + JZsdk_GetFrameTemplate(JZ_INSCODE_6BFRAME_CHECKSTATUS_SECONDARY_DEVICE_NAME , sendbuf, &send_buf_len);
  85 +
  86 + //2、写入数据
  87 + sendbuf[6] = FrameSequence; //帧序列
  88 + sendbuf[10] = device_name;
  89 +
  90 + //3、发送帧
  91 + JZsdk_Uart_SendDeal_SendOreder(Uartport ,sendbuf, send_buf_len);
  92 +}
  93 +
  94 +
  95 +//查询当前从设备名
  96 +int JZsdk_Uart_SendDeal_QuerySecondaryDeviceName(int Uartport ,int FrameSequence)
  97 +{
  98 + char sendbuf[256];
  99 + int send_buf_len;
  100 +
  101 + //1、获取帧样板
  102 + JZsdk_GetFrameTemplate(JZ_INSCODE_6AFRAME_CHECKSTATUS_SECONDARY_DEVICE_NAME , sendbuf, &send_buf_len);
  103 +
  104 + //2、写入数据
  105 + sendbuf[6] = FrameSequence; //帧序列
  106 +
  107 + //3、发送帧
  108 + JZsdk_Uart_SendDeal_SendOreder(Uartport ,sendbuf, send_buf_len);
  109 +}
  110 +
  111 +//发送当前设备序列号
  112 +int JZsdk_Uart_SendDeal_SerialNumber(int UartPort, int FrameSequence, char *SerialNumber)
  113 +{
  114 + char sendbuf[256];
  115 + int send_buf_len;
  116 +
  117 + //1、获取帧样板
  118 + JZsdk_GetFrameTemplate(JZ_INSCODE_5BFRAME_CHECKSTATUS_SERIALNUMBER , sendbuf, &send_buf_len);
  119 +
  120 + //2、写入数据
  121 + sendbuf[6] = FrameSequence; //帧序列
  122 +
  123 + for (int i = 0; i < 14; i++)
  124 + {
  125 + sendbuf[9+i] = SerialNumber[i];
  126 + }
  127 +
  128 + sendbuf[23] = 0x00;
  129 + sendbuf[24] = 0x23;
  130 + sendbuf[4] = 0x17;
  131 +
  132 + send_buf_len = 25;
  133 +
  134 + //3、发送帧
  135 + JZsdk_Uart_SendDeal_SendOreder(UartPort ,sendbuf, send_buf_len);
  136 +}
  137 +
  138 +
  139 +//发送歌曲名字
  140 +int JZsdk_Uart_SendDeal_Reply_Musiclist(int Uartport ,char *music_name, int music_name_length)
  141 +{
  142 + char sendbuf[256];
  143 + int send_buf_len;
  144 +
  145 + //1、获取帧样板
  146 + JZsdk_GetFrameTemplate(JZ_INSCODE_5BFRAME_MUSICLIST_TRANS , sendbuf, &send_buf_len);
  147 +
  148 + //2、写入数据
  149 + memcpy(&sendbuf[9],music_name,music_name_length);
  150 + sendbuf[9+music_name_length]=0x00;
  151 + sendbuf[10+music_name_length]=0x23;
  152 +
  153 + int len = send_buf_len -1 + music_name_length ;
  154 +
  155 + sendbuf[3] = len >> 8;
  156 + sendbuf[4] = len & 0xff;
  157 +
  158 + //3、发送帧
  159 + JZsdk_Uart_SendDeal_SendOreder(Uartport ,sendbuf, len);
  160 +}
  161 +
  162 +//发送歌曲列表开始帧
  163 +int JZsdk_Uart_SendDeal_Reply_Musiclist_start(int Uartport ,int num)
  164 +{
  165 + printf("发送列表开始帧\n");
  166 + char sendbuf[256];
  167 + int send_buf_len;
  168 +
  169 + //1、获取帧样板
  170 + JZsdk_GetFrameTemplate(JZ_INSCODE_5BFRAME_MUSICLIST_START , sendbuf, &send_buf_len);
  171 +
  172 + //2、写入数据
  173 + sendbuf[9] = num;
  174 +
  175 + //3、发送帧
  176 + JZsdk_Uart_SendDeal_SendOreder(Uartport ,sendbuf, send_buf_len);
  177 +
  178 +}
  179 +
  180 +//发送歌曲列表结束帧
  181 +int JZsdk_Uart_SendDeal_Reply_Musiclist_end(int Uartport)
  182 +{
  183 + printf("发送歌曲列表结束帧\n");
  184 + printf("发送歌曲列表结束帧\n");
  185 + char sendbuf[256];
  186 + int send_buf_len;
  187 +
  188 + //1、获取帧样板
  189 + JZsdk_GetFrameTemplate(JZ_INSCODE_5BFRAME_MUSICLIST_STOP , sendbuf, &send_buf_len);
  190 +
  191 + //2、写入数据
  192 +
  193 + //3、发送帧
  194 + JZsdk_Uart_SendDeal_SendOreder(Uartport ,sendbuf, send_buf_len);
  195 +}
  196 +
  197 +//发送播放状态结束帧
  198 +int JZsdk_Uart_SendDeal_Send_PlayStatus_end(int Uartport)
  199 +{
  200 + printf("发送播放状态结束帧\n");
  201 + char sendbuf[256];
  202 + int send_buf_len;
  203 +
  204 + //1、获取帧样板
  205 + JZsdk_GetFrameTemplate(JZ_INSCODE_5BFRAME_AUDIO_PLAYSTATUS_END , sendbuf, &send_buf_len);
  206 +
  207 + //2、写入数据
  208 +
  209 + //3、发送帧
  210 + JZsdk_Uart_SendDeal_SendOreder(Uartport ,sendbuf, send_buf_len);
  211 +}
  212 +
  213 +//发送播放状态帧
  214 +int JZsdk_Uart_SendDeal_Send_PlayStatus(int Uartport ,int num)
  215 +{
  216 + printf("向");
  217 + switch (Uartport)
  218 + {
  219 + case UART_4G:
  220 + printf("4G模块");
  221 + break;
  222 + case UART_DEV_1:
  223 + printf("串口1设备");
  224 + break;
  225 + case UART_DEV_2:
  226 + printf("串口2设备");
  227 + break;
  228 +
  229 + default:
  230 + break;
  231 + }
  232 + printf("发送播放状态帧%x\n",num);
  233 + char sendbuf[256];
  234 + int send_buf_len;
  235 +
  236 + //1、获取帧样板
  237 + JZsdk_GetFrameTemplate(JZ_INSCODE_5BFRAME_AUDIO_PLAYSTATUS , sendbuf, &send_buf_len);
  238 +
  239 + //2、写入数据
  240 + sendbuf[9] = (char)num;
  241 +
  242 + //3、发送帧
  243 + JZsdk_Uart_SendDeal_SendOreder(Uartport ,sendbuf, send_buf_len);
  244 +}
  245 +
  246 +//回复当前播放的歌曲名字
  247 +int JZsdk_Uart_SendDeal_Reply_MusicName(int Uartport ,char *music_name, int music_name_len)
  248 +{
  249 + printf("发送当前歌曲名字帧");
  250 + char sendbuf[256];
  251 + int send_buf_len;
  252 +
  253 + //1、获取帧样板
  254 + JZsdk_GetFrameTemplate(JZ_INSCODE_5BFRAME_AUDIO_PLAYFILENAME , sendbuf, &send_buf_len);
  255 +
  256 + //2、写入数据
  257 + memcpy(&sendbuf[9],music_name,music_name_len);
  258 + sendbuf[9+music_name_len]=0x00;
  259 + sendbuf[10+music_name_len]=0x23;
  260 +
  261 + int len = send_buf_len -1 + music_name_len;
  262 +
  263 + sendbuf[3] = len >> 8;
  264 + sendbuf[4] = len & 0xff;
  265 +
  266 + //3、发送帧
  267 + JZsdk_Uart_SendDeal_SendOreder(Uartport ,sendbuf, len);
  268 +}
  269 +
  270 +//回复当前音量
  271 +int JZsdk_Uart_SendDeal_Reply_Volume(int Uartport ,int num)
  272 +{
  273 + printf("发送播放状态帧\n");
  274 + char sendbuf[256];
  275 + int send_buf_len;
  276 +
  277 + //1、获取帧样板
  278 + JZsdk_GetFrameTemplate(JZ_INSCODE_5BFRAME_VOLUME, sendbuf, &send_buf_len);
  279 +
  280 + //2、写入数据
  281 + sendbuf[9] = (char)num;
  282 +
  283 + //3、发送帧
  284 + JZsdk_Uart_SendDeal_SendOreder(Uartport ,sendbuf, send_buf_len);
  285 +
  286 +}
  287 +
  288 +
  289 +
  290 +//回复软件版本号
  291 +int JZsdk_Uart_SendDeal_Reply_SoftVersion(int Uartport ,char majorVersion, char minorVersion, char modifyVersion, char debugVersion)
  292 +{
  293 + printf("发送软件版本号帧\n");
  294 + char sendbuf[256];
  295 + int send_buf_len;
  296 +
  297 + //1、获取帧样板
  298 + JZsdk_GetFrameTemplate(JZ_INSCODE_5BFRAME_SORTWAREVERSION, sendbuf, &send_buf_len);
  299 +
  300 + //2、写入数据
  301 + sendbuf[9] = majorVersion;
  302 + sendbuf[10] = minorVersion;
  303 + sendbuf[11] = modifyVersion;
  304 + sendbuf[12] = debugVersion;
  305 +
  306 + //3、发送帧
  307 + JZsdk_Uart_SendDeal_SendOreder(Uartport ,sendbuf, send_buf_len);
  308 +}
  309 +
  310 +//发送循环状态
  311 +int JZsdk_Uart_SendDeal_Reply_LoopPlayStatus(int Uartport ,int status)
  312 +{
  313 + printf("发送循环状态帧\n");
  314 +
  315 + char sendbuf[256];
  316 + int send_buf_len;
  317 +
  318 + //1、获取帧样板
  319 + JZsdk_GetFrameTemplate(JZ_INSCODE_5BFRAME_AUDIO_PLAYLOOPSTATUS, sendbuf, &send_buf_len);
  320 +
  321 + //2、写入数据
  322 + sendbuf[9] = status;
  323 +
  324 + //3、发送帧
  325 + JZsdk_Uart_SendDeal_SendOreder(Uartport ,sendbuf, send_buf_len);
  326 +
  327 +}
  328 +
  329 +//发送音色
  330 +int JZsdk_Uart_SendDeal_Reply_TTS_tone(int Uartport ,int tone)
  331 +{
  332 + printf("发送音色帧\n");
  333 +
  334 + char sendbuf[256];
  335 + int send_buf_len;
  336 +
  337 + //1、获取帧样板
  338 + JZsdk_GetFrameTemplate(JZ_INSCODE_5BFRAME_TTS_TONE, sendbuf, &send_buf_len);
  339 +
  340 + //2、写入数据
  341 + sendbuf[9] = tone;
  342 +
  343 + //3、发送帧
  344 + JZsdk_Uart_SendDeal_SendOreder(Uartport ,sendbuf, send_buf_len);
  345 +}
  346 +
  347 +//发送语速
  348 +int JZsdk_Uart_SendDeal_Reply_TTS_speed(int Uartport ,int speed)
  349 +{
  350 + printf("发送音色帧\n");
  351 +
  352 + char sendbuf[256];
  353 + int send_buf_len;
  354 +
  355 + //1、获取帧样板
  356 + JZsdk_GetFrameTemplate(JZ_INSCODE_5BFRAME_TTS_SPEED, sendbuf, &send_buf_len);
  357 +
  358 + //2、写入数据
  359 + sendbuf[9] = speed;
  360 +
  361 + //3、发送帧
  362 + JZsdk_Uart_SendDeal_SendOreder(Uartport ,sendbuf, send_buf_len);
  363 +}
  364 +
  365 +/*************
  366 + *
  367 + * 发送opus解码状态
  368 + *
  369 + * **************/
  370 +int JZsdk_Uart_SendDeal_OpusDecodeStatus(int Uartport,int value)
  371 +{
  372 + printf("发送opus解码状态帧\n");
  373 +
  374 + char sendbuf[256];
  375 + int send_buf_len;
  376 +
  377 + //1、获取帧样板
  378 + JZsdk_GetFrameTemplate(JZ_INSCODE_5BFRAME_OPUS_DECODE_STATUS, sendbuf, &send_buf_len);
  379 +
  380 + //2、写入数据
  381 + sendbuf[9] = value;
  382 +
  383 + //3、发送帧
  384 + JZsdk_Uart_SendDeal_SendOreder(Uartport ,sendbuf, send_buf_len);
  385 +}
  386 +
  387 +/****************************************************************************************************************************************************
  388 +*
  389 +* 云台部分
  390 +*
  391 +****************************************************************************************************************************************************/
  392 +
  393 +//回复当前云台角度
  394 +int JZsdk_Uart_SendDeal_Reply_GimbalPitchAngle(int Uartport ,int angle)
  395 +{
  396 + printf("发送当前云台角度帧\n");
  397 + char sendbuf[256];
  398 + int send_buf_len;
  399 +
  400 + //1、获取帧样板
  401 + JZsdk_GetFrameTemplate(JZ_INSCODE_5BFRAME_GIMBAL_PITCH, sendbuf, &send_buf_len);
  402 +
  403 + //2、写入数据
  404 + char signal = 0x00;
  405 + if (angle < 0)
  406 + {
  407 + signal = 0xff;
  408 + angle = -angle;
  409 + }
  410 +
  411 + sendbuf[9] = (char)signal;
  412 + sendbuf[10] = (char)(angle >> 8);
  413 + sendbuf[11] = (char)(angle & 255);
  414 +
  415 + //3、发送帧
  416 + JZsdk_Uart_SendDeal_SendOreder(Uartport ,sendbuf, send_buf_len);
  417 +}
  418 +
  419 +//设置当前云台角度
  420 +int JZsdk_Uart_SendDeal_Set_GimbalPitchAngle(int Uartport ,int angle)
  421 +{
  422 + printf("发送设置云台角度帧 %d\n",angle);
  423 + char sendbuf[256];
  424 + int send_buf_len;
  425 +
  426 + //1、获取帧样板
  427 + JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_GIMBAL_PITCH_CONTROL, sendbuf, &send_buf_len);
  428 +
  429 + //2、写入数据
  430 + if (angle < 0)
  431 + {
  432 + angle = -angle;
  433 + sendbuf[9] = 0xff;
  434 + }
  435 + else
  436 + {
  437 + sendbuf[9] = 0x00;
  438 + }
  439 +
  440 + sendbuf[10] = ((angle>>8) & 0xff);
  441 + sendbuf[11] = (angle & 0xff);
  442 +
  443 + //3、发送帧
  444 + JZsdk_Uart_SendDeal_SendOreder(Uartport ,sendbuf, send_buf_len);
  445 +}
  446 +
  447 +//查询云台角度
  448 +int JZsdk_Uart_SendDeal_CheckStatus_GimbalAngle(int Uartport ,int FrameSequence)
  449 +{
  450 + printf("发送查询云台角度帧\n");
  451 + char sendbuf[256];
  452 + int send_buf_len;
  453 +
  454 + //1、获取帧样板
  455 + JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_CHECKSTATUS_GIMBAL, sendbuf, &send_buf_len);
  456 +
  457 + //2、写入帧序列
  458 + sendbuf[6] = FrameSequence;
  459 +
  460 + //3、发送帧
  461 + JZsdk_Uart_SendDeal_SendOreder(Uartport ,sendbuf, send_buf_len);
  462 +}
  463 +
  464 +//微调云台pitch
  465 +int JZsdk_Uart_SendDeal_Set_GimbalFineTuningPitch(int Uartport, int PitchFineTuning)
  466 +{
  467 + printf("发送微调云台pitch帧\n");
  468 + char sendbuf[256];
  469 + int send_buf_len;
  470 +
  471 + //1、获取帧样板
  472 + JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_GIMBAL_PITCH_FINETUNING_CONTROL, sendbuf, &send_buf_len);
  473 +
  474 + //2、写入数据
  475 + if (PitchFineTuning < 0)
  476 + {
  477 + PitchFineTuning = -PitchFineTuning;
  478 + sendbuf[9] = 0xff;
  479 + }
  480 + else
  481 + {
  482 + sendbuf[9] = 0x00;
  483 + }
  484 +
  485 + sendbuf[10] = ((PitchFineTuning>>8) & 0xff);
  486 + sendbuf[11] = (PitchFineTuning & 0xff);
  487 +
  488 + //3、发送帧
  489 + JZsdk_Uart_SendDeal_SendOreder(Uartport ,sendbuf, send_buf_len);
  490 +}
  491 +
  492 +//查询云台角度微调值
  493 +int JZsdk_Uart_SendDeal_CheckStatus_GimbalFineTuningPitch(int Uartport, int FrameSequence)
  494 +{
  495 + printf("发送查询云台角度微调值帧\n");
  496 + char sendbuf[256];
  497 + int send_buf_len;
  498 +
  499 + //1、获取帧样板
  500 + JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_CHECKSTATUS_GIMBAL_FINETUNING, sendbuf, &send_buf_len);
  501 +
  502 + //2、写入数据
  503 + sendbuf[6] = FrameSequence; //帧序列
  504 +
  505 + //3、发送帧
  506 + JZsdk_Uart_SendDeal_SendOreder(Uartport ,sendbuf, send_buf_len);
  507 +}
  508 +
  509 +//回复云台pitch微调值
  510 +int JZsdk_Uart_SendDeal_Reply_GimbalFineTuningPitch(int Uartport, int FrameSequence, int FineTunigPitch)
  511 +{
  512 + printf("发送云台pitch微调值\n");
  513 + char sendbuf[256];
  514 + int send_buf_len;
  515 +
  516 + //1、获取帧样板
  517 + JZsdk_GetFrameTemplate(JZ_INSCODE_5BFRAME_GIMBAL_PITCH_FINETUNING, sendbuf, &send_buf_len);
  518 +
  519 + //2、写入数据
  520 + if (FineTunigPitch < 0)
  521 + {
  522 + FineTunigPitch = -FineTunigPitch;
  523 + sendbuf[9] = 0xff;
  524 + }
  525 + else
  526 + {
  527 + sendbuf[9] = 0x00;
  528 + }
  529 +
  530 + sendbuf[10] = ((FineTunigPitch>>8) & 0xff);
  531 + sendbuf[11] = (FineTunigPitch & 0xff);
  532 +
  533 + //3、发送帧
  534 + JZsdk_Uart_SendDeal_SendOreder(Uartport ,sendbuf, send_buf_len);
  535 +}
  536 +
  537 +//设置云台联动
  538 +int JZsdk_Uart_SendDeal_Set_GimbalLinkageControl(int Uartport,int FrameSequence, int value)
  539 +{
  540 + printf("发送设置云台联动帧\n");
  541 + char sendbuf[256];
  542 + int send_buf_len;
  543 +
  544 + //1、获取帧样板
  545 + JZsdk_GetFrameTemplate(JZ_INSCODE_6AFRAME_GIMBAL_LINKAGE_CONTROL, sendbuf, &send_buf_len);
  546 +
  547 + //2、写入数据
  548 + sendbuf[6] = FrameSequence; //帧序列
  549 + sendbuf[10] = value;
  550 +
  551 + //3、发送帧
  552 + JZsdk_Uart_SendDeal_SendOreder(Uartport ,sendbuf, send_buf_len);
  553 +}
  554 +
  555 +//查询云台联动值
  556 +int JZsdk_Uart_SendDeal_CheckStatus_GimbalLinkage(int Uartport,int FrameSequence)
  557 +{
  558 + printf("发送查询云台联动值帧\n");
  559 + char sendbuf[256];
  560 + int send_buf_len;
  561 +
  562 + //1、获取帧样板
  563 + JZsdk_GetFrameTemplate(JZ_INSCODE_6AFRAME_CHECKSTATUS_GIMBAL_LINKAGE, sendbuf, &send_buf_len);
  564 +
  565 + //2、写入数据
  566 + sendbuf[6] = FrameSequence; //帧序列
  567 +
  568 + //3、发送帧
  569 + JZsdk_Uart_SendDeal_SendOreder(Uartport ,sendbuf, send_buf_len);
  570 +}
  571 +
  572 +//发送云台联动值
  573 +int JZsdk_Uart_SendDeal_GimbalLinkageControl(int Uartport,int FrameSequence,int value)
  574 +{
  575 + printf("发送云台联动值帧\n");
  576 + char sendbuf[256];
  577 + int send_buf_len;
  578 +
  579 + //1、获取帧样板
  580 + JZsdk_GetFrameTemplate(JZ_INSCODE_6BFRAME_CHECKSTATUS_GIMBAL_LINKAGE, sendbuf, &send_buf_len);
  581 +
  582 + //2、写入数据
  583 + sendbuf[6] = FrameSequence; //帧序列
  584 + sendbuf[10] = value;
  585 +
  586 + //3、发送帧
  587 + JZsdk_Uart_SendDeal_SendOreder(Uartport ,sendbuf, send_buf_len);
  588 +}
  589 +
  590 +//发送云台最大最小值帧
  591 +int JZsdk_Uart_SendDeal_SetGimbalRange(int Uartport,int FrameSequence,int value)
  592 +{
  593 + printf("发送云台最大最小值帧\n");
  594 + char sendbuf[256];
  595 + int send_buf_len;
  596 +
  597 + //1、获取帧样板
  598 + JZsdk_GetFrameTemplate(JZ_INSCODE_6AFRAME_SET_GIMBAL_MAXMIN_RANGE, sendbuf, &send_buf_len);
  599 +
  600 + //2、写入数据
  601 + sendbuf[6] = FrameSequence; //帧序列
  602 + sendbuf[10] = value;
  603 +
  604 + //3、发送帧
  605 + JZsdk_Uart_SendDeal_SendOreder(Uartport ,sendbuf, send_buf_len);
  606 +}
  607 +
  608 +/****************************************************************************************************************************************************
  609 +*
  610 +* 探照灯部分
  611 +*
  612 +****************************************************************************************************************************************************/
  613 +
  614 +//发送设置探照灯爆闪频率
  615 +int JZsdk_Uart_SendDeal_Set_SearchLightFrequency(int Uartport ,int Frequency)
  616 +{
  617 + printf("发送设置爆闪频率帧\n");
  618 +
  619 + char sendbuf[256];
  620 + int send_buf_len;
  621 +
  622 + //1、获取帧样板
  623 + JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_SEARCHLIGHT_SET_FREQUENCY, sendbuf, &send_buf_len);
  624 +
  625 + //2、写入数据
  626 + sendbuf[10] = Frequency;
  627 +
  628 + //3、发送帧
  629 + JZsdk_Uart_SendDeal_SendOreder(Uartport ,sendbuf, send_buf_len);
  630 +}
  631 +
  632 +//设置探照灯控制
  633 +int JZsdk_Uart_SendDeal_SearchLight_Control(int Uartport,int mode)
  634 +{
  635 + printf("发送探照灯控制\n");
  636 +
  637 + char sendbuf[256];
  638 + int send_buf_len;
  639 +
  640 + //1、获取帧样板
  641 + JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_SEARCHLIGHT_CONTROL, sendbuf, &send_buf_len);
  642 +
  643 + //2、写入数据
  644 + sendbuf[10] = mode;
  645 +
  646 + //3、发送帧
  647 + JZsdk_Uart_SendDeal_SendOreder(Uartport ,sendbuf, send_buf_len);
  648 +}
  649 +
  650 +//设置探照灯亮度
  651 +int JZsdk_Uart_SendDeal_SearchLight_SetLumen(int Uartport, int LeftLumen, int RightLumen)
  652 +{
  653 + printf("发送设置探照灯亮度\n");
  654 +
  655 + char sendbuf[256];
  656 + int send_buf_len;
  657 +
  658 + //1、获取帧样板
  659 + JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_SEARCHLIGHT_SET_LUMEN, sendbuf, &send_buf_len);
  660 +
  661 + //2、写入数据
  662 + sendbuf[9] = LeftLumen;
  663 + sendbuf[10] = RightLumen;
  664 +
  665 + //3、发送帧
  666 + JZsdk_Uart_SendDeal_SendOreder(Uartport ,sendbuf, send_buf_len);
  667 +}
  668 +
  669 +//发送
  670 +
  671 +//查询探照灯频率
  672 +int JZsdk_Uart_SendDeal_Set_SearchLight_CheckStatus_Frequency(int Uartport)
  673 +{
  674 + printf("发送查询探照灯频率帧\n");
  675 +
  676 + char sendbuf[256];
  677 + int send_buf_len;
  678 +
  679 + //1、获取帧样板
  680 + JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_CHECKSTATUS_SEARCHLIGHT_FREQUENCY, sendbuf, &send_buf_len);
  681 +
  682 + //2、发送帧
  683 + JZsdk_Uart_SendDeal_SendOreder(Uartport ,sendbuf, send_buf_len);
  684 +}
  685 +
  686 +//查询探照灯亮度
  687 +int JZsdk_Uart_SendDeal_Set_SearchLight_CheckStatus_Lumen(int Uartport)
  688 +{
  689 + printf("发送查询探照灯亮度帧\n");
  690 +
  691 + char sendbuf[256];
  692 + int send_buf_len;
  693 +
  694 + //1、获取帧样板
  695 + JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_CHECKSTATUS_SEARCHLIGHT_LUMEN, sendbuf, &send_buf_len);
  696 +
  697 + //2、发送帧
  698 + JZsdk_Uart_SendDeal_SendOreder(Uartport ,sendbuf, send_buf_len);
  699 +}
  700 +
  701 +//查询探照灯模式
  702 +int JZsdk_Uart_SendDeal_Set_SearchLight_CheckStatus_Mode(int Uartport)
  703 +{
  704 + printf("发送查询探照灯模式帧\n");
  705 +
  706 + char sendbuf[256];
  707 + int send_buf_len;
  708 +
  709 + //1、获取帧样板
  710 + JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_CHECKSTATUS_SEARCHLIGHT_MODE, sendbuf, &send_buf_len);
  711 +
  712 + //2、发送帧
  713 + JZsdk_Uart_SendDeal_SendOreder(Uartport ,sendbuf, send_buf_len);
  714 +}
  715 +
  716 +//查询探照灯属性
  717 +int JZsdk_Uart_SendDeal_CheckStatus_LightAttribute(int Uartport)
  718 +{
  719 + printf("发送查询探照灯属性帧\n");
  720 +
  721 + char sendbuf[256];
  722 + int send_buf_len;
  723 +
  724 + //1、获取帧样板
  725 + JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_CHECKSTATUS_SEARCHLIGHT_LIGHTATTRIBUTE, sendbuf, &send_buf_len);
  726 +
  727 + //2、发送帧
  728 + JZsdk_Uart_SendDeal_SendOreder(Uartport ,sendbuf, send_buf_len);
  729 +}
  730 +
  731 +//查询探照灯温度
  732 +int JZsdk_Uart_SendDeal_CheckStatus_SearchLightTemperture(int Uartport)
  733 +{
  734 + printf("发送查询探照灯温度\n");
  735 +
  736 + char sendbuf[256];
  737 + int send_buf_len;
  738 +
  739 + //1、获取帧样板
  740 + JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_CHECKSTATUS_SEARCHLIGHT_TEMPERATURE, sendbuf, &send_buf_len);
  741 +
  742 + //2、发送帧
  743 + JZsdk_Uart_SendDeal_SendOreder(Uartport ,sendbuf, send_buf_len);
  744 +}
  745 +
  746 +//开启消息订阅
  747 +int JZsdk_Uart_SendDeal_MessageSubcription_Control(int Uartport, int value)
  748 +{
  749 + printf("发送开启消息订阅%d\n",value);
  750 +
  751 + char sendbuf[256];
  752 + int send_buf_len;
  753 +
  754 + //1、获取帧样板
  755 + JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_SEARCHLIGHT_MESSAGE_SUBSCRIPTION_CONTROL, sendbuf, &send_buf_len);
  756 +
  757 + //2、写入数据
  758 + sendbuf[10] = value;
  759 +
  760 + //3、发送帧
  761 + JZsdk_Uart_SendDeal_SendOreder(Uartport ,sendbuf, send_buf_len);
  762 +}
  763 +
  764 +/****************************************************************************************************************************************************
  765 +*
  766 +* 警灯部分
  767 +*
  768 +****************************************************************************************************************************************************/
  769 +/*************
  770 + *
  771 + * 设置警灯状态
  772 + *
  773 + * **************/
  774 +int JZsdk_Uart_SendDeal_Set_WarningLight_Status(int Uartport,int status, int mode)
  775 +{
  776 + printf("发送设置警灯状态\n");
  777 +
  778 + char sendbuf[256];
  779 + int send_buf_len;
  780 +
  781 + //1、获取帧样板
  782 + JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_WARNINGLIGHT_CONTROL, sendbuf, &send_buf_len);
  783 +
  784 + //2、写入数据
  785 + sendbuf[9] = status;
  786 + sendbuf[10] = mode;
  787 +
  788 + //3、发送帧
  789 + JZsdk_Uart_SendDeal_SendOreder(Uartport ,sendbuf, send_buf_len);
  790 +}
  791 +
  792 +/*************
  793 + *
  794 + * 设置警灯颜色
  795 + *
  796 + * **************/
  797 +int JZsdk_Uart_SendDeal_Set_WarningLight_Color(int Uartport,int color1, int color2)
  798 +{
  799 + printf("发送设置警灯颜色\n");
  800 +
  801 + char sendbuf[256];
  802 + int send_buf_len;
  803 +
  804 + //1、获取帧样板
  805 + JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_WARNINGLIGHT_COLOUR, sendbuf, &send_buf_len);
  806 +
  807 + //2、写入数据
  808 + sendbuf[9] = color1;
  809 + sendbuf[10] = color2;
  810 +
  811 + //3、发送帧
  812 + JZsdk_Uart_SendDeal_SendOreder(Uartport ,sendbuf, send_buf_len);
  813 +}
  814 +
  815 +//查询警灯状态
  816 +int JZsdk_Uart_SendDeal_CheckStatus_WarningLightStatus(int Uartport)
  817 +{
  818 + printf("发送查询警灯状态\n");
  819 +
  820 + char sendbuf[256];
  821 + int send_buf_len;
  822 +
  823 + //1、获取帧样板
  824 + JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_CHECKSTATUS_WARNINGLIGHT_STATUS, sendbuf, &send_buf_len);
  825 +
  826 + //2、发送帧
  827 + JZsdk_Uart_SendDeal_SendOreder(Uartport ,sendbuf, send_buf_len);
  828 +}
  829 +
  830 +//查询警灯颜色
  831 +int JZsdk_Uart_SendDeal_CheckStatus_WarningLightColor(int Uartport)
  832 +{
  833 + printf("发送查询警灯颜色\n");
  834 +
  835 + char sendbuf[256];
  836 + int send_buf_len;
  837 +
  838 + //1、获取帧样板
  839 + JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_CHECKSTATUS_WARNINGLIGHT_COLOR, sendbuf, &send_buf_len);
  840 +
  841 + //2、发送帧
  842 + JZsdk_Uart_SendDeal_SendOreder(Uartport ,sendbuf, send_buf_len);
  843 +}
  844 +
  845 +/****************************************************************************************************************************************************
  846 +*
  847 +* 5B类帧
  848 +*
  849 +****************************************************************************************************************************************************/
  850 +/*************
  851 + *
  852 + * 发送探照灯爆闪频率
  853 + *
  854 + * **************/
  855 +int JZsdk_Uart_SendDeal_SearchLight_Frequency(int Uartport, int Frequency)
  856 +{
  857 + printf("发送灯光频率帧\n");
  858 +
  859 + char sendbuf[256];
  860 + int send_buf_len;
  861 +
  862 + //1、获取帧样板
  863 + JZsdk_GetFrameTemplate(JZ_INSCODE_5BFRAME_CHECKSTATUS_SEARCHLIGHT_FREQUENCY, sendbuf, &send_buf_len);
  864 +
  865 + //2、写入数据
  866 + sendbuf[10] = Frequency;
  867 +
  868 + //3、发送帧
  869 + JZsdk_Uart_SendDeal_SendOreder(Uartport ,sendbuf, send_buf_len);
  870 +}
  871 +
  872 +/*************
  873 + *
  874 + * 发送探照灯模式
  875 + *
  876 + * **************/
  877 +int JZsdk_Uart_SendDeal_SearchLight_Mode(int Uartport, int mode)
  878 +{
  879 + printf("发送探照灯模式帧\n");
  880 +
  881 + char sendbuf[256];
  882 + int send_buf_len;
  883 +
  884 + //1、获取帧样板
  885 + JZsdk_GetFrameTemplate(JZ_INSCODE_5BFRAME_CHECKSTATUS_SEARCHLIGHT_MODE, sendbuf, &send_buf_len);
  886 +
  887 + //2、写入数据
  888 + sendbuf[10] = mode;
  889 +
  890 + //3、发送帧
  891 + JZsdk_Uart_SendDeal_SendOreder(Uartport ,sendbuf, send_buf_len);
  892 +}
  893 +
  894 +/*************
  895 + *
  896 + * 发送探照灯亮度
  897 + *
  898 + * **************/
  899 +int JZsdk_Uart_SendDeal_SearchLight_Lumen(int Uartport,int LeftLumen, int RightLumen)
  900 +{
  901 + printf("发送探照灯亮度帧\n");
  902 +
  903 + char sendbuf[256];
  904 + int send_buf_len;
  905 +
  906 + //1、获取帧样板
  907 + JZsdk_GetFrameTemplate(JZ_INSCODE_5BFRAME_CHECKSTATUS_SEARCHLIGHT_LUMEN, sendbuf, &send_buf_len);
  908 +
  909 + //2、写入数据
  910 + sendbuf[9] = LeftLumen;
  911 + sendbuf[10] = RightLumen;
  912 +
  913 + //3、发送帧
  914 + JZsdk_Uart_SendDeal_SendOreder(Uartport ,sendbuf, send_buf_len);
  915 +}
  916 +
  917 +/*************
  918 + *
  919 + * 发送探照灯温度
  920 + *
  921 + * **************/
  922 +int JZsdk_Uart_SendDeal_SearchLight_Temperature(int Uartport, int LeftTemperature, int RightTemperature)
  923 +{
  924 + printf("发送探照灯温度帧\n");
  925 +
  926 + char sendbuf[256];
  927 + int send_buf_len;
  928 +
  929 + //1、获取帧样板
  930 + JZsdk_GetFrameTemplate(JZ_INSCODE_5BFRAME_CHECKSTATUS_SEARCHLIGHT_TEMPERATURE, sendbuf, &send_buf_len);
  931 +
  932 + //2、写入数据
  933 + sendbuf[9] = LeftTemperature;
  934 + sendbuf[10] = RightTemperature;
  935 +
  936 + //3、发送帧
  937 + JZsdk_Uart_SendDeal_SendOreder(Uartport ,sendbuf, send_buf_len);
  938 +}
  939 +
  940 +
  941 +/*************
  942 + *
  943 + * 发送警灯状态
  944 + *
  945 + * **************/
  946 +int JZsdk_Uart_SendDeal_WarningLight_Status(int Uartport, int status, int mode)
  947 +{
  948 + printf("发送警灯状态帧\n");
  949 +
  950 + char sendbuf[256];
  951 + int send_buf_len;
  952 +
  953 + //1、获取帧样板
  954 + JZsdk_GetFrameTemplate(JZ_INSCODE_5BFRAME_CHECKSTATUS_WARNINGLIGHT_STATUS, sendbuf, &send_buf_len);
  955 +
  956 + //2、写入数据
  957 + sendbuf[9] = status;
  958 + sendbuf[10] = mode;
  959 +
  960 + //3、发送帧
  961 + JZsdk_Uart_SendDeal_SendOreder(Uartport ,sendbuf, send_buf_len); }
  962 +
  963 +/*************
  964 + *
  965 + * 发送警灯颜色
  966 + *
  967 + * **************/
  968 +int JZsdk_Uart_SendDeal_WarningLight_Color(int Uartport, int color1, int color2)
  969 +{
  970 + printf("发送警灯颜色帧\n");
  971 +
  972 + char sendbuf[256];
  973 + int send_buf_len;
  974 +
  975 + //1、获取帧样板
  976 + JZsdk_GetFrameTemplate(JZ_INSCODE_5BFRAME_CHECKSTATUS_WARNINGLIGHT_COLOR, sendbuf, &send_buf_len);
  977 +
  978 + //2、写入数据
  979 + sendbuf[9] = color1;
  980 + sendbuf[10] = color2;
  981 +
  982 + //3、发送帧
  983 + JZsdk_Uart_SendDeal_SendOreder(Uartport ,sendbuf, send_buf_len);
  984 +}
  985 +
  986 +/*************
  987 + *
  988 + * 发送对外电源状态
  989 + *
  990 + * **************/
  991 +int JZsdk_Uart_SendDeal_OutputPowerStatus(int Uartport, int FrameSequence, int status)
  992 +{
  993 + printf("发送对外电源状态帧\n");
  994 +
  995 + char sendbuf[256];
  996 + int send_buf_len;
  997 +
  998 + //1、获取帧样板
  999 + JZsdk_GetFrameTemplate(JZ_INSCODE_5BFRAME_CHECKSTATUS_OUTPUTPOWER, sendbuf, &send_buf_len);
  1000 +
  1001 + //2、写入数据
  1002 + sendbuf[9] = status;
  1003 +
  1004 + //3、发送帧
  1005 + JZsdk_Uart_SendDeal_SendOreder(Uartport ,sendbuf, send_buf_len);
  1006 +}
@@ -22,6 +22,8 @@ extern "C" { @@ -22,6 +22,8 @@ extern "C" {
22 22
23 /* Exported types ------------------------------------------------------------*/ 23 /* Exported types ------------------------------------------------------------*/
24 int JZsdk_Uart_SendDeal_Send_Connect(int Uartport ,int Version_flag); 24 int JZsdk_Uart_SendDeal_Send_Connect(int Uartport ,int Version_flag);
  25 +int JZsdk_Uart_SendDeal_SendOreder(int UartPort ,char *sendbuf, int len);
  26 +int JZsdk_Uart_SendDeal_ConnectFrame(int PortNum);
25 27
26 int JZsdk_Uart_SendDeal_Reply_SecondaryDeviceName(int Uartport , int device_name, int FrameSequence); 28 int JZsdk_Uart_SendDeal_Reply_SecondaryDeviceName(int Uartport , int device_name, int FrameSequence);
27 int JZsdk_Uart_SendDeal_QuerySecondaryDeviceName(int Uartport ,int FrameSequence); 29 int JZsdk_Uart_SendDeal_QuerySecondaryDeviceName(int Uartport ,int FrameSequence);
@@ -37,6 +39,7 @@ int JZsdk_Uart_SendDeal_Send_PlayStatus_end(int Uartport); @@ -37,6 +39,7 @@ int JZsdk_Uart_SendDeal_Send_PlayStatus_end(int Uartport);
37 int JZsdk_Uart_SendDeal_Send_PlayStatus(int Uartport ,int num); 39 int JZsdk_Uart_SendDeal_Send_PlayStatus(int Uartport ,int num);
38 int JZsdk_Uart_SendDeal_Reply_MusicName(int Uartport ,char *music_name, int music_name_len); 40 int JZsdk_Uart_SendDeal_Reply_MusicName(int Uartport ,char *music_name, int music_name_len);
39 int JZsdk_Uart_SendDeal_Reply_Volume(int Uartport ,int num); 41 int JZsdk_Uart_SendDeal_Reply_Volume(int Uartport ,int num);
  42 +int JZsdk_Uart_SendDeal_OpusDecodeStatus(int Uartport,int value);
40 43
41 int JZsdk_Uart_SendDeal_Reply_GimbalPitchAngle(int Uartport ,int angle); 44 int JZsdk_Uart_SendDeal_Reply_GimbalPitchAngle(int Uartport ,int angle);
42 int JZsdk_Uart_SendDeal_Set_GimbalPitchAngle(int Uartport ,int angle); 45 int JZsdk_Uart_SendDeal_Set_GimbalPitchAngle(int Uartport ,int angle);
@@ -20,7 +20,8 @@ typedef struct @@ -20,7 +20,8 @@ typedef struct
20 char Message[1024]; // 传递的字符串 20 char Message[1024]; // 传递的字符串
21 int MessageLength; // 字符串的长度 21 int MessageLength; // 字符串的长度
22 int ResLen; //剩余长度 22 int ResLen; //剩余长度
23 - pthread_mutex_t mutex; // 互斥锁 23 + pthread_mutex_t WriteMutex; // 互斥锁
  24 + pthread_mutex_t ReadMutex; // 互斥锁
24 pthread_cond_t cond; // 条件变量 25 pthread_cond_t cond; // 条件变量
25 } s_SerialArgs; 26 } s_SerialArgs;
26 27
@@ -86,7 +87,9 @@ int JZsdk_Uart_UartDeal_Receive(int Uart_fd, int Uart_Dev_name) @@ -86,7 +87,9 @@ int JZsdk_Uart_UartDeal_Receive(int Uart_fd, int Uart_Dev_name)
86 parameter->UartDevName = Uart_Dev_name; 87 parameter->UartDevName = Uart_Dev_name;
87 parameter->MessageLength = 0; 88 parameter->MessageLength = 0;
88 memset(parameter->Message, 0, sizeof(parameter->Message)); 89 memset(parameter->Message, 0, sizeof(parameter->Message));
89 - pthread_mutex_init(&parameter->mutex, NULL); 90 + pthread_mutex_init(&parameter->WriteMutex, NULL);
  91 + pthread_mutex_init(&parameter->ReadMutex, NULL);
  92 +
90 pthread_cond_init(&parameter->cond, NULL); 93 pthread_cond_init(&parameter->cond, NULL);
91 94
92 // 创建串口数据接收线程 95 // 创建串口数据接收线程
@@ -124,7 +127,6 @@ static void *UartDeal_rece(void *arg) @@ -124,7 +127,6 @@ static void *UartDeal_rece(void *arg)
124 s_SerialArgs *args = (s_SerialArgs *)arg; 127 s_SerialArgs *args = (s_SerialArgs *)arg;
125 struct timeval timeout; // 超时时间 128 struct timeval timeout; // 超时时间
126 fd_set fs_read; 129 fd_set fs_read;
127 - static int ResidualLength = 0; // 未处理数据长度  
128 130
129 int Uart_fd = args->UartFd; 131 int Uart_fd = args->UartFd;
130 132
@@ -155,44 +157,71 @@ static void *UartDeal_rece(void *arg) @@ -155,44 +157,71 @@ static void *UartDeal_rece(void *arg)
155 while (*TheadSwtch) 157 while (*TheadSwtch)
156 { 158 {
157 FD_ZERO(&fs_read); 159 FD_ZERO(&fs_read);
158 - FD_SET(Uart_fd,&fs_read); 160 + FD_SET(Uart_fd, &fs_read);
159 161
160 - timeout.tv_sec = 0; // 秒数设置为0  
161 - timeout.tv_usec = 100000; // 微秒数设置为100000(100毫秒)  
162 -  
163 - // 检查fs_read套节字是否有数据  
164 - select(Uart_fd + 1, &fs_read, NULL, NULL, &timeout);  
165 - delayMs(3); // 加多了可能导致实时播放难恢复,以及声音间隔 3ms32字节 会向上约1个3ms opus一帧80字节 162 + timeout.tv_sec = 0;
  163 + timeout.tv_usec = 100000; // 设置为可变的超时时间(100毫秒)
166 164
167 - if (FD_ISSET(Uart_fd, &fs_read)) 165 + // 检查fs_read套接字是否有数据
  166 + int ret = select(Uart_fd + 1, &fs_read, NULL, NULL, &timeout);
  167 + if (ret == -1) {
  168 + // 发生错误
  169 + JZSDK_LOG_ERROR("串口select出错");
  170 + break;
  171 + } else if (ret == 0)
168 { 172 {
  173 + // 超时
  174 + continue;
  175 + }
169 176
170 - // 如果有数据就加锁  
171 - pthread_mutex_lock(&args->mutex); 177 + // 如果有数据就加锁
  178 + pthread_mutex_lock(&args->WriteMutex);
172 179
173 - // 1、读取串口内容 ret 接收长度 getbuf 获取的字符  
174 - ResidualLength = args->MessageLength;  
175 - args->MessageLength = read(Uart_fd, &(args->Message[args->MessageLength]), (sizeof(args->Message) - ResidualLength)) + ResidualLength; 180 + // 读取串口内容
  181 + int bytesRead = read(Uart_fd, &(args->Message[args->ResLen]), (sizeof(args->Message) - args->ResLen));
  182 + if (bytesRead > 0)
  183 + {
  184 + args->MessageLength = args->ResLen + bytesRead;
176 185
177 - // JZSDK_LOG_INFO("从串口读取到,长度%d",(args->MessageLength-ResidualLength)); 186 + // data_len+=bytesRead;
  187 + // data_len2+=args->MessageLength;
  188 + // printf("当前接收长度%d bytesRead%d bmessage%d reslen%d\n",data_len,bytesRead,data_len2,args->ResLen);
178 189
179 - // for (int i = 0; i < (args->MessageLength-ResidualLength); i++)  
180 - // {  
181 - // JZSDK_LOG_OUTPUTHEX("%s",&args->Message[i+ResidualLength]);  
182 - // } 190 + args->ResLen = 0;
183 191
184 - // 通知线程  
185 - pthread_cond_signal(&args->cond);  
186 - pthread_mutex_unlock(&args->mutex); // 解锁 192 + // // JZSDK_LOG_INFO("从串口读取到,长度%d",(args->MessageLength-ResidualLength));
  193 +
  194 + // // for (int i = 0; i < (args->MessageLength-ResidualLength); i++)
  195 + // // {
  196 + // // JZSDK_LOG_OUTPUTHEX("%s",&args->Message[i+ResidualLength]);
  197 + // // }
  198 + }
  199 + else if (bytesRead == 0)
  200 + {
  201 + // 串口关闭或者无数据可读
  202 + break;
  203 + }
  204 + else
  205 + {
  206 + // 读取错误发生
  207 + JZSDK_LOG_ERROR("Error reading from serial port");
  208 + break;
187 } 209 }
188 210
  211 + // 通知线程
  212 + //pthread_cond_signal(&args->cond);
  213 + pthread_mutex_unlock(&args->ReadMutex); // 解锁
  214 +
  215 + // 添加适当延时,确保接收缓冲区完全填满
  216 + delayMs(3); // 加多了可能导致实时播放难恢复,以及声音间隔 3ms32字节 会向上约1个3ms opus一帧80字节
189 } 217 }
190 218
191 //注销相关 219 //注销相关
192 Recv_Thread = JZ_FLAGCODE_OFF; 220 Recv_Thread = JZ_FLAGCODE_OFF;
193 // 通知线程 221 // 通知线程
194 - pthread_cond_signal(&args->cond);  
195 - pthread_mutex_unlock(&args->mutex); // 解锁 222 + //pthread_cond_signal(&args->cond);
  223 + pthread_mutex_unlock(&args->WriteMutex); // 解锁
  224 +
196 JZSDK_LOG_WARN("串口接收线程被关闭"); 225 JZSDK_LOG_WARN("串口接收线程被关闭");
197 } 226 }
198 227
@@ -225,22 +254,28 @@ static void *UartDeal_deal(void *arg) @@ -225,22 +254,28 @@ static void *UartDeal_deal(void *arg)
225 Uart_DEV2_Switch = JZ_FLAGCODE_ON; 254 Uart_DEV2_Switch = JZ_FLAGCODE_ON;
226 } 255 }
227 256
  257 + //int data_len = 0;
  258 +
228 while (*TheadSwtch) 259 while (*TheadSwtch)
229 { 260 {
230 261
231 // 加锁 262 // 加锁
232 - pthread_mutex_lock(&args->mutex); 263 + pthread_mutex_lock(&args->ReadMutex);
233 264
234 // 等候接收线程的通知 265 // 等候接收线程的通知
235 - pthread_cond_wait(&args->cond, &args->mutex); 266 + //pthread_cond_wait(&args->cond, &args->mutex);
  267 +
  268 + // data_len+=args->MessageLength;
  269 + // printf("当前处理长度%d\n",data_len);
236 270
237 if (args->MessageLength > 0) 271 if (args->MessageLength > 0)
238 { 272 {
  273 +
239 //清除错误的多余半帧 274 //清除错误的多余半帧
240 //前面有帧的长度 275 //前面有帧的长度
241 if(args->ResLen != 0) 276 if(args->ResLen != 0)
242 { 277 {
243 - //第二轮开头是帧头,则清空前半段 278 + //存在第一帧,同时第二轮的数据开头是帧头,则清空前半段第一
244 if ( (args->Message[args->ResLen ] == 0x5A) 279 if ( (args->Message[args->ResLen ] == 0x5A)
245 && (args->Message[args->ResLen + 1] == 0x5A) 280 && (args->Message[args->ResLen + 1] == 0x5A)
246 && (args->Message[args->ResLen + 2] == 0x77) ) 281 && (args->Message[args->ResLen + 2] == 0x77) )
@@ -256,24 +291,37 @@ static void *UartDeal_deal(void *arg) @@ -256,24 +291,37 @@ static void *UartDeal_deal(void *arg)
256 memset(&args->Message[temp_num], 0, (args->MessageLength - temp_num)); 291 memset(&args->Message[temp_num], 0, (args->MessageLength - temp_num));
257 args->MessageLength = temp_num; 292 args->MessageLength = temp_num;
258 args->ResLen = 0; 293 args->ResLen = 0;
  294 +
  295 + JZSDK_LOG_ERROR("串口上一帧为不完全帧,舍弃该帧操作");
259 } 296 }
260 } 297 }
261 298
262 // 处理数据 299 // 处理数据
263 ResidualLength = UartDeal_Recv_interface(args->UartFd, args->Message, args->MessageLength); 300 ResidualLength = UartDeal_Recv_interface(args->UartFd, args->Message, args->MessageLength);
  301 + //如果还有剩余的长度
  302 + if (ResidualLength != 0)
  303 + {
  304 + memcpy(args->Message, &(args->Message[args->MessageLength - ResidualLength]), ResidualLength);
  305 + memset(&(args->Message[ResidualLength]), 0, (sizeof(args->Message) - ResidualLength));
  306 + args->MessageLength = 0;
  307 + args->ResLen = ResidualLength;
  308 + }
  309 + else
  310 + {
  311 + memset(args->Message, 0, sizeof(args->Message));
  312 + args->MessageLength = 0;
  313 + args->ResLen = 0;
  314 + }
264 315
265 - memcpy(args->Message, &(args->Message[args->MessageLength - ResidualLength]), ResidualLength);  
266 - memset(&(args->Message[ResidualLength]), 0, (sizeof(args->Message) - ResidualLength));  
267 - args->MessageLength = ResidualLength;  
268 - args->ResLen = ResidualLength;  
269 } 316 }
270 else 317 else
271 { 318 {
272 memset(args->Message, 0, sizeof(args->Message)); 319 memset(args->Message, 0, sizeof(args->Message));
273 args->MessageLength = 0; 320 args->MessageLength = 0;
  321 + args->ResLen = 0;
274 } 322 }
275 323
276 - pthread_mutex_unlock(&args->mutex); // 解锁 324 + pthread_mutex_unlock(&args->WriteMutex); // 解锁
277 } 325 }
278 326
279 Deal_Thread = JZ_FLAGCODE_OFF; 327 Deal_Thread = JZ_FLAGCODE_OFF;
@@ -288,7 +336,7 @@ static void *UartDeal_deal(void *arg) @@ -288,7 +336,7 @@ static void *UartDeal_deal(void *arg)
288 */ 336 */
289 static int UartDeal_Recv_Ouput(int Uart_fd, unsigned char *getbuf, int ReadLen) 337 static int UartDeal_Recv_Ouput(int Uart_fd, unsigned char *getbuf, int ReadLen)
290 { 338 {
291 - //JZSDK_LOG_INFO("UartDeal_Recv_Ouput排出函数"); 339 + //JZSDK_LOG_INFO("UartDeal_Recv_Ouput排出函数%d",ReadLen);
292 340
293 if (Uart_fd == Uart_DEV1_fd) 341 if (Uart_fd == Uart_DEV1_fd)
294 { 342 {
@@ -318,15 +366,15 @@ static int UartDeal_Recv_interface(int Uart_fd, unsigned char *getbuf, int getbu @@ -318,15 +366,15 @@ static int UartDeal_Recv_interface(int Uart_fd, unsigned char *getbuf, int getbu
318 { 366 {
319 if (Uart_fd == Uart_DEV1_fd) 367 if (Uart_fd == Uart_DEV1_fd)
320 { 368 {
321 - JZSDK_LOG_INFO("串口-设备1号,接受到数据len: %d", getbufLen); 369 + JZSDK_LOG_INFO("串口-设备1号,接受到数据+未处理数据的长度len: %d", getbufLen);
322 } 370 }
323 else if (Uart_fd == Uart_DEV2_fd) 371 else if (Uart_fd == Uart_DEV2_fd)
324 { 372 {
325 - JZSDK_LOG_INFO("串口-设备2号,接受到数据len: %d ", getbufLen); 373 + JZSDK_LOG_INFO("串口-设备2号,接受到数据+未处理数据的长度len: %d", getbufLen);
326 } 374 }
327 else if (Uart_fd == Uart_4G_fd) 375 else if (Uart_fd == Uart_4G_fd)
328 { 376 {
329 - JZSDK_LOG_INFO("串口-设备4G,接受到数据len: %d ", getbufLen); 377 + JZSDK_LOG_INFO("串口-设备4G,接受到数据+未处理数据的长度len: %d", getbufLen);
330 } 378 }
331 else 379 else
332 { 380 {
@@ -350,89 +398,123 @@ static int UartDeal_Recv_interface(int Uart_fd, unsigned char *getbuf, int getbu @@ -350,89 +398,123 @@ static int UartDeal_Recv_interface(int Uart_fd, unsigned char *getbuf, int getbu
350 // 检索出帧数据 398 // 检索出帧数据
351 399
352 // 遍历数据找帧头,直到数据的倒数第4位,如果这里有帧,帧存在帧头3位+数据长度两位 400 // 遍历数据找帧头,直到数据的倒数第4位,如果这里有帧,帧存在帧头3位+数据长度两位
353 - for (HaveReadLen = 0; HaveReadLen < getbufLen - 4; HaveReadLen++) 401 +
  402 + //printf("遍历开始\n");
  403 + for (HaveReadLen = 0; HaveReadLen < (getbufLen - 4); )
354 { 404 {
355 // 1、如果找到 5A 5B 6A 6B 判断是否是帧 405 // 1、如果找到 5A 5B 6A 6B 判断是否是帧
356 switch (getbuf[HaveReadLen]) 406 switch (getbuf[HaveReadLen])
357 { 407 {
358 case 0x5A: 408 case 0x5A:
359 - if (getbuf[HaveReadLen + 1] == 0x5A || getbuf[HaveReadLen + 2] == 0x77) 409 + if ( (getbuf[HaveReadLen + 1] == 0x5A) && (getbuf[HaveReadLen + 2] == 0x77))
360 { 410 {
  411 + //JZSDK_LOG_INFO("输入5A");
361 FrameFlag = 0x5A; 412 FrameFlag = 0x5A;
  413 + break;
  414 + }
  415 + else
  416 + {
  417 + FrameFlag = 0x00;
  418 + break;
362 } 419 }
363 - break;  
364 420
365 case 0x5B: 421 case 0x5B:
366 - if (getbuf[HaveReadLen + 1] == 0x5B || getbuf[HaveReadLen + 2] == 0x77) 422 + if ((getbuf[HaveReadLen + 1] == 0x5B) && (getbuf[HaveReadLen + 2] == 0x77))
367 { 423 {
  424 + //JZSDK_LOG_INFO("输入5B");
368 FrameFlag = 0x5B; 425 FrameFlag = 0x5B;
  426 + break;
  427 + }
  428 + else
  429 + {
  430 + FrameFlag = 0x00;
  431 + break;
369 } 432 }
370 - break;  
371 433
372 case 0x6A: 434 case 0x6A:
373 - if (getbuf[HaveReadLen + 1] == 0x6A || getbuf[HaveReadLen + 2] == 0x77) 435 + if ((getbuf[HaveReadLen + 1] == 0x6A) && (getbuf[HaveReadLen + 2] == 0x77))
374 { 436 {
  437 + //JZSDK_LOG_INFO("输入6A");
375 FrameFlag = 0x6A; 438 FrameFlag = 0x6A;
  439 + break;
  440 + }
  441 + else
  442 + {
  443 + FrameFlag = 0x00;
  444 + break;
376 } 445 }
377 - break;  
378 446
379 case 0x6B: 447 case 0x6B:
380 - if (getbuf[HaveReadLen + 1] == 0x6B || getbuf[HaveReadLen + 2] == 0x77) 448 + if ((getbuf[HaveReadLen + 1] == 0x6B) && (getbuf[HaveReadLen + 2] == 0x77))
381 { 449 {
  450 + //JZSDK_LOG_INFO("输入6B");
382 FrameFlag = 0x6B; 451 FrameFlag = 0x6B;
  452 + break;
  453 + }
  454 + else
  455 + {
  456 + FrameFlag = 0x00;
  457 + break;
383 } 458 }
384 - break;  
385 459
386 default: 460 default:
  461 + FrameFlag = 0x00;
387 break; 462 break;
388 } 463 }
389 464
390 - // 2、如果没有帧头,直接continue  
391 if (FrameFlag == 0) 465 if (FrameFlag == 0)
392 { 466 {
  467 + if (HaveReadLen >= (getbufLen - 5))
  468 + {
  469 + //JZSDK_LOG_INFO("没有找到帧头");
  470 + }
  471 + HaveReadLen++;
393 continue; 472 continue;
394 } 473 }
395 - 474 +
396 // 3、如果有帧头,则先判断前面有没有多余的数据残留,并将其排出到处理线程 475 // 3、如果有帧头,则先判断前面有没有多余的数据残留,并将其排出到处理线程
397 if ((HaveReadLen - HaveDealLen) > 0) 476 if ((HaveReadLen - HaveDealLen) > 0)
398 { 477 {
399 - //JZSDK_LOG_INFO("多余处理"); 478 + //JZSDK_LOG_INFO("残余处理%d",(HaveReadLen - HaveDealLen));
400 UartDeal_Recv_Ouput(Uart_fd, &getbuf[HaveDealLen], (HaveReadLen - HaveDealLen)); 479 UartDeal_Recv_Ouput(Uart_fd, &getbuf[HaveDealLen], (HaveReadLen - HaveDealLen));
401 HaveDealLen = HaveReadLen; 480 HaveDealLen = HaveReadLen;
402 } 481 }
403 482
404 // 4、检查帧长度是否超过数组剩余内容 483 // 4、检查帧长度是否超过数组剩余内容
405 - FrameLen = (getbuf[3] << 8) + getbuf[4]; 484 + FrameLen = (((int)getbuf[HaveReadLen+3]) << 8) + (int)getbuf[HaveReadLen+4];
406 if (FrameLen > (getbufLen - HaveReadLen)) 485 if (FrameLen > (getbufLen - HaveReadLen))
407 { 486 {
  487 + JZSDK_LOG_INFO("当前帧长度位长度%d 超出剩余帧长度%d ",FrameLen,(getbufLen - HaveReadLen));
408 // 直接跳出for循环 488 // 直接跳出for循环
409 break; 489 break;
410 } 490 }
411 491
412 // 5、以上检查都没问题,则正常输出帧 492 // 5、以上检查都没问题,则正常输出帧
  493 + //JZSDK_LOG_INFO("正常输出帧%d",FrameLen);
413 UartDeal_Recv_Ouput(Uart_fd, &getbuf[HaveReadLen], FrameLen); 494 UartDeal_Recv_Ouput(Uart_fd, &getbuf[HaveReadLen], FrameLen);
414 - HaveReadLen = HaveReadLen + FrameLen;  
415 - FrameLen = 0; 495 + HaveReadLen = HaveReadLen + FrameLen;
416 HaveDealLen = HaveReadLen; 496 HaveDealLen = HaveReadLen;
417 - FrameFlag = 0;  
418 497
419 - //JZSDK_LOG_INFO("UartDeal_Recv_interface frame%d read%d deal%d get%d",FrameLen ,HaveReadLen ,HaveDealLen, getbufLen); 498 + JZSDK_LOG_INFO("framelen%d read%d [read]:%x get%d",FrameLen ,HaveReadLen, getbuf[HaveReadLen], getbufLen);
  499 +
  500 + FrameLen = 0;
  501 + FrameFlag = 0;
420 } 502 }
421 503
422 - //JZSDK_LOG_INFO("UartDeal_Recv_Ouput%d %d",HaveDealLen, getbufLen); 504 + //JZSDK_LOG_INFO("UartDeal_Recv_Ouput%d %d %d",HaveDealLen,HaveReadLen , getbufLen);
423 505
424 // 如果没有数据残留了 506 // 如果没有数据残留了
425 - if (HaveDealLen >= getbufLen) 507 + if (HaveDealLen >= getbufLen)
426 { 508 {
427 //printf("HaveReadLen:%d HaveDealLen%d getbufLen:%d\n",HaveReadLen,HaveDealLen,getbufLen); 509 //printf("HaveReadLen:%d HaveDealLen%d getbufLen:%d\n",HaveReadLen,HaveDealLen,getbufLen);
428 return 0; 510 return 0;
429 } 511 }
430 512
431 // 如果是有帧头的情况跳出的,说明是帧被切了,需要返回帧长度给接收线程 513 // 如果是有帧头的情况跳出的,说明是帧被切了,需要返回帧长度给接收线程
432 - if (FrameFlag != 0) 514 + if (FrameFlag != 0) //bu
433 { 515 {
434 // 1、判断帧的长度会不会不合理,帧的长度最大为文件名帧,其长度为9+2+400 516 // 1、判断帧的长度会不会不合理,帧的长度最大为文件名帧,其长度为9+2+400
435 - if (FrameLen > (9 + 2 + 128)) 517 + if (FrameLen > (9 + 2 + 400))
436 { 518 {
437 // 将其排出不返回 519 // 将其排出不返回
438 UartDeal_Recv_Ouput(Uart_fd, &getbuf[HaveReadLen], (getbufLen - HaveReadLen)); 520 UartDeal_Recv_Ouput(Uart_fd, &getbuf[HaveReadLen], (getbufLen - HaveReadLen));
@@ -440,12 +522,15 @@ static int UartDeal_Recv_interface(int Uart_fd, unsigned char *getbuf, int getbu @@ -440,12 +522,15 @@ static int UartDeal_Recv_interface(int Uart_fd, unsigned char *getbuf, int getbu
440 return 0; 522 return 0;
441 } 523 }
442 524
  525 + printf("切帧返回%d\n",(getbufLen - HaveDealLen));
  526 +
443 // 2、如果合理,则返回剩余长度 527 // 2、如果合理,则返回剩余长度
444 return (getbufLen - HaveDealLen); 528 return (getbufLen - HaveDealLen);
445 } 529 }
446 530
447 // 如果是没有帧头的情况下跳出的 531 // 如果是没有帧头的情况下跳出的
448 // 1、先检查 未经检查最后 最后4 3位 532 // 1、先检查 未经检查最后 最后4 3位
  533 + //如果还有4 或者 3 位未处理
449 for (; HaveReadLen < getbufLen - 2; HaveReadLen++) 534 for (; HaveReadLen < getbufLen - 2; HaveReadLen++)
450 { 535 {
451 if ((getbuf[HaveReadLen] == 0x5A && getbuf[HaveReadLen + 1] == 0x5A && getbuf[HaveReadLen + 2] == 0x77) || 536 if ((getbuf[HaveReadLen] == 0x5A && getbuf[HaveReadLen + 1] == 0x5A && getbuf[HaveReadLen + 2] == 0x77) ||
@@ -459,46 +544,58 @@ static int UartDeal_Recv_interface(int Uart_fd, unsigned char *getbuf, int getbu @@ -459,46 +544,58 @@ static int UartDeal_Recv_interface(int Uart_fd, unsigned char *getbuf, int getbu
459 HaveDealLen = HaveReadLen; 544 HaveDealLen = HaveReadLen;
460 } 545 }
461 546
  547 + printf("检查最后3 4位%d\n",(getbufLen - HaveDealLen));
  548 +
462 return (getbufLen - HaveDealLen); 549 return (getbufLen - HaveDealLen);
463 } 550 }
464 } 551 }
465 552
466 // 2、检查最后两位 553 // 2、检查最后两位
467 - if ((getbuf[HaveReadLen] == 0x5A && getbuf[HaveReadLen + 1] == 0x5A) || 554 + // 如果还有两位未处理
  555 + for (; HaveReadLen < getbufLen - 1; HaveReadLen++)
  556 + {
  557 + if ((getbuf[HaveReadLen] == 0x5A && getbuf[HaveReadLen + 1] == 0x5A) ||
468 (getbuf[HaveReadLen] == 0x5B && getbuf[HaveReadLen + 1] == 0x5B) || 558 (getbuf[HaveReadLen] == 0x5B && getbuf[HaveReadLen + 1] == 0x5B) ||
469 (getbuf[HaveReadLen] == 0x6A && getbuf[HaveReadLen + 1] == 0x6A) || 559 (getbuf[HaveReadLen] == 0x6A && getbuf[HaveReadLen + 1] == 0x6A) ||
470 (getbuf[HaveReadLen] == 0x6B && getbuf[HaveReadLen + 1] == 0x6B)) 560 (getbuf[HaveReadLen] == 0x6B && getbuf[HaveReadLen + 1] == 0x6B))
471 - {  
472 - if ((HaveReadLen - HaveDealLen) > 0)  
473 { 561 {
474 - UartDeal_Recv_Ouput(Uart_fd, &getbuf[HaveDealLen], (HaveReadLen - HaveDealLen));  
475 - HaveDealLen = HaveReadLen;  
476 - } 562 + if ((HaveReadLen - HaveDealLen) > 0)
  563 + {
  564 + UartDeal_Recv_Ouput(Uart_fd, &getbuf[HaveDealLen], (HaveReadLen - HaveDealLen));
  565 + HaveDealLen = HaveReadLen;
  566 + }
477 567
478 - return (getbufLen - HaveDealLen); 568 + printf("检查最后两位%d\n",(getbufLen - HaveDealLen));
  569 +
  570 + return (getbufLen - HaveDealLen);
  571 + }
479 } 572 }
480 - HaveReadLen++;  
481 573
482 - // 1、检查最后一位  
483 - if (getbuf[HaveReadLen] == 0x5A ||  
484 - getbuf[HaveReadLen] == 0x5B ||  
485 - getbuf[HaveReadLen] == 0x6A ||  
486 - getbuf[HaveReadLen] == 0x6B) 574 + // 2、检查最后一位
  575 + // 如果还有一位未处理
  576 + for (; HaveReadLen < getbufLen - 0; HaveReadLen++)
487 { 577 {
488 - if ((HaveReadLen - HaveDealLen) > 0) 578 + // 1、检查最后一位
  579 + if (getbuf[HaveReadLen] == 0x5A ||
  580 + getbuf[HaveReadLen] == 0x5B ||
  581 + getbuf[HaveReadLen] == 0x6A ||
  582 + getbuf[HaveReadLen] == 0x6B)
489 { 583 {
490 - UartDeal_Recv_Ouput(Uart_fd, &getbuf[HaveDealLen], (HaveReadLen - HaveDealLen));  
491 - HaveDealLen = HaveReadLen;  
492 - } 584 + if ((HaveReadLen - HaveDealLen) > 0)
  585 + {
  586 + UartDeal_Recv_Ouput(Uart_fd, &getbuf[HaveDealLen], (HaveReadLen - HaveDealLen));
  587 + HaveDealLen = HaveReadLen;
  588 + }
493 589
494 - return (getbufLen - HaveDealLen); 590 + printf("检查最后一位%d\n",(getbufLen - HaveDealLen));
  591 +
  592 + return (getbufLen - HaveDealLen);
  593 + }
495 } 594 }
496 - HaveReadLen++;  
497 595
498 // 都检查完了,还是没有帧头在里面, 将剩余的所有数据排出 596 // 都检查完了,还是没有帧头在里面, 将剩余的所有数据排出
499 UartDeal_Recv_Ouput(Uart_fd, &getbuf[HaveDealLen], (HaveReadLen - HaveDealLen)); 597 UartDeal_Recv_Ouput(Uart_fd, &getbuf[HaveDealLen], (HaveReadLen - HaveDealLen));
500 -  
501 - // printf("HaveReadLen:%d HaveDealLen%d getbufLen:%d\n",HaveReadLen,HaveDealLen,getbufLen); 598 + printf("检查完毕,排出剩余数据HaveReadLen:%d HaveDealLen%d getbufLen:%d\n",HaveReadLen,HaveDealLen,getbufLen);
502 599
503 return 0; 600 return 0;
504 } 601 }
1 #include <stdio.h> 1 #include <stdio.h>
2 #include <stdlib.h> 2 #include <stdlib.h>
3 #include <string.h> 3 #include <string.h>
  4 +#include <pthread.h>
4 5
5 6
6 #include "../CameraParameter.h" 7 #include "../CameraParameter.h"
@@ -23,8 +24,8 @@ extern int Camera_PushVideoInitFlag; @@ -23,8 +24,8 @@ extern int Camera_PushVideoInitFlag;
23 24
24 pthread_mutex_t FrameDealMutex; 25 pthread_mutex_t FrameDealMutex;
25 26
26 -  
27 -static void FrameDeal_PsdkPushFrame(char* h264_data, uint32_t data_len, int AudLength) 27 +//推流入口
  28 +static void CameraFeatures_PsdkPushFrame(char* h264_data, uint32_t data_len, int AudLength)
28 { 29 {
29 30
30 unsigned int FrameBufSize = 0; 31 unsigned int FrameBufSize = 0;
@@ -41,9 +42,10 @@ static void FrameDeal_PsdkPushFrame(char* h264_data, uint32_t data_len, int AudL @@ -41,9 +42,10 @@ static void FrameDeal_PsdkPushFrame(char* h264_data, uint32_t data_len, int AudL
41 { 42 {
42 //printf("普通h264\n"); 43 //printf("普通h264\n");
43 } 44 }
44 - 45 +
  46 + //放入到对应的传输函数
45 #if APP_VERSION == APP_PSDK 47 #if APP_VERSION == APP_PSDK
46 - //放入到对应的传输函数 48 + //大疆模式,往大疆入口推流
47 DJI_VideoDeal_Push_DJIH264Frame(h264_data, FrameBufSize); 49 DJI_VideoDeal_Push_DJIH264Frame(h264_data, FrameBufSize);
48 #endif 50 #endif
49 51
@@ -101,7 +103,7 @@ static void *JZsdk_CameraFrameDeal_thread(void *args) @@ -101,7 +103,7 @@ static void *JZsdk_CameraFrameDeal_thread(void *args)
101 //FrameDeal_ShootPhotoBurstDeal(FrameDealBuffer, FrameLength); 103 //FrameDeal_ShootPhotoBurstDeal(FrameDealBuffer, FrameLength);
102 104
103 //推送一帧 105 //推送一帧
104 - FrameDeal_PsdkPushFrame(FrameDealBuffer, FrameLength, AudLength); 106 + CameraFeatures_PsdkPushFrame(FrameDealBuffer, FrameLength, AudLength);
105 107
106 free(FrameDealBuffer); 108 free(FrameDealBuffer);
107 } 109 }
@@ -111,7 +113,7 @@ static void *JZsdk_CameraFrameDeal_thread(void *args) @@ -111,7 +113,7 @@ static void *JZsdk_CameraFrameDeal_thread(void *args)
111 pthread_exit(NULL); 113 pthread_exit(NULL);
112 } 114 }
113 115
114 -int JZsdk_CameraFrameDeal_thread_Init() 116 +T_JZsdkReturnCode CameraFeatures_FrameDeal_thread_Init()
115 { 117 {
116 pthread_mutex_init(&FrameDealMutex, NULL); // 创建互斥锁 118 pthread_mutex_init(&FrameDealMutex, NULL); // 创建互斥锁
117 119
@@ -120,7 +122,7 @@ int JZsdk_CameraFrameDeal_thread_Init() @@ -120,7 +122,7 @@ int JZsdk_CameraFrameDeal_thread_Init()
120 pthread_create(&FrameDeal_thread, NULL, JZsdk_CameraFrameDeal_thread, NULL); 122 pthread_create(&FrameDeal_thread, NULL, JZsdk_CameraFrameDeal_thread, NULL);
121 } 123 }
122 124
123 -int FrameDeal_FrameDealThread_UnlockFun() 125 +T_JZsdkReturnCode CameraFeatures_FrameDealThread_UnlockFun()
124 { 126 {
125 //解锁帧处理线程 127 //解锁帧处理线程
126 pthread_mutex_unlock(&FrameDealMutex); 128 pthread_mutex_unlock(&FrameDealMutex);
@@ -11,6 +11,7 @@ @@ -11,6 +11,7 @@
11 #define CAMERA_FEATURES_H 11 #define CAMERA_FEATURES_H
12 12
13 /* Includes ------------------------------------------------------------------*/ 13 /* Includes ------------------------------------------------------------------*/
  14 +#include "JZsdk_Base/JZsdk_Code/JZsdk_Code.h"
14 15
15 /* Exported constants --------------------------------------------------------*/ 16 /* Exported constants --------------------------------------------------------*/
16 /* 常亮定义*/ 17 /* 常亮定义*/
@@ -21,8 +22,11 @@ @@ -21,8 +22,11 @@
21 22
22 /* Exported functions --------------------------------------------------------*/ 23 /* Exported functions --------------------------------------------------------*/
23 T_JZsdkReturnCode V4L2_ShootPhotoDeal(char* h264_data, unsigned int data_len); 24 T_JZsdkReturnCode V4L2_ShootPhotoDeal(char* h264_data, unsigned int data_len);
24 -int FrameDeal_ShootPhoto_trans(int Count);  
25 25
26 int V4L2_RecordVedioDeal(char *h264_data, int dataLen); 26 int V4L2_RecordVedioDeal(char *h264_data, int dataLen);
27 - 27 +T_JZsdkReturnCode CameraFeatures_VideoRecord_SetMode(int mode);
  28 +T_JZsdkReturnCode CameraFeatures_FrameDealThread_UnlockFun();
  29 +T_JZsdkReturnCode CameraFeatures_FrameDeal_thread_Init();
  30 +// 单拍模式传递函数
  31 +T_JZsdkReturnCode FrameDeal_ShootPhoto_trans(int Count);
28 #endif 32 #endif
@@ -3,61 +3,114 @@ @@ -3,61 +3,114 @@
3 #include "../CameraParameter.h" 3 #include "../CameraParameter.h"
4 #include "../V4L2/V4L2_Record.h" 4 #include "../V4L2/V4L2_Record.h"
5 #include "JZsdkLib.h" 5 #include "JZsdkLib.h"
  6 +#include "../VideoTranscode/VideoTranscode.h"
  7 +#include "../Camera_InAndOut.h"
6 8
7 FILE *FrameDeal_RecordVideo_fp = NULL; 9 FILE *FrameDeal_RecordVideo_fp = NULL;
8 -static int FrameDeal_RecordVideo_mode = JZ_FLAGCODE_OFF;  
9 10
10 -extern int VideoTranscode_Flag ; //视频转码标志位,off为转码完毕,on为转码完成 11 +extern int g_CameraStatus;
11 12
12 /* 13 /*
13 14
14 录像部分 15 录像部分
15 16
16 */ 17 */
17 -  
18 -// 录像函数  
19 -static void FrameDeal_RecordVideo(char* h264_data, uint32_t data_len)  
20 -{  
21 - fwrite(h264_data, data_len, 1, FrameDeal_RecordVideo_fp);  
22 - //JZSDK_LOG_INFO("写入一帧");  
23 -}  
24 -  
25 //录像模式传递函数 18 //录像模式传递函数
26 -T_JZsdkReturnCode FrameDeal_RecordVideo_trans(int mode) 19 +static T_JZsdkReturnCode FrameDeal_RecordVideo_trans(int mode)
27 { 20 {
28 - JZSDK_LOG_INFO("录像传递函数被调用");  
29 -  
30 - //如果传来一个开始录像的指令,且当前没有打开录像, 且没在进行转码  
31 - if( mode == JZ_FLAGCODE_ON && FrameDeal_RecordVideo_mode == JZ_FLAGCODE_OFF && VideoTranscode_Flag == JZ_FLAGCODE_OFF) 21 + //如果传入的是录像开始
  22 + if (mode == JZ_FLAGCODE_ON)
32 { 23 {
33 - FrameDeal_RecordVideo_fp = fopen("/root/sdcard/DCIM/Videos/temp.h264","wb");  
34 - if (FrameDeal_RecordVideo_fp == NULL) 24 + //如果相机处于空闲状态
  25 + if (g_CameraStatus == CAMERA_IDLE)
  26 + {
  27 + //则为开启录像
  28 + FrameDeal_RecordVideo_fp = fopen("/root/sdcard/DCIM/Videos/temp.h264","wb");
  29 + if (FrameDeal_RecordVideo_fp == NULL)
  30 + {
  31 + JZSDK_LOG_ERROR("录像文件打开错误");
  32 + return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
  33 + }
  34 +
  35 + g_CameraStatus = CAMERA_RECORD;
  36 + JZSDK_LOG_INFO("录像模式已开启");
  37 + }
  38 +
  39 + //如果处于录像中
  40 + else if (g_CameraStatus == CAMERA_RECORD)
35 { 41 {
36 - JZSDK_LOG_ERROR("录像文件打开错误"); 42 + JZSDK_LOG_ERROR("相机已经处于录像中,请勿重复打开录像功能");
37 return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE; 43 return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
38 } 44 }
39 -  
40 - FrameDeal_RecordVideo_mode = JZ_FLAGCODE_ON;  
41 - JZSDK_LOG_INFO("录像文件已经打开");  
42 -  
43 - }  
44 45
45 - else if(mode == JZ_FLAGCODE_OFF && FrameDeal_RecordVideo_mode == JZ_FLAGCODE_ON)  
46 - {  
47 - //关闭录像的文件  
48 - JZSDK_LOG_INFO("录像已保存");  
49 - fclose(FrameDeal_RecordVideo_fp);  
50 -  
51 - //转码  
52 - //录像转码解锁函数  
53 - ffmpeg_H264_tanscodeto(2);  
54 -  
55 - //关闭录像  
56 - FrameDeal_RecordVideo_mode = JZ_FLAGCODE_OFF; 46 + //如果处于拍摄中
  47 + else if (g_CameraStatus == CAMERA_SHOOTPHOTO)
  48 + {
  49 + JZSDK_LOG_ERROR("相机已经处于单拍中,请勿重复打开录像功能");
  50 + return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
  51 + }
  52 +
  53 + //如果处于拍摄中
  54 + else if (g_CameraStatus == CAMERA_BRUSTSHOORPHOTO)
  55 + {
  56 + JZSDK_LOG_ERROR("相机已经处于连拍中,请勿重复打开录像功能");
  57 + return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
  58 + }
  59 +
  60 + //如果处于转码中
  61 + else if (g_CameraStatus == CAMERA_BRUSTSHOORPHOTO)
  62 + {
  63 + JZSDK_LOG_ERROR("相机已经处于转码中,请勿重复打开录像功能");
  64 + return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
  65 + }
57 } 66 }
  67 + //如果传入的是录像关闭
  68 + else if(mode == JZ_FLAGCODE_OFF)
  69 + {
  70 + //如果相机处于空闲状态
  71 + if (g_CameraStatus == CAMERA_IDLE)
  72 + {
  73 + JZSDK_LOG_ERROR("相机空闲中,无法关闭录像功能");
  74 + return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
  75 + }
  76 +
  77 + //如果处于录像中
  78 + else if (g_CameraStatus == CAMERA_RECORD)
  79 + {
  80 + //关闭录像的文件
  81 + fclose(FrameDeal_RecordVideo_fp);
  82 + JZSDK_LOG_INFO("录像已保存");
  83 +
  84 + //转码
  85 + //录像转码解锁函数
  86 + Video_TansCode_Trans(VIDEO_TRANSCODE, 0);
  87 + }
  88 +
  89 + //如果处于拍摄中
  90 + else if (g_CameraStatus == CAMERA_SHOOTPHOTO)
  91 + {
  92 + JZSDK_LOG_ERROR("相机已经处于单拍中,无法关闭录像功能");
  93 + return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
  94 + }
  95 +
  96 + //如果处于连拍中
  97 + else if (g_CameraStatus == CAMERA_BRUSTSHOORPHOTO)
  98 + {
  99 + JZSDK_LOG_ERROR("相机已经处于连拍中,无法关闭录像功能");
  100 + return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
  101 + }
58 102
  103 + //如果处于转码中
  104 + else if (g_CameraStatus == CAMERA_TRANSCODE)
  105 + {
  106 + JZSDK_LOG_ERROR("相机已经处于转码中,无法关闭录像功能");
  107 + return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
  108 + }
  109 + }
  110 + //传入的是其他参数
59 else 111 else
60 { 112 {
  113 + JZSDK_LOG_ERROR("错误的录像开关状态");
61 return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE; 114 return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
62 } 115 }
63 116
@@ -67,14 +120,26 @@ T_JZsdkReturnCode FrameDeal_RecordVideo_trans(int mode) @@ -67,14 +120,26 @@ T_JZsdkReturnCode FrameDeal_RecordVideo_trans(int mode)
67 120
68 int V4L2_RecordVedioDeal(char *h264_data, int dataLen) 121 int V4L2_RecordVedioDeal(char *h264_data, int dataLen)
69 { 122 {
70 -  
71 - if(FrameDeal_RecordVideo_mode == JZ_FLAGCODE_OFF) 123 + if(g_CameraStatus != CAMERA_RECORD)
72 { 124 {
73 return -1; 125 return -1;
74 } 126 }
75 127
  128 + //如果录像模式被打开,存入数据进临时h264文件
  129 +
76 //录像函数 130 //录像函数
77 - FrameDeal_RecordVideo( h264_data, dataLen); 131 + fwrite(h264_data, dataLen, 1, FrameDeal_RecordVideo_fp);
78 //JZSDK_LOG_INFO("录入一帧"); 132 //JZSDK_LOG_INFO("录入一帧");
79 } 133 }
80 134
  135 +
  136 +/**************
  137 + *
  138 + * 相机功能 录制功能传递函数
  139 + * 1开启录制 0关闭录制并进行转码
  140 + *
  141 + * ************/
  142 +T_JZsdkReturnCode CameraFeatures_VideoRecord_SetMode(int mode)
  143 +{
  144 + return FrameDeal_RecordVideo_trans(mode);
  145 +}