/****************************************************************************** * @fn modbus_uart_data_process * * @brief Process the message from UART * * @param uint8 - the pointer the buffer that to be process * uint8 - length * * @return none */ void modbus_uart_data_process( uint8 *data_buffer, uint8 len) { P2_1 = 0; if( TRUE == check_data( data_buffer, len)) { initCRC16(); modbus_process_msg( data_buffer, len); } P2_1 = 1; }
/****************************************************************************** * @fn modbus_uart_data_process * * @brief Process the message from UART * * @param uint8 - the pointer the buffer that to be process * uint8 - length * * @return none */ void modbus_uart_data_process( uint8 *data_buffer, uint8 len) { afAddrType_t destAddr; destAddr.addrMode = afAddrBroadcast; destAddr.addr.shortAddr = 0xffff; destAddr.endPoint = 10; if( TRUE == check_data( data_buffer, len)) { initCRC16(); modbus_process_msg( data_buffer, len); } else { AF_DataRequest( &destAddr, &temco_epDesc, TEMCO_CLUSTERID, len, data_buffer, &temcoApp_TransID, AF_DISCV_ROUTE, AF_DEFAULT_RADIUS ); } }