<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html;
      charset=windows-1252">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    Hi Bill,<br>
    <br>
    Thanks for the comments. <br>
    <br>
    I will think a bit more on the discovery feature. Maybe you are
    right, the web server obviates the need for discovery. It might
    still be useful in small systems to allow them to somewhat
    self-configure. Is there a way we could include it as an
    implementation-optional feature of the protocol without it being a
    security risk? Maybe a feature we can turn off?<br>
    <br>
    My section 4 does need a lot more work. I don't want to limit things
    to just WSPR and RBN, but to anything that can be implemented in an
    application running on the Local Host. I will see how I can word it.
    Making things appealing to more hams is always a good thing. Maybe
    if we can make the TangerineSDR do multiple things at once (like a
    multi-band RBN receiver and PSWS simultaneously) we will get more
    PSWS users.<br>
    <br>
    73,<br>
    Scotty WA2DFI<br>
    <br>
    <div class="moz-cite-prefix">On 2019-06-03 14:52, Engelke, Bill
      wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:2e49b2a9370d4d48a9345b933bfac236@ua.edu">
      <meta http-equiv="Content-Type" content="text/html;
        charset=windows-1252">
      <meta name="Generator" content="Microsoft Word 15 (filtered
        medium)">
      <style><!--
/* Font Definitions */
@font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        color:black;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        margin-top:0in;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.5in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        color:black;}
p.msonormal0, li.msonormal0, div.msonormal0
        {mso-style-name:msonormal;
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;
        color:black;}
span.EmailStyle18
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle19
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:#1F497D;}
span.EmailStyle21
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
/* List Definitions */
@list l0
        {mso-list-id:1236087102;
        mso-list-type:hybrid;
        mso-list-template-ids:110787992 -147130854 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l0:level1
        {mso-level-start-at:23;
        mso-level-number-format:bullet;
        mso-level-text:-;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Calibri",sans-serif;
        mso-fareast-font-family:Calibri;}
@list l0:level2
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";}
@list l0:level3
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l0:level4
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Symbol;}
@list l0:level5
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";}
@list l0:level6
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l0:level7
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Symbol;}
@list l0:level8
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";}
@list l0:level9
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
      <div class="WordSection1">
        <p class="MsoNormal"><span style="color:#1F497D">Scotty – I have
            reviewed the doc you posted, and a few comments…<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
        <p class="MsoListParagraph"
          style="text-indent:-.25in;mso-list:l0 level1 lfo1"><!--[if !supportLists]--><span
            style="color:#1F497D"><span style="mso-list:Ignore">-<span
                style="font:7.0pt "Times New Roman"">         
              </span></span></span><!--[endif]--><span
            style="color:#1F497D">I will update the Local Host
            Functional Spec to have section numbers.<o:p></o:p></span></p>
        <p class="MsoListParagraph"
          style="text-indent:-.25in;mso-list:l0 level1 lfo1"><!--[if !supportLists]--><span
            style="color:#1F497D"><span style="mso-list:Ignore">-<span
                style="font:7.0pt "Times New Roman"">         
              </span></span></span><!--[endif]--><span
            style="color:#1F497D">Regarding the Discovery feature:
            recall that the Local Host will be running a web server, via
            which the user will exert control over the Local Host. The
            user will be able to enter the address of a large local
            client box to send data to.  Do we really wish to add the
            ability for the client box to grab control of the Tangerine?
            This whole Discovery concept seems to me a holdover from the
            days where the SDR was little more than an ADC.
            <o:p></o:p></span></p>
        <p class="MsoListParagraph"
          style="text-indent:-.25in;mso-list:l0 level1 lfo1"><!--[if !supportLists]--><span
            style="color:#1F497D"><span style="mso-list:Ignore">-<span
                style="font:7.0pt "Times New Roman"">         
              </span></span></span><!--[endif]--><span
            style="color:#1F497D">You mention WSPR and RBN below (and
            FT8 reception could also be added) – these will make the
            devices more appealing to Hams. Perhaps you would like to
            add these to Section 4.<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="color:#1F497D">-Talk to you
            later – 73- Bill<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
        <div>
          <div style="border:none;border-top:solid #E1E1E1
            1.0pt;padding:3.0pt 0in 0in 0in">
            <p class="MsoNormal"><b><span style="color:windowtext">From:</span></b><span
                style="color:windowtext"> TangerineSDR
                <a class="moz-txt-link-rfc2396E" href="mailto:tangerinesdr-bounces@lists.tapr.org"><tangerinesdr-bounces@lists.tapr.org></a>
                <b>On Behalf Of </b>Scotty Cowling via TangerineSDR<br>
                <b>Sent:</b> Monday, June 3, 2019 1:43 PM<br>
                <b>To:</b> TAPR TangerineSDR Modular Software Defined
                Radio <a class="moz-txt-link-rfc2396E" href="mailto:tangerinesdr@lists.tapr.org"><tangerinesdr@lists.tapr.org></a><br>
                <b>Cc:</b> Scotty Cowling <a class="moz-txt-link-rfc2396E" href="mailto:scotty@tonks.com"><scotty@tonks.com></a><br>
                <b>Subject:</b> [TangerineSDR] Local Host Functional
                Specification v 0.3 and TangerineSDR Requirements
                Document V0.3<o:p></o:p></span></p>
          </div>
        </div>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal" style="margin-bottom:12.0pt">Hi Bill,<br>
          <br>
          This looks excellent! I have been working on a TangerineSDR
          requirements document, which I have put up on the web page
          here:<br>
          <br>
          <a
