MiniPlex-3/MiniPlex-3PRO Firmware Changelog


The MiniPlex-3 and the MiniPlex-3PRO share the same code base. Therefore any new features and/or bug fixes will affect both types of firmware.

Version Date Description
3.4.0 16-11-21

Changes/New Features

The maximum communication speed of all NMEA 0183 inputs and outputs has been increased to 115200 Baud.

3.3.1 08-11-21

Changes/New Features

Option Reverse Heading now reverses heading in a THS sentence too.

When options Reverse Heading or HDT <-> THS are enabled, the Talker IDs of HDT and THS sentences are now preserved.

3.3.0 04-11-21

Changes/New Features

Conversion between HDT and THS
A conversion between HDT and THS sentences in both directions has been added.

THS sentence and NMEA 2000
An option has been added to enable transmission of THS instead of HDT sentences from an NMEA 2000 heading source.
The Talker ID of the generated THS sentence will be "GP" if the heading originates from a GPS compass. In all other cases, the Talker ID will be "HE".

A conversion of THS sentences to NMEA 2000 has been added as well.

3.2.0 01-11-21

Changes/New Features

AIS MOB Alarm
An AIS based MOB alarm has been implemented, storing up to 8 MMSIs.

Attitude data from NMEA 2000 to NMEA 0183
The conversion of heave (PGN 127252) and attitude (PGN 127257) to NMEA 0183 XDR or $PFEC,GPatt/GPhve sentences is improved. The maximum delay is reduced to 2 ms to allow high-speed tracking of motion data.

ETA time and date converted
Conversion between NMEA 0183 sentence $--ZTG and ETA Time and ETA Date in PGN 129284 implemented.

NMEA 0183 conversions
Several new NMEA 0183 conversions have been implemented.

GPS satellite information
Conversion between GSA/GSV sentences and PGNs 129539/129540 implemented in both directions.

Modbus RTU
The MiniPlex-3 can now operate as a Modbus RTU Master, reading data from Modbus enabled industrial sensors. This data is converted into NMEA 0183 XDR sentences.

NMEA 0183 V1.5 Conversion
The heading field in HDM sentences and the COG fields in VTG sentences are truncated to remove any decimal places. This enures compatibility with older navigation equipment.

NMEA 2000 device setup
Parameters of other NMEA 2000 devices such as Source Address, Device Instance and System Instance can now be changed in the NMEA 2000 Device List in MPXConfig3. This is especially useful to change the Device Instance if prioritization of NMEA 2000 is required (NMEA 2000 priority set to "DI").

NMEA 2000 engine data
NMEA 2000 engine data is now converted to NMEA 0183 sentences (XDR/RPM).

NMEA 2000 generic sensor data
Conversion of Maretron proprietary PGN 65286 (Fluid Flow Rate) and PGN 127505 (Fluid Level) to XDR sentences implemented.

NMEA 2000 data source priority
NMEA 2000 data sources can now be prioritized for conversion to NMEA 0183 using the Device Instance of a data source. A higher Device Instance value means lower priority. The Device Instance values are also compared to the set priority values of the NMEA 013 inputs. This enables full prioritization of all sources of like data.

NMEA 2000 meteorological data conversion to NMEA 0183 improved
Meteorological data is now converted to $WIXDR sentences. The precision of barometric pressure is increased from 3 to 5 decimals. The MiniPlex-3 will automatically select the pressure PGN with the highest resolution.
The legacy $WIMDA sentence can still be enabled.

NMEA 2000/NMEA 0183 conversions
Several conversions between NMEA 2000 and NMEA 0183 have been added. See the Conversion Matrix (PDF) for an overview.

Priority check on true heading
HDT sentences are now included in the GPS Status check used for priority. If GPS Status check is enabled and an HDT sentence has an empty heading field, the sentence is blocked. HDT sentences do not have a status/mode field. So the only way for a GPS compass to indicate an invalid heading due to loss of fix, is to leave the heading field of an HDT sentence empty.

Routing
Routing of NMEA 2000 sources has been greatly improved. Sources used to be selected by their NMEA 2000 Source Address (SA). However, when new devices were added to the NMEA 2000 network, these SA's could change and thus mess up the routing table. This problem is solved by selecting and storing the device name.

