From d02d405d5428d46dc1a97fc0a552f631edbaa548 Mon Sep 17 00:00:00 2001 From: jzlv Date: Thu, 13 Jan 2022 16:42:50 +0800 Subject: [PATCH] [feat][mac154] add mac154 component --- components/mac154/CMakeLists.txt | 42 + .../mac154/bl702_rf/include/bl702_rf_public.h | 15 + components/mac154/bl702_rf/lib/libbl702_rf.a | Bin 0 -> 302226 bytes components/mac154/lmac154/include/lmac154.h | 1029 +++++++++++++++++ components/mac154/lmac154/lib/liblmac154.a | Bin 0 -> 279544 bytes 5 files changed, 1086 insertions(+) create mode 100644 components/mac154/CMakeLists.txt create mode 100644 components/mac154/bl702_rf/include/bl702_rf_public.h create mode 100644 components/mac154/bl702_rf/lib/libbl702_rf.a create mode 100644 components/mac154/lmac154/include/lmac154.h create mode 100644 components/mac154/lmac154/lib/liblmac154.a diff --git a/components/mac154/CMakeLists.txt b/components/mac154/CMakeLists.txt new file mode 100644 index 00000000..1d5fd239 --- /dev/null +++ b/components/mac154/CMakeLists.txt @@ -0,0 +1,42 @@ +################# Add global include ################# +list(APPEND ADD_INCLUDE "${CMAKE_CURRENT_SOURCE_DIR}/bl702_rf/include") +list(APPEND ADD_INCLUDE "${CMAKE_CURRENT_SOURCE_DIR}/lmac154/include") +####################################################### + +################# Add private include ################# +# list(APPEND ADD_PRIVATE_INCLUDE +# ) +####################################################### + +############## Add current dir source files ########### +add_library(lmac154 STATIC IMPORTED) +set_target_properties(lmac154 PROPERTIES +IMPORTED_LOCATION "${CMAKE_SOURCE_DIR}/components/mac154/lmac154/lib/liblmac154.a" +INTERFACE_LINK_LIBRARIES "${CMAKE_SOURCE_DIR}/components/mac154/bl702_rf/lib/libbl702_rf.a") +####################################################### + +########### Add required/dependent components ######### +list(APPEND ADD_REQUIREMENTS lmac154) +####################################################### + +############ Add static libs ########################## +# list(APPEND ADD_STATIC_LIB "${CMAKE_CURRENT_SOURCE_DIR}/bl702_rf/lib/libbl702_rf.a") +# list(APPEND ADD_STATIC_LIB "${CMAKE_CURRENT_SOURCE_DIR}/lmac154/lib/liblmac154.a") +####################################################### + +############ Add dynamic libs ######################### +# list(APPEND ADD_DYNAMIC_LIB "libxxx.so" +# ) +####################################################### + +############ Add global compile option ################ +#add components denpend on this component +# list(APPEND ADD_DEFINITIONS -Dxxx) +####################################################### + +############ Add private compile option ################ +#add compile option for this component that won't affect other modules +# list(APPEND ADD_PRIVATE_DEFINITIONS -Dxxx) +####################################################### + +generate_library() diff --git a/components/mac154/bl702_rf/include/bl702_rf_public.h b/components/mac154/bl702_rf/include/bl702_rf_public.h new file mode 100644 index 00000000..3f0d7963 --- /dev/null +++ b/components/mac154/bl702_rf/include/bl702_rf_public.h @@ -0,0 +1,15 @@ +#ifndef _BL702_RF_PUBLIC_H_ +#define _BL702_RF_PUBLIC_H_ + + +#include + + +uint32_t rf702_set_init_tsen_value(int16_t tsen_value); +uint32_t rf702_inc_cal_tsen_based(int16_t tsen_value); + +// callback function, should be implemented by user +void rf_reset_done_callback(void); + + +#endif diff --git a/components/mac154/bl702_rf/lib/libbl702_rf.a b/components/mac154/bl702_rf/lib/libbl702_rf.a new file mode 100644 index 0000000000000000000000000000000000000000..ad83aacf73056ef6b12734d1025d93ac8d3e47eb GIT binary patch literal 302226 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

