A control information transmission method configured to operate in a 3GPP system, comprising: receiving, by a terminal device, downlink data and determining, by the terminal device, a receiving status of the downlink data; determining, by the terminal device, a transmission resource based on the receiving status of the downlink data and a scheduling request transmission status, wherein the transmission resource is one of N first resources or one of M second resources, the N first resources are corresponding to N receiving statuses of the downlink data, the M second resources are used to transmit a scheduling request, N is a positive integer greater than 1, and M is a positive integer; and sending, by the terminal device, uplink control information on the transmission resource, wherein N is 2 or 4, the two receiving statuses of the downlink data comprise positive acknowledgement, ACK and negative acknowledgement, NACK, or the four receiving statuses of the downlink data comprise (ACK, ACK), (NACK, NACK), (ACK, NACK), and (NACK, ACK), and the determining, by the terminal device, a transmission resource based on the receiving status of the downlink data and a scheduling request transmission status comprises: when the scheduling request transmission status is positive scheduling request transmission, determining, by the terminal device, that the transmission resource is one of the M second resources, wherein the uplink control information indicates one of the N receiving statuses of the downlink data and the positive scheduling request transmission, wherein M>1; and when the scheduling request transmission status is negative scheduling request transmission, determining, by the terminal device, that the transmission resource is one of the N first resources, wherein each of the receiving status of the downlink data has a different corresponding resource in the N first resources. receiving, by a terminal device, downlink data and determining, by the terminal device, a receiving status of the downlink data; determining, by the terminal device, a transmission resource based on the receiving status of the downlink data and a scheduling request transmission status, wherein the transmission resource is one of N first resources or one of M second resources, the N first resources are corresponding to N receiving statuses of the downlink data, the M second resources are used to transmit a scheduling request, N is a positive integer greater than 1, and M is a positive integer; and sending, by the terminal device, uplink control information on the transmission resource, wherein N is 2 or 4, the two receiving statuses of the downlink data comprise positive acknowledgement, ACK and negative acknowledgement, NACK, or the four receiving statuses of the downlink data comprise (ACK, ACK), (NACK, NACK), (ACK, NACK), and (NACK, ACK), and the determining, by the terminal device, a transmission resource based on the receiving status of the downlink data and a scheduling request transmission status comprises: when the scheduling request transmission status is positive scheduling request transmission, determining, by the terminal device, that the transmission resource is one of the M second resources, wherein the uplink control information indicates one of the N receiving statuses of the downlink data and the positive scheduling request transmission, wherein M>1; and when the scheduling request transmission status is negative scheduling request transmission, determining, by the terminal device, that the transmission resource is one of the N first resources, wherein each of the receiving status of the downlink data has a different corresponding resource in the N first resources. when the scheduling request transmission status is positive scheduling request transmission, determining, by the terminal device, that the transmission resource is one of the M second resources, wherein the uplink control information indicates one of the N receiving statuses of the downlink data and the positive scheduling request transmission, wherein M>1; and when the scheduling request transmission status is negative scheduling request transmission, determining, by the terminal device, that the transmission resource is one of the N first resources, wherein each of the receiving status of the downlink data has a different corresponding resource in the N first resources.