|
|
#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;
|
|
|
}
|
|
|
} |
|
|
\ No newline at end of file |
...
|
...
|
|