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. TWELITE NET API references
  2. Structures

sToCoNet_AppContext

前へStructures次へtsRxDataApp

最終更新 2 年前

This structure determines the behavior of TWELITE NET and is statically allocated as sToCoNet_AppConetext. It can be set with the callback function called at startup, or by rewriting sToCoNetAppContext directly after startup and calling .

Members
Remark

uint32 u32AppId (Mandatory, cannot be changed after start-up)

A 32 bit application ID which is used to identify TWELITE NET to each other. Value range: ? ?0000, ???? FFFF, 0000???? Value range: ? Cannot be set. Default value: 0xFFFFFFFF. Always set from the application.

uint32 u32ChMask (Required for some modules)

To add ch13 to the mask, set the 1UL << 13 bit to 1. Default value: 0x07fff800UL (ch11 to 26) Required modules: CHANNEL_MGR, NBSCAN, NBSCAN_SLAVE, LAYERTREE.

uint16 u16ShortAddress

Short address of the module. If not specified, it is automatically generated from the serial number of the module. 0xFFFF cannot be specified. Cannot be specified when using the network layer. Default: Automatic setting from module serial number.

uint8 u8Channel (Mandatory)

The channel to use for the module. Specify the channel included in u32ChMask above. If the module ToCoNet_USE_MOD_CHANNEL_MGR is used, this setting is not required, but the channel cannot be changed by the application. Value range: 11 to 26 Default: 18

uint8 u8CPUClk (No change recommended)

CPU clock for normal operation. 3:32MHz, 2:16Mhz, 1:8Mhz, 0:4Mhz. Default: 2:16MHz

unit8 u8TxPower

Module output 3: max. 2: -11.5db 1: -23db 0: -34.5db (specified value: 3 )

uint8 u8TxMacRetry

Specifies the number of MAC layer retransmissions 0..7. (Default: 3)

bool_t bRxOnIdle

TRUE: The receiver circuit is activated even when the radio circuit is idle. Always set to TRUE if reception is required, but always consumes receive current when receiving. Default: FALSE (must be TRUE for network layer)

uint8 u8CCA_Retry

CCA retry count (usually not changed)

uint8 u8CCA_Level

CCA start level (usually not changed)

uint8 u8Osc32Kmode

Mode of the 32K crystal (0x00: internal RC, 0x02: 32K crystal, 0x03: 32K oscillator). When using an external oscillator, time is required to stabilize the clock at startup.

uint8 u8RandMode

Specification of random number generation method. 0: Use internal hardware (if 32K external oscillator is used, XorShift is used) 3: Algorithm using XorShift method (random number seeds are generated from internal hardware at startup).

uint16 u16TickHz (No change recommended)

Period of the system's Tick count (should be divisible by 1000, i.e. 1000, 500, 250, 200, 100). 1000, 500, 250, 200, 100)Default: 250` (4ms)

bool_t bSkipBootCalib

Omit the calculation of the calibration value of the RC timer on waking. To set the calibration explicitly, use the API

uint8 u8MacInitPending

If TRUE, delay the initialization of the MAC layer. The purpose of this setting is to avoid initializing the MAC layer, which consumes time and current, such as when waking up only for sensor processing.

ch26 may not be used for foreign certification (CE/FCC/IC/etc.) (u8Channel, u32ChMask)

cbAppColdStart()
ToCoNet_vRfConfig()
ToCoNet_u16RcCalib()