/*---------------------------------------------------------------------------- * 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_ */