0% found this document useful (0 votes)
153 views75 pages

TT8750AT002 - Garmin FMI AT Command Supplement

Uploaded by

Omar Andrade
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
153 views75 pages

TT8750AT002 - Garmin FMI AT Command Supplement

Uploaded by

Omar Andrade
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 75

TT8750 – AT Command

Supplement
TT8750AT002

TT8750 AT Command Supplement


Garmin FMI
AT command Reference
Revision 1.04
3/18/2010

Confidential and Proprietary Information – © 2005 Skypatrol, LLC.


Do not duplicate without express permission from Skypatrol, LLC

www.skypatrol.com
GENERAL
TERMS OF USE OF NEW MATERIALS - PLEASE READ CAREFULLY
From time to time, SkyPatrol, in its sole discretion, may make available for download on
its website (www.SkyPatrol.com), or may transmit via mail or email, updates or
upgrades to, or new releases of, the firmware, software or documentation for its
products (collectively, 'New Materials'). Use of such New Materials is subject to the
terms and conditions set forth below, and may be subject to additional terms and
conditions as set forth in SkyPatrol's Technical Support Policy (posted on its website)
and/or any written agreement between the user and SkyPatrol.
All New Materials are provided AS IS. SkyPatrol makes no warranty or representation
with respect to the merchantability, suitability, functionality, accuracy or completeness of
any such New Materials. The user of such New Materials assumes all risk (known or
unknown) of such use. SkyPatrol reserves all rights in such New Materials. The user
shall have only a revocable and limited license to use such New Materials in connection
with the products for which they are intended. Distribution or modification of any New
Materials without SkyPatrol's consent is strictly prohibited.
IN NO EVENT WILL SKYPATROL BE RESPONSIBLE FOR ANY INCIDENTAL,
INDIRECT, CONSEQUENTIAL OR SPECIAL DAMAGES AS A RESULT OF THE USE
OF ANY NEW MATERIALS. SKYPATROL'S MAXIMUM LIABILITY FOR ANY CLAIM
BASED ON THE NEW MATERIALS SHALL NOT EXCEED FIFTY U.S. DOLLARS
($50).

COPYRIGHT
© 2009 SkyPatrol LLC All rights reserved. Complying with all applicable copyright laws
is the responsibility of the user. Without limiting the rights under copyright, no part of this
document may be reproduced, stored in or introduced into a retrieval system, or
transmitted in any form or by any means (electronic, mechanical, photocopying,
recording or otherwise), or for any purpose, without the express written permission of
SkyPatrol LLC
SkyPatrol and the SkyPatrol logo are either registered trademarks or trademarks of
SkyPatrol LLC in the United States.
3055 NW 84th Ave.
Doral, FL 33126 USA
Phone: (786) 331-3335
Email: [email protected]
www.skypatrol.com

FMT - AT Command Reference Page I Revision: 1.04


TABLE OF CONTENTS
General ..................................................................................................................................................... 1
COPYRIGHT............................................................................................................................................. 1
Table of Contents ..................................................................................................................................... 2
1 Introduction........................................................................................................................................... 1
1.1 Document Scope........................................................................................................................... 1
1.2 Platform Reference and Use......................................................................................................... 2
1.3 Command Syntax.......................................................................................................................... 2
2 AT Command Format ........................................................................................................................... 3
Command Name .................................................................................................................................. 3
3 Garmin FMI AT Commands ................................................................................................................. 4
3.1 AT$GFMI – Garmin FMI................................................................................................................ 4
3.2 AT$GFMI=[(0)(1)] – Garmin FMI Enable/Disable ......................................................................... 5
3.3 AT$GFMI=3 – Send Non-Acknowledgeable Text Message to the Garmin PND.......................... 6
3.4 AT$GFMI=4 – Send Acknowledgeable Text Message to the Garmin PND (FMI v1 Only) .......... 7
3.5 AT$GFMI=5 – Send Answerable Text Message to the Garmin PND (FMI v1 Only) .................... 8
3.6 AT$GFMI=6 – Send New Stop to Garmin PND............................................................................ 9
3.7 AT$GFMI=7 – Manage Stops on Garmin PND........................................................................... 10
3.8 AT$GFMI=8 – Request ETA of Active Stop From the Garmin PND........................................... 11
3.9 AT$GFMI=9 – Set Auto Arrival Criteria on the Garmin PND ...................................................... 12
3.10 AT$GFMI=10 – Delete Stops and/or Text Message on the Garmin PND .............................. 13
3.11 AT$GFMI=13 – Enable/Disable Garmin Reporting Position, Velocity and Time .................... 14
3.12 AT$GFMI=14 – Send Canned Response List Bit-Mask to the Garmin PND (FMI v2 Only)... 15
3.13 AT$GFMI=15 – Send Canned Response Text Message to the Garmin PND (FMI v2 Only). 16
3.14 AT$GFMI=16 – Set Canned Response List Text in the Garmin PND (FMI v2 Only) ............. 17
3.15 AT$GFMI=17 – Delete Canned Response List Text in the Garmin PND (FMI v2 Only) ........ 18
3.16 AT$GFMI=18 – Set Canned Message List Text in the Garmin PND (FMI v2 Only)............... 19
3.17 AT$GFMI=19 – Delete Canned Message List Text in the Garmin PND (FMI v2 Only).......... 20
3.18 AT$GFMI=20 – Request Message Status From the Garmin PND (FMI v2 Only) .................. 21
3.19 AT$GFMI=21- Sort Stop List in the Garmin PND (FMI v2 Only) ............................................ 22
3.20 AT$GFMI=22 – Set Driver in the Garmin PND (FMI v2 Only) ................................................ 23
3.21 AT$GFMI=23 – Request Driver ID From the Garmin PND (FMI v2 Only).............................. 24
3.22 AT$GFMI=24 – Set Driver Status List Text in the Garmin PND (FMI v2 Only) ...................... 25
3.23 AT$GFMI=25 – Delete Driver Status List Text in the Garmin PND (FMI v2 Only) ................. 26
3.24 AT$GFMI=26 – Set Driver Status in the Garmin PND (FMI v2 Only)..................................... 27

FMT - AT Command Reference P a g e II Revision: 1.04


3.25 AT$GFMI=27 – Request Driver Status From the Garmin PND (FMI v2 Only) ....................... 28
3.26 AT$GFMI=28 – Set User Interface Text in the Garmin PND (FMI v2 Only) ........................... 29
3.27 AT$GFMI=29 – Send Ping to the Garmin PND (FMI v2 Only) ............................................... 30
3.28 AT$GFMI=30 – Set Message Throttling in the Garmin PND (FMI v2 Only) ........................... 31
3.29 AT$GFMI=31- Request Message Throttling Status in the Garmin PND (FMI v2 Only) ......... 33
3.30 AT$GFMIPW – Garmin FMI Feature Enable .......................................................................... 34
3.31 AT$GFMIPT – Define Garmin FMI API Port ........................................................................... 35
3.32 AT$EVENT – User Defined Input/Output................................................................................ 36
3.32.1 Event Type Table ............................................................................................................ 37
3.32.2 Event Category Table (Input Events) .............................................................................. 39
3.32.3 Event Category Table (Output Events) ........................................................................... 45
3.32.4 User Variable Index Table (use only with output event 128) .......................................... 49
3.32.5 GPIO Flash Table............................................................................................................ 60
3.32.6 Bit-Field Table Selection ................................................................................................. 62
3.32.7 Message Format Table 0 – Legacy Format (0,0)............................................................ 62
3.32.8 Message Format Table 1 – GARMIN FMI DATA (0,1) ................................................... 65
3.32.9 Message Format Table 2 (1,0)........................................................................................ 69
3.32.10 Message Format Table 3 (1,1)........................................................................................ 70
3.33 Appendix A – GFMI Error Codes ............................................................................................ 71

FMI - AT Command Reference P a g e III Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

1 Introduction
1.1 DOCUMENT SCOPE
This document pertains to the AT Command Set to be used in conjunction with
the SkyPatrol® TT8750 GSM/GPRS modem with Garmin FMI version 2 (v2)
firmware.

Note:
The Garmin FMI feature must be purchased separately.
Please contact your SkyPatrol sales representative for
information.

Warning:
Not all GARMIN PNDs with FMI v2 support all FMI v2
commands available. Please verify the Protocol Support
Data of the Garmin PND being used. The AT command
used to query this information is provided in section 3.1
of this document.

Warning:
GARMIN FMI over the air communication support is
provided by UDP or TCP API only. SMS communication
with GARMIN FMI is NOT supported.

Warning:
Do not attempt to enter route information or adjust the
unit while driving. Failure to pay full attention to the
operation of your vehicle could result in death, serious
injury or property damage. You assume total
responsibility and risk for using this device.

FMI - AT Command Reference Page 1 Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

1.2 PLATFORM REFERENCE AND USE


The SkyPatrol® TT8750 modem will be referred to using various terms, to
include: MS (Mobile Station), TA (Terminal Adapter), DCE (Data Communication
Equipment), or ME (Mobile Equipment).
The SkyPatrol® TT8750 modem can be controlled via the use of a DTE (Data
Terminal Equipment) platform by issuing AT commands via a serial interface.

1.3 COMMAND SYNTAX


The attention or “AT” prefix is required prior to entering any command. All
commands require a carriage return or <CR> following the entry of the desired
command. All command responses are encapsulated by a carriage return and
line feed or <CR><LF>. The ASCII display of these characters is suppressed
with only the modem response being presented.
AT message concatenation can be done using the ; <semicolon> between
commands.
The following examples demonstrate the potential usage of AT commands
presented:

Type Example Description


Command Format AT+GXXX=? When entered will return the
Query command format and value
ranges.
Command Read AT+GXXX? When entered will return the
current value assigned to the
command.
Command Write AT+GXXX=<value>, When entered will set the
<value>,… command to specified
value(s).
Command AT+GXXX When entered will execute
Execution the specified command.
Command AT+CRC=1;S0=1 When entered it will execute
both the CRC and S0
Concatenation
command.

FMI - AT Command Reference Page 2 Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

2 AT Command Format
The following is the format in which all commands will be presented.

COMMAND NAME
ATx (Command) Xxxxxx (Command Description)
Command Function (Description of the command function)
Command Functional Group (Functional group identification)
Command Format Query ATx=?
Response ATx: (parameter1 name 1 – 15), (parameter2 name 1-10)
Write Format ATx=<value>,<value>[,<optional value>],…
Response OK or ERROR
Read Format ATx?
Response <value>,<value>,…
Execution Format ATx
Response OK, ERROR, or <value>
Parameter Values
<Value1> ATx: (1-15),(1-10)
<Value2> ATx: (1-15),(1-10)
Notes (Additional command notes)

Note: Where applicable, the <value> responses provided for the READ and EXECUTION
formats are modem default values. All efforts will be made by SkyPatrol LLC to keep
these values current in the documentation but SkyPatrol LLC will not be responsible for
any differences that may occur as a result subsequent software builds and version
enhancements.

FMI - AT Command Reference Page 3 Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

3 Garmin FMI AT Commands


3.1 AT$GFMI – GARMIN FMI
AT$GFMI Garmin FMI
Command Function This command allows the user to query information about
the Garmin PND.
Command Functional Group SkyPatrol Specific
Command Format Query AT$GFMI=?
Response $GFMI: (0-1)
Write Format AT$GFMI=<command>
Response OK
Read Format AT$GFMI?
Response Startup: 1
Enabled: 1
Product ID: 870
Software Version: 2.50
Unit ID/ESN: 3519941023
Date and Time: 1/9/2009 21:54:49 GMT
Protocol Support:
P000 L001 A010 A500 D501 A600 D600 A601 D601
A602 D602 A603 D603 A604 D604 A605 D605
A700 D700 A900 A902 A903 A904 A905 D900
A907 D907 D908 D909 D910 A908 D911 A912
D912 A913 D913 A916 A917 D917 A919 A918
D918
OK
Execution Format N/A
Response N/A
Parameter Values
Notes The above is for text mode only.

FMI - AT Command Reference Page 4 Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

3.2 AT$GFMI=[(0)(1)] – GARMIN FMI ENABLE/DISABLE


