PPS (Profile Priority Settings)

The AT@PPS command is specially used to adjust the priority of the profiles.

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 this command.

Example:
AT@PPS=gl601###,0<1<4<5<9<10<63,,,012F$
+ACK:PPS,123456789012345,C031,10,0,,012F,20210407101530,1234$
AT@PPS?gl601###,,0C37$
+QRY:PPS,123456789012345,C031,10,0,1,1,0<1<4<5<9<10<63,,,0C37,20210407101530,1234$

Parts

Fields

Length (Byte)

Range/Format

Default

Head

Header

3

AT@

AT@

Command Word

3

PPS

PPS

Leading Symbol

1

=

=

Password

8-16

gl601###

Body

Profile IDs

1 or N

0 < X1 < X2 < X3 …

Reserved

0

Reserved

0

Tail

Sequence Number

4

0000-FFFF (‘0’-‘9’, ‘A’-‘F’)

Tail

1

$

$

  • Profile IDs

    Configure the priority of the specified profile IDs.

    Use the ‘<’ symbol to connect specified profile IDs, the priority of the profile ID on the right side of the symbol is higher than the one on the left.

    Since Profile 0 is always the lowest priority, 0 can only appear on the far left.

    For GL601, the default prioritization is 0<1<4<5<9<10<63.

    In particular, if you want to set the priority of one certain profile ID to be greater than 0 but less than other IDs, you can omit “0<” and just fill in its ID.

    For example, if this field is set to “0<4”, it means that the priority is sorted from low to high, in order 0, 4, and then other IDs.

    For example, if this field is set to “4”, it means that the priority is sorted from low to high, in order 0, 4, and then other IDs.

    Additional Example:

    In addition, when this parameter is filled with multiple IDs and the ID on the far left is not 0, it means taht a subsequence of prioritization is set. To better explain the usage, an example is given below. Please note that the Profile IDs in the example below may not be supported by the project, but don’t be too concerned, they are there only to facilitate example.

    Assuming that the current priority order is 0,1,3,10,7,6,63 in the terminal, and if “10<1<6” is set, then the priority order will become 0,3,10,1,6,7,63.

    Please check the table below to known the changing process:

    Step

    Step Description

    Process

    1

    Current priority order

    0 , 1 , 3 , 10 , 7 , 6 , 63

    2

    Received a specific order

    10 < 1 < 6

    3

    Split into two sorts

    “0 , 3 , 10 , 7 , 63” and “10 , 1 , 6”

    4

    Merge into a final new sort

    0 , 3 , 10 , 1 , 6 , 7 , 63