A method of operating a wireless communication device installed in a vehicle to transmit data indicative of trips made by the vehicle to a remote device, the method comprising: determining an ignition state of the vehicle, wherein said ignition state includes at least an ignition 'on' state, and an ignition 'off' state; defining a time window based on a time at which the vehicle is determined to be in the ignition 'on' state, wherein the time window is of a fixed length, and the time window extends for a predetermined fixed period of time before and after the time at which the ignition 'on' state is determined; assigning a type to a trip to be made by the vehicle, wherein the trip is of a first type when input data indicative of an input by a user on an input device which is integral with, or operatively connected to, the wireless communication device is received in the defined time window, and is otherwise of a second type; generating a message, at least for trips of the first type, indicating the type assigned to the trip; and wirelessly transmitting the generated message to the remote device; wherein the wireless communication device enters a sleep mode when the ignition state of the vehicle is an ignition 'off' state, and wakes from the sleep mode at the time the ignition 'on' state is detected; wherein the wireless communication device comprises a battery for providing power to the device even when in the sleep mode, and wherein if a user provides an input on the input device when the wireless communication device is in sleep mode, the time at which the input is received is stored in a memory and used to determine, when the device wakes up, if the input was received in the predetermined period of time before the time at which the ignition 'on' state is detected. determining an ignition state of the vehicle, wherein said ignition state includes at least an ignition 'on' state, and an ignition 'off' state; defining a time window based on a time at which the vehicle is determined to be in the ignition 'on' state, wherein the time window is of a fixed length, and the time window extends for a predetermined fixed period of time before and after the time at which the ignition 'on' state is determined; assigning a type to a trip to be made by the vehicle, wherein the trip is of a first type when input data indicative of an input by a user on an input device which is integral with, or operatively connected to, the wireless communication device is received in the defined time window, and is otherwise of a second type; generating a message, at least for trips of the first type, indicating the type assigned to the trip; and wirelessly transmitting the generated message to the remote device; wherein the wireless communication device enters a sleep mode when the ignition state of the vehicle is an ignition 'off' state, and wakes from the sleep mode at the time the ignition 'on' state is detected; wherein the wireless communication device comprises a battery for providing power to the device even when in the sleep mode, and wherein if a user provides an input on the input device when the wireless communication device is in sleep mode, the time at which the input is received is stored in a memory and used to determine, when the device wakes up, if the input was received in the predetermined period of time before the time at which the ignition 'on' state is detected. wherein the wireless communication device enters a sleep mode when the ignition state of the vehicle is an ignition 'off' state, and wakes from the sleep mode at the time the ignition 'on' state is detected; wherein the wireless communication device comprises a battery for providing power to the device even when in the sleep mode, and wherein if a user provides an input on the input device when the wireless communication device is in sleep mode, the time at which the input is received is stored in a memory and used to determine, when the device wakes up, if the input was received in the predetermined period of time before the time at which the ignition 'on' state is detected.