SeaTalk improvements
SeaTalk rudder angle (datagram A3) is now converted between SeaTalk and NMEA 0183/2000.

Navigation to a waypoint is now fully converted between SeaTalk and NMEA 0183/2000 utilizing all required SeaTalk datagrams (82, 85, A1).

A new SeaTalk mode (SeaTalk-STNG) is added to Input 1. This mode converts control datagrams to and from NMEA 2000/SeaTalkng. This allows a legacy S100 remote control to be used to control a Raymarine autopilot on NMEA 2000.
This conversion basically emulates the Raymarine SeaTalk-STNG converter.

Speed Through Water at 10 Hz
The frequency of generated VBW and VHW sentences from NMEA 2000 data can now be set to 10 Hz.

VTG 360° heading correction
Some GPS compasses output a heading of 360° in their VTG sentences when sailing exactly North, which is an invalid value. The MiniPlex-3 replaces such a heading with 0°.

Wind data from NMEA 0183 to NMEA 2000 improved
PGN 130306 (Wind Data) containing true wind from an MWV,T sentence used to be transmitted with Wind Reference 3 (referenced to ground). The correct reference however is 4 (referenced to water). To ensure compatibility with all receiving devices, PGN 130306 is now transmitted twice: once with Wind Reference 3 (referenced to ground) and once with Wind Reference 4 (referenced to water).

Bug Fixes

AIS Conversions from NMEA 2000 to NMEA 0183
A generated VDO sentence could have an AIS channel field set to ‘0’ instead of being empty if no channel information was available from NMEA 2000.

Apparent to True wind conversion
The conversion from AWA/AWS to TWA/TWS now uses the STW instead of SOG.

Empty $--VBW Sentences
Empty $--VBW sentences were transmitted when a heading was received from NMEA 2000 while no other attitude information was received.

Loss of waypoint names from NMEA 2000 to NMEA 0183
When navigating along a route on an NMEA 2000 enabled plotter, this plotter may transmit the waypoint name once a second, at longer intervals or only when the next waypoint is encountered in a route.
In the last two cases, the APB and RMB sentences transmitted by the MiniPlex-3 would contain a waypoint name only once, followed by APB and RMB sentences without waypoint name.

NMEA 2000 not starting
Sometimes a MiniPlex-3 would not transmit or receive NMEA 2000 data after starting up. This was caused by a bug that prevented the MiniPlex-3 from successfully claiming Source Addresses on startup when it was the first device on the NMEA 2000 network to start up or when the NMEA 2000 network was powered up after powering up the MiniPlex-3.

NMEA 2000 Humidity PGN 130313 not decoded
PGN 130313 was never decoded unless the instance of the sensor was set to 1. This bug has been present since V2.0.0.

GPS priority check on NMEA 2000
When a priority was set for NMEA 0183 and NMEA 2000 GPS sources together with the "Check GPS status" option, the MiniPlex-3 would not fall back to a lower priority source when a source on NMEA 2000 showed a "no-fix" status.

GPS time not being decoded
GPS time from an NMEA 0183 source with a Talker ID other than "GP" was not decoded.

Routing of AIS VDM/VDO sentences
AIS VDM/VDO sentences could not be routed through the routing table.

2.3.17 21-10-21

Changes/New Features

WiFi
Sub-command PSMDWI,R implemented to restore an unresponsive WiFi module to its factory settings. This can sometimes recover a WiFi module which no longer responds to a PSMDWI,A command.

2.3.16 30-09-21

Changes/New Features

GNSS position from AIS Own Ship
Option 31 (PSMDOP,C,31,1) has been added to provide GNSS position data on NMEA 0183 and NMEA 2000, derived from AIS Own Ship position data received from NMEA 0183 or NMEA 2000. Only position, COG and SOG are available, no date and time of fix or GNSS mode/quality.

No NMEA 2000 from Host interfaces
NMEA 2000 option 28 (PSMDNO,C,28,1) has been added to block conversion of NMEA 0183 from a host port to NMEA 2000 (and SeaTalk as a side effect). Routing to NMEA 0183 outputs is unaffected.

