#ifndef _SMARTBOX_UPDATE_H_
#define _SMARTBOX_UPDATE_H_

//#include "rcsp_protocol.h"
//#include "rcsp_packet.h"
#include "typedef.h"

#define JL_OPCODE_GET_DEVICE_UPDATE_FILE_INFO_OFFSET    0xe1
#define JL_OPCODE_INQUIRE_DEVICE_IF_CAN_UPDATE          0xe2
#define JL_OPCODE_ENTER_UPDATE_MODE                     0xe3
#define JL_OPCODE_EXIT_UPDATE_MODE                      0xe4
#define JL_OPCODE_SEND_FW_UPDATE_BLOCK                  0xe5
#define JL_OPCODE_GET_DEVICE_REFRESH_FW_STATUS          0xe6
#define JL_OPCODE_SET_DEVICE_REBOOT                     0xe7
#define JL_OPCODE_NOTIFY_UPDATE_CONENT_SIZE				0xe8
#define JL_OPCODE_NOTIFY_UPDATE_EXT_INFO_HANDLE			0xe9


int JL_rcsp_update_cmd_resp(void *priv, u8 OpCode, u8 OpCode_SN, u8 *data, u16 len);
int JL_rcsp_update_msg_deal(void *hdl, u8 event, u8 *msg);

int JL_rcsp_update_cmd_receive_resp(void *priv, u8 OpCode, u8 status, u8 *data, u16 len);
u8 get_jl_update_flag(void);
void set_jl_update_flag(u8 flag);
u8 get_curr_device_type(void);

#endif

