SASANO Takayoshi
2fe38a8744
IMRS: add proper MAC address handling, random-number based streamID
2021-11-04 22:47:42 +09:00
SASANO Takayoshi
3b3820f90a
(experimental) multiple IPv4 socket support
2021-11-03 17:49:11 +09:00
SASANO Takayoshi
b4f4d1a6dd
fix MAC address obtain bug (Linux only)
2021-11-03 13:58:42 +09:00
SASANO Takayoshi
5a12e216fd
rewrite CReflector::UpdateListenMac() for multply sockets
...
Please consider not only Apple but also all other *BSDs.
2021-11-03 13:13:42 +09:00
SASANO Takayoshi
9267497ac6
add CIp::GetAddr(), CIp::GetPort(), CIp::SetPort() implementation
...
original cip.h handles raw value from struct sockaddr_in/sockaddr_in6.
this code follows this, but they should use network byte converter
like ntohs().
2021-11-03 05:37:51 +09:00
SASANO Takayoshi
6ab8567a22
fix conflict for IPv6-diff
...
GetAddr(), GetPort() and SetPort() in cip.h now has no implementations,
they will be moved at cip.cpp.
2021-11-03 05:07:21 +09:00
SASANO Takayoshi
34c8128c15
bool CG3Protocol::OnDvHeaderPacketIn(): return value should be false, not NULL
2021-11-03 05:01:45 +09:00
SASANO Takayoshi
64070407b0
apply IPv6 diff for xlxd 2.4.x (conflict not resolved)
2021-11-03 04:43:07 +09:00
SASANO Takayoshi
98db06c331
use system default compiler (c++) instead of gcc
2021-11-03 04:39:53 +09:00
LX3JL
c3de5fa893
corrected deadloop in CImrsProtocol::EncodePongPacket()
2021-10-30 23:09:48 +02:00
LX3JL
b411eb8b8a
corrected bug preventing relaying streams on module 'A' of IMRS clients
...
corrected bug xlxd not advertising module W,X,Y & Z to IMRS clients
2021-10-30 18:21:05 +02:00
narspt
43c1a10832
fix SetYsfCallsign() missing dmrid update
...
this caused YSF transmissions to show-up on DMR listeners with dmrid 0
2021-10-28 23:07:52 +01:00
LX3JL
a45cdff2d2
implementation of Yaesu's IRMS protocol
2021-10-26 20:36:29 +02:00
narspt
e752b76376
change dg-id mapping and fix gatekeeper bypass
2021-10-10 02:10:31 +01:00
narspt
32c9e0ce8f
allow YSF clients to change linked module by DG-ID
2021-07-13 00:48:43 +01:00
LX3JL
3c3367fee6
version 2.4.2
...
updated ambed logging
2021-07-06 10:18:58 +02:00
LX3JL
52457403d3
Merge pull request #194 from narspt/patch-9
...
allow connecting dextra clients to listen already streaming clients
2021-07-06 09:17:22 +02:00
LX3JL
2c7fae6c9f
Merge pull request #193 from narspt/patch-8
...
fix dplus sending header packets inconsistently
2021-07-06 08:54:52 +02:00
narspt
f534041ce6
revert to closing streams immediately but fix last packets sent back
...
This patch reverts the change done on v2.4.1, so that streams are closed immediately as it used to be (instead of relying on CheckStreamsTimeout) but fixes last packets sent back to sender, by doing basically what was already done before but on proper order to avoid the issue.
Relying on CheckStreamsTimeout actually introduces a problem: transmitting client gets "mute" for 1.6 sec. after each transmission, this means that if a 2nd client starts transmitting within this time frame then the "mute" client can't listen the beginning of the 2nd client transmission, the problem is even worst (i.e. critical) for DExtra because the "mute" client will not be able to get the header packet of the 2nd client transmission and this means that whole transmission is lost - this renders DExtra almost unusable on v2.4.1 unless all clients take special care about spaces between transmissions.
2021-07-05 02:09:02 +01:00
narspt
e6a5c7aed1
Update cdextraprotocol.cpp
2021-04-14 01:55:26 +01:00
narspt
d01bed9bd9
Update cdextraprotocol.h
2021-04-14 00:59:43 +01:00
narspt
f7ce6d02fa
fix dplus sending header packets inconsistently
...
depending on the number of dplus clients connected on the reflector, in some cases (for eg. with 3 or 6 clients connected) only one client could actually get lots of header packets and the other clients get none
2021-04-10 02:34:49 +01:00
iamsi
1ffcee24ca
Fix 1 byte buffer overflow in AMBE handling
2021-03-16 18:35:48 +00:00
LX3JL
73516e9f14
undo PR #176
...
#176 is breaking ambed connectivity when ambed on same machine than xlxd. So this revert to previous version
2021-01-26 11:05:13 +01:00
LX3JL
9fd1df64f1
Merge pull request #166 from phl0/UpdateMakefile
...
Add terminal config to Makefile
2021-01-17 21:34:23 +01:00
LX3JL
222aa20dde
Merge pull request #176 from F4FXL/NoPublicIPForTranscoder
...
Avoid using public IP for transcoder connection
2021-01-17 21:32:02 +01:00
Marius Petrescu, YO2LOJ
a8153d8ae5
Update buffer allocation to the correct size
...
Maximum size of ICMP packet is 64k while buffer allocation was UDP_BUFFER_LENMAX, while read was up to 64k.
This will cause a crash on read in the subsequent read for packets with length greater than UDP_BUFFER_LENMAX via a buffer overflow.
2021-01-16 01:43:05 +02:00
LX3JL
cb989fd8de
xlxd 2.4.1
...
Corrected bug : last packets of a stream are sent back to sender
2021-01-05 10:36:36 +01:00
Geoffrey Merck
220da86aa0
Avoid using public IP for transcoder connection
2020-10-08 18:50:06 +02:00
Tom Early
6f67b46298
Fix orphaned Frame memory leak
2020-07-02 10:38:10 -07:00
phl0
c3647a45cf
Add terminal config to Makefile
2020-04-20 23:13:51 +02:00
LX3JL
2f239d6746
xlxd 2.4.0
...
Added G3 protocol
2020-04-07 09:51:03 +02:00
LX3JL
ed2873f78d
Merge pull request #140 from yo2loj/master
...
Added G3 Terminal Support
2020-04-07 09:29:32 +02:00
LX3JL
e18010f66c
Merge pull request #126 from lucamarche-iz1mlt/patch-1
...
Fixed CPU load if not run as daemon
2020-04-06 12:42:45 +02:00
K2IE
b8bda1ccc7
YSF module display fix for U/C only radios such as FT-70DR
2020-03-25 17:54:36 -04:00
Marius Petrescu, YO2LOJ
887edaf00d
UDM Msg update
...
Fix for sockopt on open
2020-02-22 17:47:08 +02:00
Marius Petrescu, YO2LOJ
a81d1743a8
Update
...
Revert udpsocket to original
2020-02-22 16:44:20 +02:00
Marius Petrescu, YO2LOJ
73648794f0
Update and cleanup
...
- created raw socket class
- moved udp recv via msg to a derived class
- option file read optimized
2020-02-22 16:38:56 +02:00
LX3JL
be87d54897
xlxd 2.3.5
...
Updated YSF server status protocol
2020-01-08 19:28:54 +01:00
LX3JL
4a5def081c
xlxd 2.3.4
...
added support for YSF reflector status protocol
2020-01-04 11:17:22 +01:00
Marius Petrescu, YO2LOJ
66bd9aca8a
Added G3 Terminal Support
...
Added G3 Terminal Support for ICom-9700 and Icom Plus2 series
2019-12-15 12:46:50 +02:00
LX3JL
66624df5e0
xlxd 2.3.3
...
corrected bug
2019-12-01 13:57:12 +01:00
LX3JL
6749775430
xlxd 2.3.2
...
Added YSF 'auto-link' feature
2019-11-17 10:14:56 +01:00
LX3JL
706013449f
xlxd 2.3.1
...
added support for YSF and Wires-X
2019-10-26 15:25:15 +02:00
Luca Marchesano
c6a5ee4c45
Fixed CPU load if not run as daemon
2019-06-11 14:05:40 +02:00
LX3JL
640f7c5c9c
Revert "Merge pull request #120 from nonoo/master"
...
This reverts commit 2c902aad20 , reversing
changes made to b3360b66e2 .
2019-03-16 15:57:24 +01:00
LX3JL
3e8d910cb0
Revert "xlxd 2.2.3"
...
This reverts commit 63a41d5c88 .
2019-03-16 15:56:54 +01:00
LX3JL
63a41d5c88
xlxd 2.2.3
...
Prevent sending stream close frames back to the sender
2019-02-25 09:01:31 +01:00
Nonoo
6b281b9fdb
Prevent sending stream close frames back to the sender
...
The OnDvLastFramePacketIn() function closed the current stream before
HandleQueue() was called, so the stream's client lost it's stream master status
and HandleQueue() sent the client's last (stream closing) frame back to the
sender.
Applying this commit closes the stream only after HandleQueue() has been
called so no unnecessary call end frame reflection happens to the transmitting
client.
2019-02-19 12:39:48 +01:00
LX3JL
c392051987
xlxd 2.2.2
...
BM interlinking
2018-01-23 12:22:19 +01:00