MWSDK(TWELITE SDK)
MONO WIRELESS INC.
MWSDK_EN
MWSDK_EN
  • TWELITE SDK (MWSDK) manual
  • Introduction
    • TWELITE SDK Terms of Use
    • Support and response
    • Mono Wireless Software License Agreement
    • Structure of TWELITE SDK
  • Get the latest version
    • TWELITE SDK revision history
  • How to use TWELITE SDK
    • Install TWELITE SDK (MWSDK)
    • Use with VSCode
    • folder structure
    • How to build from the command line
    • About build definitions
      • About Makefile
      • about Version.mk
      • bin file naming conventions
    • program firmware
      • Wiring for firmware programming
      • tweterm.py
  • TWELIET NET API overview
    • Terms
    • TWELITE NET library structure
    • TWENET working flow
      • flow: System start-up
      • flow: Main loop
      • flow: Wireless events
      • flow: Hardware interrupts/events
      • flow: User-defined event processing function
    • Structure of the source code
    • Modules
    • Wireless packets
      • Maximum packet length
      • Addressing conventions
      • Application ID
    • About the network
      • SimpleNet
        • Transmit
        • Receive
      • RelayNet
        • Implementation of the parent device
        • Implementation of repeaters
        • Implementing a child device (MININODES)
        • NB beacon system connection
        • Address of the relay network
        • Static relay with fixed host address
  • TWELITE NET API references
    • The callback functions
      • cbAppColdStart()
      • cbAppWarmStart()
      • cbToCoNet_vMain()
      • cbToCoNet_vRxEvent()
      • cbToCoNet_vTxEvent()
      • cbToCoNet_vNwkEvent()
      • cbToCoNet_vHwEvent()
      • cbToCoNet_u8HwInt()
    • TWELITE NET functions
      • ToCoNet_vMacStart()
      • ToCoNet_bMacTxReq()
      • ToCoNet_u32GetSerial()
      • ToCoNet_u32GetRand()
      • ToCoNet_vSleep()
      • ToCoNet_vDebugInit()
      • ToCoNet_vDebugLevel()
      • ToCoNet_u32GetVersion()
      • ToCoNet_bRegisterAesKey()
      • ToCoNet_vRfConfig()
      • ToCoNet_vChConfig()
      • ToCoNet_Tx_vProcessEventQueue()
      • ToCoNet_u16RcCalib()
    • RelayNet API
      • functions
        • ToCoNet_Nwk_bInit()
        • ToCoNet_Nwk_bStart()
        • ToCoNet_Nwk_bPause()
        • ToCoNet_Nwk_bResume()
        • ToCoNet_Nwk_bTx()
      • Structure
        • tsTxDataApp (relay net)
        • tsRxDataApp (relay net)
        • tsToCoNet_Nwk_Context
      • LayerTree net
        • ToCoNet_NwkLyTr_psConfig()
        • ToCoNet_NwkLyTr_psConfig_MiniNodes()
        • tsToCoNet_NwkLyTr_Context
    • typedef, frequently used macros
    • Structures
      • sToCoNet_AppContext
      • tsRxDataApp
      • tsTxDataApp
    • TWELITE NET macros
      • ToCoNet_REG_MOD_ALL()
      • utils.h
    • User defined event handling functions
      • State
      • Events
      • ToCoNet_Event API
        • ToCoNet_Event_Register_State_Machine()
        • ToCoNet_Event_Process()
        • ToCoNet_Event_SetState()
        • ToCoNet_Event_vKeepStateOnRamHoldSleep()
        • ToCoNet_Event_u32TickFrNewState()
    • Module library
      • ENERGY SCAN
      • NB SCAN
    • PRSEV library
    • global variables
      • uint32 u32TickCount_ms
      • sToCoNet_AppContext (static variable)
    • PANIC
  • HW API reference
    • Peripherals
      • ADC
        • adc.c
      • DIO
      • TickTimer
      • UART
        • SERIAL library
          • SERIAL_vInit()
          • SERIAL_vInitEx()
          • SERIAL_bRxQueueEmpty()
          • SERIAL_i16RxChar()
          • SERIAL_vFlush()
          • tsSerialPortSetup
          • tsUartOpt
        • fprintf library
          • vfPrintf()
          • vPutChar()
          • tsFILE
      • Timer
        • Timer library
          • vTimerConfig()
          • vTimerStart()
          • vTimerStop()
          • vTimerDisable()
          • tsTimerContext
      • WakeTimer
      • I2C
      • SPI
    • Flash, EEPROM
      • EEPROM
      • Flash
  • Utils references, others.
    • ByteQueue
    • u8CCITT8()
    • SPRINTF library
    • BTM library (consecutive reading) DIO input
GitBook提供
このページ内
  1. TWELIET NET API overview

Modules

The TWELITE NET libraries are feature selective at compile time. Some of the features are dependencies.

Definition
Remark

ToCoNet_REG_MOD_ENERGYSCAN

Measures the input level of the channel. At the input, transmission and reception are disabled. Function: ToCoNet_EnergyScan_bStart(), Event:E_EVENT_TOCONET_ENERGY_SCAN_COMPLETENOTE: THIS IS NOT SUPPORTED AT THE LATEST SDK.

ToCoNet_USE_MOD_NBSCAN ToCoNet_USE_MOD_NBSCAN_SLAVE

Search for radio modules in the vicinity. Function: ToCoNet_NbScan_bStart(), ToCoNet_NbScan_bStartToFindRole(), ToCoNet_NbScan_bStartToFindAddr(), EVENT: E_EVENT_TOCONET_NWK_SCAN_COMPLETE

ToCoNet_USE_MOD_RAND_XOR_SHIFT

Register the random number generation algorithm. If not registered, the built-in hardware random number will be used. However, if a continuous 32-bit random number sequence is required, a software random number is used. If an external 32kHz crystal or oscillator is to be connected, XOR_SHIFT must be defined.

ToCoNet_USE_MOD_NWK_LAYERTREE

It uses a layer-tree network layer. Dependent modules: ToCoNet_USE_MOD_NBSCAN, ToCoNet_USE_MOD_NBSCAN_SLAVE, ToCoNet_USE_MOD_DUPCHK

ToCoNet_USE_MOD_NWK_ LAYERTREE_MININODES

Power-saving "mini-node" capable of sending data to a layer-tree network dedicated to broadcast transmission. Dependent modules : ToCoNet_USE_MOD_DUCHK

ToCoNet_USE_MOD_DUPCHK

Duplicate packet checker. It manages duplicate packets for up to 40 nodes. Mandatory definition module when using layer-tree type "mini-nodes".

ToCoNet_REG_MOD_NWK _MESSAGE_POOL

Use the message pool function. Dependent modules:ToCoNet_USE_MOD_NWK_LAYERTREE

ToCoNet_USE_MOD_CHANNEL_MGR

Uses channel agility, i.e. multi-channel driven communication using the channels specified in u32ChMask.

ToCoNet_USE_MOD_TXRXQUEUE_SMALL ToCoNet_USE_MOD_TXRXQUEUE_MID ToCoNet_USE_MOD_TXRXQUEUE_BIG

Determines the size of the transmit queue: SMALL allocates 3 queues for transmission, MID allocates 6 queues, and BIG allocates 20 queues. Each queue takes up about 128 bytes of memory, and when undefined, the queue size is MID.

前へStructure of the source code次へWireless packets

最終更新 2 年前