AT$GFMI=[(0)(1)] Garmin FMI Enable/Disable
Command Function This command allows the user to enable or disable
communication with the Garmin PND
Command Functional Group SkyPatrol Specific
Command Format Query AT$GFMI=?
Response $GFMI: (0-1)
Write Format AT$GFMI=<command>
Response OK
Read Format N/A
Response N/A
Execution Format N/A
Response N/A
Parameter Values
<command> 0 Disable communication with PND
1 Enable communication with PND
Notes When communications is enabled to the Garmin PND on
the TT8750, DTE AT command communication to the
modem will not be possible (other than AT$GFMI=0 –
see below) and, the serial port must be connected to the
Garmin.
To disable communications with the Garmin PND on the
TT8750 over the serial port; disconnect the serial port to
the Garmin at the TT8750 and connect a DTE device to
the TT8750. Configure the DTE device for 9600:N,8,1
and enter the command; AT$GFMI=0. The command will
not be echoed. Reconfigure the serial DTE device for
115200:N,8,1. Terminal functionality will then been
restored.

FMI - AT Command Reference Page 5 Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

3.3 AT$GFMI=3 – SEND NON-ACKNOWLEDGEABLE TEXT


MESSAGE TO THE GARMIN PND
AT$GFMI=3 Send Non-acknowledgeable Text Message to the
Garmin PND
Command Function This command allows the user to send a non-
acknowledgeable text message to the Garmin PND.
Command Functional Group SkyPatrol Specific
Command Format Query AT$GFMI=?
Response $GFMI: (0-1)
Write Format AT$GFMI=3,”Text Message”,<type>,<”id”>
Response OK
Read Format N/A
Response N/A
Execution Format N/A
Response N/A
Parameter Values
<text message> This is an ASCII string up to 199 characters in length,
201 including the double quotes, and will be delivered to
the Garmin PND’s inbox.
<type> 0 Add message to Garmin inbox.
1 Display message on Garmin immediately
<id> This is an ASCII string up to 15 characters in length (17
including the double quotes) that uniquely identifies the
text message. This id will be used to check “read” status
using status command.
Notes The <type> and <”id”> fields are Garmin V2 parameters
(A604 protocol) only and ignored on Garmin V1 PNDs

FMI - AT Command Reference Page 6 Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

3.4 AT$GFMI=4 – SEND ACKNOWLEDGEABLE TEXT


MESSAGE TO THE GARMIN PND (FMI V1 ONLY)
AT$GFMI=4 Send Acknowledgeable Text Message to the Garmin
PND (FMI v1 only)
Command Function This command allows the user to send an
acknowledgeable text message to the Garmin PND to
which the PND may acknowledge receipt.
Command Functional Group SkyPatrol Specific
Command Format Query AT$GFMI=?
Response $GFMI: (0-1)
Write Format AT$GFMI=4,”Text Message”,<”id”>
Response OK
Read Format N/A
Response N/A
Execution Format N/A
Response N/A
Parameter Values
<text message> This is an ASCII string up to 199 characters in length
(201 including the double quotes) and will be delivered to
the Garmin PND’s inbox.
<id> This is an ASCII string up to 15 characters in length (17
including the double quotes) that uniquely identifies the
text message. This id will be sent back to the modem
when the Garmin acknowledges this message.
Notes This is a Garmin V1 command (A602 protocol) and will
return ERROR (not supported) if attached to a Garmin V2
PND.

FMI - AT Command Reference Page 7 Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

3.5 AT$GFMI=5 – SEND ANSWERABLE TEXT MESSAGE TO


THE GARMIN PND (FMI V1 ONLY)
AT$GFMI=5 Send Answerable Text Message to the Garmin PND
(FMI v1 only)
Command Function This command allows the user to send an answerable
text message to the Garmin PND to which the PND may
answer yes or no.
Command Functional Group SkyPatrol Specific
Command Format Query AT$GFMI=?
Response $GFMI: (0-1)
Write Format AT$GFMI=5,”Text Message”,<”id”>
Response OK
Read Format N/A
Response N/A
Execution Format N/A
Response N/A
Parameter Values
<text message> This is an ASCII string up to 199 characters in length
(201 including the double quotes) and will be delivered to
the Garmin PND’s inbox.
<id> This is an ASCII string up to 15 characters in length (17
including the double quotes) that uniquely identifies the
text message. This id will be sent back to the modem
when the Garmin acknowledges this message.
Notes This is a Garmin V1 command (A602 protocol) and will
return ERROR (not supported) if attached to a Garmin V2
PND

FMI - AT Command Reference Page 8 Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

3.6 AT$GFMI=6 – SEND NEW STOP TO GARMIN PND


AT$GFMI=6 Send New Stop to Garmin PND
Command Function This command allows the user to send a new stop to the
Garmin PND
Command Functional Group SkyPatrol Specific
Command Format Query AT$GFMI=?
Response $GFMI: (0-1)
Write Format AT$GFMI=6,<stop_id>,<”latitude”>,<”longitude”>,
<”ASCII_id”>
Response
OK
Read Format N/A
Response N/A
Execution Format N/A
Response N/A
Parameter Values
<stop id> 32-bit unsigned integer that uniquely identifies this stop.
This value is sent back to the modem when the status of
the stop changes on the Garmin PND. As such, the
<stop_id > should be unique for every stop sent to the
PND.
<longitude> Longitude, in degrees, of this stop
<latitude> Latitude, in degrees, of this stop
<ASCII id> This is an ASCII string that appears as descriptive text in
the Garmin PND's stop list. This string can be up to 199
characters in length (201 including the double quotes).
Notes N/A

FMI - AT Command Reference Page 9 Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

3.7 AT$GFMI=7 – MANAGE STOPS ON GARMIN PND


AT$GFMI=7 Manage Stops on Garmin PND
Command Function This command allows the user to delete, change the
status of and rearrange stops on the Garmin PND.
Command Functional Group SkyPatrol Specific
Command Format Query AT$GFMI=?
Response $GFMI: (0-1)
Write Format AT$GFMI=7,<stop_id>,<command>,<index>
Response OK
Read Format N/A
Response N/A
Execution Format N/A
Response N/A
Parameter Values
<stop id> 32-bit unsigned integer that uniquely identifies this stop.
This was specified with AT$GFMI=6 command.
<command> Change to make to the status of the stop
Command Description
0 Request status
1 Mark stop as done
2 Mark stop as active
3 Delete stop
4 Move stop in list
<index> This parameter is specified only when the command is 4.
This parameter specifies the index in the PND’s stop list
to which this stop is to be moved. The PND moves all
other stops up or down to accommodate the new
position.
Notes Care must be taken to avoid activating the currently
active stop. A limitation on the PND will cause the
communication link with the modem to be lost if the
currently active stop is activated.
If this occurs, the link will be quickly reestablished, and
normal operation will resume

FMI - AT Command Reference P a g e 10 Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

3.8 AT$GFMI=8 – REQUEST ETA OF ACTIVE STOP FROM


THE GARMIN PND
AT$GFMI=8 Request ETA of Active Stop from the Garmin PND
Command Function This command allows the user to request the estimated
time of arrival information of the currently active stop.
ETA can be reported via an Output Event Message.
Command Functional Group SkyPatrol Specific
Command Format Query AT$GFMI=?
Response $GFMI: (0-1)
Write Format AT$GFMI=8
Response OK
Read Format N/A
Response N/A
Execution Format N/A
Response N/A
Parameter Values N/A
Notes N/A
N/A

FMI - AT Command Reference P a g e 11 Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

3.9 AT$GFMI=9 – SET AUTO ARRIVAL CRITERIA ON THE


GARMIN PND
AT$GFMI=9 Set Auto Arrival Criteria on the Garmin PND
Command Function This command allows the user to disable, enable and
change the auto arrival criteria on the Garmin PND.
Command Functional Group SkyPatrol Specific
Command Format Query AT$GFMI=?
Response $GFMI: (0-1)
Write Format AT$GFMI=9,<seconds>,<meters>
Response OK
Read Format N/A
Response N/A
Execution Format N/A
Response N/A
Parameter Values
<seconds> Number of seconds the Garmin PND must be within
<meters> meters of the stop for the PND to automatically
mark the current stop as done and then activate the stop
at the next index. When <seconds> is set to 0, the auto
activate feature is disabled
<meters> Number of meters the Garmin PND must be within for
<seconds> seconds of the stop for the PND to
automatically mark the current stop as done and then
activate the stop at the next index
Notes N/A

FMI - AT Command Reference P a g e 12 Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

3.10 AT$GFMI=10 – DELETE STOPS AND/OR TEXT


MESSAGE ON THE GARMIN PND
AT$GFMI=10 Delete Stops and/or Text Message on the Garmin
PND
Command Function This command allows the user to disable, enable and
change the auto arrival criteria on the Garmin PND.
Command Functional Group SkyPatrol Specific
Command Format Query AT$GFMI=?
Response $GFMI: (0-1)
Write Format AT$GFMI=10,<data id>
Response OK
Read Format N/A
Response N/A
Execution Format N/A
Response N/A
Parameter Values
<data id> data id data to delete Garmin Version
0 all stops V1/V2
1 all messages V1/V2
2 active navigation route V2
3 all canned messages V2
4 all canned replies V2
5 GPI file V2
6 all driver ID and status info V2
7 all data, disables FMI V2
Notes IDs 0-1 are Garmin V1/V2 commands (A603/A604
protocols) and IDs 2-7 are Garmin V2 commands (A604)
and will return ERROR (not supported) if attached to
appropriate Garmin PND

FMI - AT Command Reference P a g e 13 Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

3.11 AT$GFMI=13 – ENABLE/DISABLE GARMIN REPORTING


POSITION, VELOCITY AND TIME
AT$GFMI=13 Enable/Disable Garmin Reporting Position, Velocity
and Time
Command Function This command allows the user to enable or disable the
Garmin PND reporting once a second its position,
velocity and time.
Command Functional Group SkyPatrol Specific
Command Format Query AT$GFMI=?
Response $GFMI: (0-1)
Write Format AT$GFMI=13,<enable>
Response OK
Read Format N/A
Response N/A
Execution Format N/A
Response N/A
Parameter Values
<enable> 49 enable reporting of position, velocity and time
every second.
50 disable reporting of position, velocity and time.
Notes Velocity is reported in meters per second.

Where 'g' is the value from Garmin for speed, and where
t is the converted speed, conversion from meters/sec to
kilometers/hr is:
(gm / 1s) * (3600s / 1hr) * (1km / 1000m) = t km/hr or: g *
3.6 = t km/hr

The conversion from meters per second to miles per hour


is:
(gm/1s) * (3600s/1hr) * (1mile / 1609m) = t miles/hr or: g *
2.237 = t miles/hr

FMI - AT Command Reference P a g e 14 Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

3.12 AT$GFMI=14 – SEND CANNED RESPONSE LIST BIT-


MASK TO THE GARMIN PND (FMI V2 ONLY)
AT$GFMI=14 Send Canned Response List Bit-mask to the Garmin
PND (FMI v2 only)
Command Function This command sets the allowed Canned Responses from
a previously set up Canned Response List (set by
$GFMI=16) which is used in conjunction with $GFMI=15
command.
Command Functional Group SkyPatrol Specific
Command Format Query AT$GFMI=?
Response $GFMI: (0-1)
Write Format AT$GFMI=14,”Hex bit-mask”
Response OK
Read Format N/A
Response N/A
Execution Format N/A
Response N/A
Parameter Values
<hex bit-mask> Little-endian bitmask representation of Canned Response
indexes to allow as possible acknowledgement
messages.
I.E. “4205” would mean to allow indexes 2, 7, 9 and 11.
Assuming that $GFMI=16 was used to set each index.
Notes This is a Garmin V2 command (A604 protocol) and will
return ERROR (not supported) if attached to a Garmin V1
PND.

FMI - AT Command Reference P a g e 15 Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

3.13 AT$GFMI=15 – SEND CANNED RESPONSE TEXT