href="http://TangerineSDR.com/TangerineSDR_documents/TangerineSDR_Requirements_V0_3.pdf"
            moz-do-not-send="true">http://TangerineSDR.com/TangerineSDR_documents/TangerineSDR_Requirements_V0_3.pdf</a><br>
          <br>
          What I call the "C&C Processor" is what you call "Local
          Host". I like your term better, so I will change it in my next
          revision.<br>
          <br>
          Since the SBC can run several processes, it seems that
          "Command and Control", "web browser", "data analysis", "ring
          buffer storage", as well as optional functions "GnuRadio",
          "WSPR", "RBN", etc are all just applications running under the
          Local Host operating system. I am not sure how to make this
          more clear (maybe it is clear enough?)<br>
          <br>
          One other thing (maybe Tom already asked for this), can you
          put section numbers on the document to make it easier to
          reference to specific parts?<br>
          <br>
          You mentioned the Local Host's ability to program the FPGA on
          the DE. While you can always plug a USB Blaster directly onto
          the DE JTAG port (you will need to do this to run the
          SignalTap debugging software in the Quartus tools anyway),
          here is how it will eventually work. <br>
          <br>
          The MAX10's configuration is in stored in SRAM cells within
          the part.  Being volatile, it the SRAM must be loaded at every
          power up. The MAX10 uses internal flash memory to store two
          configuration images. On power up, the MAX10 automatically
          loads the main image into SRAM and releases its internal
          reset, running the default configuration. If this flash image
          gets corrupted, the MAX10 will automatically load the
          secondary image and attempt to run that.<br>
          <br>
          So the idea is to use the main image as the "upgrade-able"
          image, while the secondary image is the "factory" image that
          is never modified. Both images contain a boot loader that
          implements flash erase and write of the main image (but not
          the secondary one) via the Ethernet port. Note that the MAX10
          runs out of SRAM. Any changes to the flash image only take
          effect at the next reset cycle (power up or programmable
          reset).<br>
          <br>
          So the Local Host will run an "update" application that will
          talk to the MAX10's boot loader code. If the main flash image
          gets corrupted (e.g., power fail during update), the secondary
          image will automatically provide the boot loader function. I
          like the Elecraft model of being able to read the current DE
          firmware version and hardware configuration and then go out to
          the "TangerineSDR Repository" and offer the user clickable
          firmware versions that match his hardware. Firmware versions
          from local storage can also be included for those intrepid
          souls who want to write their own FPGA code (or for us
          developers writing/updating existing code). It can all be
          GUI-driven (maybe all from a web browser?) so it will be easy.
          <br>
          <br>
          My hope is that it will be so easy that users can switch
          between applications like PSWS, RBN, WSPR at any time. It is
          *software* defined, after all! :-)  I may be expecting too
          much, however, since external connections will likely change
          for each application, and they are *not* software defined. <br>
          <br>
          73,<br>
          Scotty WA2DFI<span style="font-size:12.0pt"><o:p></o:p></span></p>
        <div>
          <p class="MsoNormal">On 2019-05-24 12:39, Engelke, Bill wrote:<o:p></o:p></p>
        </div>
        <blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
          <p class="MsoNormal">Scotty - Please see attached, updated to
            include some of the things discussed at Dayton.  Next I will
            work on the Functional Specifications for the Central
            Control & Database system.<o:p></o:p></p>
          <p class="MsoNormal"> <o:p></o:p></p>
          <p class="MsoNormal">If anyone would like me to start posting
            to the TAPR github or somewhere, please just text
            credentials to my mobile number, below.  I can assure
            everyone that I will not make a mess of it, having done this
            before.<o:p></o:p></p>
          <p class="MsoNormal"> <o:p></o:p></p>
          <p class="MsoNormal">W. D. Engelke (Bill), Asst. Research
            Engr.<o:p></o:p></p>
          <p class="MsoNormal">Center for Advanced Public Safety<o:p></o:p></p>
          <p class="MsoNormal">Cyber Hall<o:p></o:p></p>
          <p class="MsoNormal">The University of Alabama<o:p></o:p></p>
          <p class="MsoNormal">Tuscaloosa, AL 35487<o:p></o:p></p>
          <p class="MsoNormal">Desk: (205) 348-7244<o:p></o:p></p>
          <p class="MsoNormal">Mobile: (205) 764-3099<o:p></o:p></p>
          <p class="MsoNormal"> <o:p></o:p></p>
        </blockquote>
        <p class="MsoNormal"><span
            style="font-size:12.0pt;font-family:"Times New
            Roman",serif"><o:p> </o:p></span></p>
      </div>
    </blockquote>
    <br>
  </body>
</html>