Commit Graph

319 Commits (727ff3ed7b05e16f6bd8e9194956216305210321)

Author SHA1 Message Date
Bryan Biedenkapp ca7149e9f4 add FSC_REPORT_SEL_MODES;
1 year ago
Bryan Biedenkapp da3a2a1869 fix long standing dvmhost shutdown bug (object cleanup wasn't occuring due to bad state change handling); refactor FSC packet data classes; remove FSCResponse and FSCConnectResponse (these were ill conceived due to bad interpretation of TIA-102 specifications); correct FSCACK not properly decoding response user data after packet data; refactor the way the FSC message factory createMessage() function created instances of FSC packets; refactor how opening and closing the FSC port is handled; better implement the FSC state machine; correct bad response to an FSC_CONNECT (due to incorrect understanding of TIA-102 specifications);
1 year ago
Bryan Biedenkapp ff0a5c57c7 fix issue where ports wouldn't be opened after FSC connection establishment;
1 year ago
Bryan Biedenkapp 1a8f3bcfb9 refactor message;
1 year ago
Bryan Biedenkapp 3347035d0d reenable debug message;
1 year ago
Bryan Biedenkapp 85dd6fce09 remove unused variable;
1 year ago
Bryan Biedenkapp 19d8f2237f refactor FSC (it was entirely just broken);
1 year ago
Bryan Biedenkapp 88dcb0bc96 update copyright dates;
1 year ago
Bryan Biedenkapp 14b749fff1 correct issue where DFSI FSC control port wasn't living at the voice conveyance port + 1; refactor the proof of concept V24UDPport class to handle voice conveyance frames in their own thread (this is so the main clock doesn't get locked up); correct bad offsetting of data for V24UDPort causing weird overflow, underflow and buffer corruption;
1 year ago
Bryan Biedenkapp ef4e3104ac you know what helps? if you actually set the channel number;
1 year ago
Bryan Biedenkapp 28153fbab9 fix cross-thread ARM shennigans (this should resolve #78);
1 year ago
Bryan Biedenkapp 5dce90b6d0 perform src and dst ACL checking for group aff query responses;
1 year ago
Bryan Biedenkapp a908a24f54 update a RID's TG affiliation based on the response from a Group Affiliation Query Response;
1 year ago
Bryan Biedenkapp f3fa7053b8 minor cleanups; ensure pad length is handled properly by PDU code;
1 year ago
Bryan Biedenkapp 1b4ea4d8c7 refactor status bit handling slightly;
1 year ago
W3AXL 1528894099
Implement override of default RTS/DTR behavior for DVM-V24-V2 boards with hardware boot control. (#77)
1 year ago
Bryan Biedenkapp 2979110421 add some mutex locking for affiliation lookups;
1 year ago
Bryan Biedenkapp 7faa2743e8 handle grant release and end of call TDU for P25;
1 year ago
Bryan Biedenkapp 0304b98fac backport a change from incall_ctrl to fix issue with the first LDU1 after an HDU being non-standard MFId causing illegal grant demands and/or grants;
1 year ago
Bryan Biedenkapp 0b0dc32c94 refactor call rejection to be timer based to reject a call until incoming data drops; correct bug with non-standard MFId's being used for the first LDU1; implement enforced unknown/undefined RID ACL support;
1 year ago
Bryan Biedenkapp 8f74260d5d Merge branch 'master' into incall_ctrl
1 year ago
Bryan Biedenkapp 497b6a7b65 allow FNE PUT /dmr/rid and /p25/rid to target *all* connected peers; correct naming of packet data dumping configuration parameter; continue some work on P25 PDU data and VTUN; adjust P25 PDU ACK_RSP;
1 year ago
Bryan Biedenkapp e91f61ecb6 force full network reconnect in most NAK cases;
1 year ago
Bryan Biedenkapp f8ee0aab51 Merge branch 'master' into incall_ctrl
1 year ago
Bryan Biedenkapp ebb8669c0d disable watchdog checking while the modem is transmitting CW;
1 year ago
Bryan Biedenkapp 10f3f35131 add destination ID to ICC messages;
1 year ago
Bryan Biedenkapp 59f85c5976 implement in-call control mechanism (this allows the FNE to command a host to stop transmitting if a ACL check fails);
1 year ago
Bryan Biedenkapp 2e2e8bf957 fix all instances of (uint32_t) for calcTxOffset;
1 year ago
jsb5151 e41fec1253
fixed calcTxOffset to use a signed integer; (#72)
1 year ago
Bryan Biedenkapp cc274ba78e add support to selectively revert to previous logic ignoring affiliation checks;
1 year ago
Bryan Biedenkapp b0369d272a if for some reason, you have grant demands, and are a conventional/DVRS site, don't handle any grant demands if traffic is in progress;
1 year ago
Bryan Biedenkapp 7736e03aef add ability to disable NON-AUTHORITATIVE log warnings (functionality is made optional as it makes diagnostics easier); remove redundant error message from grant demands;
1 year ago
Bryan Biedenkapp ff6658cae7 how did no one find this, like how was this missed? add missing affiliated flag being sent from FNE to host;
1 year ago
Bryan Biedenkapp 7dc9522d7f add support for V.24 modem connection state reporting;
1 year ago
Bryan Biedenkapp fe66aff8ab correct long lingering frequency rounding error when calculating freq in MHz;
1 year ago
Bryan Biedenkapp e11758a06a remove peer status reporting to influx; allow the host to transmit status messages to FNE at 2 second interval instead of 5 second interval; change peer watch update time to 250ms;
1 year ago
Bryan Biedenkapp 8f6319d15e refactor SysView and more tightly integrate with the DVM stack; add CC voice channel reporting in the peer status message; add support on the FNE to report activity log and peer status to SysView instances;
1 year ago
Bryan Biedenkapp ae39ae816a adjust color palette for TUI; add alpha version for the TUI talkgroup rules file editor;
2 years ago
Bryan Biedenkapp a015c547d7 ensure TDU is transmitted at end of voice;
2 years ago
Bryan Biedenkapp 84a3d859b9 remove debug trace;
2 years ago
Bryan Biedenkapp 7b27eadbd7 correct issue where DMR would round-robin assign slots for TGs, instead ensure available channel resources for the request slot exist and grant or queue accordingly; add some experimental support to generate a CSBK grant from network traffic if the destination ID hasn't already been granted;
2 years ago
Bryan Biedenkapp 0fda70654c fix incorrect log messaging;
2 years ago
Bryan Biedenkapp d837d0950d fix issue where CSBK static site data wasn't being updated for netActive change;
2 years ago
Bryan Biedenkapp c435256726 ignore plea's for SU registration on DMR when trying to register with power saving options;
2 years ago
Bryan Biedenkapp f49b6ce257 document why the response data is set to 0;
2 years ago
Bryan Biedenkapp 696e93a3ec increase the report time for packet Rx and processing to 360ms (or 180ms * 2, or 2 full P25 LDUs);
2 years ago
Bryan Biedenkapp 8f4c33c890 fix up some offsets that seem to be causing problems (*seem* to be causing problems);
2 years ago
Bryan Biedenkapp f68532ed33 [EXPERIMENTAL] add possible support to convertToAir V.24 PDU frames;
2 years ago
Bryan Biedenkapp 9a9441fbd5 extend W3AXLs implementation for space in blocks to the air interface modems as well (even though the modem firmware doesn't support it yet), for future proofing purposes;
2 years ago
W3AXL a5709dd0a7 added optional byte-block free space reporting to ModemV24
2 years ago
Bryan Biedenkapp 9c3525a872 fix double clocking of modem in the modem clock threaad;
2 years ago
Bryan Biedenkapp d1730d40fc whoops remove debug trace;
2 years ago
Bryan Biedenkapp 0673aac088 add support to disable watchdog overflow checking;
2 years ago
Bryan Biedenkapp d2fcea4885 implement logic to count overflows before resetting hard, after 10 consecutive overflow conditions, the PANIC reset logic will execute;
2 years ago
Bryan Biedenkapp ccd5a5a9d8 be extremely aggressive about clearing buffers in PANIC overflow of modem and internal;
2 years ago
Bryan Biedenkapp 22a8ccb75f partially revert Modem poll change to 250ms, partial because we're only reverting the poll time to 125ms (previous commit IDLE time);
2 years ago
Bryan Biedenkapp 5a972a671c add some more verbose logging for overflow conditions; correct issue with DMR Tx timer expiring before the call actually ended;
2 years ago
Bryan Biedenkapp b281da766e clarify some watchdog panic messages;
2 years ago
Bryan Biedenkapp cac58cea1f move buffer size checks to host watchdog thread; add additional checks to prevent aggressive buffer overflow check logging;
2 years ago
Bryan Biedenkapp 0c247a2b37 make isQueueFull() checking -- less aggressive;
2 years ago
Bryan Biedenkapp 6e9c8837fb add more verbose logging if the modem reports it does not have space for frames and if the local controller queue is full;
2 years ago
Bryan Biedenkapp 89a1d4bde9 peekFrameLength() should abide by mutex locks on txQueue's;
2 years ago
Bryan Biedenkapp e81e7752ed allow hasP25Space() to be overriden by derived classes [for possible future use];
2 years ago
Bryan Biedenkapp 849d54976b fix file spacing;
2 years ago
Bryan Biedenkapp 14b880b708 add some mutex locking for thread safety, ensure addFrame and getFrame cannot happen simultaneously;
2 years ago
W3AXL 6ddec3c641 typo mistake whoops
2 years ago
W3AXL d3aede7f1f added sytem information to host status response
2 years ago
Bryan Biedenkapp f5c5748789 increase modem read delay to 1ms;
2 years ago
Bryan Biedenkapp dd31260ded i'm an idiot;
2 years ago
Bryan Biedenkapp 7d582138aa properly respect N(S)/N(R);
2 years ago
Bryan Biedenkapp d106fbb062 add some extra length documentation for RTP packets; make network ringbuffer initialized value a constant; continue logic implementation for P25 data; correct buffer issue on P25 data;
2 years ago
Bryan Biedenkapp 52e3677270 fix problem with ULL for 32-bit, on 64-bit this wasn't a problem as the numbers were all treated as 8 bytes wide (on Linux anyway), but for 32-bit this truncated the numbers and caused weird problems;
2 years ago
Bryan Biedenkapp f6f7a70757 add debug trace for PONG messages;
2 years ago
Bryan Biedenkapp 260f4ed6d4 when a LOC_REG comes in ensure group affiliations are updated as well;
2 years ago
Bryan Biedenkapp 65fa91b7cb
[THIS MAY BREAK THINGS, BE AWARE] Merge Win32 support and C++ dvmbridge into master. (#67)
2 years ago
Bryan Biedenkapp 26457d7d85 implement support to software reboot into the system bootloader for flashing (using stm32flash); update modem and hotspot submodules;
2 years ago
Bryan Biedenkapp 6542443ca7 add support to transmit dynamic regroup IR extended commands;
2 years ago
Bryan Biedenkapp 958c33c65a ignore logging excessive sync frame errors;
2 years ago
Bryan Biedenkapp cda8427c6c don't start the timer till the first LDU1 for cal mode;
2 years ago
Bryan Biedenkapp 5b6d10d517 implement missing cal options;
2 years ago
Bryan Biedenkapp 95ea46d7d5 update hotspot firmware; update modem firmware; allow FIFO sizes sent to modem to be zeroed if a digital mode is not enabled;
2 years ago
Bryan Biedenkapp 7cf37e0e21 fix incorrect log messages (find and replace typo);
2 years ago
Bryan Biedenkapp 27452f935d cleanup some warnings;
2 years ago
Bryan Biedenkapp 3bc8e73560 update modem submodule; fix error with NXDN addFrame calls;
2 years ago
Bryan Biedenkapp 1bada70ca4 better fix then the previous commit, flag a LC decode from an LDU1 as "raw only", use raw RS bytes always for a ModemV24 convertFromAir;
2 years ago
Bryan Biedenkapp c8a60af83c attempt to add pass thru support for some LCs;
2 years ago
Bryan Biedenkapp 59a5482473 silence "Failed writing data to the network" messages; silence out-of-sequence warnings if the pktSeq is 0; when the master reports it is closing, have peers restart their connection states;
2 years ago
Bryan Biedenkapp 34e6e1dc38 ensure the time delay calculation is always an absolute value;
2 years ago
W3AXL 340400fab7 fixed wrong MI on start of enc calls
2 years ago
Bryan Biedenkapp 617c889d1a
Merge DFSI host changes into master (#63)
2 years ago
Bryan Biedenkapp eae8923227 various cleanups; correct incorrect implementation for copy constructors on DFSI FSC messages;
2 years ago
Bryan Biedenkapp cd579eeabf add virtual flag to some routines;
2 years ago
Bryan Biedenkapp e0ea19b350 move dvmdfsi/frames into common; make host Modem class inheritable;
2 years ago
Bryan Biedenkapp fb0bb665eb fix issue where SIGTERM or SIGINT was not properly stopping the process;
2 years ago
Bryan Biedenkapp 9205f514a1 increase time between modem polls to 750us;
2 years ago
Bryan Biedenkapp abe45a1d53 fix up file headers;
2 years ago
Bryan Biedenkapp dbe1f69071 if the control the beginning of a call has valid crypto data, use the MI for the HDU;
2 years ago
Bryan Biedenkapp 47d89febdf fix various valgrind reports;
2 years ago
Bryan Biedenkapp 22d13e4c77 decrease the modem status polling delays to 125ms idle, 75ms active;
2 years ago
Bryan Biedenkapp 355db0c9cc [This commit contains highly-experimental and possibly unstable alterations to core archeitcture on dvmhost] deprecate ThreadFunc (using C++ lambda's was a bad idea to begin with); refactor some startup messages; refactor use of ThreadFunc in FNE; refactor how threads were created in the FNE; [EXPERIMENTAL] refactor the host architecture to use threading for modem clocking and protocol readers;
2 years ago

Powered by TurnKey Linux.