APB sentence and PGN 127237
The Heading to Steer field of the APB sentence is no longer output nor decoded. This field converts to the Heading to Steer field (11) of PGN 127237. This PGN however is only transmitted by autopilots while an APB sentence is usually never received by navigation applications, only transmitted. So it makes no sense to implement any conversion of this parameter. PGN 127237 is no longer transmitted. This PGN is dedicated to heading control systems - aka autopilots and therefore has no place in an NMEA 0183/NMEA 2000 gateway. It could in fact have interfered with the correct operation of autopilot systems. A received PGN 127237 is now only decoded to obtain the heading from autopilots. Some Raymarine autopilots appear not to output PGN 127250 (Heading).

Divisor in NMEA Out2
Option 30 (PSMDOP,C,30,1) is added to disable the sentence divisor on NMEA Out2.

Pinning Suppression added
Option 11 (PSMDOP,C,11,1) added to suppress “pinning”: a feature of some GNSS receivers which leaves the COG and SOG fields in the RMC sentence empty when the position is stationary. Some devices receiving such sentences consider this as an error. When this option is enabled, these empty fields will be filled with “0.0”.

$--STN Sentence
The MiniPlex no longer outputs optional $--STN sentences. TAG blocks are a much better way to indicate the source of a sentence.

APB, RMB Sentences and PGN 129284
These sentences and PGN are now only converted when they contain a valid Bearing to Destination. This prevents unwanted blocking of conversions of lower priority navigation sources when a GPS or plotter transmits empty APB/RMB sentences or PGN 129284, as many apparently do.

SeaTalk depth display
Option 17 (PSMDOP,C,17,1) implemented to enable depth display in meters on SeaTalk repeaters.

Reverse True Heading
The Reverse True Heading option now reverses the heading of all heading sentences: HDG, HDM and HDT.

Speed Reversal
Option 18 (PSMDOP,C,18,1) has been added to reverse the speed fields in a VBW sentence.

RSA Sentence
A received RSA sentence may now have a single rudder angle in either the starboard or the port field.

Conversion of $PANZRSA to $AGRSA
Implemented a conversion of the Anschutz proprietary Rudder Angle sentence $PANZRSA to a standard $AGRSA sentence.

WiFi V1.5.x.x
Added support for WiFi firmware vesion 1.5.x.x.

Wind Conversions
Option 19 (PSMDOP,C,19,1) has been added to reverse the wind direction.
Option 20 (PSMDOP,C,20,1) has been added to generate an MWD sentence (Wind across the surface of the earth).

Conversions Source
Conversion results no longer originate from input “C” if the converted sentence can be clearly distinguished from the originating sentence.

For instance, if an HDG sentence is converted to an HDT sentence, it will appear from the same input. Since their Sentence Formatter is different (HDG vs HDT), they can be routed differently.

If a heading is reversed, the conversion will originate from input “C” to allow original and conversion result to be routed differently.

An exception is an MWV sentence: an MWV,R and resulting MWV,T will originate from the same input as each sentence has a different Reference field (“R” or “T”).

This change was implemented to allow cascading of several wind conversions (VWR -> MWV,R -> MWV,T -> MWD).

Conversion from HDM to HDT
When an HDM sentence is converted to an HDT sentence, both deviation and variation are used to correct the heading if they are available from any source.

Mast Angle Conversion to NMEA 2000
Added conversion of Mast Angle in an XDR sentence to proprietary PGN 65330. Configuration sentence $PSMDXD implemented to define the Transducer ID field of the XDR sentence.

AIS Conversions
Conversion of AIS Message 19 from NMEA 2000 to NMEA 0183 added. This message is now converted in both directions. Conversion of AIS Message 4 (Base Station), 9 (SAR Aircraft) and 21 (AtoN) added. Some AIS PGN’s have different sizes in NMEA 2000 versions 1.3xx and 2.000. The Device Type setting of the NMEA 0183 input, “AIS” or “AIS (<V2)”, now determines the size of the generated PGN. This resolves issues with some Raymarine MFD’s that only recognize V1.3xx PGN’s.

