Hi Brendan

There isn't much in your note to disagree with. It correctly highlights the
areas I have seen that needs to be addressed.

I am not aware of a Windows-based Hamlib implementation and I know that
Hamlib has suffered from some of the problems as the logging programs and
that is that as changes in the protocols evolved the programs put "patching"
in place to address them rather than re-architecting the interface. There is
a famous maxim that any code older than 7 years should be thrown out and
completely re-written. In reality the rig manufacturers are hung in neutral
also in that each model seems to be slightly different and they are limited
by a physical transport layer that has disappeared (eg RS-232).

I am sure that rig interfacing is the least favorite piece of code in almost
everyone's program as well as the area of most complaints.

I haven't decided my priorities yet nor an architecture for the CAT
interface. I do want to ensure that more capable radios like PowerSDR/Flex,
Icom 7800, K3 and the FtDX9000 Yaesu's are fully exploited so their second
RX can utilize the second radio interface.

I would like to adopt a "standard" interfacing language for defining the rig
protocols (like Omnirig's). I know there is an open-source library that uses
a more thoroughly defined protocol in XML so there is a lot to look at.

I can almost guarantee that I will not solve the CAT issue with the first
release of DXBase 2010 but know its pretty close to the top architectural
problem in priority.

73
Neal Campbell
Abroham Neal Software
www.dxbase.com
www.abrohamnealsoftware.com
www.sdrsystems.com
(540) 242 0911

Amateur Radio: K3NC
Blog: http://www.abrohamnealsoftware.com/blog/
DXBase bug reports: email to [email protected]
Abroham Neal forums: http:/www.abrohamnealsoftware.com/community/

DX Cluster: dxc.k3nc.com port 23





On Sun, Oct 4, 2009 at 8:05 AM, Brendan Minish <[email protected]>wrote:

> The radios.ini file has served us very well however it has a number of
> limitations, is undocumented, broken in one area (Ten tec binary ENcodes
> in the opposite byte order) and needs a revamp
> there is also a lot of cruft in there left over from older dos versions
> of DXbase
>
> I would propose that  the principle of a user editable rig control file
> be continued however rather than text based this could be XML based and
> hierarchical.
>
> It should be possible to define the command strings required to read /
> set the radio and then what order they are sent in.
> For example, the current protocol ALWAYS sends mode data before
> frequency, this may have been required in the pre-band stacking register
> days but it breaks things with modern radios, they change mode on the
> old frequency then change band based on the spot..
>
> it should be possible to configure the allowable port speeds and
> settings for radios where known, this will help prevent user error.
> For example the K2 only supports 4800bd 8N1
>
> It should be possible to define what happens if a command fails (a retry
> or 2 instead of just disabling the port etc)
> Disabled ports should not require you to dig though several layers of
> menu just to turn a rig back on
>
> Polling should be an option (but not the norm) for some radios as is
> done with contesting software
>
> the port could be freed up for other applications when the selected
> radio is not actively in use
>
> A software pass-though port should be in there for other applications
> wishing to control the radio
>
> Support for omnirig (& possibly hamlib)
>
> The whole area of pacing, EOC etc needs a revisited as many of the
> values seem wildly inappropriate for modern PC's  and most modern radios
> don't need a delay inserted between commands. I have yet to meet a radio
> where pacing (extra spacing between the serial port characters) is
> required, surely the serial port driver will just handle this now that
> dos is long behind us?
>
> Ten-tec moved the goalposts by adding ethernet to the Omni-7, this
> should be supported but since the Ten-tec protocol will not be the
> standard that others use (or even tentec in future models, if past
> performance is anything to go by..) then the way in which the commands
> etc are defined needs to be flexible enough to be able to grow in future
> versions of dxbase
>
> 73's
> Brendan
>
> Cross posted to the mailing list since this is where most of the users
> of the software are
> --
> 73
> Brendan EI6IZ
>
> ______________________________________________________________
> Dxbase mailing list
> Home: http://mailman.qth.net/mailman/listinfo/dxbase
> Help: http://mailman.qth.net/mmfaq.htm
> Post: mailto:[email protected]
>
> This list hosted by: http://www.qsl.net
> Please help support this email list: http://www.qsl.net/donate.html
>
______________________________________________________________
Dxbase mailing list
Home: http://mailman.qth.net/mailman/listinfo/dxbase
Help: http://mailman.qth.net/mmfaq.htm
Post: mailto:[email protected]

This list hosted by: http://www.qsl.net
Please help support this email list: http://www.qsl.net/donate.html

Reply via email to