s-=lHXjm$Xt1^k5T8ad>Dm2v%SgdF031BdU< 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 b57Ls&TR;7no_ED^>G)L&&!uh2maO}KQIBM@ literal 0 HcmV?d00001 diff --git a/components/mac154/lmac154/include/lmac154.h b/components/mac154/lmac154/include/lmac154.h new file mode 100644 index 00000000..39f724af --- /dev/null +++ b/components/mac154/lmac154/include/lmac154.h @@ -0,0 +1,1029 @@ +#ifndef __LMAC154_H__ +#define __LMAC154_H__ + + +#include +#include +#include + + +typedef void (*lmac154_isr_t)(void); + + +typedef enum { + LMAC154_CHANNEL_11 = 0, + LMAC154_CHANNEL_12, + LMAC154_CHANNEL_13, + LMAC154_CHANNEL_14, + LMAC154_CHANNEL_15, + LMAC154_CHANNEL_16, + LMAC154_CHANNEL_17, + LMAC154_CHANNEL_18, + LMAC154_CHANNEL_19, + LMAC154_CHANNEL_20, + LMAC154_CHANNEL_21, + LMAC154_CHANNEL_22, + LMAC154_CHANNEL_23, + LMAC154_CHANNEL_24, + LMAC154_CHANNEL_25, + LMAC154_CHANNEL_26, +}lmac154_channel_t; + +typedef enum { + LMAC154_TX_POWER_0dBm = 0, + LMAC154_TX_POWER_1dBm = 1, + LMAC154_TX_POWER_2dBm = 2, + LMAC154_TX_POWER_3dBm = 3, + LMAC154_TX_POWER_4dBm = 4, + LMAC154_TX_POWER_5dBm = 5, + LMAC154_TX_POWER_6dBm = 6, + LMAC154_TX_POWER_7dBm = 7, + LMAC154_TX_POWER_8dBm = 8, + LMAC154_TX_POWER_9dBm = 9, + LMAC154_TX_POWER_10dBm = 10, + LMAC154_TX_POWER_11dBm = 11, + LMAC154_TX_POWER_12dBm = 12, + LMAC154_TX_POWER_13dBm = 13, + LMAC154_TX_POWER_14dBm = 14, +}lmac154_tx_power_t; + +typedef enum { + LMAC154_DATA_RATE_250K = 0, + LMAC154_DATA_RATE_500K = 1, + LMAC154_DATA_RATE_1M = 2, + LMAC154_DATA_RATE_2M = 3, +}lmac154_data_rate_t; + +typedef enum { + LMAC154_CCA_MODE_ED = 0, + LMAC154_CCA_MODE_CS = 1, + LMAC154_CCA_MODE_ED_AND_CS = 2, + LMAC154_CCA_MODE_ED_OR_CS = 3, +}lmac154_cca_mode_t; + +typedef enum { + LMAC154_FRAME_TYPE_BEACON = 0x01, + LMAC154_FRAME_TYPE_DATA = 0x02, + LMAC154_FRAME_TYPE_ACK = 0x04, + LMAC154_FRAME_TYPE_CMD = 0x08, +}lmac154_frame_type_t; + +typedef enum { + LMAC154_RF_STATE_RX = 1, + LMAC154_RF_STATE_RX_DOING = 2, + LMAC154_RF_STATE_TX = 3, + LMAC154_RF_STATE_IDLE = 4, +}lmac154_rf_state_t; + +typedef enum { + LMAC154_AES_MODE_ENCRYPT = 0, + LMAC154_AES_MODE_DECRYPT = 1, +}lmac154_aes_mode_t; + +typedef enum { + LMAC154_AES_MIC_LEN_4 = 0, + LMAC154_AES_MIC_LEN_8 = 1, + LMAC154_AES_MIC_LEN_16 = 2, + LMAC154_AES_MIC_LEN_12 = 3, +}lmac154_aes_mic_len_t; + +typedef enum { + LMAC154_AES_STATUS_SUCCESS = 0, + LMAC154_AES_STATUS_INVALID_MODE = -1, + LMAC154_AES_STATUS_INVALID_MIC_LEN = -2, + LMAC154_AES_STATUS_REENTER = -3, + LMAC154_AES_STATUS_TIMEOUT = -4, +}lmac154_aes_status_t; + +typedef enum { + LMAC154_FPT_STATUS_SUCCESS = 0, + LMAC154_FPT_STATUS_NO_RESOURCE = -1, + LMAC154_FPT_STATUS_ADDR_NOT_FOUND = -2, +}lmac154_fpt_status_t; + +typedef enum { + LMAC154_TX_STATUS_TX_FINISHED = 0, + LMAC154_TX_STATUS_CSMA_FAILED = 1, + LMAC154_TX_STATUS_TX_ABORTED = 2, + LMAC154_TX_STATUS_HW_ERROR = 3, +}lmac154_tx_status_t; + + +/****************************************************************************//** + * @brief Initialize the hardware module + * Call this function first + * + * @param None + * + * @return None + * +*******************************************************************************/ +void lmac154_init(void); + + +/****************************************************************************//** + * @brief Get whether lmac154 is disabled + * + * @param None + * + * @return 1 for disabled, 0 for enabled + * +*******************************************************************************/ +uint32_t lmac154_isDisabled(void); + + +/****************************************************************************//** + * @brief Get the lmac154 interrupt handler for interrupt registration of M154_IRQn + * + * @param None + * + * @return The lmac154 interrupt handler + * +*******************************************************************************/ +lmac154_isr_t lmac154_getInterruptHandler(void); + + +/****************************************************************************//** + * @brief Get the version of liblmac154.a in string format + * + * @param None + * + * @return The version of liblmac154.a + * +*******************************************************************************/ +char * lmac154_getLibVersion(void); + + +/****************************************************************************//** + * @brief Enable standard or enhanced rx promiscuous mode (default disabled) + * The MAC sublayer accepts all frames received from the PHY layer + * Able to receive frames without any IFS but rx sensitivity may be degraded if enhanced_mode = 1 + * The MPDU is unavailable in lmac154_rxDoneEvent if ignore_mpdu = 1 + * + * @param enhanced_mode: 0: standard mode, 1: enhanced mode + * @param ignore_mpdu: 0: read mpdu from registers, 1: do not read mpdu from registers + * + * @return None + * +*******************************************************************************/ +void lmac154_enableRxPromiscuousMode(uint8_t enhanced_mode, uint8_t ignore_mpdu); + + +/****************************************************************************//** + * @brief Disable standard or enhanced rx promiscuous mode (default disabled) + * The MAC sublayer only accepts frames that pass the address filtering + * + * @param None + * + * @return None + * +*******************************************************************************/ +void lmac154_disableRxPromiscuousMode(void); + + +/****************************************************************************//** + * @brief Enable RX (default disabled) + * + * @param None + * + * @return None + * +*******************************************************************************/ +void lmac154_enableRx(void); + + +/****************************************************************************//** + * @brief Disable RX (default disabled) + * + * @param None + * + * @return None + * +*******************************************************************************/ +void lmac154_disableRx(void); + + +/****************************************************************************//** + * @brief Set the number of maximum retransmission times (default 0) + * Will perform retransmission in case ack is not received if num > 0 + * Will raise lmac154_ackEvent(ack_received = 0) after maximum retransmission times + * + * @param num: number of maximum retransmission times + * + * @return None + * +*******************************************************************************/ +void lmac154_setTxRetry(uint32_t num); + + +/****************************************************************************//** + * @brief Trigger TX + * + * @param DataPtr: pointer to data buffer + * @param length: data length in bytes + * @param csma: 0: without CSMA, 1: with CSMA + * + * @return None + * +*******************************************************************************/ +void lmac154_triggerTx(uint8_t *DataPtr, uint8_t length, uint8_t csma); + + +/****************************************************************************//** + * @brief Run tx continuous modulation (PRBS15 pattern) + * Call lmac154_resetTx to stop + * + * @param None + * + * @return None + * +*******************************************************************************/ +void lmac154_runTxCM(void); + + +/****************************************************************************//** + * @brief Run tx continuous wave (single tone) + * Call lmac154_resetTx to stop + * + * @param None + * + * @return None + * +*******************************************************************************/ +void lmac154_runTxCW(void); + + +/****************************************************************************//** + * @brief Reset tx state machine + * + * @param None + * + * @return None + * +*******************************************************************************/ +void lmac154_resetTx(void); + + +/****************************************************************************//** + * @brief Set the channel (default LMAC154_CHANNEL_11) + * + * @param ch_ind: channel index ranging from LMAC154_CHANNEL_11 to LMAC154_CHANNEL_26 + * + * @return None + * +*******************************************************************************/ +void lmac154_setChannel(lmac154_channel_t ch_ind); + + +/****************************************************************************//** + * @brief Get the channel + * + * @param None + * + * @return The channel index ranging from LMAC154_CHANNEL_11 to LMAC154_CHANNEL_26 + * +*******************************************************************************/ +lmac154_channel_t lmac154_getChannel(void); + + +/****************************************************************************//** + * @brief Get RSSI in dBm + * + * @param None + * + * @return RSSI in dBm + * +*******************************************************************************/ +int lmac154_getRSSI(void); + + +/****************************************************************************//** + * @brief Get LQI + * + * @param None + * + * @return LQI + * +*******************************************************************************/ +int lmac154_getLQI(void); + +/****************************************************************************//** + * @brief Get SFD correlation + * + * @param None + * + * @return SFD correlation + * +*******************************************************************************/ +uint8_t lmac154_getSFDCorrelation(void); + +/****************************************************************************//** + * @brief Get the frequency offset in Hz + * + * @param None + * + * @return The frequency offset in Hz + * +*******************************************************************************/ +int lmac154_getFrequencyOffset(void); + +/****************************************************************************//** + * @brief Set tx power (no default value) + * + * @param power_dbm: tx power ranging from LMAC154_TX_POWER_0dBm to LMAC154_TX_POWER_14dBm + * + * @return None + * +*******************************************************************************/ +void lmac154_setTxPower(lmac154_tx_power_t power_dbm); + + +/****************************************************************************//** + * @brief Get tx power + * + * @param None + * + * @return tx power ranging from LMAC154_TX_POWER_0dBm to LMAC154_TX_POWER_14dBm + * +*******************************************************************************/ +lmac154_tx_power_t lmac154_getTxPower(void); + + +/****************************************************************************//** + * @brief Set tx data rate (default LMAC154_DATA_RATE_250K) + * The maximum tx mpdu length is 127 bytes for 250kbps tx data rate, and 255 bytes for others + * + * @param rate: LMAC154_DATA_RATE_250K, LMAC154_DATA_RATE_500K, LMAC154_DATA_RATE_1M, or LMAC154_DATA_RATE_2M + * + * @return None + * +*******************************************************************************/ +void lmac154_setTxDataRate(lmac154_data_rate_t rate); + + +/****************************************************************************//** + * @brief Enable auto rx data rate (default disabled) + * The maximum rx mpdu length is 127 bytes for 250kbps rx data rate, and 255 bytes for others + * + * @param None + * + * @return None + * +*******************************************************************************/ +void lmac154_enableAutoRxDataRate(void); + + +/****************************************************************************//** + * @brief Disable auto rx data rate (default disabled) + * The rx data rate is 250kbps, and the maximum rx mpdu length is 127 bytes + * + * @param None + * + * @return None + * +*******************************************************************************/ +void lmac154_disableAutoRxDataRate(void); + + +/****************************************************************************//** + * @brief Get rx data rate + * + * @param None + * + * @return LMAC154_DATA_RATE_250K, LMAC154_DATA_RATE_500K, LMAC154_DATA_RATE_1M, or LMAC154_DATA_RATE_2M + * +*******************************************************************************/ +lmac154_data_rate_t lmac154_getRxDataRate(void); + + +/****************************************************************************//** + * @brief Set CCA mode (default LMAC154_CCA_MODE_ED_AND_CS) + * + * @param mode: LMAC154_CCA_MODE_ED, LMAC154_CCA_MODE_CS, LMAC154_CCA_MODE_ED_AND_CS, or LMAC154_CCA_MODE_ED_OR_CS + * + * @return None + * +*******************************************************************************/ +void lmac154_setCCAMode(lmac154_cca_mode_t mode); + + +/****************************************************************************//** + * @brief Set CCA ED threshold (default -71dBm) + * + * @param threshold: ED threshold ranging from -122 to 5 in dBm + * + * @return None + * +*******************************************************************************/ +void lmac154_setEDThreshold(int threshold); + +/****************************************************************************//** + * @brief Get CCA ED threshold + * + * @param None + * + * @return ED threshold + * +*******************************************************************************/ +int lmac154_getEDThreshold(void); + +/****************************************************************************//** + * @brief Run CCA + * + * @param rssi: rssi output ranging from -122 to 5 in dBm + * + * @return CCA result: 0: channel idle, 1: channel busy + * +*******************************************************************************/ +uint8_t lmac154_runCCA(int *rssi); + + +/****************************************************************************//** + * @brief Set PAN ID (default 0x4321) + * + * @param pid: PAN ID + * + * @return None + * +*******************************************************************************/ +void lmac154_setPanId(uint16_t pid); + +/****************************************************************************//** + * @brief Get PAN ID + * + * @param None + * + * @return PAN ID + * +*******************************************************************************/ +uint16_t lmac154_getPanId(void); + +/****************************************************************************//** + * @brief Set 16-bit short address (default 0x0000) + * + * @param sadr: 16-bit short address + * + * @return None + * +*******************************************************************************/ +void lmac154_setShortAddr(uint16_t sadr); + +/****************************************************************************//** + * @brief Get 16-bit short address + * + * @param None + * + * @return 16-bit short address + * +*******************************************************************************/ +uint16_t lmac154_getShortAddr(void); + +/****************************************************************************//** + * @brief Set 64-bit long address (default 0xACDE4800_00000002) + * + * @param ladr: pointer to 64-bit long address + * + * @return None + * +*******************************************************************************/ +void lmac154_setLongAddr(uint8_t *ladr); + +/****************************************************************************//** + * @brief Get 64-bit long address + * + * @param ladr: pointer to 64-bit long address + * + * @return None + * +*******************************************************************************/ +void lmac154_getLongAddr(uint8_t *ladr); + +/****************************************************************************//** + * @brief Enable frame type filtering (default disabled) + * Will only receive specified frame types + * + * @param frame_types: any combination of LMAC154_FRAME_TYPE_XXX (BEACON, DATA, ACK, or CMD), via bitwise OR ('|') operation + * + * @return None + * +*******************************************************************************/ +void lmac154_enableFrameTypeFiltering(uint8_t frame_types); + + +/****************************************************************************//** + * @brief Disable frame type filtering (default disabled) + * Will receive all valid frame types (BEACON, DATA, ACK, or CMD) + * + * @param None + * + * @return None + * +*******************************************************************************/ +void lmac154_disableFrameTypeFiltering(void); + + +/****************************************************************************//** + * @brief Enable crc filtering (default enabled) + * Will only receive frames that pass crc check + * + * @param None + * + * @return None + * +*******************************************************************************/ +void lmac154_enableCrcFiltering(void); + + +/****************************************************************************//** + * @brief Disable crc filtering (default enabled) + * Will receive all frames ignoring crc check + * + * @param None + * + * @return None + * +*******************************************************************************/ +void lmac154_disableCrcFiltering(void); + + +/****************************************************************************//** + * @brief Set external PA + * Restriction: txpin % 5 != rxpin % 5 + * + * @param txpin: tx pin ranging from 0 to 31 + * @param rxpin: rx pin ranging from 0 to 31 + * + * @return None + * +*******************************************************************************/ +void lmac154_setExtPA(uint8_t txpin, uint8_t rxpin); + + +/****************************************************************************//** + * @brief Get RF state + * + * @param None + * + * @return LMAC154_RF_STATE_RX, LMAC154_RF_STATE_RX_DOING, LMAC154_RF_STATE_TX, or LMAC154_RF_STATE_IDLE + * +*******************************************************************************/ +lmac154_rf_state_t lmac154_getRFState(void); + + +/****************************************************************************//** + * @brief Enable the coexistence of zigbee and other wireless modules (default disabled) + * + * @param None + * + * @return None + * +*******************************************************************************/ +void lmac154_enableCoex(void); + + +/****************************************************************************//** + * @brief Disable the coexistence of zigbee and other wireless modules (default disabled) + * + * @param None + * + * @return None + * +*******************************************************************************/ +void lmac154_disableCoex(void); + + +/****************************************************************************//** + * @brief Enable auto transmission of ack frame by hardware (default enabled) + * + * @param None + * + * @return None + * +*******************************************************************************/ +void lmac154_enableHwAutoTxAck(void); + + +/****************************************************************************//** + * @brief Disable auto transmission of ack frame by hardware (default enabled) + * + * @param None + * + * @return None + * +*******************************************************************************/ +void lmac154_disableHwAutoTxAck(void); + + +/****************************************************************************//** + * @brief Enable lmac154_ackEvent (default enabled) + * + * @param None + * + * @return None + * +*******************************************************************************/ +void lmac154_enableAckEvent(void); + + +/****************************************************************************//** + * @brief Disable lmac154_ackEvent (default enabled) + * Will raise lmac154_rxDoneEvent instead when ack is received + * + * @param None + * + * @return None + * +*******************************************************************************/ +void lmac154_disableAckEvent(void); + + +/****************************************************************************//** + * @brief Enable lmac154_rxStartEvent (default disabled) + * + * @param None + * + * @return None + * +*******************************************************************************/ +void lmac154_enableRxStartEvent(void); + + +/****************************************************************************//** + * @brief Disable lmac154_rxStartEvent (default disabled) + * + * @param None + * + * @return None + * +*******************************************************************************/ +void lmac154_disableRxStartEvent(void); + +/****************************************************************************//** + * @brief Get whether rx promiscuous mode is enabled + * + * @param None + * + * @return 1 for enabled; 0 for disabled + * +*******************************************************************************/ +uint32_t lmac154_isRxPromiscuousModeEnabled(void); + +/****************************************************************************//** + * @brief Get the receiving or received mpdu length in bytes (crc included) + * + * @param None + * + * @return The receiving or received mpdu length + * +*******************************************************************************/ +uint8_t lmac154_getRxLength(void); + + +/****************************************************************************//** + * @brief Read rx data (crc not included) + * + * @param buf: pointer to data buffer + * @param offset: data offset ranging from 0 to 252 in bytes + * @param len: data length ranging from 1 to 253-offset in bytes + * + * @return None + * +*******************************************************************************/ +void lmac154_readRxData(uint8_t *buf, uint8_t offset, uint8_t len); + + +/****************************************************************************//** + * @brief Read rx crc + * + * @param crc: byte array to carry rx crc + * + * @return None + * +*******************************************************************************/ +void lmac154_readRxCrc(uint8_t crc[2]); + + +/****************************************************************************//** + * @brief Set the maximum wait time for ack frame (default 864us) + * + * @param time_us: maximum wait time ranging from 1 to 1023 in us + * + * @return None + * +*******************************************************************************/ +void lmac154_setAckWaitTime(uint16_t time_us); + + +/****************************************************************************//** + * @brief Set the maximum and minimum CSMA-CA backoff exponent + * + * @param max_be: maximum BE ranging from 3 to 8, default 5 + * @param min_be: minimum BE ranging from 0 to max_be, default 3 + * + * @return None + * +*******************************************************************************/ +void lmac154_setBE(uint8_t max_be, uint8_t min_be); + + +/****************************************************************************//** + * @brief Run AES CCM + * + * @param mode: LMAC154_AES_MODE_ENCRYPT or LMAC154_AES_MODE_DECRYPT + * @param a_data: pointer to additional authentication data buffer + * @param a_len: length of additional authentication data in bytes + * @param nonce: pointer to 13-byte nonce buffer + * @param key: pointer to 4-word key buffer + * @param mic_len: LMAC154_MIC_LEN_4, LMAC154_MIC_LEN_8, LMAC154_MIC_LEN_12, or LMAC154_MIC_LEN_16 + * @param mic: pointer to mic buffer + * @param input_data: pointer to input data buffer + * @param output_data: pointer to output data buffer + * @param len: length of input data in bytes + * + * @return The error code + * +*******************************************************************************/ +lmac154_aes_status_t lmac154_runAESCCM(lmac154_aes_mode_t mode, + const uint8_t *a_data, + uint8_t a_len, + const uint8_t *nonce, + const uint32_t *key, + lmac154_aes_mic_len_t mic_len, + uint32_t *mic, + const uint32_t *input_data, + uint32_t *output_data, + uint8_t len); + + + + +// hardware frame pending table (256 bytes) +// shared by short addresses and long addresses (supports up to 128 short addresses or 32 long addresses or mixed) +// used by hardware to set the frame pending bit of hw auto tx ack +// if the address is not found in the table (e.g. not set or removed), the frame pending bit of hw auto tx ack is 1 + + +/****************************************************************************//** + * @brief Add (or update) the key-value pair {sadr: pending} to (in) the frame pending table + * + * @param sadr: 16-bit short address + * @param pending: value of the corresponding frame pending bit + * + * @return LMAC154_FPT_STATUS_SUCCESS or LMAC154_FPT_STATUS_NO_RESOURCE + * +*******************************************************************************/ +lmac154_fpt_status_t lmac154_fptSetShortAddrPending(uint16_t sadr, uint8_t pending); + + +/****************************************************************************//** + * @brief Add (or update) the key-value pair {ladr: pending} to (in) the frame pending table + * + * @param ladr: pointer to 64-bit long address + * @param pending: value of the corresponding frame pending bit + * + * @return LMAC154_FPT_STATUS_SUCCESS or LMAC154_FPT_STATUS_NO_RESOURCE + * +*******************************************************************************/ +lmac154_fpt_status_t lmac154_fptSetLongAddrPending(uint8_t *ladr, uint8_t pending); + + +/****************************************************************************//** + * @brief Get the corresponding frame pending bit of the short address in the frame pending table + * + * @param sadr: 16-bit short address + * @param pending: value of the corresponding frame pending bit + * + * @return LMAC154_FPT_STATUS_SUCCESS or LMAC154_FPT_STATUS_ADDR_NOT_FOUND + * +*******************************************************************************/ +lmac154_fpt_status_t lmac154_fptGetShortAddrPending(uint16_t sadr, uint8_t *pending); + + +/****************************************************************************//** + * @brief Get the corresponding frame pending bit of the long address in the frame pending table + * + * @param ladr: pointer to 64-bit long address + * @param pending: value of the corresponding frame pending bit + * + * @return LMAC154_FPT_STATUS_SUCCESS or LMAC154_FPT_STATUS_ADDR_NOT_FOUND + * +*******************************************************************************/ +lmac154_fpt_status_t lmac154_fptGetLongAddrPending(uint8_t *ladr, uint8_t *pending); + + +/****************************************************************************//** + * @brief Remove the key-value pair {sadr: pending} from the frame pending table + * + * @param sadr: 16-bit short address + * + * @return LMAC154_FPT_STATUS_SUCCESS or LMAC154_FPT_STATUS_ADDR_NOT_FOUND + * +*******************************************************************************/ +lmac154_fpt_status_t lmac154_fptRemoveShortAddr(uint16_t sadr); + + +/****************************************************************************//** + * @brief Remove the key-value pair {ladr: pending} from the frame pending table + * + * @param ladr: pointer to 64-bit long address + * + * @return LMAC154_FPT_STATUS_SUCCESS or LMAC154_FPT_STATUS_ADDR_NOT_FOUND + * +*******************************************************************************/ +lmac154_fpt_status_t lmac154_fptRemoveLongAddr(uint8_t *ladr); + + +/****************************************************************************//** + * @brief Get short address list in the frame pending table + * + * @param list: pointer to list buffer + * @param entry_num: number of entries + * + * @return None + * +*******************************************************************************/ +void lmac154_fpt_GetShortAddrList(void *list, uint8_t *entry_num); + + +/****************************************************************************//** + * @brief Get long address list in the frame pending table + * + * @param list: pointer to list buffer + * @param entry_num: number of entries + * + * @return None + * +*******************************************************************************/ +void lmac154_fptGetLongAddrList(void *list, uint8_t *entry_num); + + +/****************************************************************************//** + * @brief Set frame pending bit according to frame pending table, or force to set to 1 + * + * @param force: 0: set according to frame pending table (default), 1: force to set to 1 + * + * @return None + * +*******************************************************************************/ +void lmac154_fptForcePending(uint8_t force); + + +/****************************************************************************//** + * @brief Clear the frame pending table + * + * @param None + * + * @return None + * +*******************************************************************************/ +void lmac154_fptClear(void); + + +/****************************************************************************//** + * @brief Print the frame pending table using specified print function + * + * @param print_func: user specified print function + * + * @return None + * +*******************************************************************************/ +void lmac154_fptDump(int print_func(const char *fmt, ...)); + + + + +// functions below are callback functions running in the interrupt context +// should be implemented by user if needed + + +/****************************************************************************//** + * @brief Tx Done Event + * Will be raised after calling lmac154_triggerTx + * + * @param tx_status: LMAC154_TX_STATUS_XXX (TX_FINISHED, CSMA_FAILED, TX_ABORTED, or HW_ERROR) + * + * @return None + * +*******************************************************************************/ +void lmac154_txDoneEvent(lmac154_tx_status_t tx_status); + + +/****************************************************************************//** + * @brief Ack Event + * Will be raised after calling lmac154_triggerTx(AR bit = 1) + * + * @param ack_received: 0: no ack, 1: ack received + * @param frame_pending: frame pending bit in ack frame + * @param seq_num: sequence number in ack frame + * + * @return None + * +*******************************************************************************/ +void lmac154_ackEvent(uint8_t ack_received, uint8_t frame_pending, uint8_t seq_num); + +/****************************************************************************//** + * @brief Ack Event with ack frame + * Will be raised after calling lmac154_triggerTx(AR bit = 1) + * + * @param ack_received: 0: no ack, 1: ack received + * @param rx_buf: pointer to the ack frame buffer + * @param len: ACK frame length + * + * @return None + * +*******************************************************************************/ +void lmac154_ackFrameEvent(uint8_t ack_received, uint8_t *rx_buf, uint8_t len); + +/****************************************************************************//** + * @brief Rx Done Event + * Will be raised when a frame is received + * + * @param rx_buf: pointer to rx buffer + * @param rx_len: received mpdu length in bytes (crc included) + * @param crc_fail: 0: crc pass, 1: crc fail + * + * @return None + * +*******************************************************************************/ +void lmac154_rxDoneEvent(uint8_t *rx_buf, uint8_t rx_len, uint8_t crc_fail); + + +/****************************************************************************//** + * @brief Rx Start Event + * Will be raised when rx on MAC sublayer starts + * lmac154_getRxLength is available because it is obtained from PHY layer + * + * @param None + * + * @return None + * +*******************************************************************************/ +void lmac154_rxStartEvent(void); + +/****************************************************************************//** + * @brief Hardware auto tx ack done event + * + * + * @param None + * + * @return None + * +*******************************************************************************/ +void lmac154_hwAutoTxAckDoneEvent(void); + +/****************************************************************************//** + * @brief Enable second stack for dual stack + * + * @return None + * +*******************************************************************************/ +void lmac154_enable2ndStack(void); + +/****************************************************************************//** + * @brief Disable second stack for dual stack, which is disable by default + * + * @return None + * +*******************************************************************************/ +void lmac154_disable2ndStack(void); + +/****************************************************************************//** + * @brief Check whether the second stack is enabled + * + * @return None + * +*******************************************************************************/ +uint32_t lmac154_is2ndStackEnabled(void); + +/****************************************************************************//** + * @brief Set second PAN ID (default 0x4321) for dual stack + * + * @param pid: PAN ID + * + * @return None + * +*******************************************************************************/ +void lmac154_set2ndPanId(uint16_t pid); + +/****************************************************************************//** + * @brief Set second 16-bit short address (default 0x0000) for dual stack + * + * @param sadr: 16-bit short address + * + * @return None + * +*******************************************************************************/ +void lmac154_set2ndShortAddr(uint16_t sadr); + +/****************************************************************************//** + * @brief Set second 64-bit long address (default 0xACDE4800_00000002) + * for dual stack + * + * @param ladr: pointer to 64-bit long address + * + * @return None + * +*******************************************************************************/ +void lmac154_set2ndLongAddr(uint8_t *ladr); + +#endif diff --git a/components/mac154/lmac154/lib/liblmac154.a b/components/mac154/lmac154/lib/liblmac154.a new file mode 100644 index 0000000000000000000000000000000000000000..066066665c2019e446b035d14b16ac03dad8831c GIT binary patch literal 279544 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 z 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 h+~4(H~XE=9{tf$JDX;=4tv+ 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