Commit graph

56 commits

Author SHA1 Message Date
Jonathan Naylor 34eb69dede Revert "Merge pull request #462 from gatekeep/master"
This reverts commit a14a316572, reversing
changes made to f5a70aa6ce.
2018-11-12 09:48:00 +00:00
Bryan Biedenkapp 85bc8357aa implement proper LDU2 encode/decode; implement proper HDU (Header) encode/decode 2018-10-03 23:06:56 -04:00
Andy CA6JAU b66a92bb9c Fix other crashes 2018-08-20 00:47:45 -03:00
Bryan Biedenkapp 62dd3c420e Once again -- fix my poor whitespace formatting. 2018-05-14 10:49:03 -04:00
Bryan Biedenkapp e903c1edea Fix whitespace and tabbing. Fix missing closing brace. 2018-05-14 10:45:49 -04:00
Bryan Biedenkapp 471e084723 Fix commit with bad line endings. 2018-05-14 10:25:19 -04:00
Bryan Biedenkapp 0395955ab3 Add support to decode and encode P25 TSDU data; Add support to process P25 TSDU data. 2018-05-14 09:36:57 -04:00
Jonathan Naylor 980efe3023 Remove the RSSI debug message if nothing interesting to show. 2018-03-06 20:12:29 +00:00
Jonathan Naylor 2881e159c3 Remove the display for P25 data, it looks silly. Upgrade the log message
instead.
2018-01-25 07:08:28 +00:00
Jonathan Naylor 2ffd831c98 Fix the P25 PDU transmit length. 2018-01-17 07:59:40 +00:00
Jonathan Naylor 082c2e1b1f Fix P25 data reception, regeneration, and transmission. 2018-01-16 23:26:05 +00:00
Jonathan Naylor 05e54c44a9 Add simplistic RF repeating of P25 data, no FEC done apart from the sync
and NID.
2018-01-04 22:06:25 +00:00
Jonathan Naylor 4665d590f8 Progress on P25 data. 2018-01-04 21:17:34 +00:00
Jonathan Naylor 8437c4388f Dump all P25 PDU data. 2018-01-03 21:47:05 +00:00
Jonathan Naylor 194b008189 Correct the status bits when using the MMDVM as a P25 remote gateway. 2018-01-03 20:10:13 +00:00
Jonathan Naylor 97e51ca60d Add beginnings of P25 data handling. 2018-01-03 20:03:10 +00:00
Jonathan Naylor 85e90610d7 Add remote gateway modes to D-Star and P25. 2017-11-09 09:21:22 +00:00
Jonathan Naylor afe38bcb9d Add stricter P25 id checking. 2017-08-19 12:37:32 +01:00
Andy Taylor 2f48d65907 Account for 8/9 digit DMR IDs
Many hotspot users have 8/9 digit DMR IDs configured, the 7 Digit ID in the radio will then fail the match.
This is a possibly ugly but functional patch that will account for those cases (similar to the recent work on the DMR Access for the same reasons).
2017-08-17 14:17:56 +01:00
Jonathan Naylor f79527174c Log P25 rejections better. 2017-08-15 15:43:58 +01:00
Jonathan Naylor cf0c70087d Add SelfOnly to P25 based on the DMR Id. 2017-08-15 10:30:05 +01:00
Jonathan Naylor aeeb1eaa4a Fix compiler warning. 2017-05-21 11:52:06 +01:00
Jonathan Naylor c0571edb0b Modify the P25 UID check slightly. 2017-03-29 20:46:27 +01:00
Ryan Butler aae96a1caf This adds the ability to override the UID checking in P25 code to force 7 digit IDs.
Jonathan added this code due to a lack of CRC on P25 checking but some parties desire the ability to have any id.

It's understood that on networked connections, the need to use a 7 digit unique ID like the DMR ID is necessary.

This change is affected by adding a new parameter to the [P25 Network] section called OverrideUIDCheck and it defaults to 0.

The logic is, if the network is enabled, or if the network is disabled and the override is disabled, the check is made, otherwise it is not.

This has been field tested for all 4 configuration cases and found to work as described above.
2017-03-29 10:18:54 -05:00
Jonathan Naylor f0387d25dd Add BER display to the Nextion and reduce Talker Id logging. 2017-02-12 18:37:00 +00:00
Jonathan Naylor 5968f3b47c Remove RSSI log data if no RSSI data to show. 2017-01-07 12:25:03 +00:00
Jonathan Naylor 3c9666e780 Display the RSSI on the Nextion screen. 2017-01-05 19:44:52 +00:00
Jonathan Naylor af721f89e2 Add RSSI display for all modes. 2017-01-05 19:15:10 +00:00
Jonathan Naylor 2ac7e43929 Alter and clean up the P25 network protocol. 2016-11-01 19:01:37 +00:00
Jonathan Naylor 6fdfb93514 Simplify the P25 protocol. 2016-11-01 07:42:34 +00:00
Jonathan Naylor 3aca425821 Fix detection of P25 end of network transmission. 2016-10-13 22:54:45 +01:00
Jonathan Naylor cb07423092 Handle missing P25 network frames better. 2016-10-04 18:37:08 +01:00
Jonathan Naylor dd73ccb578 Try and make the network protocol closer to that of a Quantar. 2016-09-29 18:47:36 +01:00
Jonathan Naylor c0ac75ba2f Fix P25 network infinite recursion. 2016-09-29 17:45:38 +01:00
Jonathan Naylor bfa8bd4f4b Modify the delayed packet sending. 2016-09-28 08:10:19 +01:00
Jonathan Naylor f627a18dd8 Handle network end markers and missing end of LDU frames. 2016-09-28 07:53:45 +01:00
Jonathan Naylor fd7931310e Remove unneeded RSSI code for non DMR protocols. 2016-09-27 19:55:36 +01:00
Jonathan Naylor 1fd4ecbf9a Simple P25 silence insertion. 2016-09-27 19:26:24 +01:00
Jonathan Naylor 8ef6c5c70b Validate P25 RF late entry. 2016-09-27 18:59:17 +01:00
Jonathan Naylor fb6c2e7911 Use dummy non encryption headers for the Header and LDU2. 2016-09-27 07:00:09 +01:00
Jonathan Naylor 98ab0845f3 Clean up of processing. 2016-09-22 20:31:25 +01:00
Jonathan Naylor 21ce2abcb2 Finish off the basics of the P25 network handling. 2016-09-22 19:39:19 +01:00
Jonathan Naylor 1ff9095b09 Skeleton P25 audio transmission. 2016-09-21 07:51:13 +01:00
Jonathan Naylor 3011ff4a11 Add the IMBE packing/unpacking code. 2016-09-21 07:04:12 +01:00
Jonathan Naylor 4c5d1492ce More work on constructing RF P25 from network data. 2016-09-20 20:13:13 +01:00
Jonathan Naylor 2bdef012c0 Start the network transmission. 2016-09-20 18:46:28 +01:00
Jonathan Naylor e9b330f01e Start work on the outgoing network data. 2016-09-20 07:53:16 +01:00
Jonathan Naylor 34bf8f18a7 Handle the P25 low speed data. 2016-09-20 06:53:30 +01:00
Jonathan Naylor c8cb7a5429 Change the semantics of the NID processor. 2016-09-19 22:26:42 +01:00
Jonathan Naylor 3567d83349 Add the P25 NID BCH encoder. 2016-09-19 21:41:34 +01:00