求问一些关于zigbee协议栈的问题

void SampleApp_Send_P2P_Message( void )
{
byte state[4],temp[5],tt[4];

  HalUARTRead(0, temp, 5);
  tt[0] = temp[0];
  tt[1] = temp[1];
  tt[2] = temp[2];
  tt[3] = temp[3];
  osal_memcpy(state,tt, 4);

HalUARTWrite(0,state, 4); //串口显示
//HalLcdWriteString( state, HAL_LCD_LINE_3 ); //LCD显示
HalUARTWrite(0,"\n", 1); //串口显示

if ( AF_DataRequest( &SampleApp_P2P_DstAddr, &SampleApp_epDesc,
SAMPLEAPP_P2P_CLUSTERID,
4,
state,
&SampleApp_TransID,
AF_DISCV_ROUTE,
AF_DEFAULT_RADIUS ) == afStatus_SUCCESS )
{
}
else
{
// Error occurred in request to send.
}
}
这部分代码哪部分会在协调器执行哪部分在终端执行啊。我是想在终端通过串口写入一个数据然后在协调器上通过串口把这个数据读出来。求指教