From 255c51174a0571340ef470184064a5c75d261d27 Mon Sep 17 00:00:00 2001 From: WXK <287788329@qq.com> Date: 星期三, 22 一月 2025 15:06:27 +0800 Subject: [PATCH] 加入一开始不广播升级 中断触发gpio后广播升级 10分钟自动退出 --- 01_SDK/nimble/controller/pan107x_spark/include/stack/hci_defs.h | 64 +++++++++++++++++++++++++++++++- 1 files changed, 62 insertions(+), 2 deletions(-) diff --git a/01_SDK/nimble/controller/pan107x_spark/include/stack/hci_defs.h b/01_SDK/nimble/controller/pan107x_spark/include/stack/hci_defs.h index 2b2aa59..bf1b12d 100644 --- a/01_SDK/nimble/controller/pan107x_spark/include/stack/hci_defs.h +++ b/01_SDK/nimble/controller/pan107x_spark/include/stack/hci_defs.h @@ -316,12 +316,67 @@ * @Name: Vender specific commands * @{ */ +/* HCI Vendor[PanChip] OCF Group */ +#define HCI_OCF_VS_GRP_PROPRIETARY_RADIO 0x00 +#define HCI_OCF_VS_GRP_MODEM 0x01 +#define HCI_OCF_VS_GRP_PCTE 0x02 +#define HCI_OCF_VS_GRP_DEBUG 0x0F + +/* HCI Vendor OCF for Proprietary Radio Commands */ +#define HCI_OCF_VS_PROPRIETARY_RADIO_RESET 0x00 +#define HCI_OCF_VS_PROPRIETARY_RADIO_INIT 0x01 +#define HCI_OCF_VS_PROPRIETARY_RADIO_SET_DATA 0x02 +#define HCI_OCF_VS_PROPRIETARY_RADIO_TRANSMIT 0x03 +#define HCI_OCF_VS_PROPRIETARY_RADIO_TRANSMIT_ENHANCED 0x04 +#define HCI_OCF_VS_PROPRIETARY_RADIO_RECEIVE 0x05 +#define HCI_OCF_VS_PROPRIETARY_RADIO_RECEIVE_ENHANCED 0x06 +#define HCI_OCF_VS_PROPRIETARY_RADIO_TRANSMIT_TEST 0x07 +#define HCI_OCF_VS_PROPRIETARY_RADIO_RECEIVE_TEST 0x08 +#define HCI_OCF_VS_PROPRIETARY_RADIO_RX_GOON 0x09 +#define HCI_OCF_VS_PROPRIETARY_RADIO_SET_DEV 0x0A +#define HCI_OCF_VS_PROPRIETARY_RADIO_ADDR_MATCH_BIT 0x0B +#define HCI_OCF_VS_PROPRIETARY_RADIO_SET_PAYLOAD_ENDIAN 0x0C +#define HCI_OCF_VS_PROPRIETARY_RADIO_SET_ACK_PAYLOAD 0x0D +#define HCI_OCF_VS_PROPRIETARY_RADIO_IRQ_MASK 0x0E +#define HCI_OCF_VS_PROPRIETARY_RADIO_MULTI_PREAMBLE 0x0F +#define HCI_OCF_VS_PROPRIETARY_RADIO_RX_STOP 0x10 + +/* HCI Vendor OCF for Modem Commands */ +#define HCI_OCF_VS_MODEM_SPI_PHY_CFG 0x00 + +/* HCI Vendor OCF for Panchip Constant Tone Extension Commands */ +#define HCI_OCF_VS_PCTE_SET_IQ_SAMPLES 0x00 +#define HCI_OCF_VS_PCTE_SET_PARAMS 0x01 +#define HCI_OCF_VS_PCTE_SET_ADV_ENABLE 0x02 +#define HCI_OCF_VS_PCTE_SET_SCAN_ENABLE 0x03 + +/* HCI Vendor OCF for Debug */ +#define HCI_OCF_VS_SET_BD_ADDR 0x00 +#define HCI_OCF_VS_CHECK_LEAK 0x01 +#define HCI_OCF_VS_RELEASE_VERSION 0x02 +#define HCI_OCF_VS_SET_TX_POWER 0x03 +#define HCI_OCF_VS_DEBUG_READ_REG 0x07 +#define HCI_OCF_VS_DEBUG_WRITE_REG 0x08 +#define HCI_OCF_VS_DEBUG_PHY 0x09 +#define HCI_OCF_VS_DEBUG_READ_RSSI_GAIN 0x0A +#define HCI_OCF_VS_DEBUG_CONSTANT_TONE_V1 0x0B +#define HCI_OCF_VS_DEBUG_CONSTANT_TONE_V2 0x0C +#define HCI_OCF_VS_DEBUG_REG_RW 0x0D +#define HCI_OCF_VS_DEBUG_SET_PHY_FREQ 0x0E +#define HCI_OCF_VS_DEBUG_LE_RECEIVER_TEST 0x0F +#define HCI_OCF_VS_DEBUG_LE_TRANSMITTER_TEST 0x10 +#define HCI_OCF_VS_DEBUG_SET_LE_TRANSMITTER_PARAMS 0x11 +#define HCI_OCF_VS_DEBUG_SLEEP_ENTER 0x12 +#define HCI_OCF_VS_DEBUG_POWER_MODE 0x13 +#define HCI_OCF_VS_SET_TX_POWER_V2 0x14 + +/* XiaoMi DFU */ #define HCI_OCF_VS_START_DFU 0x0300 #define HCI_OCF_VS_END_DFU 0x0301 #define HCI_OCF_VS_FW_DATA 0x0302 -#define HCI_OCF_VS_SET_BD_ADDR 0x03C0 -#define HCI_OCF_VS_SET_TX_POWER 0x03C3 +//#define HCI_OCF_VS_SET_BD_ADDR 0x03C0 +//#define HCI_OCF_VS_SET_TX_POWER 0x03C3 /**@}**/ @@ -332,6 +387,11 @@ #define HCI_OPCODE(ogf, ocf) (((ogf) << 10) + (ocf)) #define HCI_OGF(opcode) ((opcode) >> 10) #define HCI_OCF(opcode) ((opcode) & 0x03FF) + +/* Specific for PanChip */ +#define HCI_OCF_VS_GRP(opcode) (HCI_OCF(opcode) >> 6) +#define HCI_OCF_VS(grp, ocf) (uint16_t)((grp<<6)|(ocf)) +#define HCI_OPCODE_VS(ogf, grp, ocf) HCI_OPCODE(ogf, HCI_OCF_VS(grp, ocf)) /**@}*/ -- Gitblit v1.9.3