IRIS
Intelligent Roadway Information System
Msg-Feed
The msgfeed
protocol can be used to interface with an external system that
generates DMS messages.
The external system should respond with an ASCII text file, with one line per
message to be deployed. Each line contains 3 fields: dms
, message
and
expire
, separated by tab characters \t
(ASCII 0x09), and terminated with a
single newline character \n
(ASCII 0x0A).
V66E37\tSNOW PLOW[nl]AHEAD[nl]USE CAUTION\t2022-10-02 11:37:00-05:00
dms
: Name of the sign to deploy, which must have the hashtag referenced
by a device action. Additionally, that action must be associated with the
current phase of an active action plan. The message pattern of the
device action must be a feed
action tag. For example, if the msgfeed
Comm Link name is XYZ
, then the pattern must be [feedXYZ]
.
multi
: Message to deploy, using the MULTI markup language. Each line of
the message must exist in the pattern's library. This check allows only
"administrator-approved" messages, but it can be disabled by changing the
msg_feed_verify
system attribute to false
. WARNING: only disable
this check if the message feed host is fully trusted, and there is no
possibility of man-in-the-middle attacks.
expire
: Date/time when the message will expire, using RFC 3339
full-date
/ full-time
separated by a space. The message will not be
displayed after this time. Leave expire
blank to cancel a previous message.