正在显示
28 个修改的文件
包含
2147 行增加
和
420 行删除
| @@ -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") | 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() | ||
| 74 | target_link_libraries(${PROJECT_NAME} ${CMAKE_CURRENT_LIST_DIR}/ModuleLib/music/high_pass_filtering/libAudioPlayer.so) | 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 |
JZsdk/JZsdk_Base/JZsdk_Code/JZsdk_SMT_Code.h
0 → 100644
| 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"); | 52 | printf("接受到的帧,没有帧头或者帧尾,退出recv帧判断函数\n"); |
| 59 | return JZ_ERROR_SYSTEM_FRAME_ERROR; | 53 | return JZ_ERROR_SYSTEM_FRAME_ERROR; |
| 60 | - } | ||
| 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 | + JZSDK_LOG_INFO("Read num file=%s\n",&num_char); |
| 100 | } | 101 | } |
| 102 | + | ||
| 101 | } | 103 | } |
| 102 | 104 | ||
| 103 | 105 | ||
| @@ -110,3 +112,62 @@ T_JZsdkReturnCode GetSerialNumber(char *SerialNumber) | @@ -110,3 +112,62 @@ T_JZsdkReturnCode GetSerialNumber(char *SerialNumber) | ||
| 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型 |
| @@ -102,3 +103,19 @@ size_t JZsdk_String_longlong_to_str(char *s, long long value,int radix) | @@ -102,3 +103,19 @@ size_t JZsdk_String_longlong_to_str(char *s, long long value,int radix) | ||
| 102 | } | 103 | } |
| 103 | return l; | 104 | return l; |
| 104 | } | 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; // 数组为空 | ||
| 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 | - | 2809 | + else |
| 2810 | + { | ||
| 2788 | //否则直接丢弃 | 2811 | //否则直接丢弃 |
| 2789 | - return -1; | 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 | - | 2830 | + else |
| 2831 | + { | ||
| 2788 | //否则直接丢弃 | 2832 | //否则直接丢弃 |
| 2789 | - return -1; | 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 | - | 2809 | + else |
| 2810 | + { | ||
| 2788 | //否则直接丢弃 | 2811 | //否则直接丢弃 |
| 2789 | - return -1; | 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(¶meter->mutex, NULL); | 90 | + pthread_mutex_init(¶meter->WriteMutex, NULL); |
| 91 | + pthread_mutex_init(¶meter->ReadMutex, NULL); | ||
| 92 | + | ||
| 90 | pthread_cond_init(¶meter->cond, NULL); | 93 | pthread_cond_init(¶meter->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); | ||
| 159 | - | ||
| 160 | - timeout.tv_sec = 0; // 秒数设置为0 | ||
| 161 | - timeout.tv_usec = 100000; // 微秒数设置为100000(100毫秒) | 160 | + FD_SET(Uart_fd, &fs_read); |
| 162 | 161 | ||
| 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 | // 如果有数据就加锁 | 177 | // 如果有数据就加锁 |
| 171 | - pthread_mutex_lock(&args->mutex); | 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; | ||
| 187 | } | 203 | } |
| 204 | + else | ||
| 205 | + { | ||
| 206 | + // 读取错误发生 | ||
| 207 | + JZSDK_LOG_ERROR("Error reading from serial port"); | ||
| 208 | + break; | ||
| 209 | + } | ||
| 210 | + | ||
| 211 | + // 通知线程 | ||
| 212 | + //pthread_cond_signal(&args->cond); | ||
| 213 | + pthread_mutex_unlock(&args->ReadMutex); // 解锁 | ||
| 188 | 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); |
| 264 | - | 301 | + //如果还有剩余的长度 |
| 302 | + if (ResidualLength != 0) | ||
| 303 | + { | ||
| 265 | memcpy(args->Message, &(args->Message[args->MessageLength - ResidualLength]), ResidualLength); | 304 | memcpy(args->Message, &(args->Message[args->MessageLength - ResidualLength]), ResidualLength); |
| 266 | memset(&(args->Message[ResidualLength]), 0, (sizeof(args->Message) - ResidualLength)); | 305 | memset(&(args->Message[ResidualLength]), 0, (sizeof(args->Message) - ResidualLength)); |
| 267 | - args->MessageLength = ResidualLength; | 306 | + args->MessageLength = 0; |
| 268 | args->ResLen = ResidualLength; | 307 | args->ResLen = ResidualLength; |
| 269 | } | 308 | } |
| 270 | else | 309 | else |
| 271 | { | 310 | { |
| 272 | memset(args->Message, 0, sizeof(args->Message)); | 311 | memset(args->Message, 0, sizeof(args->Message)); |
| 273 | args->MessageLength = 0; | 312 | args->MessageLength = 0; |
| 313 | + args->ResLen = 0; | ||
| 274 | } | 314 | } |
| 275 | 315 | ||
| 276 | - pthread_mutex_unlock(&args->mutex); // 解锁 | 316 | + } |
| 317 | + else | ||
| 318 | + { | ||
| 319 | + memset(args->Message, 0, sizeof(args->Message)); | ||
| 320 | + args->MessageLength = 0; | ||
| 321 | + args->ResLen = 0; | ||
| 322 | + } | ||
| 323 | + | ||
| 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,76 +398,110 @@ static int UartDeal_Recv_interface(int Uart_fd, unsigned char *getbuf, int getbu | @@ -350,76 +398,110 @@ 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; | ||
| 362 | } | 414 | } |
| 415 | + else | ||
| 416 | + { | ||
| 417 | + FrameFlag = 0x00; | ||
| 363 | break; | 418 | break; |
| 419 | + } | ||
| 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; | ||
| 369 | } | 427 | } |
| 428 | + else | ||
| 429 | + { | ||
| 430 | + FrameFlag = 0x00; | ||
| 370 | break; | 431 | break; |
| 432 | + } | ||
| 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; | ||
| 376 | } | 440 | } |
| 441 | + else | ||
| 442 | + { | ||
| 443 | + FrameFlag = 0x00; | ||
| 377 | break; | 444 | break; |
| 445 | + } | ||
| 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; | ||
| 383 | } | 453 | } |
| 454 | + else | ||
| 455 | + { | ||
| 456 | + FrameFlag = 0x00; | ||
| 384 | break; | 457 | break; |
| 458 | + } | ||
| 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; | 495 | HaveReadLen = HaveReadLen + FrameLen; |
| 415 | - FrameLen = 0; | ||
| 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) |
| @@ -429,10 +511,10 @@ static int UartDeal_Recv_interface(int Uart_fd, unsigned char *getbuf, int getbu | @@ -429,10 +511,10 @@ static int UartDeal_Recv_interface(int Uart_fd, unsigned char *getbuf, int getbu | ||
| 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,11 +544,16 @@ static int UartDeal_Recv_interface(int Uart_fd, unsigned char *getbuf, int getbu | @@ -459,11 +544,16 @@ 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、检查最后两位 |
| 554 | + // 如果还有两位未处理 | ||
| 555 | + for (; HaveReadLen < getbufLen - 1; HaveReadLen++) | ||
| 556 | + { | ||
| 467 | if ((getbuf[HaveReadLen] == 0x5A && getbuf[HaveReadLen + 1] == 0x5A) || | 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) || |
| @@ -475,10 +565,16 @@ static int UartDeal_Recv_interface(int Uart_fd, unsigned char *getbuf, int getbu | @@ -475,10 +565,16 @@ static int UartDeal_Recv_interface(int Uart_fd, unsigned char *getbuf, int getbu | ||
| 475 | HaveDealLen = HaveReadLen; | 565 | HaveDealLen = HaveReadLen; |
| 476 | } | 566 | } |
| 477 | 567 | ||
| 568 | + printf("检查最后两位%d\n",(getbufLen - HaveDealLen)); | ||
| 569 | + | ||
| 478 | return (getbufLen - HaveDealLen); | 570 | return (getbufLen - HaveDealLen); |
| 479 | } | 571 | } |
| 480 | - HaveReadLen++; | 572 | + } |
| 481 | 573 | ||
| 574 | + // 2、检查最后一位 | ||
| 575 | + // 如果还有一位未处理 | ||
| 576 | + for (; HaveReadLen < getbufLen - 0; HaveReadLen++) | ||
| 577 | + { | ||
| 482 | // 1、检查最后一位 | 578 | // 1、检查最后一位 |
| 483 | if (getbuf[HaveReadLen] == 0x5A || | 579 | if (getbuf[HaveReadLen] == 0x5A || |
| 484 | getbuf[HaveReadLen] == 0x5B || | 580 | getbuf[HaveReadLen] == 0x5B || |
| @@ -491,14 +587,15 @@ static int UartDeal_Recv_interface(int Uart_fd, unsigned char *getbuf, int getbu | @@ -491,14 +587,15 @@ static int UartDeal_Recv_interface(int Uart_fd, unsigned char *getbuf, int getbu | ||
| 491 | HaveDealLen = HaveReadLen; | 587 | HaveDealLen = HaveReadLen; |
| 492 | } | 588 | } |
| 493 | 589 | ||
| 590 | + printf("检查最后一位%d\n",(getbufLen - HaveDealLen)); | ||
| 591 | + | ||
| 494 | return (getbufLen - HaveDealLen); | 592 | return (getbufLen - HaveDealLen); |
| 495 | } | 593 | } |
| 496 | - HaveReadLen++; | 594 | + } |
| 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; |
| @@ -42,8 +43,9 @@ static void FrameDeal_PsdkPushFrame(char* h264_data, uint32_t data_len, int AudL | @@ -42,8 +43,9 @@ static void FrameDeal_PsdkPushFrame(char* h264_data, uint32_t data_len, int AudL | ||
| 42 | //printf("普通h264\n"); | 43 | //printf("普通h264\n"); |
| 43 | } | 44 | } |
| 44 | 45 | ||
| 45 | -#if APP_VERSION == APP_PSDK | ||
| 46 | //放入到对应的传输函数 | 46 | //放入到对应的传输函数 |
| 47 | +#if APP_VERSION == APP_PSDK | ||
| 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,33 +3,28 @@ | @@ -3,33 +3,28 @@ | ||
| 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) | ||
| 23 | + { | ||
| 24 | + //如果相机处于空闲状态 | ||
| 25 | + if (g_CameraStatus == CAMERA_IDLE) | ||
| 32 | { | 26 | { |
| 27 | + //则为开启录像 | ||
| 33 | FrameDeal_RecordVideo_fp = fopen("/root/sdcard/DCIM/Videos/temp.h264","wb"); | 28 | FrameDeal_RecordVideo_fp = fopen("/root/sdcard/DCIM/Videos/temp.h264","wb"); |
| 34 | if (FrameDeal_RecordVideo_fp == NULL) | 29 | if (FrameDeal_RecordVideo_fp == NULL) |
| 35 | { | 30 | { |
| @@ -37,27 +32,85 @@ T_JZsdkReturnCode FrameDeal_RecordVideo_trans(int mode) | @@ -37,27 +32,85 @@ T_JZsdkReturnCode FrameDeal_RecordVideo_trans(int mode) | ||
| 37 | return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE; | 32 | return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE; |
| 38 | } | 33 | } |
| 39 | 34 | ||
| 40 | - FrameDeal_RecordVideo_mode = JZ_FLAGCODE_ON; | ||
| 41 | - JZSDK_LOG_INFO("录像文件已经打开"); | 35 | + g_CameraStatus = CAMERA_RECORD; |
| 36 | + JZSDK_LOG_INFO("录像模式已开启"); | ||
| 37 | + } | ||
| 38 | + | ||
| 39 | + //如果处于录像中 | ||
| 40 | + else if (g_CameraStatus == CAMERA_RECORD) | ||
| 41 | + { | ||
| 42 | + JZSDK_LOG_ERROR("相机已经处于录像中,请勿重复打开录像功能"); | ||
| 43 | + return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE; | ||
| 44 | + } | ||
| 45 | + | ||
| 46 | + //如果处于拍摄中 | ||
| 47 | + else if (g_CameraStatus == CAMERA_SHOOTPHOTO) | ||
| 48 | + { | ||
| 49 | + JZSDK_LOG_ERROR("相机已经处于单拍中,请勿重复打开录像功能"); | ||
| 50 | + return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE; | ||
| 51 | + } | ||
| 42 | 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 | + } | ||
| 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; | ||
| 43 | } | 75 | } |
| 44 | 76 | ||
| 45 | - else if(mode == JZ_FLAGCODE_OFF && FrameDeal_RecordVideo_mode == JZ_FLAGCODE_ON) | 77 | + //如果处于录像中 |
| 78 | + else if (g_CameraStatus == CAMERA_RECORD) | ||
| 46 | { | 79 | { |
| 47 | //关闭录像的文件 | 80 | //关闭录像的文件 |
| 48 | - JZSDK_LOG_INFO("录像已保存"); | ||
| 49 | fclose(FrameDeal_RecordVideo_fp); | 81 | fclose(FrameDeal_RecordVideo_fp); |
| 82 | + JZSDK_LOG_INFO("录像已保存"); | ||
| 50 | 83 | ||
| 51 | //转码 | 84 | //转码 |
| 52 | //录像转码解锁函数 | 85 | //录像转码解锁函数 |
| 53 | - ffmpeg_H264_tanscodeto(2); | 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 | + } | ||
| 54 | 95 | ||
| 55 | - //关闭录像 | ||
| 56 | - FrameDeal_RecordVideo_mode = JZ_FLAGCODE_OFF; | 96 | + //如果处于连拍中 |
| 97 | + else if (g_CameraStatus == CAMERA_BRUSTSHOORPHOTO) | ||
| 98 | + { | ||
| 99 | + JZSDK_LOG_ERROR("相机已经处于连拍中,无法关闭录像功能"); | ||
| 100 | + return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE; | ||
| 57 | } | 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 | +} |
-
请 注册 或 登录 后发表评论