ขอบคุณครับ
Third Party ที่ผมถาม เพราะผมต้องการใช้สำหรับ Inet to RF นี่แหละครับ และเนื่องจาก แต่ก่อนผมใช้ miniTNC ก็เลย คุ้นเคยกับ Full PKT เลยเขียนโปรแกรม รับ ส่ง ข้อมูลแบบเก่า แต่เดี๋ยวผมจะ แก้ไขใหม่ครับ
ตกลงถ้าเราจะใช้ format แบบสั้น ก็ได้ แต่ ว่า เวลาเราส่ง
}HS5TQA-1>APRSTH,WIDE1-1,WIDE2-2:!1736.98NI10042.25E& WX+IGATE APRS ON FraiendlyARM
ปรากฏว่า PKT ที่ส่งจริง มันออกแค่
HS5TQA-1>APRSTH,WIDE1-1,WIDE2-2:!1736.98NI10042.25E& WX+IGATE APRS ON FraiendlyARM
ตัว } มันหายไปครับ ซึ่งผมกังวลว่า ที่ปลายทาง เมื่อรับแล้วจะไม่รู้ว่าเป็น Third Pary แล้วเดี๋ยวมันจะจับยัดลง APRS-IS loop กันไปอีก
ตัวอย่าง ที่ผมกำลังใช้จริง
หมายเลข 1 เป็น PKT จริง ที่อยู่ใน APRS-IS แล้วผมดึงออกมา แล้วจึงใส่ เครื่องหมาย } นำหน้า PKT แล้วส่งออก ไปให้ nTNC
(จิ้มดูข้อมูลที่ขา Rx nTNC)
หมายเลข 2 เป็น PKT ที่รับด้วย TNC อื่น อีกตัวนึง ซึ่ง เครื่องหมาย } หายไป ไม่มาด้วย มันจึงมองเหมือนว่าเป็น PKT ธรรมดา ตรงนี้เองที่ กังวลว่า เมื่อ IGate อื่น รับได้ มันจะ loop ลง APRS-IS หรือเปล่า
แนวทางการแก้ปัญหาของผมมี 3 วิธี คือ
1. ใช้แบบ full format คือ
}ABCD-1,APRSTH,WIDE1-1:}original PKT
ซึ่ง } ตัวแรก ใช้หลอก nTNC เพื่อให้ส่งข้อมูลออกไปให้ ส่วน } ตัวที่2 คือ Third Party
2. ใช้ format ดัดแปลง คือ
}}original PKT
ซึ่ง } ตัวแรก ใช้หลอก nTNC เพื่อให้ส่งข้อมูลออกไปให้ ส่วน } ตัวที่2 คือ Third Party
ที่ต้องมี } 2 ตัวเพราะ nTNC เวลาส่งออกจะตัด } หายไป (เหลือแค่ 1 ตัว)
3. ต้องไปแทรก PATH เช่น RFONLY , TCP เป็นต้น แต่ผมว่ายุ่งยากกว่า 2 วิธีแรก
ถูกหรือเปล่าครับ?