2018-09-28 1:20 AM
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?
2018-09-28 2:38 AM
X = 0; ?
2018-10-01 6:20 PM
Hi;
I edited my post. Could you please advice me?
Thank you.
2018-10-02 12:21 AM
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) {
2018-10-18 11:33 PM
Hi,
Thank you very much.