Speed Through Water Conversion
When STW is converted, both VHW and VBW sentence are now converted into PGN 128259 (Speed, Water Referenced) and PGN 130578 (Vessel Speed Components) and vice versa. This improves compatibility between old and new data and devices.

Ethernet to NMEA Out
Routing of sentences from the Ethernet port of a MiniPlex-3E(-N2K) to an NMEA output is no longer blocking (no NMEA 0183 is processed as long as the output queue is full).

Because of this blocking, a MiniPlex-3E in UDP mode becomes unreponsive to MPXConfig3 when the following conditions are met:

  • The MiniPlex-3E receives many NMEA sentences from other MiniPlex-3Es on the network
  • these sentences are routed to an output
  • the output queue is full
Since most MiniPlex-3E's are used in UDP mode, blocking is useless anyway, because UDP traffic has no means of flow control.

Generating “other” GNSS Sentences
Option 21 (PSMDOP,C,21,1) has been added to generate NMEA 0183 GNSS sentences from an NMEA 0183 source. This allows for instance GLL, GGA and VTG sentences to be generated using the “NMEA 0183 Generation” checkboxes when only RMC sentences are being received.

System Time PGN from Ocean Signal AIS Transponders
It appears that AIS transponders from Ocean Signal generate a System Time PGN with its Source field set to 5 (Local Crystal clock). This source is not accepted by the MiniPlex firmware as a time and date source for generating NMEA 0183 GNSS sentences, resulting in empty time and date fields. As a solution to this problem, any time source is now accepted and after the time source is lost, the system time is marked as Not Available.

Bug Fixes

Conversion to NMEA 0183 V1.5
The $--HDG sentence does not exist in NMEA 0183 V1.5. So this sentence is now converted into a $--HDM sentence.

AIS VDO Sentence
An AIS VDO sentence without channel information is now correctly decoded into “Own information not broadcast”. It used to be discarded.

WPL Sentence to PGN 130074
Fixed an error in the position conversion from a WPL sentence to PGN 130074.

RPS field in PGN 129285
Fixed a bug that lead to an incorrect Route Position Sequence number in PGN 129285, which sometimes prevented a waypoint name from being displayed on an autopilot controller.

Time/Date from GNSS Sentences
If GNSS sentences were received with Talker ID “II” (Integrated Instruments), the Time and Date of Fix were not decoded, resulting in empty Time and Date of Fix fields in PGN 129029.

AIS Conversions
Fixed a bug in converting AIS Messages 1, 2 and 3 from NMEA 2000 to NMEA 0183, which lead to a random COG in the resulting NMEA 0183 sentence.

Fixed a bug in converting AIS Message 14 from NMEA 2000 to NMEA 0183, which could lead to a missing character in the broadcast safety message.

some bugs in calulcations of message sizes.

SeaTalk Wind Angle
Wind Angle datagrams transmitted by the MiniPlex-3 were truncated at 327°. Higher angles up to 359° were output as 0°.

GNSS Fix Time Error
An “integral” Fix Time (e.g. “125412” instead of “125412.34”) resulted in a Fix Time with a random millisecond offset. GNSS sentences generated from an NMEA 2000 or SeaTalk source that have no GNSS Status or Mode, are now filled with a “2D” Fix/Mode (“A” and “1” respectively). This prevents an empty Status Flag field in GLL and RMC sentences and a “255” mode value in GGA sentences.

2.2.2 04-09-17

New Features

Vessel speed
NMEA 0183 sentence VBW is now converted in NMEA 2000 PGN 130578 and vice versa. These contain water and ground referenced vessel speeds in longitudinal and transversal directions.

Improvements

GPS resolution
The resolution of latitude and longitude of NMEA 0183 and NMEA 2000 position data has been increased from 3 to 5 decimals, which equals a resolution of appr. 2 cm.

NMEA 0183 GPS sentence decoding
Until now, V2 firmware only decoded the NMEA 0183 RMC sentence in full while only reading unique fields from GLL, GGA, VTG and ZDA not present in RMC. This resulted in incomplete or no GPS data being transmitted on NMEA 2000.
This version decodes all of these sentences again.

System time
Improved handling of system time received from all protocols.

