A method, comprising: receiving, by an application , from a modem , information indicative of a radio coverage condition, wherein a user equipment ,UE, includes the application and the modem ; based on the received information, determining that the UE is in an enhanced coverage state; and in response to the determining, controlling , by the application , uplink data transmission by the modem to reduce power consumption of the UE , wherein controlling uplink data transmission includes refraining from sending uplink data when at least one of the following occurs: the UE is in one of a set of predefined coverage enhancement levels, coverage classes, or coverage enhancement modes, the data repetition indicator is above a predefined repetition threshold, a signal strength at the UE is below a predefined signal strength threshold, or a signal quality at the UE is below a predefined signal quality threshold; the uplink data has a predefined data type; the uplink data is associated with at least one of a predefined Quality of Service, QoS, indicator, a predefined priority level, or a predefined bit rate information; a predefined timer associated with the transmission controlling has not expired; a counter associated with the transmission controlling has reached a predefined counter threshold; the UE is moving; a battery level of the UE is higher than a first threshold; a battery level of the UE is lower than a second threshold; or the UE is not plugged into a power outlet. receiving, by an application , from a modem , information indicative of a radio coverage condition, wherein a user equipment ,UE, includes the application and the modem ; based on the received information, determining that the UE is in an enhanced coverage state; and in response to the determining, controlling , by the application , uplink data transmission by the modem to reduce power consumption of the UE , wherein controlling uplink data transmission includes refraining from sending uplink data when at least one of the following occurs: the UE is in one of a set of predefined coverage enhancement levels, coverage classes, or coverage enhancement modes, the data repetition indicator is above a predefined repetition threshold, a signal strength at the UE is below a predefined signal strength threshold, or a signal quality at the UE is below a predefined signal quality threshold; the uplink data has a predefined data type; the uplink data is associated with at least one of a predefined Quality of Service, QoS, indicator, a predefined priority level, or a predefined bit rate information; a predefined timer associated with the transmission controlling has not expired; a counter associated with the transmission controlling has reached a predefined counter threshold; the UE is moving; a battery level of the UE is higher than a first threshold; a battery level of the UE is lower than a second threshold; or the UE is not plugged into a power outlet. the UE is in one of a set of predefined coverage enhancement levels, coverage classes, or coverage enhancement modes, the data repetition indicator is above a predefined repetition threshold, a signal strength at the UE is below a predefined signal strength threshold, or a signal quality at the UE is below a predefined signal quality threshold; the uplink data has a predefined data type; the uplink data is associated with at least one of a predefined Quality of Service, QoS, indicator, a predefined priority level, or a predefined bit rate information; a predefined timer associated with the transmission controlling has not expired; a counter associated with the transmission controlling has reached a predefined counter threshold; the UE is moving; a battery level of the UE is higher than a first threshold; a battery level of the UE is lower than a second threshold; or the UE is not plugged into a power outlet. <EOS>