52 lines
1.8 KiB
C
52 lines
1.8 KiB
C
/*----------------------------------------------------------------------------
|
|
* Copyright (c) Fenda Technologies Co., Ltd. 2022. All rights reserved.
|
|
*
|
|
* Description: ble_protocol_file_upload.h
|
|
*
|
|
* Author: saimen
|
|
*
|
|
* Create: 2024-12-12
|
|
*--------------------------------------------------------------------------*/
|
|
|
|
#ifndef _BLE_PROTOCOL_FILE_UPLOAD_H_
|
|
#define _BLE_PROTOCOL_FILE_UPLOAD_H_
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#include "stdint.h"
|
|
#include "bts_gatt_server.h"
|
|
#include "sys_typedef.h"
|
|
|
|
typedef enum {
|
|
UPLOAD_END_SUCCEED = 0, //成功结束
|
|
UPLOAD_END_EXIST, //文件已经存在结束
|
|
UPLOAD_END_TIMEOUT, //超时结束
|
|
UPLOAD_END_SYS, //系统原因结束
|
|
UPLOAD_END_USER, //用户主动结束
|
|
UPLOAD_ENUM_MAX //
|
|
}FileUploadEndEnum;
|
|
|
|
|
|
void tjd_ble_protocol_file_upload_callback_init(void);
|
|
|
|
void tjd_ble_protocol_upload_file_description(const char *file_name, uint8_t file_type);
|
|
void tjd_ble_protocol_file_upload_description_recover_handle(uint8_t server_id, uint16_t conn_id, uint8_t *write_cb_para, uint16_t len, uint8_t cmd_id);
|
|
|
|
void tjd_ble_protocol_file_upload_start(uint8_t server_id, uint16_t conn_id);
|
|
void tjd_ble_protocol_file_upload_start_recover_handle(uint8_t server_id, uint16_t conn_id, uint8_t *write_cb_para, uint16_t len, uint8_t cmd_id);
|
|
|
|
int tjd_ble_protocol_file_upload_data(void * arg);
|
|
void tjd_ble_protocol_file_upload_data_recover_handle(uint8_t server_id, uint16_t conn_id, uint8_t *write_cb_para, uint16_t len, uint8_t cmd_id);
|
|
|
|
void tjd_ble_protocol_file_upload_end(FileUploadEndEnum status);
|
|
void tjd_ble_protocol_file_upload_end_recover_handle(uint8_t server_id, uint16_t conn_id, uint8_t *write_cb_para, uint16_t len, uint8_t cmd_id);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* _BLE_PORT_PROTOCOL_H_ */
|
|
|