Navigation data
With an activated waypoint, plotters and navigation software output different sets of navigation parameters to control an autopilot. Handling these differences has been greatly improved.

NMEA sentence length
The NMEA 0183 standard specifies a maximum sentence length of 82 characters. Some devices however transmit sentences longer than 82 characters. The MiniPlex already accepted sentences up to 100 characters but due to market demand, this limit has been increased to 124 characters.

Bug Fixes

MiniPlex-3xx-N2K not detected by chart plotters on NMEA 2000 networks
In a setup with just a MiniPlex-3xx-N2K and a chart plotter on an NMEA 2000 network, the chart plotter would not receive any data of the MiniPlex when they were powered up simultaneously. Neither would all of the inputs of the MiniPlex be visible in the Device List on the chart plotter. After restarting the MiniPlex by either a reset command or changing any of the Device Type settings on the NMEA 2000 page, everything would be working fine again.

AIS NMEA 0183 to NMEA 2000
AIS message types 2 and 3 were not converted from NMEA 0183 to NMEA 2000.

NMEA 0183 DBT sentence
Whereas a DPT sentence generated from NMEA 2000 or SeaTalk data would be routed just fine, when set to DBT, this sentence would not be routed at all.

NMEA 0183 VLW sentence from SeaTalk
When receiving trip- and total log data from SeaTalk, the MiniPlex would occasionally output empty VLW sentence. This has been fixed. The VLW sentences are not output continuously though, since this information only appears on the SeaTalk bus once every 30 seconds to once every 1.5 minute, depending on the boat speed. Every time this information is received, the MiniPlex will transmit a VLW sentence for 15 seconds.

COG Magnetic in NMEA 0183 VTG sentence
The COG Magnetic field of a VTG sentence generated from NMEA 2000 contained a random value when no magnetic COG was received from NMEA 2000.

System time
Corrected an error in reading the year field of a ZDA sentence.

NMEA 0183 APB/RMB sentence decoding
Sentences with valid status flags but empty data fields are now handled correctly.

SeaTalk datagram 85 - Navigation data
This datagram now correctly flags valid BTW, DTW and XTE values. Raymarine displays no longer show erroneous values like 409.6 and 40.96 if this information isn't available.

AIS conversion
AIS sentences converted from NMEA 0183 to NMEA 2000 appeared on the NMEA 2000 network originating from the wrong NMEA 0183 input of the MiniPlex. This has been fixed.

2.0.6 30-05-17

New Features

High speed GPS output on NMEA 0183
NMEA 0183 sentences GGA, GLL, RMC and VTG can now be output at 10Hz, matching NMEA 2000 PGN 129025 - Position, Rapid Update. This option can be enabled by checking "10Hz" in the "NMEA 0183 Generation" section of MPX-Config3 V2.4.2.

Bug Fixes

Magnetic variation in RMC sentence
The variation field of an NMEA 0183 RMC sentence generated from NMEA 2000 or SeaTalk data contained a value of 327.67° when no variation was received from either protocol.

Priority
The priority sentence ($PSMDPR) read from the MiniPlex contained a erroneous character, causing MPX-Config3 V2.4.0 to lock up. This has been fixed in the firmware and in MPX-Config3 V2.4.1.

2.0.4 24-05-17

NMEA 2000 Certified firmware

As of version 2.0, the MiniPlex-3 firmware is NMEA 2000 certified. Every MiniPlex-3 will be an NMEA 2000 certified product when this firmware is loaded.

New NMEA 2000 Features

Virtual devices
Each input of the MiniPlex-3 now appears on the NMEA 2000 network as a unique (virtual) device. When two NMEA 0183 inputs receive similar data like position from a GPS and an AIS, this will now appear on the NMEA 2000 network as originating from two different devices instead of one.

NMEA 2000 Device Type
Each NMEA 0183 input can be set to appear as a specific Device Type on the NMEA 2000 network. A VHF radio on the NMEA 2000 network should now accept GPS position from the MiniPlex-3 when the corresponding NMEA 0183 input receiving this GPS data is set to "Ownship Position (GNSS)". Some VHF radios were known to refuse GPS position originating from a generic "NMEA 0183 Gateway" device.

