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

tsTxDataApp

前へtsRxDataApp次へTWELITE NET macros

最終更新 2 年前

When performing wireless transmission, the data to be transmitted, the destination, and various settings for transmission are stored in a structure and passed to the transmission API as a pointer.

List of members ()

Members
Remark

uint32 u32SrcAddr

送Source address. If less than 0xFFFF, short address. If it is less than 0xFFFF, it is a short address; if it is 0x8000000 or more, it is an extended address. Normally, the source address is specified by or .

uint32 u32DstAddr

Destination address. Short address if less than 0xFFFF. If it is less than or equal to 0xFFFF, it is a short address; if it is greater than or equal to 0x8000000, it is an extended address. A TOCONET_MAC_ADDR_BROADCAST (0xFFFF) indicates a broadcast transmission.

uint8 u8Cmd

Packet type. Can be freely set by the application. Value range: 0..7.

uint8 u8CbId

Callback ID, the value of which is set at the time of the transmission request and is passed by cbToCoNet_TxEvent(). This value maps the packet sent to the transmission completion event. This value is not included in the transmitted packet. Value range: 0-255.

uint8 au8Data[]

Packet payload ()

bool_t bAckReq

If TRUE set the ACK transmission request. Set to FALSE for broadcast communication.

uint8 u8Retry

The number of retransmissions performed by ToCoNet. if retransmissions at the MAC layer fail, ToCoNet will attempt to send the packet again. if MSB is set, the specified number of retransmissions will be performed regardless of success or failure. This bit should be set if more than one transmission is required, as most successful transmissions occur in broadcast communications. For example, if 0x83 is specified, the transmission is performed four times. The value range is from 0x0 to 0xF, 0x80 to 0x8F.

uint16 u16DelayMin, u16DelayMax, u16RetryDur

Delay u16DelayMin [ms] until transmission starts, then wait a maximum of u16DelayMax [ms]. The maximum value is determined by a random number and is used to create a deliberate blur in the timing of the transmission. After transmission starts, retransmissions are made at u16RetryDur [ms] intervals (this interval is fixed). This process is controlled by a system timer and is therefore performed with the precision of the timer ticks (standard is 4ms). There is no limit to the range of values, but in general it is around 1000ms at most.

uint16 bSecurePkt

Specify FALSE to send in plaintext, or TRUE to encrypt. Register the encryption key in advance with . The maximum number of bytes used is reduced by 2 bytes. (Maximum packet size)

simple net
sToCoNet_AppContext.u16ShortAddress
ToCoNet_u32GetSerial()
maximum packet size
ToCoNet_bRegisterAesKey()