LOGO

認識 TNC

No.10   1993 July   p104~108,   by 李文正 / BV3CO



    TNC 就是 "Terminal Node Controller" 的簡寫,它的性質就像我們連接『電傳視訊』 或『股票即時系統』時,必須另外在電腦加裝的數據機 (Modem) 一樣,所不同的是 Modem 使用電話線來讓兩部電腦連線而 TNC 則是透過無線電收發射機 (Radio Transceiver) 來使兩部電腦連線達到資訊交流的目的。


TNC 的種類

    TNC 的種類相當多,計有 TNC-22、TNC- 24、PK-232、KPC-4、KAM...,還有很多款式 及品牌。其功能與價位也均不相同,因此可視個人的需求及經濟能力,選擇最適合自己使 用的機型。

    雖然 TNC 的品牌及種類有這麼多,但其通訊的方式及原理大致都是相同的,因此沒有 所謂『相容』之問題;不過有些較高級型的機種另外還附加有 AMTOR RTTY CW …等等 的功能,這與 TNC 本身的 PACKET (封包) 傳送方式有稍許不同。


TNC 的傳送方法

    TNC 既是透過 RADIO 來傳送資料,因此其傳送的方式便採用單工的方式來處理。因為 怕訊號被干擾,或是不清晰而中斷,因此其傳送的方式便採用較為特殊的 PACKET (封 包) 方式來傳送。每個封包的大小可自行修正,但通常都設定在 64Bytes/Block 左右 較適當 (原始設定值為 128Bytes/Block)。每個封包之內都有送出方、接收方的資料 ,因此非接收方雖也同時會收到該些資料,但因資料不是給他的,所以 TNC 不會將其 解碼,只有接收方才會解碼並顯現在畫面上 (也可設定成監督模式 Monitor ON),如此 雖不是您的資料,但 TNC 一樣會將該些資料顯現出來,並詳述該資料的收發對向)。


空中很繁忙時,會如何?

    由於 TNC 是利用電波來傳遞資訊,因此對於電波的干擾有其獨特的應付辦法:

一、平常 TNC 會定時的送出 Beacon (問候訊息),以便通知各空中的友台目前在線 上的有那些 TNC 正在運作中。Beacon 的時間設定可由最短的 10 秒到 2550 秒 之久,且 Beacon 的發射可不受到 Busy (忙線) 的影響,只要時間一到,便送出 Beacon。

二、因為每兩部 TNC 一經連上線之後便會將其送出的封包加上收發對象,因此在空中 可允許多部 TNC 在一個頻率上共同使用;再加上每部 TNC 都會自動偵測 Busy ( 忙線) 訊號,因此只要發現空中有人正在發射時,TNC 便會暫時等待,只要忙線狀 況停止之後,TNC 便可在短短的數秒之內,將訊息送出去。因此,『 TNC 永遠不 會中斷他人的交談』,只有在收不到他人的訊號時,才會發射訊號出去。

三、『蓋台』對於 TNC 有效嗎?答案是否定的!別忘了,TNC 是由電腦在控制,且本 身有自行偵測忙線 (Busy) 的功能,因此若該頻道有人在『蓋台』的話,TNC 頂多 會自行等待一陣子,等該位『蓋台大哥』一放掉 PTT 的一霎那,TNC 便會運用那 短短的數秒鐘將待送的資料送出去。因此『蓋台』對於 TNC 來說,只會減低其傳 送效率,但絕不會影響其資料的傳送 (一個封包只要 2 秒便可送出),且 TNC 的 操作者只要將要傳送的資料設定完成,根本就不必去管電腦或是 TNC 了,甚至連 電腦都可關掉,全部交由 TNC 自行去處理便可!在此種狀況之下,『蓋台」的『 人』,想要跟 TNC 的『機器』去鬥法,那可是永遠的輸家了。

    對於 TNC 的新入門者來說,最頭痛的便是要如何去作基本的設定。筆者將在此園地不 定期的發表設定心得,與大家切磋


TNC 的設定及使用