Waypoints
Waypoints sent from navigation software to the MiniPlex-3 using $--WPL sentences are now translated to PGN 130074, enabling NMEA 2000 connected plotters to receive them.

Improved reception of NMEA 2000 GPS data
Some Simrad plotters do not send PGN 129029 (GNSS Position) which contains key-information for the MiniPlex-3 to generate GGA, GLL and RMC sentences. Instead, these plotters only send PGN 129025 (Position, Rapid Update) which does not contain any information about the GPS mode and fix-quality. The MiniPlex-3 will now decode this PGN too and simulate status and mode flags in the GGA, GLL and RMC sentences.

Routing
NMEA 2000 data converted to NMEA 0183 can now be routed based on the Source Address of an NMEA 2000 device. This allows selective routing of similar data from different devices. This way, the position data from an AIS can be blocked while passing it from a GPS.

New SeaTalk Features

Routing
It is now possible to selectively route NMEA data to the SeaTalk bus. No data is sent to SeaTalk by default anymore.

Autopilot Control
Navigation data from NMEA 0183 or NMEA 2000 can now be routed to the SeaTalk bus to control an autopilot. Waypoint names are also converted to SeaTalk and will appear on SeaTalk repeaters.

GPS Mode
The GPS mode/status on the SeaTalk bus is decoded now to reflect the GPS status in the converted NMEA 0183 and NMEA 2000 data.

General Processing

In previous firmware versions, received data was stored in input-queue's and routed from there to the various outputs. The slowest output determined the overall data throughput to prevent any data loss on the outputs. This could could in turn cause any input queue to overflow and loss of data on all outputs.

In V2.0 the input queue's have been removed. Instead, each NMEA 0183 output now has a buffer capable of holding one second of data at 4800 Baud. Each NMEA sentence is now immediately routed to the outputs when received. The result is that if a "slow" output cannot keep up with the "feed", only this output will loose data. All others, including the USB, Ethernet and WiFi interfaces, will no longer loose the same data. This has improved the overall throughput of the MiniPlex-3 dramatically.

1.18.0 16-01-17

Bug Fixes

The system time is no longer set from a GNSS (GPS) source when it has no position fix.

Improvements

Depth Sentence
An option is added (option/bit 19)) to change the $SDDPT sentence generated from SeaTalk or NMEA 2000 to a $SDDBT sentence. This option can be enabled by typing PSMDOP,C,19,1 in Manual NMEA Sentence Input in MPX-Config3

Attitude
Conversion added from PGN 127252 (Heave) and PGN 127257 (Attitude) to Furuno’s proprietary NMEA 0183 sentences $PFEC,GPhve and $PFEC,GPatt.

1.17.3 08-12-16

Bug Fixes

A bug has been fixed which caused two or more MiniPlex-3E(-N2K) multiplexers on the same network to lock up if the configuration was read from one multiplexer. The other(s) would respond to the $PSMDVER sentence sent by the first with their respective $PSMDVER sentences and each would continue to invoke a response from the other.

1.17.2 22-09-16

Bug Fixes

Water Depth received from SeaTalk was not converted to NMEA 2000. This is fixed.

1.17.1 08-09-16

Bug Fixes

A bug has been fixed that could lock up the MiniPlex when it received too much NMEA data through the host interface. This particularly affected the MiniPlex-3E(-N2K) set to UDP broacast, on a network with other multiplexers which also sent NMEA data using UDP broadcast.

1.17.0 01-09-16

Improvements

Adrena/NKE support
Adrena navigation software uses NKE proprietary sentences ($PNKEA…) to control the layout on NKE displays. These sentences contain so called Extended-ASCII characters like the degree-sign (°) which are not supported by the NMEA 0183 standard. These Extended ASCII characters are no longer blocked by the MiniPlex.

Bug Fixes

AIS Class B targets
The MiniPlex-3 firmware is based on NMEA 2000 standard V2.0. However, many AIS transponders still use NMEA 2000 V1.3.

PGN’s 129809 and 129810 (Class B Name and Static Data) received in V1.3 format were not converted to NMEA 0183. This mainly affects Raymarine AIS transponders. This version now correctly converts these PGN’s into NMEA 0183 sentences.

