A method for parking enforcement executed on a mobile parking enforcement device, the mobile parking enforcement device comprising: - a wireless interface for communicating wirelessly with a remote parking enforcement server; - a data interface for communicating with parking data acquisition hardware for receiving therefrom parking data; - a processing device in communication with the wireless interface and the data interface; - computer-readable memory in communication with and accessible by the processing device; the method comprising: - receiving at the wireless interface from the parking enforcement server past parking events and storing the past parking events in the computer-readable memory; - receiving at the data interface current parking data pertaining to a first vehicle, the current parking data comprising at least a vehicle identifier for the first vehicle; - the processing device accessing a permit list stored in the computer-readable memory and determining a permit identifier when a match is found between the vehicle identifier of the first vehicle and an entry in the permit list; - the processing device searching through parking data stored in the computer-readable memory for a parking event having the permit identifier and a different vehicle identifier from the first vehicle, wherein said searching through the parking data comprises searching through the past parking events received from the parking enforcement server, detecting that a same permit subject to one or more constraints is used with two different vehicles and determining that a parking violation has occurred when the same permit is detected as being used with the two different vehicles without the one or more constraints being respected; and - storing a violation event for the parking violation in the computer-readable memory. - a wireless interface for communicating wirelessly with a remote parking enforcement server; - a data interface for communicating with parking data acquisition hardware for receiving therefrom parking data; - a processing device in communication with the wireless interface and the data interface; - computer-readable memory in communication with and accessible by the processing device; the method comprising: - receiving at the wireless interface from the parking enforcement server past parking events and storing the past parking events in the computer-readable memory; - receiving at the data interface current parking data pertaining to a first vehicle, the current parking data comprising at least a vehicle identifier for the first vehicle; - the processing device accessing a permit list stored in the computer-readable memory and determining a permit identifier when a match is found between the vehicle identifier of the first vehicle and an entry in the permit list; - the processing device searching through parking data stored in the computer-readable memory for a parking event having the permit identifier and a different vehicle identifier from the first vehicle, wherein said searching through the parking data comprises searching through the past parking events received from the parking enforcement server, detecting that a same permit subject to one or more constraints is used with two different vehicles and determining that a parking violation has occurred when the same permit is detected as being used with the two different vehicles without the one or more constraints being respected; and - storing a violation event for the parking violation in the computer-readable memory. - receiving at the wireless interface from the parking enforcement server past parking events and storing the past parking events in the computer-readable memory; - receiving at the data interface current parking data pertaining to a first vehicle, the current parking data comprising at least a vehicle identifier for the first vehicle; - the processing device accessing a permit list stored in the computer-readable memory and determining a permit identifier when a match is found between the vehicle identifier of the first vehicle and an entry in the permit list; - the processing device searching through parking data stored in the computer-readable memory for a parking event having the permit identifier and a different vehicle identifier from the first vehicle, wherein said searching through the parking data comprises searching through the past parking events received from the parking enforcement server, detecting that a same permit subject to one or more constraints is used with two different vehicles and determining that a parking violation has occurred when the same permit is detected as being used with the two different vehicles without the one or more constraints being respected; and - storing a violation event for the parking violation in the computer-readable memory.