MESSAGE TO THE GARMIN PND (FMI V2 ONLY)
AT$GFMI=15 Send Canned Response Text Message to the Garmin
PND (FMI v2 only)
Command Function This command allows the user to send a canned text
acknowledgeable text message to the Garmin PND
Command Functional Group SkyPatrol Specific
Command Format Query AT$GFMI=?
Response $GFMI: (0-1)
Write Format AT$GFMI=15,”Text Message”,<type>,<”id”>
Response OK
Read Format N/A
Response N/A
Execution Format N/A
Response N/A
Parameter Values
<text message > This is an ASCII string up to 199 characters in length
(201 including the double quotes) and will be delivered to
the Garmin PND’s inbox
<type> 0 Add message to Garmin inbox.
1 Display message on Garmin immediately
<id> This is an ASCII string up to 15 characters in length (17
including the double quotes) that uniquely identifies the
text message. This id will be sent back to the modem
when the Garmin acknowledges this message.
Notes This is a Garmin V2 command (A604 protocol) and will
return ERROR (not supported) if attached to a Garmin V1
PND

FMI - AT Command Reference P a g e 16 Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

3.14 AT$GFMI=16 – SET CANNED RESPONSE LIST TEXT IN


THE GARMIN PND (FMI V2 ONLY)
AT$GFMI=16 Set Canned Response List Text in the Garmin PND
(FMI v2 only)
Command Function This command allows the user to set (add or update) a
canned response message in the canned response list in
the Garmin PND
Command Functional Group SkyPatrol Specific
Command Format Query AT$GFMI=?
Response $GFMI: (0-1)
Write Format AT$GFMI=16,”Response Message”, <id>
Response OK
Read Format N/A
Response N/A
Execution Format N/A
Response N/A
Parameter Values
<response message > This is an ASCII string up to 49 characters in length (51
including the double quotes) and will be delivered to the
Garmin PND’s inbox.
<id> Response id, ranging from 1-200, that represents the
canned response list index to add/update.
Notes Up to 200 canned responses may be stored on the client,
and up to 50 of these responses may be specified as
allowed for each text message set by $GFMI=14
Canned responses are stored permanently across power
cycles.
This is a Garmin V2 command (A604 protocol) and will
return ERROR (not supported) if attached to a Garmin V1
PND

FMI - AT Command Reference P a g e 17 Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

3.15 AT$GFMI=17 – DELETE CANNED RESPONSE LIST TEXT


IN THE GARMIN PND (FMI V2 ONLY)
AT$GFMI=17 Delete Canned Response List Text in the Garmin PND
(FMI v2 only)
Command Function This command allows the user to remove a canned
response message in the canned response list in the
Garmin PND
Command Functional Group SkyPatrol Specific
Command Format Query AT$GFMI=?
Response $GFMI: (0-1)
Write Format AT$GFMI=17, <id>
Response OK
Read Format N/A
Response N/A
Execution Format N/A
Response N/A
Parameter Values
<id> Response id, ranging from 1-200, that represents the
canned response list index to remove.
Notes This is a Garmin V2 command (A604 protocol) and will
return ERROR (not supported) if attached to a Garmin V1
PND.

FMI - AT Command Reference P a g e 18 Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

3.16 AT$GFMI=18 – SET CANNED MESSAGE LIST TEXT IN


THE GARMIN PND (FMI V2 ONLY)
AT$GFMI=18 Set Canned Message List Text in the Garmin PND
(FMI v2 only)
Command Function This command allows the user to set(add or update) a
canned text message in the canned text list in the Garmin
PND
Command Functional Group SkyPatrol Specific
Command Format Query AT$GFMI=?
Response $GFMI: (0-1)
Write Format AT$GFMI=18,”Canned Message”, <id>
Response OK
Read Format N/A
Response N/A
Execution Format N/A
Response N/A
Parameter Values
<canned message> This is an ASCII string up to 49 characters in length (51
including the double quotes) and will be delivered to the
Garmin PND’s inbox.
<id> Message id, ranging from 1-120, that represents the
canned text list index to add/update
Notes Up to 120 canned messages may be stored on the client
Canned messages are stored permanently across power
cycles.
This is a Garmin V2 command (A604 protocol) and will
return ERROR (not supported) if attached to a Garmin V1
PND.

FMI - AT Command Reference P a g e 19 Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

3.17 AT$GFMI=19 – DELETE CANNED MESSAGE LIST TEXT


IN THE GARMIN PND (FMI V2 ONLY)
AT$GFMI=19 Delete Canned Message List Text in the Garmin PND
(FMI v2 only)
Command Function This command allows the user to remove a canned text
message in the canned text list in the Garmin PND.
Command Functional Group SkyPatrol Specific
Command Format Query AT$GFMI=?
Response $GFMI: (0-1)
Write Format AT$GFMI=19, <id>
Response OK
Read Format N/A
Response N/A
Execution Format N/A
Response N/A
Parameter Values
<id> Message id, ranging from 1 - 120, that represents the
canned text list index to remove.
Notes This is a Garmin V2 command (A604 protocol) and will
return ERROR (not supported) if attached to a Garmin
V1 PND

FMI - AT Command Reference P a g e 20 Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

3.18 AT$GFMI=20 – REQUEST MESSAGE STATUS FROM


THE GARMIN PND (FMI V2 ONLY)
AT$GFMI=20 Request Message Status from the Garmin PND
(FMI v2 only)
Command Function This command allows the user to receive the status (via
event engine) of a text message previously sent to the
Garmin PND.
Command Functional Group SkyPatrol Specific
Command Format Query AT$GFMI=?
Response $GFMI: (0-1)
Write Format AT$GFMI=20, <”id”>
Response OK
Read Format N/A
Response N/A
Execution Format N/A
Response N/A
Parameter Values
<id> This is an ASCII string up to 15 characters in length (17
including the double quotes) that uniquely identifies the
text message.
Notes This is a Garmin V2 command (A604 protocol) and will
return ERROR (not supported) if attached to a Garmin V1
PND.

FMI - AT Command Reference P a g e 21 Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

3.19 AT$GFMI=21- SORT STOP LIST IN THE GARMIN PND


(FMI V2 ONLY)
AT$GFMI=21 Sort Stop List in the Garmin PND (FMI v2 only)
Command Function This command allows the user to sort all Stops by
shortest total distance possible starting from the Garmin
PND’s current position.
Command Functional Group SkyPatrol Specific
Command Format Query AT$GFMI=?
Response $GFMI: (0-1)
Write Format AT$GFMI=21
Response OK
Read Format N/A
Response N/A
Execution Format N/A
Response N/A
Parameter Values N/A
Notes This is a Garmin V2 command (A604 protocol) and will
return ERROR (not supported) if attached to a Garmin V1
PND.

FMI - AT Command Reference P a g e 22 Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

3.20 AT$GFMI=22 – SET DRIVER IN THE GARMIN PND (FMI


V2 ONLY)
AT$GFMI=22 Set Driver ID in the Garmin PND (FMI v2 only)
Command Function This command allows the user to set the Garmin PND’s
Driver ID.
Command Functional Group SkyPatrol Specific
Command Format Query AT$GFMI=?
Response $GFMI: (0-1)
Write Format AT$GFMI=22, <”id”>
Response OK
Read Format N/A
Response N/A
Execution Format N/A
Response N/A
Parameter Values
<id> This is an ASCII string up to 49 characters in length (51
including the double quotes).
Notes This is a Garmin V2 command (A604 protocol) and will
return error (not supported) if attached to a Garmin V1
PND

FMI - AT Command Reference P a g e 23 Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

3.21 AT$GFMI=23 – REQUEST DRIVER ID FROM THE


GARMIN PND (FMI V2 ONLY)
AT$GFMI=23 Request Driver ID from the Garmin PND (FMI v2 only)
Command Function This command allows the user to receive (via event
engine) the Garmin PND’s Driver ID text.
Command Functional Group SkyPatrol Specific
Command Format Query AT$GFMI=?
Response $GFMI: (0-1)
Write Format AT$GFMI=23
Response OK
Read Format N/A
Response N/A
Execution Format N/A
Response N/A
Parameter Values N/A
Notes This is a Garmin V2 command (A604 protocol) and will
return ERROR (not supported) if attached to a Garmin V1
PND

FMI - AT Command Reference P a g e 24 Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

3.22 AT$GFMI=24 – SET DRIVER STATUS LIST TEXT IN THE


GARMIN PND (FMI V2 ONLY)
AT$GFMI=24 Set Driver Status List Text in the Garmin PND
(FMI v2 only)
Command Function This command allows the user to set (add or update) a
driver status text in the driver status list in the Garmin
PND
Command Functional Group SkyPatrol Specific
Command Format Query AT$GFMI=?
Response $GFMI: (0-1)
Write Format AT$GFMI=24,”Driver Status Text”, <id>
Response OK
Read Format N/A
Response N/A
Execution Format N/A
Response N/A
Parameter Values
<driver status text> This is an ASCII string up to 49 characters in length (51
including the double quotes) and will be delivered to the
Garmin PND’s inbox
<id> Status id, ranging from 1-16, that represents the driver
status list index to add/update.
Notes This is a Garmin V2 command (A604 protocol) and will
return ERROR (not supported) if attached to a Garmin V1
PND.

FMI - AT Command Reference P a g e 25 Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

3.23 AT$GFMI=25 – DELETE DRIVER STATUS LIST TEXT IN


THE GARMIN PND (FMI V2 ONLY)
AT$GFMI=25 Delete Driver Status List Text in the Garmin PND
(FMI v2 only)
Command Function This command allows the user to remove a driver status
text in the driver status list in the Garmin PND.
Command Functional Group SkyPatrol Specific
Command Format Query AT$GFMI=?
Response $GFMI: (0-1)
Write Format AT$GFMI=25, <id>
Response OK
Read Format N/A
Response N/A
Execution Format N/A
Response N/A
Parameter Values
<id> Status id, ranging from 1-16, that represents the driver
status list index to remove
Notes This is a Garmin V2 command (A604 protocol) and will
return ERROR (not supported) if attached to a Garmin V1
PND

FMI - AT Command Reference P a g e 26 Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

3.24 AT$GFMI=26 – SET DRIVER STATUS IN THE GARMIN


PND (FMI V2 ONLY)
AT$GFMI=26 Set Driver Status in the Garmin PND (FMI v2 only)
Command Function This command allows the user to set the driver status in
the Garmin PND..
Command Functional Group SkyPatrol Specific
Command Format Query AT$GFMI=?
Response $GFMI: (0-1)
Write Format AT$GFMI=26, <id>
Response OK
Read Format N/A
Response N/A
Execution Format N/A
Response N/A
Parameter Values
<id> Status id, ranging from 1-16, that represents the driver
status list index to use
Notes This is a Garmin V2 command (A604 protocol) and will
return ERROR (not supported) if attached to a Garmin V1
PND

FMI - AT Command Reference P a g e 27 Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

3.25 AT$GFMI=27 – REQUEST DRIVER STATUS FROM THE


GARMIN PND (FMI V2 ONLY)
AT$GFMI=27 Request Driver Status from the Garmin PND
(FMI v2 only)
Command Function This command allows the user to receive (via event
engine) the driver status in the Garmin PND.
Command Functional Group SkyPatrol Specific
Command Format Query AT$GFMI=?
Response $GFMI: (0-1)
Write Format AT$GFMI=27
Response OK
Read Format N/A
Response N/A
Execution Format N/A
Response N/A
Parameter Values N/A
Notes This is a Garmin V2 command (A604 protocol) and will
return ERROR (not supported) if attached to a Garmin V1
PND

FMI - AT Command Reference P a g e 28 Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

3.26 AT$GFMI=28 – SET USER INTERFACE TEXT IN THE


GARMIN PND (FMI V2 ONLY)
AT$GFMI=28 Set User Interface Text in the Garmin PND
(FMI v2 only)
Command Function This command allows the user to set the user interface
text of a particular interface in the Garmin PND
Command Functional Group SkyPatrol Specific
Command Format Query AT$GFMI=?
Response $GFMI: (0-1)
Write Format AT$GFMI=28,”Interface Text”, <id>
Response OK
Read Format N/A
Response N/A
Execution Format N/A
Response N/A
Parameter Values
<interface text> This is an ASCII string up to 49 characters in length (51
including the double quotes).
<id> Interface id, currently only 0 (Dispatch Interface) is
supported.
Notes This is a Garmin V2 command (A604 protocol) and will
return ERROR (not supported) if attached to a Garmin V1
PND

FMI - AT Command Reference P a g e 29 Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

