Dear Support Team
I am preparing to develop a Thread application which have one node was used to receive data from all other nodes in the same Thread network. I found that there were Thread CoAP Client and Thread CoAP Server in the NCS sample folder.
Here are some of my questions after I read the Thread CoAP Client and CoAP Server sample document on line:
1)The node was used to receive data should be the Thread CoAP Server and the node was used to send data should be the Thread CoAP Client, right?
2)As the red circle part said, Does it mean that a client node can send data to all server nodes in the same Thread network without pairing and a client node only can send data to one server node in the Thread network after pairing? What case is the pairing necessary?

3) I think that there were only two roles in the Thread nerwork after I read these two sample documents, dose the data flow just can runs unidirection from Thread CoAP Client to Thread CoAP Sever? Does the data flow couldn't run bidirection between Thread CoAP Clients? I found that there are three roles in the below picture which said on this link(Thread in Homes (threadgroup.org).
4) Is there MAC address in Thread node? A node can send data to another node just need the the IP address? Which API in the sample is used to send data to a node and which API and event is used to receive data from a node?
5)Can the MAC address and the IP address be changed in a node? How to change the MAC address and the IP address?