Changelog


Mike Zingman - N4IRR
 
Edited

We just posted some changes to the components, here is the. changelog.  Several of these changes will require significant doc for you to use so more to come:
    • AB:
    • Add AGC update including new settings
          • In AB.ini you can now set usrpAgc to adjust the threshold, slope and decay of the AGC
          • "Threshold" specifies AGC Knee in dB if AGC is active.( nominal range -160 to 0dB)

          • "Slope" specifies dB reduction in output at knee from maximum output level(nominal range 0 to 10dB) 
          • "Decay" is AGC decay value in milliseconds ( nominal range 20 to 5000 milliSeconds)

        • Add reloadDatabase remote command
          • This command (issued from dvswitch.sh) will cause AB to reload its internal database of users from disk.  This is normally done once every 24h
    • Add menu command (does not popup menu on mobile)
          • Like the "macro" menu for DVSM/pyUC, the menu command loads a transient menu into the client. 
          • Unlike the "macro" command (which now popups up immediately) the menu command just loads the menu
          • This command is most useful in conjunction with the OnRegister macro
    • Support USRP ping back (NAT keep alive)
          • Allow AB to respect a reverse keep alive from the mobile client for some NAT situations
    • Multiport transmit to support better bridge creation
          • This requires a full post all by itself, but the quick description is that a comma delimited list of transmit ports is now supported by AB and MB
          • The main purpose of this is to support better bridge architectures
          • Other uses include logging and streaming 
    • Allow macro variables with substitution
          • Again a single change that requires a full post.
          • Variables are now supported in the macro section of AB.ini
          • The variables are substituted by the shell before command. execution
          • The variables allow for much more concise command line strings
          • The variables make for much more readable macro definitions
          • Less dedicated scripts will. be needed as the macro definition can be defined in the section alone
          • Variables are exported to the environment and be used by client scripts for context
    • Better ini parsing error messages
          • When an error. is encountered in the parsing of the ini files, a better error message is. generated to. help diagnose the problem
    • Add warning if call not found in database (DSTAR)
          • DSTAR/ircddbGateway is picky and wants a valid callsign to operate.
          • This warning tells you that a call can not be found in the database that matches the DMR ID/CCS7 provided in "gatewayDmrId"
    • Add name lookup and metadata export
          • Metadata exported from the USRP interface now includes the first name and callsign of the DMR ID
          • The information comes from the database file loaded by "subscriberFile"
    • Change default transferRoot to /tmp
          • Change the default so that users who fail to set this parameter still function as expected
    • Make tune command able to invoke macros
          • The dvswitch.sh tune command/AB now supports invocation of AB macros using the same syntax (*) as DVSM/pyUC
      • dvswitch.sh
      • Inherit dir names from environment
            • Along with the variable support in AB, dvswitch.sh can now use AB_DIR, MMDVM_DIR and NODE_DIR from the environment
      • Use awk and not jq
            • On small machines (older Raspberry Pi) using jq would choke on large database files (DMR)
            • We moved bac to using awk which performs MUCH better and does not choke
      • Change ASL validation to a more visible node
          • Allow several commands to execute without ABInfo being present.
      • Add download and validation of user database files.
          • Support new AB commands reloadDatabase, AGC settings, etc
        • MB:
        • Change DMR networks on the fly.
              • The DMR tune command now support network selection.
              • The tune syntax. is PPPPP@AAAAA:###:OOOO
              • Where
                • PPPPP is the password for the DMR server
                • AAAA is the. FQDN (ip address) of the server
                • #### is the port that the DMR server is listening on
                • OOOO is any options that may be needed (XLX and DMR+)
        • Comma delimited set of transmit ports for each mode.
              • This will take a whole post to describe!  Maybe even two
              • The transmit ports in DVSWITCH.INI now take a comma delimited list of ports
              • These ports will allow you to set up single instance bridges with like mode partners with greater than two networks
            • NXDN remote command error silence (Just a bug fix)
            • DSTAR remote command was dropping into END_TX case. (just a bug fix)
        • Better error message for dvswitch.ini file parsing.
              • When an error. is found while parsing the ini files, a better error message is generated
        • DMR support for talker alias. DVSWITCH.ini has a new tag (TalkerAlias) in the DMR section.
              • This setting will be transmitted to the network on each transmission and can include your name, rig, location, etc
        • P25 Soft Id transmit and receive
              • Still a work in progress, but it is functional on decode
        • YSF split of narrow and wide TLV export to support transcode.
              • Wide mode YSF packets can now be sent to its own list of transmit ports using TXWidePort
              • This is independent of the narrow transmit ports
              • This allows you to transcode one side of YSF while keeping the other format free from conversion
        • YSF uses the latitude and longitude from MMDVM_Bridge.ini for the GPS location.
              • All transmissions will include GPS locations from the MB.ini file if non-zero
        • DSTAR slow data fix DSTAR ini file addition: message
        • Force MB to begin transmission if we did not see one (FCS bug)
        • Make MB return MMDVM and not _Unknown

        Join main@DVSwitch.groups.io to automatically receive all group messages.