Hi Guys,
 
Our design team is following this discussion with great interest  because 
it'll definitely influence what we offer in the future  regarding controlling 
multiple sites.
 
I will disclose one bias, however:
 
>When the prefix is received the prefix decoder generated a  telephone
>dial tone back down the link. 


 
I'm not in favor of "split" commands -- commands that set up  conditions for 
the next command. Early controllers seem to have favored  them; you'd enter a 
certain code in order to manipulate certain  things, and while you're in that 
particular box, you can't  manipulate anything outside of that box. That 
system is kind of  like a "tree" structure because it's hard to navigate and 
hard  
to visualize without a diagram.
 
For example, you could be in some kind of command mode (like  message 
editing) when you get kicked off, interfered with, or locked out  somehow, and 
then 
like the Hotel California, you need to find the place where  you were before.
 
I started building controllers in the 70's and was influenced  by the 
line-by-line programming found in DOS, programmable  controller, and machine 
tool 
scripts. The carriage return/line  feed was the command terminator.
 
That's why the S-COM programming language looks like it does, little  changed 
from the beginning. Each command exists as a complete,  stand-alone command, 
independent of any commands that come before  it or after it. If you want more 
complex commands, or readily changeable  commands, you use macros -- a 
concept introduced to the  controller market in my first wirewrapped 
controllers.
 
In addition to no split commands, in S-COM's programming language the (*)  
and (#) never show up within a command except as "enter" and "abort",  
respectively. They have no effect if entered ahead of a command; their only  
effect 
occurs after other digits are queued. Requiring them inside commands  forces 
you 
into a fixed format, stilted kind of thinking instead of a  variable-length, 
freeflowing kind of command structure.
 
When it comes to the fourth-column characters (A, B, C, D), we seldom use  
them in the code due to the fact that some radios and most telephones  don't 
have them. Customers can use them in passwords and macro names, if they  wish.
 
I don't think there's anything in our existing structure that would  keep us 
from prepending other characters for whatever purposes. We'll  be looking at 
all of the various ideas presented here and in the archives.
 
73,
Bob  

Bob Schmid,  WA9FBO, Member
S-COM, LLC
PO Box 1546
LaPorte CO  80535-1546
970-416-6505 voice
970-419-3222  fax
www.scomcontrollers.com




************************************** See what's free at http://www.aol.com.

Reply via email to