[Xastir] My D700 says "EH?" almost every time it gets a "MYCALL" from xastir! Anyone else?
William Gery
wgery at kc.rr.com
Sat Sep 16 11:49:08 EDT 2006
I have been seeing this behavior for quite sometime on my D700.
Bill
On Fri, 2006-09-15 at 11:10 -0600, Tom Russo wrote:
> I'm trying to diagnose and fix an extremely annoying behavior that I have
> always seen when connecting my laptop running xastir to the D700 in my
> vehicle.
>
> I just made a commit to interface.c that fixed the problem I was seeing below,
> but I don't much like what the solution was. This mail is intended to
> document the symptom and explain the fix.
>
> Xastir sends "MYCALL xxxxx-xx" every time it is getting ready to transmit
> a posit, followed by "UNPROTO...", then followed by the actual posit data.
> Both "MYCALL" and "UNPROTO" are preceded by a control C (to get the TNC
> back into command mode). (ASIDE: The control-C before UNPROTO seems like it
> might be unnecessary, since the first one should have gotten us into command
> mode, but that's beside the point).
>
> But almost every single time the "MYCALL" string is sent, my d700 replies
> "EH?" instead of "MYCALL was xxxxx-xx". This has been happening from the
> very first day I ever connected my laptop to my D700 about 2 years ago. The
> first time it happened the result was that the still-new TNC didn't know my
> callsign and SSID, and the posit went out with "NOCALL" as my callsign. I
> fixed it then by manually connecting to the TNC with a terminal program and
> typing "MYCALL KM5VY-8" --- that stored my call sign permanently in the
> nonvolatile memory, and so ever since then these "EH?" instances have been
> unimportant, since until yesterday I only ever connected a single laptop to
> the thing with a single SSID.
>
> It became significant again yesterday when I tried to connect a different
> laptop with a different SSID --- the MYCALL line that xastir sends is,
> about 99 times out of a hundred, getting an "EH?" and the MYCALL value isn't
> getting reset, with the result that my KM5VY-5 laptop's posits were going out
> with KM5VY-8's callsign/ssid in the packet. Once in a while, though, it DOES
> work. It appears to be random when it does, but it is extremely rare.
>
> Since seeing this problem, I've tried now and then to figure out how to make
> it go away.
>
> I have toyed in vain with inter-character pacing values --- setting a very
> long character pacing has NO effect on this behavior.
>
> A few weeks ago I even tried changing the interface.c code to pause for
> a second or more immediately after sending a control C to the TNC, on the
> assumption that it was possible that the d700 pauses to think a while after
> being told to go into command mode (there are other places where it is
> necessary to insert stupid delays so the D700 can work), but this also had no
> effect. No amount of pause up to *5 seconds* after the first control C had
> any impact. Scratch one theory.
>
> And today I finally just tried something obvious: I hacked interface.c and
> added a carriage return to the string sent to the TNC, right before the
> MYCALL. This has, in quite a bit of testing, completely eliminated the
> "rejected MYCALL" instances.
>
> Now the "EH?" is coming as a result of the leading carriage return instead.
> That's why I don't much like the fix: it merely pushes the error message
> from the TNC onto a meaningless, null command instead of the important MYCALL
> command.
>
> Clearly, the D700 (or at least *MY* D700) has some Issues with the first
> command given after being returned to command mode from CONVERSE mode with
> a control-C. I have no idea what those Issues are.
>
> I committed my changes to interface.c, because it seems a completely benign
> thing to have an extra carriage return before the MYCALL for a regular TNC,
> and it seems to be a necessary work-around for the D700.
>
> So here's what I'm actually asking:
>
> - Do any other d700 users see "EH?" in their View Incoming Data windows
> right before "UNPROTO was ..." and a posit transmission by your station?
> - Does anyone have a workaround that I should know about?
> - Does anyone have a guess as to why such a huge fraction of these
> MYCALL commands would be failing on a D700?
> - Anyone want to hazard a guess as to what might make it stop doing this?
>
> This note also serves as warning to users of non-D700 TNCs to be on the lookout
> just in case the leading carriage return I added to the MYCALL command is
> NOT as benign as I thought it should be. Please let me know if you see any
> strange behaviors resulting from this extra character in the outgoing command
> stream.
>
--
William Gery - KA2FNK
Regional Systems Manager
National Weather Service
Central Region Headquarters
7220 NW 101st Terrace
Kansas City, MO 64153-2371
More information about the Xastir
mailing list