hi...
i am working on mesh , i have done light switch example , now i want to get some message from node and send to particular node . how to print the same message which is from particular node to uart termite
please help me out.
thanks in advance
hi...
i am working on mesh , i have done light switch example , now i want to get some message from node and send to particular node . how to print the same message which is from particular node to uart termite
please help me out.
thanks in advance
Which part are you stuck on:
Each one is entirely independent of the other.
i am using two boards , example A and B .. A will sent a message to B And that message has to be read and write on uart using termite
So, again, which part are you stuck on:
Each one is entirely independent of the other.
As per you said
Let's assume you are sending a set message from the generic on off client to the generic on off server (in mesh sdk v3.1.0). The client sets the opcode to GENERIC_ONOFF_OPCODE_SET in generic_onoff_client_set(). This message then gets passed to the server. The server handles this opcode with the m_opcode_handlers[] in the handle_set function (see generic_onoff_server.c). One of the handle_set parameters is access_message_rx_t. This is the received message. Inside this received access message, you have meta data. Inside the access_message_rx_meta_t, you can find the source address of the message, which is the client in this case.
message_create(p_client, GENERIC_ONOFF_OPCODE_SET, (const uint8_t *) &p_client->msg_pkt.set,
server_msg_length, &p_client->access_message.message); in this case which paramater i should send message
If you are sending a generic on off set message, the set_params variable in generic_onoff_client_set(&m_clients[0], &set_params, &transition_params); will send the message data, which will send a bool value state. Like I have mentioned previously, one of the updates you will need to make is to change this bool value to a character string. The message_set_packet_create function takes the set_params variable & makes changes via call by reference to the first argument provided (i.e. &p_client->msg_pkt.set).
If you are sending a generic on off set message, the set_params variable in generic_onoff_client_set(&m_clients[0], &set_params, &transition_params); will send the message data, which will send a bool value state. Like I have mentioned previously, one of the updates you will need to make is to change this bool value to a character string. The message_set_packet_create function takes the set_params variable & makes changes via call by reference to the first argument provided (i.e. &p_client->msg_pkt.set).
how to change the bool value to a character string
That's standard 'C' - nothing to do with Nordic.
A moment with google:
https://stackoverflow.com/questions/17307275/what-is-the-printf-format-specifier-for-bool
ps_anu I did not mean to typecast the bool value to a character string, but instead of using bool on_off inside generic_onoff_set_params_t, you could use a fixed size variable e.g. char[3] msg
It should hopefully not be too hard to make the required changes required to send a message of a constant size over the mesh. You should also be able to provision & configure a custom model with nRF Mesh.
thank you so much...i have sent the message from client to server , now how can i print the data from server using uart
As far as the UART is concerned, it's just data - it is irrelevant where it came from, or how it got there.
Surely, you have used the UART before?