3.12 July 2023

This Release Notes document describes the details of version 3.12 of the AI-12 dashcam:

New features

This new release includes the following new features:

Driver identification


A new feature allows drivers to check-in and check-out directly on a dashcam via QR code or with a five digit PIN code.

Once a driver checks in, all trips, recordings, events, and data are associated with the driver. The driver may check-out through the dashcam, or be checked out through the API. If a new driver checks in while the dashcam is associated with another driver, the previous driver is checked out.

A record of the driver is available in the Surfsight portal, and relevant information is recorded in the cloud and retrievable by API. This feature can be enabled through the Surfsight portal or API.


Driver management actions, such as adding drivers, receiving a driver check-in code, or creating a QR code, are only available via API. For more information see, Drivers, in the Developer Portal.

To check-in to the dashcam:

  1. When the dashcam exits standby mode, the driver check-in icon appears on the screen. There is an option to enable a driver prompt for a visual alert when the dashcam wakes up. This alert can be accompanied by an audio alert, and be configured for between 10 and 60 seconds.


    If the driver does not check-in during the allotted time a No check-in event is triggered.

  2. The driver presses the driver check-in icon to check-in. The Select an action menu appears.


    If a driver is already checked in to the dashcam, the option to check-in or check-out appears. If a driver checks-in the previous driver is checked out automatically.

  3. The driver presses check-in. The option to check-in with a five digit PIN code or a QR code appears on the screen. This option must be previously configured in theSurfsight® Portal or by API.

  4. The driver enters the check-in code or presents the QR code. A confirmation of successful or failed check-in appears on the screen.


    If Driver check-in failed, the home screen appears and the driver can try again.

Passenger unbelted event


A new Passenger unbelted event is triggered when it is detected that the individual seated next to the driver does not have their seatbelt fastened. If the passenger's seatbelt is not fastened, after 50 seconds there is an in-cabin alert, depending on configured audio or visual alerts. If there is no change, after ten more seconds an event is triggered and, if configured, an additional alert. This occurs once per hour, or if the trip is less than one hour it occurs once per trip.

The event is available in any API calls where events are retrieved and via webhook. Users can configure this setting for single devices, in bulk and from the Organization level using the devices/{imei}/events API endpoint.

Device wake up with event trigger button


You can now wake up the device by pressing the event trigger button.

  1. The typical Exit standby event is triggered when the device wakes up from standby mode.

  2. Device maintains ability to wake up due to movement detected by the accelerometer, or via API.

Wifi connection icon


A new icon indicates when the dashcam is using WIFI for internet access instead of using SIM connectivity.


Refresh ADAS calibration images


You can now refresh your ADAS calibration images by selecting the Refresh ADAS images in the dashcam settings menu or through the API. The dashcam must be online or in standby mode.

When Refresh ADAS images is selected

  1. Previous ADAS calibration images are deleted from the AI-12 dashcam.

  2. New calibration images are added next time the vehicle is driven at above 75 km/h.

Through the API you can:

  1. Delete ADAS calibration images with the GET /devices/{imei}/adas-delete-calibration-images.

  2. Retrieve new images with the GET /devices/{imei}/adas-calibration-images API call.

Improved device security

DC -835

Device security has been improved with the addition of device authentication. Following the upgrade to firmware 3.12, when the dashcam connects to the cloud it will be assigned a secret token. Going forward the cloud will require the token from that device to grant access to the cloud. Devices seeking access without the token will be denied. The token can be reset with a factory reset.

Streaming recording with audio


Audio is now available for streaming high quality video recordings through API and the Surfsight portal. Audio is available if voiceRecording parameter is previously enabled in PUT /devices/{imei}/device-config API call, or Audio recording is enabled in the dashcam settings, and high quality video recording is selected.

Additional APNs have been added


Additional partner APNs (Access Point Name) have been added.

Fixed items

The following table lists the items that we fixed for this release.

Issue ID




Sometimes virtual events with video did not have video files attached.

All events with video have the correct video files attached.


Some MVAI events were missed in smaller cabins when they occurred at the edges of the in-cab lens' field of view.

The in-cab lens' field of view has been improved to detect in-cab behaviors in smaller spaces.


Too many Fence / Entered events were being created.

The correct number of Fence / Entered events are created.


Some advanced driver assistance system (ADAS) menu items were not translated from English. Additionally, some translations didn't fit properly on the screen.

All menu items have been translated from English to Spanish and French. All translations now fit properly on the screen.


The in-cab recordings sometimes appeared with a pinkish hue.

The colors in recordings now appear normal.


Some events did not have an in-cab recording when the event was set to have video attached.

All events that are set to have video attached now have road-facing and in-cab recordings.


Obstruction events were sometimes triggered when the driver's face was partially covered. Additionally, more audio alerts were received when an Obstruction event was triggered than expected.

Obstruction events have been improved to only trigger when the in-cab lens is completely blocked, and not when the driver's face is partially covered. Additionally, the number of audio alerts has been updated - the dashcam beeps once when an Obstruction event is triggered. If the trip lasts longer than an hour, and the lens is still obstructed for that duration, the dashcam beeps once an hour.

Known limitations

The following table lists the current known issues that have not yet been resolved:

Issue ID



Smoking events are not always triggered. Additionally, seatbelt events are not always triggered when drivers wear dark clothing on their upper bodies.


On rare occasions the recording request file may skip one second in the video.

Was this article helpful?
0 out of 0 found this helpful