Commit graph

26 commits

Author SHA1 Message Date
Jonathan Naylor
f8790d91a8 Delay opening the IPSC connection in error cases. 2016-05-16 18:08:10 +01:00
Jonathan Naylor
5cbfa2b331 Disable receiving of DMR slot 1 in DMO mode. 2016-05-16 17:27:56 +01:00
Tony Corbett G0WFV
0db3cf10e8 Attempt to solve one cause of "No reply from modem" loop
"err 101" (network unreachable - effectively cant get to the master because we've lost the network)

This needs trapping and handling properly to smooth the way it currently tries to send from the socket as quickly as it can (effectively every millisecond) until the network is restored,  then does the same for "Opening IPSC" every millisecond or less until the login either times out (in which case I've edited the code to tell it to retry!) or logs into the master successfully.

This error also causes the "no reply from modem loop, however this is now trapped in all cases if the firmware is read successfully by stopping the inactivity timer, allowing the software to continue reading the modem.

It works for this particular error, but others may need to test!
2016-05-14 11:39:56 +01:00
Jonathan Naylor
7a3d77d5f5 Simplify the IPSC class. 2016-05-10 08:00:41 +01:00
Jonathan Naylor
efca4fa0cb Shorten the failure timeout. 2016-05-10 07:44:45 +01:00
Jonathan Naylor
3b48aa3985 Add more robustness to the IPSC link. 2016-05-10 07:20:38 +01:00
Jonathan Naylor
617a6cbfcb Handle failed writes cleanly. 2016-05-09 09:52:14 +01:00
Jonathan Naylor
89d41261d9 Handle a failing socket. 2016-05-04 08:06:12 +01:00
Jonathan Naylor
eeb618e58b Make the DMR IPSC connection more resiliant. 2016-05-03 21:42:51 +01:00
Jonathan Naylor
6f42e0dad3 Be more agressive at trying to reconnect after a failure. 2016-04-25 17:10:56 +01:00
phl0
bdc0bc9b8b Correct typo 2016-04-19 21:56:56 +02:00
Jonathan Naylor
9d03c83609 Allow for setting of outgoing port number on DMR networking. 2016-04-03 19:11:45 +01:00
Jonathan Naylor
4c80f52131 Standardise the number of headers transmitted. 2016-03-29 18:06:17 +01:00
Jonathan Naylor
49a278a952 Add the BER and a future RSSI to the DMR data. 2016-03-23 17:30:06 +00:00
Jonathan Naylor
c698cfb887 Further changes to HD44780 support on the Pi. 2016-03-15 07:12:52 +00:00
Jonathan Naylor
fd0f4a66e3 More changes to the DVMega name on DMR. 2016-03-09 15:34:51 +00:00
Jonathan Naylor
62df296a72 Tweak to DVMega name on DMR. 2016-03-08 17:41:35 +00:00
Jonathan Naylor
a2d456b98f Changes for DVMega via the host. 2016-03-08 17:26:51 +00:00
Jonathan Naylor
12fb99c00a Add more asserts to catch bugs. 2016-03-07 20:21:55 +00:00
Jonathan Naylor
b82b802e6e IPSC session start changes. 2016-02-29 06:45:40 +00:00
Jonathan Naylor
b6adf6931d Regularise the sending of headers and timeouts. 2016-02-28 17:40:15 +00:00
Jonathan Naylor
e11be44f79 Reduce the level of network debugging output a little. 2016-02-18 19:09:10 +00:00
Jonathan Naylor
177161c02d Add slot link information to the IPSC protocol. 2016-02-17 07:05:01 +00:00
Jonathan Naylor
945d79a3ca Allow for the disabling of individual slots from the network. 2016-02-15 20:36:05 +00:00
Jonathan Naylor
1bfa3688c0 Add debugging to the ring buffers. 2016-02-15 20:18:30 +00:00
Jonathan Naylor
5185a0c245 Renamed DMR protocol files. 2016-02-15 18:45:57 +00:00
Renamed from HomebrewDMRIPSC.cpp (Browse further)