Reset outgoing DG-IDs to zero for compatibility reasons.
This commit is contained in:
parent
70f956a0df
commit
e6a196f3a7
9 changed files with 16 additions and 11 deletions
|
@ -370,8 +370,13 @@ int CDGIdGateway::run()
|
|||
|
||||
if (currentDGId != 0U && dgIdNetwork[currentDGId] != NULL) {
|
||||
// Only allow the wanted modes through
|
||||
if ((dgIdNetwork[currentDGId]->m_modes & dt) != 0U)
|
||||
dgIdNetwork[currentDGId]->write(currentDGId, buffer);
|
||||
if ((dgIdNetwork[currentDGId]->m_modes & dt) != 0U) {
|
||||
// Set the DG-ID to zero for compatibility
|
||||
fich.setDGId(0U);
|
||||
fich.encode(buffer + 35U);
|
||||
|
||||
dgIdNetwork[currentDGId]->write(currentDGId, dt, buffer);
|
||||
}
|
||||
|
||||
inactivityTimer.setTimeout(dgIdNetwork[currentDGId]->m_rfHangTime);
|
||||
inactivityTimer.start();
|
||||
|
@ -396,7 +401,7 @@ int CDGIdGateway::run()
|
|||
fich.setDGId(i);
|
||||
fich.encode(buffer + 35U);
|
||||
|
||||
rptNetwork.write(0U, buffer);
|
||||
rptNetwork.write(0U, 0U, buffer);
|
||||
|
||||
inactivityTimer.setTimeout(dgIdNetwork[i]->m_netHangTime);
|
||||
inactivityTimer.start();
|
||||
|
|
|
@ -28,7 +28,7 @@ public:
|
|||
|
||||
virtual void link() = 0;
|
||||
|
||||
virtual void write(unsigned int dgId, const unsigned char* data) = 0;
|
||||
virtual void write(unsigned int dgId, unsigned char dt, const unsigned char* data) = 0;
|
||||
|
||||
virtual unsigned int read(unsigned int dgid, unsigned char* data) = 0;
|
||||
|
||||
|
|
|
@ -81,7 +81,7 @@ bool CFCSNetwork::open()
|
|||
return m_socket.open();
|
||||
}
|
||||
|
||||
void CFCSNetwork::write(unsigned int dgid, const unsigned char* data)
|
||||
void CFCSNetwork::write(unsigned int dgid, unsigned char dt, const unsigned char* data)
|
||||
{
|
||||
assert(data != NULL);
|
||||
|
||||
|
|
|
@ -44,7 +44,7 @@ public:
|
|||
|
||||
virtual void link();
|
||||
|
||||
virtual void write(unsigned int dgId, const unsigned char* data);
|
||||
virtual void write(unsigned int dgId, unsigned char dt, const unsigned char* data);
|
||||
|
||||
virtual unsigned int read(unsigned int dgId, unsigned char* data);
|
||||
|
||||
|
|
|
@ -55,7 +55,7 @@ bool CIMRSNetwork::open()
|
|||
return m_socket.open();
|
||||
}
|
||||
|
||||
void CIMRSNetwork::write(unsigned int dgId, const unsigned char* data)
|
||||
void CIMRSNetwork::write(unsigned int dgId, unsigned char dt, const unsigned char* data)
|
||||
{
|
||||
assert(data != NULL);
|
||||
|
||||
|
|
|
@ -58,7 +58,7 @@ public:
|
|||
|
||||
virtual void link();
|
||||
|
||||
virtual void write(unsigned int dgId, const unsigned char* data);
|
||||
virtual void write(unsigned int dgId, unsigned char dt, const unsigned char* data);
|
||||
|
||||
virtual unsigned int read(unsigned int dgId, unsigned char* data);
|
||||
|
||||
|
|
|
@ -19,6 +19,6 @@
|
|||
#if !defined(VERSION_H)
|
||||
#define VERSION_H
|
||||
|
||||
const char* VERSION = "20200819";
|
||||
const char* VERSION = "20200820";
|
||||
|
||||
#endif
|
||||
|
|
|
@ -93,7 +93,7 @@ bool CYSFNetwork::open()
|
|||
return m_socket.open();
|
||||
}
|
||||
|
||||
void CYSFNetwork::write(unsigned int dgid, const unsigned char* data)
|
||||
void CYSFNetwork::write(unsigned int dgid, unsigned char dt, const unsigned char* data)
|
||||
{
|
||||
assert(data != NULL);
|
||||
|
||||
|
|
|
@ -38,7 +38,7 @@ public:
|
|||
|
||||
virtual void link();
|
||||
|
||||
virtual void write(unsigned int dgId, const unsigned char* data);
|
||||
virtual void write(unsigned int dgId, unsigned char dt, const unsigned char* data);
|
||||
|
||||
virtual unsigned int read(unsigned int dgId, unsigned char* data);
|
||||
|
||||
|
|
Loading…
Reference in a new issue