I have some troubles with UART. I'm trying to send message using wiced transport, but I don't recive expected message from another side.
I used different modes of operation for UART:
uint8_t data = "\x01\x00\x21\x02\x11\x01\xBD\x67";
wiced_result_t res = wiced_transport_send_data( HCI_CONTROL_COMMAND_UNBOND, data, sizeof(data));
if (res != WICED_SUCCESS)
WICED_BT_TRACE ( "Cannot send maja message \n");
Expected result: 01 00 21 02 11 01 BD 67 00
Current result: 19 0A 00 09 00 01 00 21 02 11 01 BD 67 00
How to avoid the appearance of a header '19 0A 00 09 00' in a message received through UART.
Solved! Go to Solution.
As per my understanding, 19 stands for HCI WICED Packet. 0A is the operating code for Unbond command as you are using code HCI_CONTROL_COMMAND_UNBOND. 00 is the group code suggesting group HCI_CONTROL_GROUP_DEVICE. Next bytes are the packet length.
Please check WICED HCI UART Control Protocol document Page 16 for more details (/20719-B1_Bluetooth/doc/WICED-HCI-Control-Protocol.pdf).
What it is and how it is formed I understand.
The question is, how do I disable sending the header when sending data to UART?
What if I just want to send my bytes buffer without any additional automatically generated bytes?