> For the complete documentation index, see [llms.txt](https://sdk.twelite.info/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://sdk.twelite.info/en/twelite-net-api-ref/gou-zao-ti/tstxdataapp.md).

# tsTxDataApp

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 ([simple net](/en/twelite-net-api-expl/nettowkunitsuite/netto.md))

| 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 [`sToCoNet_AppContext.u16ShortAddress`](/en/twelite-net-api-ref/gou-zao-ti/stoconet_appcontext.md) or [`ToCoNet_u32GetSerial()`](/en/twelite-net-api-ref/twelite-net-guan-shu/toconet_u32getserial.md).                                                                                                                                             |
| `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 ([maximum packet size](/en/twelite-net-api-expl/paketto/pakettono.md))                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| 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 [`ToCoNet_bRegisterAesKey()`](/en/twelite-net-api-ref/twelite-net-guan-shu/toconet_bregisteraeskey.md). The maximum number of bytes used is reduced by 2 bytes. (Maximum packet size)                                                                                                                                                                                                                                                                        |


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://sdk.twelite.info/en/twelite-net-api-ref/gou-zao-ti/tstxdataapp.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