一、基本設定

  1. 當您拿到 TNC 之後,第一個步驟是先了解目前 TNC 所設定的速率 (Baud Rate), 這是與電腦連線的第一步驟:
    1. 若使用 TNC-22,可先拆開其外殼,將 SEL1 的 Jump 改插到第 5 個位置,此時您已 將 TNC-22 設定於 9600Baud 的狀況。
    2. 若使用 TNC-24 的話,按住 S4 鍵再開機,並將 LED 接到 MBO 的地方,便可將速率 調到 9600 Baud。

  2. 先找一般的通訊程式,設好 COM 的位置,並設定成 9600, N, 8, 1 再開啟 TNC, 此時您便可看到下面的訊息:

    
     TASCO Packet Radio TNC-22.
     AX.25 Level 2 Version 2.0
     Release 1.1.5TJ 10/05/88 - 32K RAM
     message board Ver 1.23
     Checksum $10
     cmd:
    

    註 1: 通訊程式無論是 Telix、Procomm、 Packcom、Yapp、Xtalk,均可使用。

    註 2: 若無法順利的看到上面訊息,請 Reset 您的 TNC。Reset 的方式如下:
    TNC-22:關掉電源,拔出 JMP5,再開啟電源,等 30 秒之後再將 JMP5 插上去便可。
    TNC-24:按住 S1 後,開機。
    以上的動作稱為『硬體重置』。

  3. 接下來可在 "cmd:" 的後面輸入 "disp i" 的命令,查看一下目前的設定狀況,最 基本的設定參數有下面幾種:

    BEACON:設定 Beacon 送出間隔時間。
    BTEXT:Beacon 送出的訊息。
    CBELL:要不要設定鈴響。
    CMSG:要不要顯示 Ctext 及 Dtext 訊息。
    CMSGDISC:當送出 Dtext 之後,要不要自動 Disconnect。
    CTEXT:Connect 後所送出的訊息 (CMSGD Off & CMSG On 時)。
    DTEXT:Connect 後告知 SysOp 不在並切線送出的訊息。(CMSGD On & CMSG ON 時才會顯現)。
    MYCALL:設定自己的 Call Sign。
    MYALIAS:自己的附加 Call Sign。此部份通常提供給他人轉接所使用。
    MYMCALL:用於 MiniBBS 的 Call Sign。
    UNPROTO:基本的轉接路徑,適用於 "Beacon & Convers" 狀況的使用。

    範例如下:

    
     cmd:disp i
     BEACON EVERY 13
     BTEXT CQ CQ CQ de BV3CO pBBS K.
     CBELL ON
     CMSG ON
     CMSGDISC OFF
     CTEXT 您好,這裡是 BV3CO,歡迎指教。
     DTEXT 抱歉!我目前不在線上,請改撥 BV3CO-1 MiniBBS,謝謝!
     HID OFF
     MYCALL BV3CO
     MYALIAS LEEAN
     MYMCALL BV3CF-1
     UNPROTO CQ VIA BV3CF,BV5AF
    


  4. 接下來要做的,便是將 MiniBBS 功能打開,同時也將線上交談的功能開啟,所要設 定的參數如下:

    CONOK ON:允許他人直接與您 "Connect" 並 "Chat"。若設定 OFF 時,對方會收到 Busy 的訊息。
    CONMODE CONVERSE:將傳輸模式設成『交談狀況』。
    MONITOR ON:將監督模式打開,如此便可知道目前線上有多少人正在使用,或有幾個 Beacon 出現。
    MBOD ON:允許他人 Connect 您的 MiniBBS,若設成 Off 時,他人要 Connect 您的 MiniBBS 時,只會收到 Busy 的訊息。
    DAYTIME 9011161530:設定目前的日期及時間,此例的設定是將日期設定成 1990 年 11 月 16 日,時間是 15:30。

  5. 經由以上的設定,您的 TNC 已經可以上路了,在此先恭喜忽已加入 TNC 的行列, 成為無線數據網路的一員。

    雖然還有許多功能尚待學習及研究,不過,不必急,因為您的 Beacon 已經被他人收到了 ,他人可能正想辦法與您 Connect 呢!

    註:一般而言,若接於 TNC 的發射機是使用手機或是車機時,請將音量調到 60- 80% 之 間,也就是最低限度,您的音量應該調到一半以上,否則音量若調得太小聲時,就算有訊 號進來,TNC 也將無法解調成功。