3.27 AT$GFMI=29 – SEND PING TO THE GARMIN PND (FMI


V2 ONLY)
AT$GFMI=29 Send Ping to the Garmin PND (FMI v2 only)
Command Function This command allows the user to send a PING
notification to the Garmin PND. Garmin will respond with
PING via event engine.
Command Functional Group SkyPatrol Specific
Command Format Query AT$GFMI=?
Response $GFMI: (0-1)
Write Format AT$GFMI=29
Response OK
Read Format N/A
Response N/A
Execution Format N/A
Response N/A
Parameter Values
Notes This is a Garmin V2 command (A604 protocol) and will
return ERROR (not supported) if attached to a Garmin V1
PND

FMI - AT Command Reference P a g e 30 Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

3.28 AT$GFMI=30 – SET MESSAGE THROTTLING IN THE


GARMIN PND (FMI V2 ONLY)
AT$GFMI=30 Set Message Throttling in the Garmin PND
(FMI v2 only)
Command Function This command allows the user to enable/disable
unsolicited message protocols in the Garmin PND.
Command Functional Group SkyPatrol Specific
Command Format Query AT$GFMI=?
Response $GFMI: (0-1)
Write Format AT$GFMI=30,<id>,<state>
Response OK
Read Format N/A
Response N/A
Execution Format N/A
Response N/A
Parameter Values
<id> Message protocol identifier.
Identifier Description
36 Client to Server Open Text Message
52 Refresh Canned Response Text
65 Message Status
84 Refresh Canned Message Text
513 ETA
529 Stop Status
608 Ping
2052 Refresh Driver Status List
2065 Driver ID Update
2081 Driver Status Update
<state> 0 disable (Throttled)
1 enable (Not Throttled)

FMI - AT Command Reference P a g e 31 Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

AT$GFMI=30 Set Message Throttling in the Garmin PND


(FMI v2 only)
Notes This is a Garmin V2 command (A604 protocol) and will
return error (not supported) if attached to a Garmin V1
PND.
Clients that report A605 as part of their protocol support
data will have certain protocols throttled by default.
Clients that report A604 but not A605 will have all
protocols enabled by default.
The Message Throttling Query Protocol is only supported
on clients that report A605 as part of their protocol
support data (AT$GFMI?) and will return ERROR (not
supported) if attached to a Garmin PND that does not
support A605.

FMI - AT Command Reference P a g e 32 Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

3.29 AT$GFMI=31- REQUEST MESSAGE THROTTLING


STATUS IN THE GARMIN PND (FMI V2 ONLY)
AT$GFMI=31 Request Message Throttling Status in the Garmin
PND (FMI v2 only)
Command Function This command allows the user to receive (via event
engine) the message throttling statuses in the Garmin
PND.
Command Functional Group SkyPatrol Specific
Command Format Query AT$GFMI=?
Response $GFMI: (0-1)
Write Format AT$GFMI=31
Response OK
Read Format N/A
Response N/A
Execution Format N/A
Response N/A
Parameter Values
Notes This is a Garmin V2, A605 protocol command.
The Message Throttling Query Protocol is only supported
on clients that report A605 as part of their protocol
support data (AT$GFMI?) and will return ERROR (not
supported) if attached to a Garmin V1 PND and Garmin
V2 PNDs that do not support A605.

FMI - AT Command Reference P a g e 33 Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

3.30 AT$GFMIPW – GARMIN FMI FEATURE ENABLE


AT$GFMIPW Garmin FMI Feature Enable
Command Function Enable the GFMI feature my entering the IMEI specific
GFMI password.
Command Functional Group SkyPatrol Specific
Command Format Query AT$GFMIPW=?
Response $GFMIPW: "password"
OK
Write Format AT$GFMIPW=”password”
Response OK
Read Format AT$GFMIPW?
Response $GFMIPW:<enable>
OK
Execution Format N/A
Response N/A
Parameter Values
<enable> 0 GFMI is not enabled on this modem
1 GFMI is enabled on this modem
<password> Eight character alpha-numeric feature password. This
password is unique to the modem IMEI. Once the correct
password has been entered the feature will be enabled
on this modem.
Notes N/A

FMI - AT Command Reference P a g e 34 Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

3.31 AT$GFMIPT – DEFINE GARMIN FMI API PORT


AT$GFMIPT Define Garmin FMI API Port
Command Function This command can be used to configure the modem to
send GFMI data to a separate port from other API data
that is defined in the $$UDPAPI command
Command Functional Group SkyPatrol Specific
Command Format Query AT$GFMIPT=?
Response $GFMIPT: (0-1),(0-65535)
OK
Write Format AT$GFMIPT=<enable>,<gfmi_port>
Response OK
Read Format AT$GFMIPT?
Response $GFMIPT:<enable>,<gfmi_port>
OK
Execution Format N/A
Response N/A
Parameter Values
<enable> 0 Disable sending GFMI data to a separate port
1 Enable sending GFMI data to a separate port
defined by <gfmi_port>
<gfmi_port> API port for GFMI data
Notes N/A
Example Send GFMI data to port 1735 while UDPAPI data goes to
port 1721:

AT$UDPAPI=1721
AT$GFMIPT=1,1735

FMI - AT Command Reference P a g e 35 Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

3.32 AT$EVENT – USER DEFINED INPUT/OUTPUT

AT$EVENT User Defined Input/Output – Update for TT8750 &


Garmin FMI
Command Function This command allows the user to customize the modem’s
input and output capabilities. Any combination of input
events can be monitored to trigger any combination of
output events.
Command Functional Group SkyPatrol Specific
Command Format Query AT$EVENT=?
Response $EVENT: (0-99),(0-3),(0-255),(-2147483647 -
2147483647),(-2147483647 - 2147483647)
Write Format AT$EVENT=<event group>,<event>,<type>,
Response <event category>,<parm1>,<parm2>
OK
Read Format AT$EVENT?
Response $EVENT: evgp evtyp evcat p1 p2
1A 0 27 1 1
1B 3 22 0 0
2A 0 27 0 0
2B 3 14 0 0
3A 0 9 2 4
3B 3 37 1 0
4A 0 9 5 5
4B 3 21 0 0
5A 0 9 0 0
5B 3 13 0 0
6A 0 9 1 1
6B 3 21 0 0

Execution Format N/A


Response
Parameter Values

FMI - AT Command Reference P a g e 36 Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

AT$EVENT User Defined Input/Output – Update for TT8750 &


Garmin FMI
<event group> This parameter defines the group number of a group of
events and the order they are executed. Events are
grouped together to control execution sequence. A group
number has to have at least one input event and one
output event. Multiple input events within a group number
would be treated as a logical AND condition. Multiple
output events within a group number would be executed
individually in a sequential manner.
Valid values for group number are: 1 thru 99.
<event type> This parameter defines the type of event: Input or Output.
An Input event can be defined as: Transition,
Occurrence, or Input. The output event is executed when
input event conditions are met. Refer to Table “Event
Type”
<event category> This parameter defines the actual Input or Output Event
number and their valid range for <parm1> and <parm2>.
The below table defines the values for <event category>,
<parm1> and <parm2> parameter for input events
defined as a Transition Trigger, Occurrence Trigger, or
Input Trigger. Refer to Table “Event Category”
Notes N/A

3.32.1 EVENT TYPE TABLE

Value Type of event Description


0 Transition Trigger A transition Trigger is defined as an input condition, defined
by <event category>, whose value was previously <parm1> or
less is now greater than <parm1> and less than <parm2> or
was greater or equal to <parm2> is now less than <parm2>
but greater than <parm1>.
The output event would be executed when an input <event
category> requirements are satisfied or transition to the value
set by <parm1> and <parm2> when they are equal. <parm1>
should be the min value and <parm2> should be the max
value.
Example 1:
Parm1 Parm2
0 Max

Figure 1. An output event will be executed when the value of


an input event exceeds <Parm1> (previously it was <Parm1>
or less) or decreases to a value less than <Parm2>
(previously it was <Parm2> or greater).

FMI - AT Command Reference P a g e 37 Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

Example 2:
Parm1 = Parm2 = 0

0 1

Figure 2. An output event will be executed when the value of


an input event is 0 (previously it was anything else but 0) and
<Parm1> along with <Parm2> is set to 0.
Example 3:
Parm1 = Parm2 = 1

0 1

Figure 3. An output event will be executed when the value of


an input event is 1 (previously it was anything else but 1) and
<Parm1> along with <Parm2> is set to 1.
1 Occurrence Trigger An Occurrence Trigger is defined as an input condition,
defined by <event category>, whose current value is greater
than or equal to <parm1> and less than or equal to <parm2>.
The output event would be executed when an input <event
category> requirements are satisfied or transition to the value
set by <parm1> and <parm2> when they are equal. <parm1>
should be the min value and <parm2> should be the max
value
Example 4:
Parm1 Parm2
0 Max

Figure 4. An output event will be executed when the current


value of an input event is between <Parm1> and <Parm2>
including boundary conditions.
Example 5:
Parm1 = 0 Parm2 = 1

0 1

Figure 5. An output event will be executed when the value of


the input event changes from 0 to 1 or vice-versa.
Example 6:
Parm1 = Parm2 = 1

0 1

FMI - AT Command Reference P a g e 38 Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

Figure 6. An output event will be executed when the value of


the input event is 1 and <Parm1> along with <Parm2> is set
to 1.
2 Input Trigger An Input Trigger is defined as an input condition, defined by
<event category>, that should be used as a logical AND
condition to another input condition defined as Transition
Trigger or an Occurrence Trigger. An Output event is not
triggered when Input Trigger condition is valid.
The input event, defined as Input Trigger, is valid when within
the event range defined by <parm1> and <parm2> or when
<parm1> and <parm2> are equal.
3 Output An Output event is executed when all input event conditions
(defined as Transition Trigger, Occurrence Trigger, or Input
Trigger) for that particular <event group> are met.

3.32.2 EVENT CATEGORY TABLE (INPUT EVENTS)


The following table defines the values for <event category>, <parm1> and
<parm2> parameter for input events defined as a Transition Trigger,
Occurrence Trigger, or Input Trigger.

Event
Parm1 Parm2 Description
Category
GPIO1 – General purpose Input/Output #1
0 0 or 1 0 or 1 0 = Low
1 = High

1 0 or 1 0 or 1 GPIO2 – General purpose Input/Output #2

2 0 or 1 0 or 1 GPO3 – General purpose Output #3


GPI4 – General purpose Input #4 – Used for Input
power sense event
3 0 or 1 0 or 1
0 = Running on internal battery
1 = Running on external power
GPO5 – General purpose Output #5, Used for GPS
4 0 or 1 0 or 1
reset only
5 N/A N/A Reserved
6 N/A N/A Reserved
GPI8 – General purpose Input, detects the state of
7 0 or 1 0 or 1
Ignition
8 1 1 Modem power up indication

FMI - AT Command Reference P a g e 39 Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

Event
Parm1 Parm2 Description
Category

Modem GSM registration (see AT+CREG command


9 0 to 5 0 to 5
description for GSM registration status information)

Modem GPRS registration (see AT%CGREG


10 0 to 8 0 to 8 command description for GPRS registration status
information)

Receipt of IP address.
11 0 or 1 0 or 1 0 = No IP address
1 = Valid IP address obtained
12 1 1 Timer 1 (set by AT$EVTIM1)
13 1 1 Timer 2 (set by AT$EVTIM2)
14 1 1 Timer 3 (set by AT$EVTIM3)
15 1 1 Timer 4 (set by AT$EVTIM4)

16 0 to 1000000 1000000 GPS Distance (unit of measurement is: meters)

17 0 to 250 250 Maximum Velocity (unit of measurement is: Knots)

18 - 20 N/A N/A Reserved

Geo Fence #1. See AT$GEOFNC command for


details on setting a circular geo-fence
21 0 or 1 0 or 1
0 = Leaving Geofence area
1 = Entering Geofence area

22 0 or 1 0 or 1 Geo Fence #2
23 0 or 1 0 or 1 Geo Fence #3
24 0 or 1 0 or 1 Geo Fence #4
25 0 or 1 0 or 1 Geo Fence #5
26 N/A N/A Reserved
GPS Status
27 0 or 1 0 or 1 0 = Invalid GPS data
1 = Valid GPS data
28 1 1 **RTC Alarm Input
Invalid GPS data for a period of time (unit of
29 0 to 1000000 1000000
measurement is: seconds)

