新增COM离线时对控制/读取/OTA相关JB命令的本地自动应答,经BLE回传网关

This commit is contained in:
2026-07-31 16:06:14 +08:00
parent 2260768167
commit b5d590c6f1
4 changed files with 105 additions and 18 deletions
+19
View File
@@ -25,6 +25,15 @@
#define USR_JB_CMD_DENGLE_CLR (0x72) /**< USB 清除全部 DengleACK=0x73 */
#define USR_JB_CMD_DENGLE_QRY (0x74) /**< USB 查询 Dengle 配置;RSP=0x75 */
/** COM 未打开时,BLE 下发需设备本地自动应答的 JB 命令 */
#define USR_JB_CMD_CTRL (0x03) /**< → ACK 0x04 */
#define USR_JB_CMD_READ (0x05) /**< → ACK 0x06 */
/** OTA 相关命令 */
#define USR_JB_CMD_OTA_NOTIFY (0x30) /**< → ACK 0x31 */
#define USR_JB_CMD_OTA_DATA (0x32) /**< → ACK 0x33 */
#define USR_JB_CMD_OTA_STOP_BLE (0x36) /**< → ACK 0x37 */
/*============================================================================*/
/* 外部接口 */
/*============================================================================*/
@@ -65,4 +74,14 @@ uint8_t usr_ble_rx_msgid_get(void);
*/
void usr_usb_jb_feed(uint8_t *buf, uint32_t len);
/**
* @brief BLE RUNCMD_V2 下发的 JB 字节流处理
* @note COM 已打开 → 透传 CDC 给上位机;
* COM 未打开 → 调用 usr_usb_jb_feed,统一走 get_one_packet 解析后本地自动应答
* @param data bytes_data
* @param len 长度
* @return void
*/
void usr_jb_on_runcmd_bytes(const uint8_t *data, uint16_t len);
#endif /* __USR_USB_JB_H__ */