添加了新的 proto_transport_state_event 事件类型来跟踪协议传输连接状态, 包括链接断开和就绪状态。为 BLE NUS 和 USB CDC 模块实现了状态机管理, 替换原有的简单布尔标志,提供更精确的连接状态跟踪。 - 添加 proto_transport_state_event 事件定义和实现 - 为 BLE NUS 模块引入业务状态机管理 - 为 USB CDC 模块引入业务状态机管理 - 实现协议模块中的会话状态管理 - 移除 protocol_module_reset_transport_state 函数 - 更新 CMakeLists.txt 包含新事件源文件
26 lines
504 B
C
26 lines
504 B
C
#ifndef BLINKY_PROTOCOL_MODULE_H_
|
|
#define BLINKY_PROTOCOL_MODULE_H_
|
|
|
|
#include <stdbool.h>
|
|
#include <stddef.h>
|
|
#include <stdint.h>
|
|
|
|
#include "proto_common.h"
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
int protocol_module_process_message(enum proto_transport transport,
|
|
const uint8_t *req_payload,
|
|
size_t req_payload_len,
|
|
uint8_t *rsp_payload,
|
|
size_t rsp_payload_buf_size,
|
|
size_t *rsp_payload_len);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* BLINKY_PROTOCOL_MODULE_H_ */
|