FMI - AT Command Reference P a g e 40 Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

Event
Parm1 Parm2 Description
Category
Unit staying Idle in one place (unit of measurement
30 0 to 1000000 1000000
is: seconds)

Geo Fence #6. See AT$GEOFNC command for


details on setting a circular geo-fence
31 0 or 1 0 or 1
0 = Leaving Geofence area
1 = Entering Geofence area

32 0 or 1 0 or 1 Geo Fence #7
33 0 or 1 0 or 1 Geo Fence #8
34 0 or 1 0 or 1 Geo Fence #9
35 0 or 1 0 or 1 Geo Fence #10
36 0 or 1 0 or 1 Geo Fence #11
37 0 or 1 0 or 1 Geo Fence #12
38 0 or 1 0 or 1 Geo Fence #13
39 0 or 1 0 or 1 Geo Fence #14
40 0 or 1 0 or 1 Geo Fence #15
41 0 or 1 0 or 1 Geo Fence #16
42 0 or 1 0 or 1 Geo Fence #17
43 0 or 1 0 or 1 Geo Fence #18
44 0 or 1 0 or 1 Geo Fence #19
45 0 or 1 0 or 1 Geo Fence #20
46 0 or 1 0 or 1 Geo Fence #21
47 0 or 1 0 or 1 Geo Fence #22
48 0 or 1 0 or 1 Geo Fence #23
49 0 or 1 0 or 1 Geo Fence #24
50 0 or 1 0 or 1 Geo Fence #25

**Input Event Counter. This event will occur when a


51 0 0 counter reaches the maximum number of a selected
Input event count.

New SMS indication.


52 0 or 1 0 or 1 0 = SMS message read from SIM
1 = New SMS message received

FMI - AT Command Reference P a g e 41 Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

Event
Parm1 Parm2 Description
Category

Current Input Event Counter count that can be used


53 0 to -1 0 to –1
as an AND condition with other input events

Has the user programmed any geo-fence? Normally


this can be found by sending AT$GEOFNC?
command and verifying it manually based on the
54 0 or 1 0 or 1 response sent by the device
0 = geo-fence does not exists
1 = at least one geo fence was created

55 - 59 N/A N/A Reserved

60 0 – 9999 0 – 9999 Number of Unsent Messages ($msglogrd count)

61 0 – 100 0 – 100 Memory full percentage ($msglogrd)


62 - 64 N/A N/A Reserved

Receipt of Incoming Call with Call Identifier


matching one the numbers configured via the
65 1 to 5 1 to 5 $EVCID command. <Parm1> and <Parm2>
correspond to range $EVCID entries which will
generate the input event.

66 1 1 Timer 5 (set by AT$EVTIM5)


67 1 1 Timer 6 (set by AT$EVTIM6)
68 1 1 Timer 7 (set by AT$EVTIM7)
69 1 1 Timer 8 (set by AT$EVTIM8)
70 N/A N/A Reserved

GPS Antenna Status


0 = unknown
71 0-3 0-3 1 = good
2 = open
3 = short

0 = GPS overspeed interval has ended


72 0-1 0-1
1 = GPS overspeed interval has begun

Communication with Garmin has been lost or


86 0 or 1 0 or 1
achieved

FMI - AT Command Reference P a g e 42 Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

Event
Parm1 Parm2 Description
Category
ACK to text message received from Garmin

NOTE: FMI v1 valid parm 1 and 2 ranges:


0 – 200 0 – 200
87 0 = Simple OK Acknowledgement
(FMI v2) (FMI v2)
1= Yes Acknowledgement
2 = No Acknowledgement

88 0 0 Open Text message received from Garmin

Stop status change received from Garmin


100 = Active
101 = Done
89 100 - 104 100 - 104
102 = Unread Inactive
103 = Read Inactive
104 = Deleted

90 0 0 ETA status change received from Garmin

91 0 4000000000 Trip odometer (distance in meters)


92 0-1 0-1 Text Message Received from Garmin
Refresh Canned Response List request from
93 0 0
Garmin (RESERVED FOR DEBUG USE)
Refresh Canned Message List request from Garmin
94 0 0
(RESERVED FOR DEBUG USE)

Message Status received from Garmin


0 = Message is Unread
95 0-2 0-2
1 = Message is Read
2 = Message not found (deleted)

96 0 0 Driver ID text change received from Garmin

Driver Status List request from Garmin


97 0 0
(RESERVED FOR DEBUG USE)

98 1 - 16 1 - 16 Driver Status change received from Garmin

99 0 0 Message Throttling List received from Garmin

FMI - AT Command Reference P a g e 43 Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

Event
Parm1 Parm2 Description
Category
-2147483648 -2147483648 User variable 0
100 to to
2147483647 2147483647
-2147483648 -2147483648 User variable 1
101 to to
2147483647 2147483647
-2147483648 -2147483648 User variable 2
102 to to
2147483647 2147483647
-2147483648 -2147483648 User variable 3
103 to to
2147483647 2147483647
-2147483648 -2147483648 User variable 4
104 to to
2147483647 2147483647
-2147483648 -2147483648 User variable 5
105 to to
2147483647 2147483647
-2147483648 -2147483648 User variable 6
106 to to
2147483647 2147483647
-2147483648 -2147483648 User variable 7
107 to to
2147483647 2147483647
-2147483648 -2147483648 User variable 8
108 to to
2147483647 2147483647
-2147483648 -2147483648 User variable 9
109 to to
2147483647 2147483647
Ping Received from Garmin PND

110 0 0 WARNING: This Input Event should be used for de-


bug purposes only. If scripted for normal operation
it will cause excessive data usage.
GSM_JAMMING_STATE
Current state of the GSM jamming detection
111 0 or 1 0 or 1 algorithm.
JAMMED = 1
CLEAR = 0

FMI - AT Command Reference P a g e 44 Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

3.32.3 EVENT CATEGORY TABLE (OUTPUT EVENTS)


The below table defines the values for <event category>, <parm1> and
<parm2> parameter for output events defined as Output.

Event
Parm1 Parm2 Description
Category
0 0 0 Changes GPIO #1 to Input (from Output)
1 0 0 Changes GPIO #2 to Input (from Output)
2-7 N/A N/A Reserved
8 0 0 Set GPIO #1 configured as Output to Low (0)
9 0 0 Set GPIO #2 configured as Output to Low (0)
10 0 0 Set GPO #3 configured as Output to Low (0)
11 N/A N/A Reserved
12 0 0 Set GPO #5 to low - Used for GPS reset only
Set GPO #6 / USR LED1 to OFF (0) (Default use is
13 0 0
GPS State LED)
14 0 0 Set GPO #7 / USR LED2 to OFF(0)
15 N/A N/A Reserved
16 0 0 Set GPIO #1 configured as Output to High (1)
17 0 0 Set GPIO #2 configured as Output to High (1)
18 0 0 Set GPO #3 configured as Output to High (1)
19 N/A N/A Reserved
20 0 0 Set GPO #5 to High - Turn on GPS
Set GPO #6 / USR LED2 to ON (1) (Default use is
21 0 0
GPS State LED)
Set GPO #7 / USR LED1 to ON (1) (Default use is
22 0 0
GSM/GPRS Registration LED)
23 0 0 Reserved
24 0 0 Toggle GPIO #1 configured as Output
25 0 0 Toggle GPIO #2 configured as Output
26 0 0 Toggle GPO #3
27 N/A N/A Reserved
28 0 0 Reserved
Toggle GPO #6 / USR LED2(Default use is GPS
29 0 0
State LED)
Toggle GPO #7 / USR LED1(Default use is
30 0 0
GSM/GPRS Registration LED)
31 0 0 Reserved
FMI - AT Command Reference P a g e 45 Revision: 1.04
SkyPatrol AT Command
Supplement – Garmin FMI

