Profiles¶
As mentioned earlier, Profiles refer to some built-in application scenarios of the terminal device, the purpose is to conveniently realize that when the terminal is in a specific scenario, the working mode can be automatically switched.
In different profiles, the terminal can have different behaviors. Here are some examples:
When the terminal leaves the home network and enters the roaming network area, it will automatically switch to Profile 1 (Roaming), at this time, in order to save the data usage of the roaming network, the terminal may only generate reports but not send to the backend server, and then send these reports when the terminal leaves the roaming network area and returns to the local network area.
When the power supply is sufficient, the terminal generates a location report every 30 minutes, and when it is in a low battery state, in order to save power, it will switch to Profile 10 (Low Battery) and automatically adjust to generate a location report every 6 hours.
When the terminal receives the AT@RTO command with the subcommand 92, the terminal will automatically switch to Profile 63 (Emergency), and always tries to maintain a long connection with the backend server while shortening the interval for generating location reports so that the server can know the location of the terminal in real time.
The different behaviors of the terminal under different profiles can be realized through the multi-profile commands (containing the ‘Profile ID’ field). And the profile related commands supported by the terminal are listed below.
Note
Not all configuration commands support multiple profiles, that is, some commands are valid regardless of which profile the terminal is in, such as AT@CFG command.
For a command that supports multiple profiles (e.g., Record 50H): The parameters of each profile are independent. Changing the parameters of one profile will not affect the parameters of other profiles. By default, all parameters of all profiles are the same.
The terminal works in Profile 0 (Default) when it is started, and only when the trigger conditions of other profiles are met, the terminal will switch to other profiles. And when the conditions of other profiles disappear, the terminal will switch back to Profile 0 to work.
Priority¶
Sometimes the terminal may be in multiple profiles at the same time, for example, the terminal is in the area of the roaming network (Profile 1) and the battery is low (Profile 10).
The terminal assigns different priorities to different profiles to clarify the behavior of the terminal when it is in multiple profiles at the same time: The terminal will work according to the parameters of the higher priority profile.
By default, the lower the value of the profile ID, the lower the priority, that is, Profile 0 (Default) has the lowest priority and Profile 63 (Emergency) has the highest priority. And in particular, the priority of Profile 0 and Profile 63 cannot be changed, while the priority of other profiles can be changed through the AT@PPS command.
Note
The priority of each profile is different, that is, one profile corresponds to one priority. There will be no different profiles using the same priority.
Commands¶
The priority of the profiles can be adjusted with the AT@PPS command.
The commands that support multiple-profiles are listed below:
For multiple-profiles commands, the options supported by the Profile ID field are defined as follows:
0 : Profile 0 (Default)
1 : Profile 1 (Roaming)
4 : Profile 4 (Motion)
5 : Profile 5 (Motionless)
9 : Profile 9 (Wi-Fi Environment)
10 : Profile 10 (Low Battery)
63 : Profile 63 (Emergency)
For example, “0” means Profile 0 (Default).
Note: In particular, the Profile ID field is empty to indicate that all profiles are configured. And connecting multiple profile IDs with the ‘|’ symbol means that the same configuration is applied to multiple Profiles.
Supported Profiles¶
For GL601, the supported profiles are as follows:
Profile 0 (Default)
When a terminal is first powered on, it always works in this profile. When the terminal restarts, it will work in the profile before the restart.
The terminal will only switch to other profiles when it is satisfied to switch to other profiles, otherwise it will always work in this profile.
Profile 0 (Default) is the lowest priority profile, and this is unchangeable.
Profile 1 (Roaming)
Since the terminal may be often used across regions, in order to reduce the data usage when using a roaming network, the terminal supports appropriately reducing the number of messages sent to the backend server when using a roaming network. This can be achieved by changing the configuration of the Profile 1.
This profile is disabled by default, you can enable it through the AT@PROFILE command.
Profile 4 (Motion)
Sometimes the terminal is likely to be moved during vibration. In order to more timely inform the backend server that the location of the terminal has changed, it is necessary to speed up the transmission of location information after detecting vibration. This can be achieved by changing the configuration of the Profile 4.
The parameters of motion detection can be set in the AT@GSENSOR command.
This profile is disabled by default, you can enable it through the AT@PROFILE command.
Profile 5 (Motionless)
The terminal also supports motionless detection, in order to save power, some reports need to be turned off or reduced when the terminal is motionless. This can be achieved by changing the configuration of the Profile 5.
The parameters of motionless detection can be set in the AT@GSENSOR command.
This profile is disabled by default, you can enable it through the AT@PROFILE command.
Profile 9 (Wi-Fi Environment)
The terminal supports Wi-Fi environment detection. When the terminal detects that it is in a known Wi-Fi hotspot coverage, the terminal will switch to this profile, and exit the profile on the contrary.
This profile is disabled by default, you can enable it through the AT@PROFILE command.
Profile 10 (Low Battery)
When the terminal is only powered by the internal battery and the battery power is low, in order to extend the working time as much as possible, the terminal supports running with different configuration parameters at this time, which can be achieved by changing the configuration of Profile 10.
The low power threshold of the internal battery can be set in the AT@BPL command.
This profile is disabled by default, you can enable it through the AT@PROFILE command.
Profile 63 (Emergency)
In order to allow the user to know the current location and other information of the terminal in a more real-time way when necessary, the terminal supports the Profile 63 (Emergency).
This profile is also called emergency mode, and it contains these features:
When the terminal enters the emergency mode, the GNSS and cellular network are always on, and the terminal will always stay connected to the backend server.
In emergency mode, the terminal always sends real-time reports first (equivalent to ‘Report Priority’ in the AT@RPS command is set to 1).
In emergency mode, the terminal may send some reports to the backend server more frequently. This can be achieved by changing the configuration of the Profile 63.
Note
The Profile 63 is always enabled and has the highest priority, which cannot be changed.
How to Enter Profile 63
When one of the following conditions is met, the terminal will switch to Profile 63 (Emergency).
When the terminal receives the AT@RTO command with the subcommand 92.
How to Exit Profile 63
When the terminal detects that the conditions for entering Profile 63 (Emergency) have disappeared, or the specified duration has elapsed, the terminal will exit Profile 63 and switch to other profiles. For example, the terminal receives a command to end the emergency state from the backend server.