JZsdk_GetFrameTemplate.c 14.0 KB
#include <stdio.h>
#include <string.h>
#include "../JZsdk_Code/JZsdk_Code.h"

/******************************************************

	用于获取帧模板

/******************************************************/
int JZsdk_GetFrameTemplate(int InsCode ,char *str, int *str_len)
{
    printf("JZsdk_GetFrameTemplate:获取0x%x帧模板\n",InsCode);
    switch (InsCode)
    {
/********************************************************************************************************************************************************
 * 
 *      5A帧
 * 
********************************************************************************************************************************************************/

        case JZ_INSCODE_5AFRAME_SEARCHLIGHT_SET_FREQUENCY:
        {
            char sendbuf[13] = {0x5A	,0x5A	,0x77	,0x00	,0x0D	,0x00	,0x00	,0x61	,0x51	,0x00	,0x00	,0x00	,0x23};
            memcpy(str, sendbuf, 13);
            *str_len = 13;
        }
        break;

        case JZ_INSCODE_5AFRAME_SEARCHLIGHT_CONTROL:
        {
            char sendbuf[13] = {0x5A	,0x5A	,0x77	,0x00	,0x0D	,0x00	,0x00	,0x62	,0x51	,0x00	,0x00	,0x00	,0x23};
            memcpy(str, sendbuf, 13);
            *str_len = 13; 
        }
        break;

        case JZ_INSCODE_5AFRAME_SEARCHLIGHT_SET_LUMEN:
        {
            char sendbuf[13] = {0x5A	,0x5A	,0x77	,0x00	,0x0D	,0x00	,0x00	,0x63	,0x51	,0x00	,0x00	,0x00	,0x23};
            memcpy(str, sendbuf, 13);
            *str_len = 13; 
        }
        break;

        case JZ_INSCODE_5AFRAME_GIMBAL_PITCH_CONTROL:
        {
            char sendbuf[14] = {0x5A	,0x5A	,0x77	,0x00	,0x0E	,0x00	,0x00	,0x64	,0x51	,0x00   ,0x00	,0x00	,0x00	,0x23};
            memcpy(str, sendbuf, 14);
            *str_len = 14; 
        }
        break;

        case JZ_INSCODE_5AFRAME_GIMBAL_PITCH_FINETUNING_CONTROL:
        {
            char sendbuf[13] = {0x5A	,0x5A	,0x77	,0x00	,0x0D	,0x00	,0x00	,0x64	,0x52	,0x00   ,0x00	,0x00	,0x23};
            memcpy(str, sendbuf, 13);
            *str_len = 13; 
        }
        break;        
 
        case JZ_INSCODE_5AFRAME_WARNINGLIGHT_CONTROL:
        {
            char sendbuf[13] = {0x5A	,0x5A	,0x77	,0x00	,0x0D	,0x00	,0x00	,0x66	,0x51	,0x00	,0x00   ,0x00	,0x23};
            memcpy(str, sendbuf, 13);
            *str_len = 13; 
        }
        break;

        case JZ_INSCODE_5AFRAME_WARNINGLIGHT_COLOUR:
        {
            char sendbuf[13] = {0x5A	,0x5A	,0x77	,0x00	,0x0D	,0x00	,0x00	,0x67	,0x51	,0x00	,0x00   ,0x00	,0x23};
            memcpy(str, sendbuf, 13);
            *str_len = 13; 
        }
        break;

        case JZ_INSCODE_5AFRAME_SEARCHLIGHT_MESSAGE_SUBSCRIPTION_CONTROL:
        {
            char sendbuf[13] = {0x5A	,0x5A	,0x77	,0x00	,0x0D	,0x00	,0x00	,0x68	,0x51	,0x00	,0x00   ,0x00	,0x23};
            memcpy(str, sendbuf, 13);
            *str_len = 13; 
        }
        break;

        case JZ_INSCODE_5AFRAME_CHECKSTATUS_SEARCHLIGHT_LIGHTATTRIBUTE:
        {
            char sendbuf[13] = {0x5A	,0x5A	,0x77	,0x00	,0x0D	,0x00	,0x00	,0x6F	,0x51	,0x00	,0x00	,0x00	,0x23};
            memcpy(str, sendbuf, 13);
            *str_len = 13; 
        }
        break;

        case JZ_INSCODE_5AFRAME_CHECKSTATUS_SEARCHLIGHT_TEMPERATURE:
        {
            char sendbuf[13] = {0x5A	,0x5A	,0x77	,0x00	,0x0D	,0x00	,0x00	,0x6F	,0x52	,0x00	,0x00	,0x00	,0x23};
            memcpy(str, sendbuf, 13);
            *str_len = 13; 
        }
        break;

        case JZ_INSCODE_5AFRAME_CHECKSTATUS_WARNINGLIGHT_STATUS:
        {
            char sendbuf[13] = {0x5A	,0x5A	,0x77	,0x00	,0x0D	,0x00	,0x00	,0x6F	,0x55	,0x00	,0x00	,0x00	,0x23};
            memcpy(str, sendbuf, 13);
            *str_len = 13; 
        }
        break;
        
        case JZ_INSCODE_5AFRAME_CHECKSTATUS_WARNINGLIGHT_COLOR:
        {
            char sendbuf[13] = {0x5A	,0x5A	,0x77	,0x00	,0x0D	,0x00	,0x00	,0x6F	,0x56	,0x00	,0x00	,0x00	,0x23};
            memcpy(str, sendbuf, 13);
            *str_len = 13; 
        }

        case JZ_INSCODE_5AFRAME_CHECKSTATUS_SERIALNUMBER:
        {
            char sendbuf[13] = {0x5A	,0x5A	,0x77	,0x00	,0x0D	,0x00	,0x00	,0x6F	,0x57	,0x00	,0x00	,0x00	,0x23};
            memcpy(str, sendbuf, 13);
            *str_len = 13; 
        }     

        case JZ_INSCODE_5AFRAME_CHECKSTATUS_GIMBAL_FINETUNING:
        {
            char sendbuf[13] = {0x5A	,0x5A	,0x77	,0x00	,0x0D	,0x00	,0x00	,0x6F	,0x58	,0x00	,0x00	,0x00	,0x23};
            memcpy(str, sendbuf, 13);
            *str_len = 13; 
        }        

        break;
/********************************************************************************************************************************************************
 * 
 *      5B帧
 * 
********************************************************************************************************************************************************/
        case JZ_INSCODE_5BFRAME_INITIATECONNECT:
        {
            char sendbuf[12] = {0x5B	,0x5B	,0x77	,0x00	,0x0c	,0x00	,0x00	,0x50	,0x51	,0x00	,0x00	,0x23};
            memcpy(str, sendbuf, 12);
            *str_len = 12;
        }
        break;

        case JZ_INSCODE_5BFRAME_SUCESS:
        {
            char sendbuf[12] = {0x5B,   0x5B,   0x77,   0x00,	0x0c,   0x00,   0x00,	0x51,	0x01,   0x00,	0x00,	0x23};
            memcpy(str, sendbuf, 12);
            *str_len = 12;
        }
        break;

        case JZ_INSCODE_5BFRAME_DEFEAT:
        {
            char sendbuf[12] = {0x5B,   0x5B,   0x77,   0x00,	0x0c,   0x00,   0x00,	0x51,	0xff,   0x00,	0x00,	0x23};
            memcpy(str, sendbuf, 12);
            *str_len = 12; 
        }   
        break;

        case JZ_INSCODE_5BFRAME_MUSICLIST_START:
        {
            char sendbuf[12] = {  0x5b,   0x5b,   0x77,   0x00,   0x0c,	0x00,   0x00,	0x58,   0x00,   0x00,   0x00,   0x23};
            memcpy(str, sendbuf, 12);
            *str_len = 12; 
        }   
        break;
        
        case JZ_INSCODE_5BFRAME_MUSICLIST_TRANS:
        {
            char sendbuf[12] = {0x5B,	0x5B,	0x77,	0x00,	0x0c,	0x00,	0x00,	0x58,   0x02,   0x00,	0x00,	0x23};
            memcpy(str, sendbuf, 12);
            *str_len = 12; 
        }   
        break;     

        case JZ_INSCODE_5BFRAME_MUSICLIST_STOP:
        {
            char sendbuf[12] = {  0x5b,   0x5b,   0x77,   0x00,   0x0c,	0x00,   0x00,	0x58,   0xff,   0x00,   0x00,   0x23};
            memcpy(str, sendbuf, 12);
            *str_len = 12; 
        }   
        break;

        case JZ_INSCODE_5BFRAME_AUDIO_PLAYSTATUS_END:
        {
            char sendbuf[12] = {  0x5b,   0x5b,   0x77,   0x00,   0x0c,	0x00,   0x00,	0x53,   0xff,   0x00,   0x00,   0x23};
            memcpy(str, sendbuf, 12);
            *str_len = 12; 
        }   
        break;

        case JZ_INSCODE_5BFRAME_AUDIO_PLAYSTATUS:
        {
            char sendbuf[12] = {  0x5b,   0x5b,   0x77,   0x00,   0x0c,	0x00,	0x00,   0x53,	0x02,    0x00,    0x00,   0x23};
            memcpy(str, sendbuf, 12);
            *str_len = 12; 
        }   
        break;

        case JZ_INSCODE_5BFRAME_AUDIO_PLAYFILENAME:
        {
            char sendbuf[12] = {0x5B,	0x5B,	0x77,	0x00,	0x0c,	0x00,	0x00,	0x53,   0x04,    0x00,    0x00,   0x23};
            memcpy(str, sendbuf, 12);
            *str_len = 12; 
        }   
        break;

        case JZ_INSCODE_5BFRAME_VOLUME:
        {
            char sendbuf[12] = {  0x5b,   0x5b,   0x77,   0x00,   0x0c,	0x00,	0x00,   0x53,	0x01,    0x00,    0x00,   0x23};
            memcpy(str, sendbuf, 12);
            *str_len = 12; 
        }   
        break;

    

        case JZ_INSCODE_5BFRAME_SORTWAREVERSION:
        {
            char sendbuf[15] = {  0x5b,   0x5b,   0x77,   0x00,   0x0f,	0x00,	0x00,   0x53,	0xf1,    0x00,    0x00,    0x00,    0x00,    0x00,   0x23};
            memcpy(str, sendbuf, 15);
            *str_len = 15; 
        }   
        break;

        case JZ_INSCODE_5BFRAME_AUDIO_PLAYLOOPSTATUS:
        {
            char sendbuf[12] = {  0x5b,   0x5b,   0x77,   0x00,   0x0c,	0x00,	0x00,   0x53,	0x05,    0x00,    0x00,   0x23};
            memcpy(str, sendbuf, 12);
            *str_len = 12; 
        }   
        break;

        case JZ_INSCODE_5BFRAME_TTS_TONE:
        {
            char sendbuf[12] = {  0x5b,   0x5b,   0x77,   0x00,   0x0c,	0x00,	0x00,   0x53,	0x06,    0x00,    0x00,   0x23};
            memcpy(str, sendbuf, 12);
            *str_len = 12; 
        }   
        break;

        case JZ_INSCODE_5BFRAME_TTS_SPEED:
        {
            char sendbuf[12] = {  0x5b,   0x5b,   0x77,   0x00,   0x0c,	0x00,	0x00,   0x53,	0x07,    0x00,    0x00,   0x23};
            memcpy(str, sendbuf, 12);
            *str_len = 12; 
        }   
        break;

        case JZ_INSCODE_5BFRAME_CHECKSTATUS_SEARCHLIGHT_FREQUENCY:
        {
            char sendbuf[13] = {  0x5b,   0x5b,   0x77,   0x00,   0x0D,	0x00,	0x00,   0x61,	0x51,    0x00,    0x00,    0x00,   0x23};
            memcpy(str, sendbuf, 13);
            *str_len = 13; 
        }
        break;

        case JZ_INSCODE_5BFRAME_CHECKSTATUS_SEARCHLIGHT_MODE:
        {
            char sendbuf[13] = {  0x5b,   0x5b,   0x77,   0x00,   0x0D,	0x00,	0x00,   0x62,	0x51,    0x00,    0x00,    0x00,   0x23};
            memcpy(str, sendbuf, 13);
            *str_len = 13; 
        }
        break;

        case JZ_INSCODE_5BFRAME_CHECKSTATUS_SEARCHLIGHT_LUMEN:
        {
            char sendbuf[13] = {  0x5b,   0x5b,   0x77,   0x00,   0x0D,	0x00,	0x00,   0x63,	0x51,    0x00,    0x00,    0x00,   0x23};
            memcpy(str, sendbuf, 13);
            *str_len = 13; 
        }
        break;

        case JZ_INSCODE_5BFRAME_GIMBAL_PITCH:
        {
            char sendbuf[14] = {  0x5b,   0x5b,   0x77,   0x00,   0x0e,	0x00,	0x00,   0x64,	0x51,    0x00,    0x00,    0x00,     0x00,   0x23};
            memcpy(str, sendbuf, 14);
            *str_len = 14; 
        }   
        break;    

        case JZ_INSCODE_5BFRAME_GIMBAL_PITCH_FINETUNING:
        {
            char sendbuf[13] = {  0x5b,   0x5b,   0x77,   0x00,   0x0D,	0x00,	0x00,   0x64,	0x52,    0x00,    0x00,     0x00,   0x23};
            memcpy(str, sendbuf, 13);
            *str_len = 13; 
        }   
        break;            
   
        case JZ_INSCODE_5BFRAME_GIMBAL_YAW:
        {
            char sendbuf[14] = {  0x5b,   0x5b,   0x77,   0x00,   0x0e,	0x00,	0x00,   0x65,	0x51,    0x00,    0x00,    0x00,     0x00,   0x23};
            memcpy(str, sendbuf, 14);
            *str_len = 14; 
        }   
        break;    
             
        case JZ_INSCODE_5BFRAME_CHECKSTATUS_WARNINGLIGHT_STATUS:
        {
            char sendbuf[13] = {  0x5b,   0x5b,   0x77,   0x00,   0x0D,	0x00,	0x00,   0x66,	0x51,    0x00,    0x00,    0x00,   0x23};
            memcpy(str, sendbuf, 13);
            *str_len = 13; 
        }
        break;
        
        case JZ_INSCODE_5BFRAME_CHECKSTATUS_WARNINGLIGHT_COLOR:
        {
            char sendbuf[13] = {  0x5b,   0x5b,   0x77,   0x00,   0x0D,	0x00,	0x00,   0x67,	0x51,    0x00,    0x00,    0x00,   0x23};
            memcpy(str, sendbuf, 13);
            *str_len = 13; 
        }
        break;

        case JZ_INSCODE_5BFRAME_CHECKSTATUS_SEARCHLIGHT_TEMPERATURE:
        {
            char sendbuf[13] = {  0x5b,   0x5b,   0x77,   0x00,   0x0D,	0x00,	0x00,   0x69,	0x51,    0x00,    0x00,    0x00,   0x23};
            memcpy(str, sendbuf, 13);
            *str_len = 13; 
        }
        break;

        case JZ_INSCODE_5BFRAME_CHECKSTATUS_SERIALNUMBER:
        {
            char sendbuf[13] = {  0x5b,   0x5b,   0x77,   0x00,   0x0D,	0x00,	0x00,   0x69,	0x54,    0x00,    0x00,    0x00,   0x23};
            memcpy(str, sendbuf, 13);
            *str_len = 13; 
        }
        break;

/********************************************************************************************************************************************************
 * 
 *      6A帧
 * 
********************************************************************************************************************************************************/
        case JZ_INSCODE_6AFRAME_GIMBAL_LINKAGE_CONTROL:
        {
            char sendbuf[13] = {0x6A	,0x6A	,0x77	,0x00	,0x0D	,0x00	,0x00	,0x69	,0x56	,0x00	,0x00	,0x00	,0x23};
            memcpy(str, sendbuf, 13);
            *str_len = 13;
        }
        break;          
        
        case JZ_INSCODE_6AFRAME_CHECKSTATUS_SECONDARY_DEVICE_NAME:
        {
            char sendbuf[13] = {0x6A	,0x6A	,0x77	,0x00	,0x0D	,0x00	,0x00	,0x6F	,0x50	,0x00	,0x00	,0x00	,0x23};
            memcpy(str, sendbuf, 13);
            *str_len = 13;
        }
        break;

        case JZ_INSCODE_6AFRAME_CHECKSTATUS_GIMBAL_LINKAGE:
        {
            char sendbuf[13] = {0x6A	,0x6A	,0x77	,0x00	,0x0D	,0x00	,0x00	,0x6F	,0x51	,0x00	,0x00	,0x00	,0x23};
            memcpy(str, sendbuf, 13);
            *str_len = 13;
        }
        break;      

/********************************************************************************************************************************************************
 * 
 *      6B帧
 * 
********************************************************************************************************************************************************/
        case JZ_INSCODE_6BFRAME_CHECKSTATUS_SECONDARY_DEVICE_NAME:
        {
            char sendbuf[13] = {0x6B	,0x6B	,0x77	,0x00	,0x0D	,0x00	,0x00	,0x6F	,0x50	,0x00	,0x00	,0x00	,0x23};
            memcpy(str, sendbuf, 13);
            *str_len = 13;
        }
        break;

        case JZ_INSCODE_6BFRAME_CHECKSTATUS_GIMBAL_LINKAGE:
        {
            char sendbuf[13] = {0x6B	,0x6B	,0x77	,0x00	,0x0D	,0x00	,0x00	,0x6F	,0x51	,0x00	,0x00	,0x00	,0x23};
            memcpy(str, sendbuf, 13);
            *str_len = 13;
        }
        break;

        default:
        printf("JZsdk_GetFrameTemplate:没有对应的帧模板\n");
        break;
    }
}