Event
Parm1 Parm2 Description
Category
32 Flash GPIO #1 configured as Output
33 Flash GPIO #2 configured as Output
34 Flash GPO #3 configured as Output
35 Reserved
36 See GPIO Flash Table in Reserved
section 3.32.5
Flash GPO #6 / USR LED2(Default use is GPS State
37
LED)
Flash GPO #7 / USR LED1 (Default use is
38
GSM/GPRS Registration LED)
39 Reserved
Generate and transmit one UDP Message to first IP
address listed in $FRIEND command and port
40
number listed in $UDPAPI command based on
Parm1 and Parm2 values
Generate and transmit a UDP message with
See Bit-Field Acknowledge. This message is controlled by
41 0 to –1 Table in $ACKTM command for number of retries sent. This
section 0 message has to be acknowledged to avoid sending
of retries.
Generate and transmit one UDP Message to all IP
address listed in $FRIEND command and port
42
number listed in $UDPAPI command based on
Parm1 and Parm2 values
Resets the timer (Timer #1 – Timer #8) specified by
Parm1 to the time (in seconds) specified by Parm2.
Parm2, when set to 0, resets the timer to the time
43 1–8 0 last set by $EVTIMx command. A value other than 0
would set the timer to expire at the new specified
interval (e.g. xx,3,43,1,180 would set timer 1 to
expire in 180 seconds)..
Execute AT command stored at index number of the
44 1 – 25 0 $STOATEV command. Parm1 identifies the index
number.
See Bit-Field Sends data over SMS to All SMS destination
45 0-2147483647 Table in addresses configured via $SMSDA command. (For
section 0 select $SMSDA entries, see event categories 54-58)
46 N/A N/A Reserved
47 0 0 to –1 Input Event Counter
48 0 0 to –1 Input Event Counter reset to value stated by parm2
Set geo-fence specified by parm1 to current latitude
49 1 – 25 0 - 1000000
& longitude with radius specified by parm2

FMI - AT Command Reference P a g e 46 Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

Event
Parm1 Parm2 Description
Category
Emulate AT$EVTEST command via event engine.
50 0 – 57 0 to –1 Parm1 is the input event number while Parm2 is the
value to emulate for the input event
51 N/A N/A Reserved
See Bit-Field Generate and transmit one TCP/IP Message to IP
52 0 to –1 Table in address & port number listed by $FRIEND command
section 0 based on Parm1 and Parm2 values
Sets periodic RTC alarm in minutes, hours, days,
months, or years. Parm1 indicates the frequency with
which to generate the message. Parm2 indicates the
unit with which to generate the message. For
example:

53 0 – 99 0 – 16 Parm1 Parm2 Result


1 1 RTC Alarm occurs every minute
1 2 RTC Alarm occurs every hour
1 4 RTC Alarm occurs every day
1 8 RTC Alarm occurs every month
See Bit-Field Sends data over SMS to the first indexed SMS
54 0-2147483647 Table in destination address configured via $SMSDA
section 0 command
See Bit-Field Sends data over SMS to the second indexed SMS
55 0-2147483647 Table in destination address configured via $SMSDA
section 0 command
See Bit-Field Sends data over SMS to the third indexed SMS
56 0-2147483647 Table in destination address configured via $SMSDA
section 0 command
See Bit-Field Sends data over SMS to the fourth indexed SMS
57 0-2147483647 Table in destination address configured via $SMSDA
section 0 command
See Bit-Field Sends data over SMS to the fifth indexed SMS
58 0-2147483647 Table in destination address configured via $SMSDA
section 0 command
59 N/A N/A Reserved
See Bit-Field Generate and transmit message to main serial port
0 - -1 Table in based on Parm1 and Parm2 values in ASCII format
60 section 0 only.
61-124 N/A N/A Reserved
-2147483648 Sets user variable indicated by parm1 to value of
125 0–9 to parm2 (for example, if parm1 is 7 and parm2 is 50,
2147483647 this output event would set user variable 7 to 50)

FMI - AT Command Reference P a g e 47 Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

Event
Parm1 Parm2 Description
Category
Increments user variable indicated by parm1 by
-2147483648 value of parm2 (for example, if parm1 is 4, parm2 is
126 0–9 to 100, and user variable 4 was 200 prior to this event,
2147483647 user variable 4 would be incremented to 300 by this
event)
Decrements user variable indicated by parm1 by
-2147483648 value of parm2 (for example, if parm1 is 9, parm2 is
127 0–9 to 10, and user variable 9 was 50 prior to this event,
2147483647 user variable 9 would be decremented to 40 by this
event)
Copies value of a system variable into user variable
-2147483648
indicated by parm1. Parm2 is used as an index to
128 0–9 to
determine the system variable that will be copied
2147483647
(see User Variable Index Table).

FMI - AT Command Reference P a g e 48 Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

3.32.4 USER VARIABLE INDEX TABLE (USE ONLY WITH OUTPUT EVENT 128)

Parm2 System Variable copied to User Variable


(for example, AT$EVENT=99,3,128,3,9 would copy value of Input Event 9
(GSM registration status) into User Variable 3).
NOTE: All the following system variables are not supported by all
devices. Ensure your device supports the system variable before
attempting to use it with user variables.
For Serving Cell and Neighbor Cell values, see GSM0000GN012 –
Engineering Mode Manual for details of the %EM command.
-473 Copies Neighbor Cell 5 signal strength. Equivalent to AT%EM=2,3
Copies Neighbor Cell 5 absolute radio frequency channel number
-472
(ARFCN). Equivalent to AT%EM=2,3
-471 Copies Neighbor Cell 5 cell ID. Equivalent to AT%EM=2,3
-470 Copies Neighbor Cell 5 location area code. Equivalent to AT%EM=2,3
-469 to -464 Reserved
-463 Copies Neighbor Cell 4 signal strength. Equivalent to AT%EM=2,3
Copies Neighbor Cell 4 absolute radio frequency channel number
-462
(ARFCN). Equivalent to AT%EM=2,3
-461 Copies Neighbor Cell 4 cell ID. Equivalent to AT%EM=2,3
-460 Copies Neighbor Cell 4 location area code. Equivalent to AT%EM=2,3
-459 to -454 Reserved
-453 Copies Neighbor Cell 3 signal strength. Equivalent to AT%EM=2,3
Copies Neighbor Cell 3 absolute radio frequency channel number
-452
(ARFCN). Equivalent to AT%EM=2,3
-451 Copies Neighbor Cell 3 cell ID. Equivalent to AT%EM=2,3
-450 Copies Neighbor Cell 3 location area code. Equivalent to AT%EM=2,3
-449 to -444 Reserved
-443 Copies Neighbor Cell 2 signal strength. Equivalent to AT%EM=2,3
Copies Neighbor Cell 2 absolute radio frequency channel number
-442
(ARFCN). Equivalent to AT%EM=2,3
-441 Copies Neighbor Cell 2 cell ID. Equivalent to AT%EM=2,3
-440 Copies Neighbor Cell 2 location area code. Equivalent to AT%EM=2,3
-439 to -434 Reserved
-433 Copies Neighbor Cell 1 signal strength. Equivalent to AT%EM=2,3
Copies Neighbor Cell 1 absolute radio frequency channel number
-432
(ARFCN). Equivalent to AT%EM=2,3

FMI - AT Command Reference P a g e 49 Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

Parm2 System Variable copied to User Variable


-431 Copies Neighbor Cell 1 cell ID. Equivalent to AT%EM=2,3
-430 Copies Neighbor Cell 1 location area code. Equivalent to AT%EM=2,3
-429 to -424 Reserved
-423 Copies Neighbor Cell 0 signal strength. Equivalent to AT%EM=2,3
Copies Neighbor Cell 0 absolute radio frequency channel number
-422
(ARFCN). Equivalent to AT%EM=2,3
-421 Copies Neighbor Cell 0 cell ID. Equivalent to AT%EM=2,3
-420 Copies Neighbor Cell 0 location area code. Equivalent to AT%EM=2,3
-419 to -407 Reserved
-406 Copies Serving Cell timing advance. Equivalent to AT%EM=2,1
-405 Copies Serving Cell signal strength. Equivalent to AT%EM=2,1
Copies Serving Cell absolute radio frequency channel number (ARFCN).
-404
Equivalent to AT%EM=2,1
-403 Copies Serving Cell cell ID. Equivalent to AT%EM=2,1
-402 Copies Serving Cell location area code. Equivalent to AT%EM=2,1
Copies Serving Cell MNC (0x00MMNNCC, where MM, NN, and CC are
-401 the hex values of the ASCII representations of the MNC). Equivalent to
AT%EM=2,4
Copies Serving Cell MCC (0x00MMCCcc, where MM, CC, and cc are the
-400 hex values of the ASCII representations of the MCC) . Equivalent to
AT%EM=2,4
-399 to -303 Reserved
Copies Software version (for example, if version is 1.1.1.8, value would
-302
be 0x00001118)
-301 Copies product ID
-300 Copies $usrval value
-299 to -253 Reserved

FMI - AT Command Reference P a g e 50 Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

Parm2 System Variable copied to User Variable


Copies wake reason (reasons modem was restarted):
0x00000001 (transition to moving state)
0x00000002 (transition to stopped state)
0x00000004 (device is moving)
0x00000008 (device is stopped)
0x00000010 (PTC button was pressed)
0x00000020 (watchdog reset – modem stopped communicating with
MSP430)
0x00000040 (RTC timer reset)

-252 0x00000080 (interval timer reset)


0x00000100 (MSP430 watchdog reset)
0x00001000 (power on reset)
0x00002000 (internal modem reset)
0x00002001 (AT command reset)
0x00002002 (reset due to ADC failure)
0x00002004 ($off cmd was aborted)
0x00002008 (NETMON reset)
0x00004000 (MSP430 upgrade reset)
0x00008000 (external power applied)
-251 Copies RTC time converted to STDC time
-250 Copies # of seconds modem has been awake

-249 to -158 Reserved


Copies GPS heading from last valid GPS data:
$GPRMC heading (in degrees) times 10:
-157
For example: If $GPRMC reports 084.4 degrees, value will be stored as:
844 = 0x0000034c
-156 Copies # of GPS satellites from last valid GPS data
Copies GPS velocity from last valid GPS data:
$GPRMC velocity (in knots) times 10. For example:
-155
If $GPRMC reports 022.4 (22.4 knots), value will be stored as:
224 = 0x000000e0
-154 Copies GPS altitude (in meters) from last valid GPS data

FMI - AT Command Reference P a g e 51 Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

Parm2 System Variable copied to User Variable


Copies GPS longitude from last valid GPS data:
$GPRMC longitude times 10000 (if ‘W’ times -1). For example,
If $GPRMC reports 01131.000,E (11 deg 31.000’ E), value will be stored
as:
-153
11310000 = 0x00ac93b0
If $GPRMC reports 01131.000,W (11 deg 31.000’ W), value will be stored
as:
-11310000 = 0xff536c50
Copies GPS latitude from last valid GPS data:
$GPRMC latitude times 10000 (if ‘S’ times -1). For example,
If $GPRMC reports 4807.038,N (48 deg 07.038’ N), value will be stored
as:
-152
48070380 = 0x02dd7eec
If $GPRMC reports 4807.038,S (48 deg 07.038’ S), value will be stored
as:
-48070380 = 0xfd228114
Copies GPS time from last valid GPS data:
-151 0x00HHMMSS (HH=$GPRMC hour, MM=$GPRMC minute,
SS=$GPRMC second)
Copies GPS date from last valid GPS data:
-150 0x00DDMMYY (DD=$GPRMC day, MM=$GPRMC month, YY=$GPRMC
year)
-149 to -108 Reserved
Copies latest GPS heading:
$GPRMC heading (in degrees) times 10: For example:
-107
If $GPRMC reports 084.4 degrees, value will be stored as:
844 = 0x0000034c
-106 Copies latest # of GPS satellites
Copies latest GPS velocity:
$GPRMC velocity (in knots) times 10. For example:
-105
If $GPRMC reports 022.4 (22.4 knots), value will be stored as:
224 = 0x000000e0
-104 Copies latest GPS altitude (in meters)

FMI - AT Command Reference P a g e 52 Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

Parm2 System Variable copied to User Variable


Copies latest GPS longitude:
$GPRMC longitude times 10000 (if ‘W’ times -1). For example,
If $GPRMC reports 01131.000,E (11 deg 31.000’ E), value will be stored
as:
-103
11310000 = 0x00ac93b0
If $GPRMC reports 01131.000,W (11 deg 31.000’ W), value will be stored
as:
-11310000 = 0xff536c50
Copies latest GPS latitude:
$GPRMC latitude times 10000 (if ‘S’ times -1). For example,
If $GPRMC reports 4807.038,N (48 deg 07.038’ N), value will be stored
as:
-102
48070380 = 0x02dd7eec
If $GPRMC reports 4807.038,S (48 deg 07.038’ S), value will be stored
as:
-48070380 = 0xfd228114
Copies latest GPS time:
-101 0x00HHMMSS (HH=$GPRMC hour, MM=$GPRMC minute,
SS=$GPRMC second)
Copies latest GPS date:
-100 0x00DDMMYY (DD=$GPRMC day, MM=$GPRMC month, YY=$GPRMC
year)
-99 to -42 Reserved
Copies GPIO value status where LSB represents GPIO0. For example:
0x00165432
2=binary 0010 (so GPIO1=1; GPIO0, GPIO2, GPIO3=0)
3=binary 0011 (so GPIO4,GPIO5=1; GPIO6,GPIO7=0)
4=binary 0100 (so GPIO10=1; GPIO8,GPIO9,GPIO11=0)
-41
5=binary 0101 (so GPIO12,GPIO14=1; GPIO13,GPIO15=0)
6=binary 0110 (so GPIO17,GPIO18=1; GPIO16,GPIO19=0)
1=binary 0001 (so GPIO20=1)

Note: GPIO numbers >8 are not supported on the TT8750

FMI - AT Command Reference P a g e 53 Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

Parm2 System Variable copied to User Variable


Copies GPIO direction status where LSB represents GPIO0 (1=input,0-
output). For example:
0x00165432
2=binary 0010 (so GPIO1=input; GPIO0, GPIO2, GPIO3=outputs)
3=binary 0011 (so GPIO4,GPIO5=inputs; GPIO6,GPIO7=outputs)

-40 4=binary 0100 (so GPIO10=input; GPIO8,GPIO9,GPIO11=outputs)


5=binary 0101 (so GPIO12,GPIO14=inputs; GPIO13,GPIO15=outputs)
6=binary 0110 (so GPIO17,GPIO18=inputs; GPIO16,GPIO19=outputs)
1=binary 0001 (so GPIO20=input)

Note: GPIO numbers >8 are not supported on the TT8750


-39 to -22 Reserved
Copies current RTC time: 0x00HHMMSS where HH = hour (0-23), MM =
-21
minute (0-59), SS = second (0-59)
Copies current RTC date: 0x00YYMMDD where YY = last two digits of
-20
year (00-99), MM = month (1-12), DD = day of month (1-31)
-19 to -9 Reserved
Copies current count of event timer 8 in seconds (equivalent to
-8
$EVTIMQRY=8)
Copies current count of event timer 7 in seconds (equivalent to
-7
$EVTIMQRY=7)
Copies current count of event timer 6 in seconds (equivalent to
-6
$EVTIMQRY=6)
Copies current count of event timer 5 in seconds (equivalent to
-5
$EVTIMQRY=5)
Copies current count of event timer 4 in seconds (equivalent to
-4
$EVTIMQRY=4)
Copies current count of event timer 3 in seconds (equivalent to
-3
$EVTIMQRY=3)
Copies current count of event timer 2 in seconds (equivalent to
-2
$EVTIMQRY=2)
Copies current count of event timer 1 in seconds (equivalent to
-1
$EVTIMQRY=1)
Copies value of Input Event 0 (GPIO1).
0 0 = Low
1 = High

FMI - AT Command Reference P a g e 54 Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

Parm2 System Variable copied to User Variable


Copies value of Input Event 1 (GPIO2).
1 0 = Low
1 = High
Copies value of Input Event 2 (GPIO3).
2 0 = Low
1 = High
Copies value of Input Event 3 (GPIO4).
3 0 = Low
1 = High
Copies value of Input Event 4 (GPIO5).
4 0 = Low
1 = High
Copies value of Input Event 5 (GPIO6).
5 0 = Low
1 = High
Copies value of Input Event 6 (GPIO7).
6 0 = Low
1 = High
Copies value of Input Event 7 (GPIO8).
7 0 = Low
1 = High
Copies value of Input Event 8 (modem power up indication).
8
Always 1.
Copies value of Input Event 9 (modem GSM registration).
9 See AT+CREG command description for GSM registration status
information.
Copies value of Input Event 10 (modem GPRS registration).
10
See AT%CGREG command for GPRS registration status information.
Copies value of Input Event 11 (Receipt of IP address).
11 0 = No IP address
1 = Valid IP address obtained
Copies value of Input Event 12 (Timer 1 status).
12 0 = Timer not expired
1 = Timer expired

FMI - AT Command Reference P a g e 55 Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

Parm2 System Variable copied to User Variable


Copies value of Input Event 13 (Timer 2 status).
13 0 = Timer not expired
1 = Timer expired
Copies value of Input Event 14 (Timer 3 status).
14 0 = Timer not expired
1 = Timer expired
Copies value of Input Event 15 (Timer 4 status).
15 0 = Timer not expired
1 = Timer expired
16 Copies value of Input Event 16 (GPS distance in meters)
17 Copies value of Input Event 17 (Maximum velocity in knots)
18 Copies value of Input Event 18 (ADC1 status)
19 to 20 Reserved
Copies value of Input Event 21 (Geofence #1)
21 0 = Leaving geofence area
1 = Entering geofence area
Copies value of Input Event 22 (Geofence #2)
22 0 = Leaving geofence area
1 = Entering geofence area
Copies value of Input Event 23 (Geofence #3)
23 0 = Leaving geofence area
1 = Entering geofence area
Copies value of Input Event 24 (Geofence #4)
24 0 = Leaving geofence area
1 = Entering geofence area
Copies value of Input Event 25 (Geofence #5)
25 0 = Leaving geofence area
1 = Entering geofence area
Copies value of Input Event 26 (MT Power Save Event)
26 0 = Exit Power Save Mode
1 = Enter Power Save Mode
Copies value of Input Event 27 (GPS status)
27 0 = Invalid GPS data
1 = Valid GPS data

FMI - AT Command Reference P a g e 56 Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

Parm2 System Variable copied to User Variable


28 Copies value of Input Event 28 (RTC Alarm Input)
29 Copies value of Input Event 29 (Invalid GPS data for a period of seconds)
Copies value of Input Event 30 (Unit staying Idle in one place for a period
30
of seconds)
Copies value of Input Event 31 (Geofence #6)
31 0 = Leaving geofence area
1 = Entering geofence area
Copies value of Input Event 32 (Geofence #7)
32 0 = Leaving geofence area
1 = Entering geofence area
Copies value of Input Event 33 (Geofence #8)
33 0 = Leaving geofence area
1 = Entering geofence area
Copies value of Input Event 34 (Geofence #9)
34 0 = Leaving geofence area
1 = Entering geofence area
Copies value of Input Event 35 (Geofence #10)
35 0 = Leaving geofence area
1 = Entering geofence area
Copies value of Input Event 36 (Geofence #11)
36 0 = Leaving geofence area
1 = Entering geofence area
Copies value of Input Event 37 (Geofence #12)
37 0 = Leaving geofence area
1 = Entering geofence area
Copies value of Input Event 38 (Geofence #13)
38 0 = Leaving geofence area
1 = Entering geofence area
Copies value of Input Event 39 (Geofence #14)
39 0 = Leaving geofence area
1 = Entering geofence area
Copies value of Input Event 40 (Geofence #15)
40 0 = Leaving geofence area
1 = Entering geofence area

FMI - AT Command Reference P a g e 57 Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

Parm2 System Variable copied to User Variable


Copies value of Input Event 41 (Geofence #16)
41 0 = Leaving geofence area
1 = Entering geofence area
Copies value of Input Event 42 (Geofence #17)
42 0 = Leaving geofence area
1 = Entering geofence area
Copies value of Input Event 43 (Geofence #18)
43 0 = Leaving geofence area
1 = Entering geofence area
Copies value of Input Event 44 (Geofence #19)
44 0 = Leaving geofence area
1 = Entering geofence area
Copies value of Input Event 45 (Geofence #20)
45 0 = Leaving geofence area
1 = Entering geofence area
Copies value of Input Event 46 (Geofence #21)
46 0 = Leaving geofence area
1 = Entering geofence area
Copies value of Input Event 47 (Geofence #22)
47 0 = Leaving geofence area
1 = Entering geofence area
Copies value of Input Event 48 (Geofence #23)
48 0 = Leaving geofence area
1 = Entering geofence area
Copies value of Input Event 49 (Geofence #24)
49 0 = Leaving geofence area
1 = Entering geofence area
Copies value of Input Event 50 (Geofence #25)
50 0 = Leaving geofence area
1 = Entering geofence area
51 Copies value of Input Event 51 (Input Event Counter)
Copies value of Input Event 52 (New SMS indication)
52 0 = SMS message read from SIM
1 = New SMS message received

FMI - AT Command Reference P a g e 58 Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

Parm2 System Variable copied to User Variable


Copies value of Input Event 53 (Current Input Event Counter count that
53
can be used as an AND condition with other input events)
Copies value of Input Event 54 (Does any geofence exist?)
54 0 = geofence does not exist
1 = at least one geofence was created
55 to 57 Reserved
58 Copies value of Input Event 58 (Key press)
59 Copies value of Input Event 59 (Battery level)
60 Copies value of Input Event 60 (# of unsent messages)
61 Copies value of Input Event 61 (message full percentage)
Copies value of Input Event 62 (motion sensor status)
62 0 = Stopped
1 = Moving
Copies value of Input Event 63 (power source)
63 0 = Battery
1 = External power
64 Reserved
Copies value of Input Event 64 (Receipt of incoming call with Call
65 Identifier matching one of the numbers configured via the $EVCID
command)
Copies value of Input Event 66 (Timer 5 status)
66 0 = Timer not expired
1 = Timer expired
Copies value of Input Event 67 (Timer 6 status)
67 0 = Timer not expired
1 = Timer expired
Copies value of Input Event 68 (Timer 7 status)
68 0 = Timer not expired
1 = Timer expired
Copies value of Input Event 69 (Timer 8 status)
69 0 = Timer not expired
1 = Timer expired
70 Copies value of Input Event 70 (Odometer in meters)

FMI - AT Command Reference P a g e 59 Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

Parm2 System Variable copied to User Variable


Copies value of Input Event 71 (GPS Antenna status)
0 = unknown
71 1 = good
2 = open
3 = short
Copies value of Input Event 72 (GPS overspeed)
72 0 = interval has ended
1 = interval has begin
73 - 85 Reserved
86 Copies value of Input Event 86 (GFMI enabled)
87 Copies value of Input Event 87 (GFMI text message reply)
88 Copies value of Input Event 88 (GFMI open text message)
89 Copies value of Input Event 89 (GFMI stop status)
90 Copies value of Input Event 90 (GFMI ETA status)
91 Copies value of Input Event 91 (Trip odometer in meters)
92 to 99 Reserved
100 Copies value of Input Event 100 (User variable 0)
101 Copies value of Input Event 101 (User variable 1)
102 Copies value of Input Event 102 (User variable 2)
103 Copies value of Input Event 103 (User variable 3)
104 Copies value of Input Event 104 (User variable 4)
105 Copies value of Input Event 105 (User variable 5)
106 Copies value of Input Event 106 (User variable 6)
107 Copies value of Input Event 107 (User variable 7)
108 Copies value of Input Event 108 (User variable 8)
109 Copies value of Input Event 109 (User variable 9)

3.32.5 GPIO FLASH TABLE

Parm1 Parm2

FMI - AT Command Reference P a g e 60 Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

Bits 16 – 31 determine the low signal The flashing GPIO event will cause the GPIO
state while bits 0 – 15 determine the high output state to toggle at time 0 to the opposite
signal state. A value of 0 for bits 16 – 31 state prior to starting the GPIO output flash event
indicates the GPIO will remain in low processing. This counts as toggle #1. An even
signal state for the same amount of time number of toggle count will force a final state
as the high signal state (50% duty cycle). which is the same as the initial state. An odd
The high or low states are measured in number of toggle count will force the final state to
multiples of ¼ seconds. The toggle count be opposite of the initial GPIO output condition. 0
is set by Parm2 = toggle forever.

Note: When flashing GPIO 3 it must be longer than one second.

FMI - AT Command Reference P a g e 61 Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

3.32.6 BIT-FIELD TABLE SELECTION


Use the table below to determine which of the four bit-field tables to use

Bit 31 Bit 30 Description


0 0 Table selector 0. Format message based on Parm2 values using
Message Format Table 0 (legacy format)
0 1 Table selector 1. Format message based on Parm2 values using
Message Format Table 1.
1 0 Table selector 2. Format message based on Parm2 values using
Message Format Table 2.
1 1 Table selector 3. Format message based on Parm2 values using
Message format Table 3.

3.32.7 MESSAGE FORMAT TABLE 0 – LEGACY FORMAT (0,0)

Parm2 Description
Bit 0: 1 = send all data generated as a result of this table in Binary format
0 = send all data generated as a result of this table in ASCII format
Bit 1: 1 = add parm1 data to UDP message (4 – bytes in Binary format, 11 – bytes of data in
ASCII format)
0 = do not add parm1 data to outbound UDP message
Bit 2: 1 = add $MDMID value (22 – bytes of ASCII data – irrespective of Bit– 0 setting)
0 = do not add $MDMID value
Bit 3: 1 = add $IOCFG and $IOGPA (GPIO direction and data) in ASCII-HEX format (2 –
bytes in Binary format, 6 – bytes in ASCII format)
0 = do not add GPIO direction and data value.
Bit 4: Reserved
Bit 5: Reserved
Bit 6: 1 =Message is stored in non-volatile memory until it can be sent, regardless of
network status.
0 = Code checks network status before storing message in non-volatile memory. If it
appears that the message can be sent out immediately (network status is clear and
message queue has few or no messages pending), the message is stored in the non-
volatile message queue until it can be sent. Otherwise, the message is deleted.
Bit 7: 1 = add input <event category> number (1 – byte in binary format, 3 – bytes in ASCII
format)
0 = do not add input <event category> number

FMI - AT Command Reference P a g e 62 Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

Parm2 Description
Bit 8: 1 = add GPS data (3 – bytes of Date information in Binary format or up to 80 – bytes
of $GPGGA NMEA message if Bit-0 is set to 0)
0 = do not add this particular field of GPS data
Bit 9: 1 = add 1-byte of STATUS information in Binary
0 = do not add this particular field of GPS data
Bit 10: 1 = add GPS data (3 – bytes of Latitude information in Binary format or up to 80 –
bytes of $GPGSA NMEA message if Bit-0 is set to 0)
0 = do not add this particular field of GPS data
Bit 11: 1 = add GPS data (4 – bytes of Longitude information in Binary format or up to two 80
– bytes of $GPGSV NMEA message if Bit-0 is set to 0)
0 = do not add this particular field of GPS data
Bit 12: 1 = add GPS data (2 – bytes of Velocity information in Binary format or up to 80 –
bytes of $GPRMC NMEA message if Bit-0 is set to 0)
0 = do not add this particular field of GPS data
Bit 13: 1 = add 2-bytes of HEADING information in Binary
0 = do not add this particular field of GPS data
Bit 14: 1 = add GPS data (3 – bytes of Time information in Binary format or 0 bytes if Bit-0 is
set to 0)
0 = do not add this particular field of GPS data
Bit 15: 1 = add GPS data (3 – bytes of Altitude information in Binary format or 0 bytes if Bit-0
is set to 0)
0 = do not add this particular field of GPS data
Bit 16: 1 = add GPS data (1 – byte of Number Of Satellites In View information in Binary
format or 0 bytes if Bit-0 is set to 0)
0 = do not add this particular field of GPS data
Bit 17: Reserved
Bit 18: 1 = send this OTA message via SMS when GPRS services is not available
0 = send this OTA message via GPRS only
Bit 19: 1 = send Last Valid GPS data if current data is invalid
0 = send current GPS data – valid or invalid
Bit 20: 1 = add Odometer reading (4 – bytes of Odometer information in Binary format or 11 –
bytes if Bit-0 is set to 0)
0 = do not add this particular field of GPS data
Bit 21: 1 = add RTC time (6 – bytes of RTC time in Binary format or 13 – bytes if Bit-0 is set
to 0)
0 = do not add RTC time with GPS data

FMI - AT Command Reference P a g e 63 Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

Parm2 Description
Bit 22: 1 = Replace/append modem ID field with 10-byte modem ID (including one leading
and one ending space character) if bit-0 is set to 0. Replace/append it with 8-bytes
long modem ID value if bit-0 is set to 1 (no leading or ending space characters in
binary mode.)
(NOTE: bit-22 setting overrides bit-2 setting)
0 = Sent the modem ID as defined by Bit-2
Bit 23: Reserved
Bit 24: 1 = add GPS overspeed data (6 – bytes of Odometer information in Binary format or 6
to 18 – bytes if Bit-0 is set to 0). Binary format: xxyyzz:
xx is speed specified by AT$GPSOSI (unit: knots);
yy is the maximum speed incurred during the interval
(unit: knots, 1/10 knot accuracy);
zz is the interval duration (unit: seconds);
ASCII format: “ x y z”: space delineated, length of each field varies with its
value
0 = do not add this particular field of GPS data
Bits 25 – 29: Reserved
Bits 30/31: 00 = This mask identifier signifies output event mask 0

FMI - AT Command Reference P a g e 64 Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

3.32.8 MESSAGE FORMAT TABLE 1 – GARMIN FMI DATA (0,1)

Parm2 Description
1= send all data generated as a result of this table in Binary format
Bit 0
0= send all data generated as a result of this table in ASCII format
1= Add parm1 data to message (4 bytes in binary format, 11 bytes of data
Bit 1 in ASCII format)
0= do not add parm1 data to outbound message
1= add $MDMID value (22 bytes of ASCII data irrespective of Bit 0 setting)
Bit 2
0= do not add $MDMID value
1= add Garmin connection status (1 – byte in Binary format, 2 – bytes in
Bit 3 ASCII format)
0= do not add Garmin connection status
1= add Garmin product information (8 – bytes in Binary format, 21 – bytes
in ASCII format)
Binary format is: ppssnnnn where pp is the Product ID, ss is the
Bit 4
Garmin’s Software version times 100, and nnnn is the Garmin’s serial
number. ASCII format is: “xxxxx yyyyy zzzzzzzz”.
0= do not add Garmin product info
1= add Garmin FMI v2 (A604) Canned Response Text Message
Acknowledgement information, or Garmin FMI v1 (A602) Yes/No Text
Message Acknowledgement information (for FMI v1 devices) (27 - bytes
in Binary format, 38 - bytes in ASCII format)
Bit 5 Binary format is: ddddttttiiiiiiiiiiiiiiivvvv where d’s and t’s are the date and
time that the Garmin sent the reply, i’s are the ID of the message being
reply to (specified in at$gfmi=[45]), v’s are the value of the reply (0:ok,
1:yes, 2:no). ASCII format is “dd/dd/dd tt:tt:tt iiiiiiiiiiiiiii vvv”.
0= do not add Garmin text message ack info
1= Message is stored in non-volatile memory until it can be sent, regardless
of network status
0= Code checks network status before storing message in non-volatile
Bit 6 memory. If it appears that the message can be sent out immediately
(network status is clear and message queue has few or no messages
pending), the message is stored in the non-volatile message queue until
it can be sent. Otherwise, the message is deleted
1= add input <event category> number (1 – byte in binary format, 3 – bytes
Bit 7 in ASCII format)
0= do not add input <event category> number

FMI - AT Command Reference P a g e 65 Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

Parm2 Description
1= add Garmin open text message info (12 - bytes in Binary format, 27 -
bytes in ASCII format)
NOTE: With this Bit set to 1
In ASCII format the contents of the Open Text Message generated by
the Garmin Device will be appended to the Output message payload as
80 bytes of data plus a trailing space char (ASCII 0x20). If the msg is
Bit 8 shorter that 80 chars it will be padded with space chars. The total
length will be 27 + 81 = 108 bytes.
In Binary format the contents of the Open Text Message generated by
the Garmin Device will be appended to the output message payload as
80 bytes of data. If the msg is shorter than 80 chars it will be padded
with null chars (ASCII 0x00). The total length will be 12 + 80 = 92 bytes.
0= do not add Garmin open text message info

1= add Garmin stop status (8 – bytes in Binary format, 21 – bytes in ASCII


Bit 9 format)
0= do not add Garmin stop status
1= add Garmin ETA status (24 – bytes in Binary format, 57 – bytes in ASCII
format)
Binary format ddddttttrrrreeeeaaaaoooo where w's and x's are the date
and time that the Garmin sent the ETA, r's are reserved, e's are the
Bit 10 distance in meters to the current stop, a's and o's are the latitude and
longitude in degrees times 1,000,000 of the current stop. ASCII format is
"dd/dd/dd tt:tt:tt rrrrrrrr eeeeeeee aaaaaaaaa oooooooooo" where the
stop ID and distance are in hex.

0= do not add Garmin ETA status

1= add Garmin date (4 – bytes in Binary format, 9 – bytes in ASCII format)


Bit 11 Binary format is dddd. ASCII format is “dd/dd/dd”.
0= do not add Garmin date
1= add Garmin time (4 – bytes in Binary format, 9 – bytes in ASCII format)
Bit 12 Binary format is tttt. ASCII format is “tt/tt/tt”.
0= do not add Garmin time
1= add Garmin latitude (4 – bytes in Binary format, 10 – bytes in ASCII
format)
Bit 13 Binary format is aaaa. ASCII format is “aaaaaaaaa”. In both formats the
latitude has been multiplied by 1,000,000.
0= do not add Garmin latitude
1= add Garmin longitude (4 – bytes in Binary format, 11 – bytes in ASCII
format)
Bit 14
Binary format is oooo. ASCII format is “ooooooooo”. In both formats the
longitude has been multiplied by 1,000,000.

FMI - AT Command Reference P a g e 66 Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

Parm2 Description
0= do not add Garmin longitude
1= add Garmin altitude (4 – bytes in Binary format, 7 – bytes in ASCII
format)
Bit 15 Binary format is aaaa. ASCII format is “aaaaaa”. The units reported is
in meters.
0= do not add Garmin altitude
1= add Garmin speed (4 – bytes in Binary format, 6 – bytes in ASCII format)
Binary format is vvvv. ASCII format is “vvvvv”. The units reported is
Bit 16
nautical miles per hour.
0= do not add Garmin speed
1= add Garmin PVT fix type (2 – bytes in Binary format, 2 – bytes in ASCII
format)
Bit 17 0/1 – no fix, 2 – two dimensional, 3 – three dimensional, 4 – two
dimensional differential, 5 – three dimensional differential.
0= do not add Garmin PVT fix type
1= add Garmin A604 open text message ack info (24 – bytes in Binary
Bit 18 format, 36 – bytes in ASCII format)
0= do not add Garmin A604 open text message ack info
1= add Garmin canned response refresh list (25 – bytes in Binary format,
Bit 19 51 – bytes in ASCII format)
0= do not add Garmin canned response refresh list
1= add Odometer reading (4 - bytes of Trip Odometer information in Binary
format or 11 - bytes if Bit-0 is set to 0)
Bit 20 do not add this particular field of GPS data
0= NOTE: The Trip Odometer is associated with the AT$TODOM
command.
1= add RTC time (6 – bytes of RTC time in Binary format or 13 – bytes if
Bit 21 Bit-0 is set to 0)
0= do not add RTC time with GPS data
1= Replace/append modem ID field with 10-byte modem ID (including one
leading and one ending space character) if bit-0 is set to 0.
Replace/append it with 8-bytes long modem ID value if bit-0 is set to 1
Bit 22 (no leading or ending space characters in binary mode.)
(NOTE: bit-22 setting overrides bit-2 setting)
0= Sent the modem ID as defined by Bit-2
1= add Garmin update canned message list flag (1 – bytes in Binary format,
Bit 23 2 – bytes in ASCII format)
0= do not add Garmin update canned message list flag

FMI - AT Command Reference P a g e 67 Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

Parm2 Description

1= add Garmin message status(16 – bytes in Binary format, 18 – bytes in


Bit 24 ASCII format)
0= do not add Garmin message status
1= add Garmin driver id (49 – bytes in Binary format, 50 – bytes in ASCII
Bit 25 format)
0= do not add Garmin driver id
1= add Garmin update driver status list flag(1 – bytes in Binary format, 2 –
Bit 26 bytes in ASCII format)
0= do not add Garmin update driver status list flag
1= add Garmin driver status(4 – bytes in Binary format, 3 – bytes in ASCII
Bit 27 format)
0= do not add Garmin driver status
1= add Garmin PING(4 – bytes in Binary format, 5 – bytes in ASCII format)
Bit 28
0= do not add Garmin ping
1= add Garmin throttle list status info(2+(count*4) – bytes in Binary format
where count is in the first 2 bytes, 3+(count*7) – bytes in ASCII format
Bit 29 where count is in the first 2 bytes)
0= do not add Garmin Throttle List Status
Bits 30/31 01 = This mask identifier signifies output event mask 1

FMI - AT Command Reference P a g e 68 Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

3.32.9 MESSAGE FORMAT TABLE 2 (1,0)

Parm2 Description
1= send all data generated as a result of this table in Binary format
Bit 0
0= send all data generated as a result of this table in ASCII format
1= Add parm1 data to message (4 bytes in binary format, 11 bytes of data
Bit 1 in ASCII format)
0= do not add parm1 data to outbound message
1= add $MDMID value (22 bytes of ASCII data irrespective of Bit 0 setting)
Bit 2
0= do not add $MDMID value
1= add user variables 0-9 to message, starting with user variable 0 (4
bytes per user variable in binary format, 8 hex bytes per user variable in
Bit 3 ASCII format)
0= do not add user variables
1= add input <event category> number (1 byte in binary format, 3 bytes in
Bit 7 ASCII format)
0= do not add input <event category> number
1= add RTC time (6 bytes of RTC time in binary format or 13 bytes in
Bit 21 ASCII format)
0= do not add RTC time
1= Replace/append modem ID field with 10-byte modem ID (including one
leading and one ending space character) in ASCII format.
Replace/append modem ID with 8 bytes long modem ID value in binary
Bit 22 format (no leading or ending space characters in binary format).
(NOTE: Bit 22 setting overrides Bit 2 setting)
0= Sent the modem ID as defined by Bit-2
Bits 30/31 10 = This mask identifier signifies output event mask 2

FMI - AT Command Reference P a g e 69 Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

3.32.10 MESSAGE FORMAT TABLE 3 (1,1)

Parm2 Description
1= send all data generated as a result of this table in Binary format
Bit 0
0= send all data generated as a result of this table in ASCII format
1= Add parm1 data to message (4 bytes in binary format, 11 bytes of
Bit 1 data in ASCII format)
0= do not add parm1 data to outbound message
1= add $MDMID value (22 bytes of ASCII data irrespective of Bit 0
Bit 2 setting)
0= do not add $MDMID value
1= add input <event category> number (1 byte in binary format, 3 bytes
Bit 7 in ASCII format)
0= do not add input <event category> number
1= add RTC time (6 bytes of RTC time in binary format or 13 bytes in
Bit 21 ASCII format)
0= do not add RTC time
1= Replace/append modem ID field with 10-byte modem ID (including
one leading and one ending space character) in ASCII format.
Replace/append modem ID with 8 bytes long modem ID value in
binary format (no leading or ending space characters in binary
Bit 22
format).
(NOTE: Bit 22 setting overrides Bit 2 setting)
0= send the modem ID as defined by Bit 2
Bits 30/31 11 = This mask identifier signifies output event mask 3

Note: A maximum of 400 events (input and output) are supported

FMI - AT Command Reference P a g e 70 Revision: 1.04


SkyPatrol AT Command
Supplement – Garmin FMI

3.33 APPENDIX A – GFMI ERROR CODES

Modem Numeric Response Modem Verbose Response


1000 no connection to PND
1001 PND msg update/delete failed
1002 invalid PND canned response list

FMI - AT Command Reference P a g e 71 Revision: 1.04

You might also like