1.16.0 18-08-16

Improvements

  • An automatic Device Instance filter ensures that similar PGN's from multiple sources are converted only from the source with the lowest Device Instance number. In a later version, it will be possible to filter on Device Instance through the sentence Filter.
  • The divisor in the Sentence Filter now only affects routing to the NMEA outputs. Routing to a host port always occurs at the original frequency.
  • When navigating a route, the origin and destination waypoint names are now also converted from NMEA 0183 to NMEA 2000 and back. It is no longer necessary to use numerical waypoint names only.

Bug Fixes

  • A bug is fixed that prevented conversion from an HDT sentence to an HDM sentence.
  • When navigation data was converted from PGN 129284 to an RMB sentence, the minutes in the longitude field of the RMB sentence were 10 times too high. This has been corrected.
1.15.0 04-08-16

Improvements

  • The !AIVDO sentence (Own Ship data) is now converted from NMEA 0183 to NMEA 2000 and back.
  • Conversion of AIS Message 14 (Safety Related Broadcast message) added in both directions.
  • In NMEA 0183 AIS messages, unused positions in text fields contain a '@' character. These were replcaed with ASCII code 0xFF when converted to an NMEA 2000 PGN, which is the NMEA 2000 value to indicate unused characters. Some plotters however displayed these 0xFF as 'ÿ' characters. This firmware no longer converts the '@' into 0xFF. The NMEA 2000 standard is not quite clear on this.
  • The fixed Device Instance filter for Water Depth (PGN 128267) is improved. Previously, only depth from sensors with Device Instance 0 (the default value per NMEA 2000 standard) was converted.

    On SeaTalk NG networks however, depth sensors have a (arbitrary?) non-zero Device Instance which cannot be changed. This effectively inhibits conversion to NMEA 0183 in the MiniPlex.

    This is now solved with a dynamic Device Instance filter, converting PGN 128267 from the lowest Device Instance only when received from multiple devices.

Bug Fixes

  • Fixed errors in calculation AIS target sizes.
1.14.7 06-07-16

Improvements

  • Full conversion of AIS Class A and B targets from NMEA 0183 to NMEA 2000 and vice versa
    The following AIS messages are converted:
     • Class A: messages 1, 2, 3 and 5.
     • Class B: messages 18, 24A and 24B.
     • Class B: message 19 from NMEA 0183 to NMEA 2000 only.

Bug Fixes

  • AIS NMEA 0183 to NMEA 2000
     • GNSS type in message 5 was not read correctly.
     • Negative longitudes (W) and latitudes (S) were converted incorrectly.
  • AIS NMEA 2000 to NMEA 0183
     • Precision Accuracy and SOG were corrupted at negative longitudes.
     • Longitude was corrupted at negative latitudes (S).
1.14.5 30-06-16

Bug Fixes

  • Routing
    Routing of NMEA 0183 sentences appeared to be arbitrary due to an unitialized variable.
  • SeaTalk rudder angle
    The rudder angle received from the SeaTalk bus was not processed correctly, which resulted in large angles when the rudder was steering left.
  • Magnetic <-> true heading
    Compensating a heading with a magnetic variation or deviation resulted in erroneous heading values when the variation or deviation value was negative (W).