二、先當 User 吧

    當您剛開始使用 TNC 的時候,不妨先當一名使用者 (User),撥到其他的友站參觀;除 了練習操作之外,也順便測試您的通訊半徑有多廣,並互相交換雙方所收到 Beacon 的情 形,以便作為將來 Digipeat (轉接) 時,作為參考。

    如何知道目前到底有那些人在線上且您可能有辦法與其連上線呢?由於無線電的通訊, 能否互相聯繫上,所牽涉的層面有下面幾個重要的因素:

  1. 接收的條件:此點包括您天線的種類、電纜線所造成的衰減、附近建築物或是自然 地形的阻擋,以及接收機的靈敏度,都會影響您接收的條件。

    當您的接收條件不佳時就算加大發射功率也將無濟於事,因為 TNC 的通訊第一要件, 除了要讓對方清晰的收到您的訊號外,您也必需要清晰的收到對方訊號才可以。

  2. 發射的條件:大致上與上面相同,但發射機的功率及 SWR 值的高低也會影響到發射 的狀況。

    對於 TNC 數據通訊而言只要能讓對方清晰的收到訊號便可;至於訊號強度並不是很重 要。不過對於擔任長途通訊的站台,使對方也能清晰且完整的收到訊息,也是件必要條 件,因此每個地區通常都有一兩站功率較佳的站台,專責網路間的資料交換任務。

    基本上若雙方的發射功率相等時,兩方面的接收狀況也差不了多遠,因此,當您收到對 方 Beacon,且強度有 56 以上 (6 格以上),大致上應該便可與對方直接連線 (Connect),但若是訊號不強,或是雜訊太大時,則要考慮使用 Digipeat (轉接) 的方 式來與對方連線。

註:以上是針對 VHF 通訊而言,若對於 UHF 通訊,因收到反射波的機率較小,因此只要 調制清晰,就算沒有格數,也一樣可順利的連線。

    言歸正傳,我們要如何知道目前可收到訊息的站台有那些呢?我們可直接在 MONITOR ON (打開監督模式) 的狀況下由顯示器裡看到目前可收到的任何訊息,包括各站台定時 送出的 Beacon 及已連線中各站台的操作情形。但若是您的 TNC 已開啟一段時間,但 電腦到現在才打開時,您也可利用 MH (Mheard) 命令,查知已接受到各站台的狀況。我 們來實際操作看看吧:


 BV3CO>CQ,BV5AG,BV5DM,BV5DJ:CQ CQ CQ de BV3CO pBBS K
 ^^^^^ ^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^
  (1)           (2)                   (3)

 BV3CO>CQ,BV5AG,BV5DM*,BV5DJ:CQ CQ CQ de BV3CO pBBS K
                ^^^^^^
                 (4)

    上面是目前使用 Monitor ON 狀況下直接於畫面所收到的狀況,各欄位的作用如下:

  1. 是發送訊息的原始站台。
  2. 該站台在 UNPROTO 的設定狀況,也就是該站台的 Beacon 訊息將會先透過 BV5AG 再 透過 BV5DM,然後再通過 BV5DJ 的站台轉送出去,也就是這些站台收到此 Beacon 之 後,便會代為轉送 Beacon,使該站台附近的站台也能收到該 Beacon 訊息。
  3. 發訊站台 BTEXT 的設定內容。
  4. 此段的 Beacon 雖是 BV3CO 送來,但目前所收到的是由 BV5DM 代為轉送過來的訊 號,因此若要與 BV3CO connect 時,可能便要經過 BV5DM 來轉接才有辦法了。

    雖由畫面上可知道目前已在線上運作的站台有那些,但若是各站的 Beacon 間格太長時 ,我們也很難知道還有那些站台也開機,但是還未收到該站台的 Bcacon;因此,我們 可讓其開機一段時間,接收到較多的 Beacon 之後,才考慮要先與那一個站台連線。

    TNC 有一個特殊的功能那就是可保留最後 18 組的台號 (Call Sign) 並且存放於內部 的記憶體中,讓操作者隨時叫用。我們也可利用 MHerad 的命令將所存的資料叫出來, 如下例:


cmd:mh
 BV5DM   11/15/90 07:56:51
 BV3CO*  11/15/90 07:56:36
 BV5AF   11/15/90 07:55:55
 BV5AG   11/15/90 07:55:55
 cmd:

    上面便是 TNC 到目前為止可能聯繫到的站台名稱及該站台最後發送訊號的日期及時間 。名稱後面加上星號 * 者,表示該訊號是經過轉接過來,若要與該站台聯繫的話,也 必需要透過轉接的方式才有辦法達到。

    看到這裡,大家都想試撥出去了吧!沒問題,我們便先找一站來連線看看好了,但要找 那一站呢?由上面的資料來看,我們就先找可直接通訊到的站台來測試。依此例子,我 們先選擇 BV5DM 來連線。

    選定目標之後,我們便可在 "cmd:" 的後面輸入 "Connect BV5DM",如下例:


 cmd:c BV5DM: (Connect 可用 C 來代替)
 ***CONNECTED to BV5DM
 抱歉,目前人並未在線上 請 Call BV5DM-1 並留信通知,謝謝。
 ***DISCONNECTED
 cmd:

    喔哦,我們連上了,但是對方已將 CMSGD 設為 ON,因此便將其 DTEXT 的內容傳送過 來,且自動切線了,怎麼辦呢?沒關係,就依其指示,進入他的 MiniBBS 看看好了。 如下例:


 c bv5dm-1
 cmd:***CONNECTED to BV5DM-1
 Welcome to BV5DM's Message Board!!
 TASCO system Ver 1.23
 CMD(F/K/M/R/W/B/H/?)>

    好不容易連線成功了,對方已顯示是使用 TNC-24 的機型,但是接下來又要如何操作呢 ?別急,上面好像有一個問號 (?),我們不妨輸入問號看看:


 CMD(F/K/M/R/W/B/H/?)>
 ?

 Commands

 W(rite)=Type W (callsign)<cr> to begin message entering.
 Subject:=Header(max 40 characters) are entered after the prompt:
          "Subject:". Ending the header with a carriage return <cr>.
 Message:=Message are enlered after the prompt: "Message:". Ending
          each line with <cr>. You terminate with either a <cr>.<cr>
          or <cr><ctl-Z><cr> to the indicate end of your message.
 B(ye)=Type B<cr> to DISCONNECT.
 F(ile)=Type F<cr> to show the latest 10 messages.
 M(ine)=Type M<cr> to show latest 10 messages (to or from you).
        Subsequent F or M command will show next 10 active messages.
 R(ead)=Type R n<cr> to show the number n message.
 K(ill)=Type K n<cr> to delete the number n message (only to or from
        you).
 H(elp)or ?=Type H<cr> or ?<CR> to display this.

    嘿,出來一大堆的訊息了,剛才的 CMD 後面不就是上面這些訊息的第一個字嗎?現 在我們來看一下這些訊息所代表的含意:

W(rite)= 使用 W [ 收信人 ] 便可開始寫一封信。

Subject:= 信件的提要部份,(最多可有 32 個英文字)。我們可在 "Subjecc" 的後 面書寫提要部份,並且用 "return<cr>" 來結束。

Message:= 信件的內容部份,我們可在 "Message:" 的後面開始書寫信件的內容,可 使用 "<cr>" 來跳行。若要結束輸入時,可使用 "<cr>/EX</cr>" 或 "<cr><ctl-Z><cr>" 來結束輸入。

B(ye)= 輸入 "B<cr>" 便可離線 (Disconnect)

F(ile)= 輸入 "F<cr>" 可列出最後的 10 封信件提要。

M(ine)= 輸入 "M<cr>" 可列出最後 10 封由您寫或是他人寫給您的信件。若再輸入 "F" 或 "M" 時,可再列出下面 10 封的信件。

R(ead)= 輸入 "R n<cr>" 可閱讀第 n 封信件的內容。

K(ill)= 輸入 "K <cr>" 可刪除第 n 封的信件 (只有收信人或是發信人是您的才可) 。

