Index: firmware/App/Services/SystemCommMessages.c =================================================================== diff -u -r1a219888b8fda9dcbbfc51fbe76490ee247f5f14 -rc6d02ee52040e350a4711e91ffc79196a6fbb099 --- firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision 1a219888b8fda9dcbbfc51fbe76490ee247f5f14) +++ firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision c6d02ee52040e350a4711e91ffc79196a6fbb099) @@ -4922,4 +4922,29 @@ sendTestAckResponseMsg( (MSG_ID_T)message->hdr.msgID, result ); } +/*********************************************************************//** + * @brief + * The handleDGROStatusRequest function handles a request + * to get the RO only mode + * @details Inputs: none + * @details Outputs: message handled + * @param message a pointer to the message to handle + * @return none + *************************************************************************/ +void handleDGROStatusRequest( MESSAGE_T* message ) +{ + REQUEST_REJECT_REASON_CODE_T rejReason = REQUEST_REJECT_REASON_NONE; + BOOL roMode = FALSE; + + if ( 0 == message->hdr.payloadLen ) + { + roMode = isROOnlyModeEnabled() + } + else + { + rejReason = REQUEST_REJECT_REASON_DG_RO_ONLY_MODE_INVALID_PAYLOAD_LENGTH; + } + sendUIResponseMsg( MSG_ID_DG_RO_ONLY_MODE_STATUS_RESPONSE, roMode, rejReason ); +} + /**@}*/