Improvements

  • Partial NMEA 2000 AIS support
    Currently, the following conversion are implemented:
     • Class A targets in both directions between NMEA 0183 and NMEA 2000
     • Class B targets -position report only- from NMEA 0183 to NMEA 2000
  • Autopilot control from naviation applications
    The buffer of the host input (USB, Ethernet) is increased to 1024 bytes. With a waypoint activated, a navigation application can send many sentences at a time to the multiplexer to control an autopilot. It is then required that the application supports hardware flow control (CTS/RTS). This allows the multiplexer to temporarily suspend the flow of data when the buffer in the multiplexer is almost full. Unfortunately, not all applications support this. The increased buffer size prevents overflow in such cases.
  • Improved autopilot control from NMEA 2000
    PGN 129284 (Navigation Data) now has field 6 (Calculation Type) set to 0, indicating Great Circle calculations. Neither the APB nor the RMB sentence contain the calculation type so Great Circle is assumed by default because this corrects for kong legs and has the smallest error on short stretches.
    Also, fields 3 (Course/Bearing Ref.), 4 (Perpendicular Crossed) and 5 (Arrival Circle Entered) now keep their contents when being transmitted. In previous versions, these fields were overwritten with a "Not Available" status by some plotters when no waypoint was activated in the plotter.
  • NMEA 2000 Device Instance
    It is now possible to remotely change the Device Instance of the multiplexer. Many chart plotters offer the posibility to list all connected NMEA 2000 devices and to assign a Device Instance to a connected device. This allows selecting data from multiple devices of the same kind. This will now work for multiple NMEA 2000 enabled multiplexers too.
  • Fixed filter for NMEA 2000 Water Depth from Device Instance 0
    A built-in filter only passes PGN 128267 (Water Depth) from devices with Device Instance set to 0. Many superyachts employ two sounders, one near the bow and one aft, at the rudder. The hard-coded filter allow selection of which sounder data to pass.
    At a later stage, we will add a Device Instance column to the Sentence Filter.
  • Transmission of NMEA 2000 Heatbeat message
    NMEA 2000 enabled multiplexers now send PGN 126993 (NMEA 2000 Heartbeat message) onto the NMEA 2000 bus every minute.
1.13.3 28-04-16

Bug Fixes

Corrected the following errors in converting an RMB sentence to NMEA 2000:

  • PGN 129283 (Cross Track Error)
    The XTE value was wrong for negative (Steer Right) numbers.
  • PGN 129284 (Navigation Data)
    The Distance to Waypoint field was 100 times to small.
1.13.2 25-04-16

Bug Fixes

The following problems have been resolved:

  • SeaTalk
    SeaTalk datagrams 84 and 9C (heading from autopilot) are now converted to NMEA again. They were removed in V1.13.1 because of ambiguities in the format description of these datagrams.
  • NMEA 2000
    Conversion of PGN 130314 (Actual Pressure) contained an error, resulting in an MDA sentence with a pressure value 10 times lower. This has been corrected.
  • NMEA 2000
    When the MiniPlex received an RMC sentence with empty magnetic variation fields, the sentence was not converted into NMEA 2000.
  • NMEA 2000
    Values in NMEA 0183 sentences with a leading '+' sign were incorrectly read. This occured for instance with a VDO Depth sensor, which outputs positive offsets with a '+' sign in its DPT sentence.
    Formally the NMEA 0183 standard only allows a '-' sign for negative values, positive values should not have a sign. Our firmware did not check for a '+' sign. This has been added now.
1.13.1 05-03-16

Bug Fixes

  • This firmware tells MPX-Config3 about the SeaTalk transmit capability, so MPX-Config3 will now enable/display a ST column on the output side of the Sentence Filter & Routing list.
  • A bug has been fixed that locks up the MiniPlex when the WiFi connection breaks due to low signal levels or interference.
1.13.0 29-02-16

SeaTalk

Transmission of the most common SeaTalk1 datagrams has been implemented. See the SeaTalk page for an overview of which data is received and transmitted. Currently, autopilot control ($--RMB sentence) is not implemented. We will add this in a future firmware update.

NMEA 2000 -> NMEA 0183 Conversion

Heading conversion is improved: NMEA 0183 sentences HDG, HDT and THS are now output at 10Hz when the heading source is NMEA 2000. In case of SeaTalk, these sentences are output at 2Hz, which equals the update rate on the SeaTalk bus.

1.10.0 14-10-15

New Features

The following conversions are added:

  • RMC to ZDA: The time and date of an RMC sentence are used to generate a ZDA sentence.
  • VTG to HDT: When a VTG sentence is received, the multiplexer generates a HDT sentence.

 

Versions are numbered as 'Vm.n.p'. These numbers have the following meaning:

m:

Major version number. This number changes when significant improvements to the firmware are made.

n:

Minor version number. This number changes when small features are added to the firmware.

p:

Patchlevel number. This number changes when bugs are fixed. The feature set remains the same.

When 'm' or 'n' are changed, a new manual will be available as well as a new matching version of MPX-Config.


Home