A data sending method, wherein the method comprises: when a Bluetooth Low Energy, BLE protocol is used to run a data transmission service, determining, according to an emergency level of the data transmission service and/or a user indication, a high-rate data sending mode or a low-rate data sending mode for running the data transmission service, wherein the high-rate data sending mode corresponds to a first sending mode, and the low-rate data sending mode corresponds to a second sending mode; and running the data transmission service in the determined data sending mode using at least one connection event, wherein a connection event interval is a time interval between two connection events; the first sending mode corresponds to an infinite sending mode, wherein, in each connection event interval, it is determined until the connection event interval expires whether a data packet is currently to be sent, if determining that a data packet is currently to be sent, sending the data packet, and, if determining that no data packet is currently to be sent, sending an empty packet; and the second sending mode corresponds to a best-effort sending mode, wherein, in each connection event interval, it is determined whether a data packet is currently to be sent, if determining that a data packet is currently to be sent, sending the data packet, and data is constantly sent as long as there is data to be sent until the connection event interval expires, and, if determining that no data packet is currently to be sent, stopping packet sending in the current connection event interval and waiting for the arrival of a next connection event interval. when a Bluetooth Low Energy, BLE protocol is used to run a data transmission service, determining, according to an emergency level of the data transmission service and/or a user indication, a high-rate data sending mode or a low-rate data sending mode for running the data transmission service, wherein the high-rate data sending mode corresponds to a first sending mode, and the low-rate data sending mode corresponds to a second sending mode; and running the data transmission service in the determined data sending mode using at least one connection event, wherein a connection event interval is a time interval between two connection events; the first sending mode corresponds to an infinite sending mode, wherein, in each connection event interval, it is determined until the connection event interval expires whether a data packet is currently to be sent, if determining that a data packet is currently to be sent, sending the data packet, and, if determining that no data packet is currently to be sent, sending an empty packet; and the second sending mode corresponds to a best-effort sending mode, wherein, in each connection event interval, it is determined whether a data packet is currently to be sent, if determining that a data packet is currently to be sent, sending the data packet, and data is constantly sent as long as there is data to be sent until the connection event interval expires, and, if determining that no data packet is currently to be sent, stopping packet sending in the current connection event interval and waiting for the arrival of a next connection event interval.