cancel
Showing results for 
Search instead for 
Did you mean: 

How to send message via Tx?

Gz
Senior

Hi All;

I would like to send 464a2f5e via HAL_UART_Transmitt. I am use to

char UDPBuffer[512];
uint8_t X = 0;
 
	  UDPBuffer[X++] = 0x4e;
	  UDPBuffer[X++] = 0x4a;
	  UDPBuffer[X++] = 0x49;
	  UDPBuffer[X++] = 0x4f;
	  UDPBuffer[X++] = 0x54;
	  UDPBuffer[X++] = 0x2c;
	  UDPBuffer[X++] = 0x4e;
	  UDPBuffer[X++] = 0x61;
	  UDPBuffer[X++] = 0x6d;
	  UDPBuffer[X++] = 0x65;
	  UDPBuffer[X++] = 0x3d;
	  UDPBuffer[X++] = 0x4e;
	  UDPBuffer[X++] = 0x6f;
	  UDPBuffer[X++] = 0x64;
	  UDPBuffer[X++] = 0x65;
	  UDPBuffer[X++] = 0x31;
	  UDPBuffer[X++] = 0x20;
	  UDPBuffer[X++] = 0x56;
	  UDPBuffer[X++] = 0x31;
	  UDPBuffer[X++] = 0x3d;
	  //V1
	  UDPBuffer[X++] = 0x31;
	  UDPBuffer[X++] = 0x2e;
	  UDPBuffer[X++] = 0x30;
 
HAL_UART_Transmit(&huart1,(uint8_t *)UDPBuffer,50,0xFFFFF);

My output

AT+NSOST=0,110.169.45.63,8089,25,NJIOT,Name=Node1 V1=1.0

AT+NSOST=0,110.169.45.63,8089,25,NJIOT,Name=Node1 V1=1.0

Above is not correct so I would like to send

4e4a494f542c4e616d653d4e6f6465312056313d3232322e30

instead

NJIOT,Name=Node1 V1=1.0

Could you please advice me?

4 REPLIES 4
T J
Lead

X = 0; ?

Gz
Senior

Hi;

I edited my post. Could you please advice me?

Thank you.

T J
Lead

This is how I transmit.. hope you can see the forest, through the trees...

void CheckTxDMABufferProgress(void) {
 
    if (TxDMA1BufHasData) {
        char uartState = HAL_UART_GetState(&huart1);
        if ((uartState == HAL_UART_STATE_READY) || (uartState == HAL_UART_STATE_BUSY_RX)) {
            TxDMA1BufHasData = false;     	// sending now
            if(HAL_UART_Transmit_DMA(&huart1, (uint8_t *)Usart1TxDMABuffer + U1TxBufferPtrOUT, U1TxBufferPtrIN - U1TxBufferPtrOUT) == HAL_OK) {
                U1TxBufferPtrOUT = U1TxBufferPtrIN;
                Usart1TxDMABuffer[U1TxBufferPtrIN] = 0;     // null
            }
            else {
                _Error_Handler(__FILE__, __LINE__); /* Transfer error in transmission process */
            }
        }
    }
    if (TxDMA2BufHasData) {

Gz
Senior

Hi,

Thank you very much.