H(elp)or?= 輸入 "H<cr>" 或 "?<cr> 便可顯示此畫面。

    由於 MiniBBS 只提供簡易的信箱功能,因此在 MiniBBS 上頭最主要的目的便是留信聯 繫,如此一來,我們便不需要像普通無線電通訊,一定要雙方都在現場才能進行通訊。 透過 TNC 的運作,只要將 TNC 及無線電收發機開啟,隨時都可接受他人的撥入,留下 訊息,等我們有空的時候再回信便可。

    我們先來練習如何寫一封信。在寫信之前,我們要先知道信件的種類;在 MiniBBS 裡 ,信件只分為兩種;一為公開信件,一為私人信件。公開信件,由字義上便可知曉,該 信件是公開性質,任何人都可閱讀該信件;私人信件則只有發信人、收信人及 MiniBBS 的站長 (SysOp) 才能看到。

    若要寫私人信件時,可用 "W Callsign" 的命令。例如:要寫封信給 BV5AF,便可使用 "W BV5AF"。

    若將收信人指定成 "ALL" 時,該封信件便將自動的轉換成公開信件了。

    我們先來看看該站有那些信件:


 CMD(F/K/M/R/W/B/H/?)>
 f

 1   04/28 BV5DM > ALL Hello
 15027 Bytes free
 Next message Number 27

    嗯!此站有一封由 SysOp 寫給大家的信,我們來看看:


 CMD(F/K/M/R/W/B/H/?)>
 r 1
 Posted:92/04/28 22:08
 From :BV5DM
 To   :ALL
 Subject:Hello

 Welcome!歡迎光臨!
 請留下您的訊息!我將與您聯絡!
 這是本台第一次的開放,同時也是本台第一封留在 Minibbs 上的信,如果您
 有看到,請留下您的呼號,我將與您聯絡!謝謝!

    哈,原來是這麼一回事,好吧!我也寫一封信給他好了。對了,先聲明一下,信寫完後 ,別忘了按 "Ctrl-Z" 來結束該封信件!


 CMD(F/K/M/R/W/B/H/?)>
 w bv5dm
 Subject:
 聚會…
 Message:
 5 月 24 日,在中壢將舉辦一次 Phone BBS 及 pBBS 的聚會,不知您是否有
 興趣參加?若要參加時,請於 5 月 15 日前通知敝站,謝謝!
 73 de Lee's
 <Ctrl-Z>
 CMD(F/K/M/R/W/B/H/?)>

    信寫完了,我們再用 "F" 命令查看:


 f

 27 05/07 BV3CO > BV5DM聚會…
 1 04/28 BV5DM > ALL Hello
 14862 Bytes free
 Next message Number 28

    信件已經留在 MiniBBS 上面了,且被編號為第 27 封信,接下來我們再看看此信的內 容如何?


 CMD(F/K/M/R/W/B/H/?)>
 r 27
 Posted:92/05/07 00:49
 From :BV3CO
 To   :BV5DM
 Subject:聚會…
 5 月 24 日,在中壢將舉辦一次 Phone BBS 及 pBBS 的聚會,不知您是否有
 興趣參加?若要參加時,請於5月15日前通知敝站,謝謝!
 73 de Lee's
CMD(F/K/M/R/W/B/H/?)>

    沒錯!一字不漏的存進去了,既然沒有其他的事,準備切線了:


 Thank you CU AGN 73 & 88
 ***DISCONNECTED

    好啦,MiniBBS 的操作就是這麼簡單不過,或許大家會有疑問,萬一 TNC 關機之後, 該些信件是不是會消失呢?別擔心 TNC 本身有電源可保存 MiniBBS 及所有的設定資料 ,因此就算您將 TNC 關掉,記憶的資料並不會消失,除非您進行 Reset 的動作。 至於信件的部份,除非發信人、收信人或是 SysOp將該信使用Kill的命令殺掉,否則將 永遠存於TNC的MiniBBS裡面。

    不過,由於 MiniBBS 並沒有自動轉信的功能,因此只能使用手動的方式來操作,相當 不方便,也因此 Packet BBS (簡稱 pBBS) 便應運而生了。

    下一次,我們將開始探討 pBBS 的部份,一起來了解 pBBS 所提供的強大功能! END



雜誌目錄 依順序 雜誌目錄 依主題分類