คู่มือ Logical Link Control Protocol LLCP 1.0

August 18, 2024 1120 ความคิดเห็น

ดาวน์โหลด  Logical Link Control Protocol



คู่มือ LLCP 1.0 Logical Link Control Protocol ที่นำเสนอโดยเน้นการสแกนแบบไม่สัมผัสสำหรับโครงการ Standards & Protocols



ภาพรวม LLCP 1.0 สำหรับการสื่อสารแบบ NFC Peer-to-Peer

LLCP 1.0 ซึ่งมีชื่อทางการว่า Logical Link Control Protocol เวอร์ชัน 1.0 เป็นข้อกำหนดทางเทคนิคของ NFC Forum สำหรับสร้างลิงก์ข้อมูลเชิงตรรกะระหว่าง NFC Forum Devices สองเครื่อง โดยทำงานอยู่เหนือชั้น medium access control และมอบวิธีที่เป็นมาตรฐานเดียวกันให้กับแอปพลิเคชันชั้นบนในการแลกเปลี่ยนหน่วยข้อมูลเมื่ออุปกรณ์ NFC สองเครื่องอยู่ใกล้กันพอที่จะสื่อสารได้ ในทางปฏิบัติ LLCP คือชั้นที่ช่วยให้อุปกรณ์คู่สัญญาสามารถรับรู้ถึงการทำงานที่เข้ากันได้ เปิดใช้งานลิงก์ แลกเปลี่ยน protocol data units กำกับดูแลลิงก์ และปิดการสื่อสารอย่างเป็นระเบียบ

ข้อกำหนดนี้มีความสำคัญเนื่องจากโดยปกติการสื่อสาร NFC แบบดิบมีระยะสั้น ขึ้นอยู่กับบทบาท และถูกควบคุมอย่างเข้มงวดโดยชั้นโปรโตคอลที่ต่ำกว่า LLCP เพิ่มโครงสร้างบริการเชิงตรรกะที่ยืดหยุ่นกว่าบนพื้นฐานนั้น โดยรองรับ service access points, protocol multiplexing, connectionless transport, connection-oriented transport, parameter negotiation, symmetry handling และ link supervision คุณสมบัติเหล่านี้ทำให้โปรโตคอลหรือแอปพลิเคชันชั้นบนที่แตกต่างกันสามารถใช้ลิงก์ NFC เดียวกันร่วมกันได้โดยไม่ถูกมองเป็นสตรีมข้อมูลเดียวที่แยกไม่ออก

LLCP 1.0 มีความเกี่ยวข้องเป็นพิเศษกับวิศวกรที่ทำงานกับโหมด NFC peer-to-peer มากกว่าการอ่านแท็กหรือการจำลองบัตรแบบธรรมดา ระบบที่อ่านเฉพาะข้อมูลสถิตจากแท็ก NFC อาจไม่จำเป็นต้องใช้ LLCP โดยตรง อย่างไรก็ตาม เมื่ออุปกรณ์ที่รองรับ NFC สองเครื่องต้องแลกเปลี่ยนข้อมูลแบบสองทิศทาง เจรจาบริการ หรือจัดการบทสนทนาเชิงตรรกะหลายรายการบนลิงก์ระยะสั้นเดียว LLCP จะกลายเป็นส่วนหนึ่งของพื้นฐานทางเทคนิค ตัวอย่างเช่น ทีมพัฒนาที่ประเมินการจับคู่ NFC การส่งต่อข้อมูลภายในเครื่อง หรือการแลกเปลี่ยนบริการระหว่างอุปกรณ์ต่ออุปกรณ์ จะต้องเข้าใจว่า LLCP จัดโครงสร้างลิงก์อย่างไร และตัวเลือกการรับส่งของมันส่งผลต่อความน่าเชื่อถือและโอเวอร์เฮดอย่างไร

สถาปัตยกรรมโปรโตคอลและฟังก์ชันหลัก

ตำแหน่งของ Logical Link Layer

LLCP กำหนดส่วน logical link control ของชั้น data link ใน NFC ครึ่งล่างจัดการโดยชั้น MAC ขณะที่ LLCP ให้บริการจัดการลิงก์และการรับส่งข้อมูลเหนือชั้นนั้น ในโมเดลของ NFC Forum การแมป MAC จะผูก LLCP เข้ากับโปรโตคอล RF ที่กำหนดจากภายนอก เช่น ISO/IEC 18092 แนวทางแบบแบ่งชั้นนี้ช่วยให้บริการชั้นบนทำงานผ่านนามธรรมลิงก์ร่วมกันได้ แทนที่จะขึ้นอยู่กับรายละเอียดของการแลกเปลี่ยน RF โดยตรง

การเปิดใช้งานและการกำกับดูแลลิงก์

ก่อนการสื่อสารปกติจะเริ่มต้น NFC Forum Devices สองเครื่องต้องพิจารณาว่าทั้งสองฝ่ายรองรับพฤติกรรม LLCP ที่เข้ากันได้หรือไม่ LLCP กำหนดขั้นตอนสำหรับการเปิดใช้งานลิงก์ การตกลงเวอร์ชัน การเจรจา MIU และการแลกเปลี่ยนพารามิเตอร์ ในระหว่างการทำงาน ลิงก์จะถูกกำกับดูแลเพื่อให้แต่ละคู่สัญญาสามารถตรวจจับได้เมื่อไม่สามารถสื่อสารได้อีกต่อไป ค่า link timeout และขั้นตอน symmetry ช่วยรักษาภาพของการสื่อสารที่สมดุลแม้ว่าโปรโตคอล MAC ที่อยู่เบื้องหลังจะเป็นไปตามโมเดล initiator-and-target

การรับส่งแบบ Connectionless และ Connection-Oriented

LLCP 1.0 กำหนดโหมดการรับส่งสองแบบ การรับส่งแบบ connectionless ใช้ UI PDUs และไม่ต้องตั้งค่าการเชื่อมต่อก่อนส่งข้อมูล เหมาะเมื่อชั้นบนสามารถทนต่อการส่งที่ไม่มีการตอบรับ หรือมีกลไกควบคุมการไหลของตัวเองอยู่แล้ว การรับส่งแบบ connection-oriented จะสร้าง data link connection ระหว่าง service endpoints สองจุดก่อนแลกเปลี่ยน PDUs ที่มีข้อมูล โดยให้การส่งแบบเรียงลำดับและมีการตอบรับโดยใช้การกำหนดหมายเลข PDU และกลไก sliding window ทำให้เหมาะกับแอปพลิเคชันที่ต้องการการแลกเปลี่ยนที่ควบคุมได้และเชื่อถือได้ภายในขีดจำกัดของการสื่อสารแบบ NFC peer

Service Access Points และ Multiplexing

LLCP PDU แต่ละรายการมีฟิลด์ destination และ source service access point ซึ่งโดยทั่วไปเรียกว่า DSAP และ SSAP ฟิลด์เหล่านี้ระบุว่าข้อมูลควรไปที่ใดและมาจากที่ใดภายในสภาพแวดล้อมลิงก์เชิงตรรกะ เนื่องจากบริการหลายอย่างสามารถกำหนดที่อยู่บนลิงก์ความใกล้ชิดทางกายภาพเดียวกันได้ LLCP จึงสามารถ multiplex บริการชั้นบนหลายอย่างได้ สิ่งนี้มีคุณค่าเมื่อเซสชัน NFC หนึ่งรองรับฟังก์ชันเชิงตรรกะมากกว่าหนึ่งอย่าง เช่น การค้นพบบริการ การแลกเปลี่ยนข้อมูล และการส่งข้อความเฉพาะแอปพลิเคชัน

ความหมายในทางปฏิบัติสำหรับการออกแบบผลิตภัณฑ์และระบบ NFC

จากมุมมองวิศวกรรมผลิตภัณฑ์ LLCP 1.0 ไม่ใช่คุณสมบัติที่มองเห็นได้ซึ่งผู้ซื้อมักพบพิมพ์อยู่บนฉลากอุปกรณ์ แต่เป็นชั้นโปรโตคอลที่ส่งผลต่อการทำงานร่วมกัน การผสานรวมซอฟต์แวร์ และโหมดแอปพลิเคชันที่รองรับ ผู้ผลิตหรือผู้รวมระบบอาจต้องตรวจสอบพฤติกรรม LLCP เมื่อพัฒนาขั้วต่อที่รองรับ NFC อุปกรณ์เสริมสำหรับมือถือ ปฏิสัมพันธ์กับ smart poster ขั้นตอนการจับคู่อุปกรณ์ หรือคุณสมบัติการแลกเปลี่ยนข้อมูลแบบ peer-to-peer คำถามสำคัญไม่ใช่ว่าผลิตภัณฑ์มีชิป NFC หรือไม่ แต่เป็นว่าเฟิร์มแวร์และสแตกซอฟต์แวร์ของมันใช้งานฟังก์ชัน peer-to-peer ของ NFC Forum ที่เกี่ยวข้องได้อย่างถูกต้องหรือไม่

สำหรับการวางแผนผลิตภัณฑ์ NFC และ RFID เชิงพาณิชย์ ความรู้เกี่ยวกับ LLCP ยังช่วยแยกประเภทผลิตภัณฑ์ด้วย แท็ก NFC บัตร สายรัดข้อมือ และเครื่องอ่าน อาจใช้เทคโนโลยีการสื่อสารระยะใกล้ทั้งหมด แต่ไม่ได้ใช้สแตกโปรโตคอลหรือโหมดการทำงานเดียวกันเสมอไป ผลิตภัณฑ์เช่น NFC Stands มักใช้สำหรับปฏิสัมพันธ์แบบแตะที่โทรศัพท์อ่านหรือเขียนเนื้อหา NFC ผลิตภัณฑ์แบบสวมใส่หรืออุปกรณ์เสริมเช่น NFC Rings อาจเน้นที่ฟังก์ชันด้านตัวตน การเข้าถึง หรือการกระตุ้น ผลิตภัณฑ์เพื่อการแสดงหรือส่งเสริมการขายเช่น บัตร NFC พร้อมไฟ LED อาจขึ้นอยู่กับพฤติกรรมของแท็ก การออกแบบเสาอากาศ และประสบการณ์ผู้ใช้ มากกว่า LLCP เอง การเข้าใจความแตกต่างนี้ช่วยป้องกันการกล่าวอ้างทางเทคนิคที่ไม่ถูกต้องและปรับปรุงความชัดเจนของหน้าผลิตภัณฑ์

LLCP ยังมีข้อจำกัดที่ชัดเจน เวอร์ชัน 1.0 ไม่ได้กำหนดการรับส่งแบบ isochronous สำหรับเสียงหรือวิดีโออัตราคงที่ ไม่รองรับการกำหนดที่อยู่ปลายทางแบบ multicast หรือ broadcast และไม่ได้ให้การรับส่งข้อมูลที่ปลอดภัยด้วยตัวเอง ความปลอดภัยสามารถเพิ่มได้โดยชั้นบนหรือชั้นล่างเมื่อจำเป็น แต่ไม่ควรอธิบาย LLCP ว่าเป็นโปรโตคอลความปลอดภัย ในทำนองเดียวกัน LLCP ไม่ได้กำหนดอินเทอร์เฟซซอฟต์แวร์ระหว่างชั้น logical link และโปรโตคอลชั้นบน โดยปล่อยให้ตัวเลือกการผสานรวมเป็นของผู้พัฒนาและสแตกแพลตฟอร์ม

คำถามที่พบบ่อยเกี่ยวกับ LLCP 1.0

LLCP 1.0 ในเทคโนโลยี NFC คืออะไร?

LLCP 1.0 เป็นเวอร์ชันแรกของ NFC Forum Logical Link Control Protocol โดยกำหนดว่าอุปกรณ์ NFC Forum Devices สองเครื่องสร้างและจัดการลิงก์ข้อมูลเชิงตรรกะสำหรับการสื่อสารแบบ peer-to-peer อย่างไร ทำงานอยู่เหนือชั้น MAC และรองรับการกำหนดที่อยู่บริการ การเปิดใช้งานลิงก์ การกำกับดูแลลิงก์ การรับส่งแบบ connectionless และการรับส่งแบบ connection-oriented สำหรับโปรโตคอลชั้นบน

LLCP เหมือนกับ NFCIP-1 หรือ ISO/IEC 18092 หรือไม่?

ไม่ใช่ ISO/IEC 18092 ซึ่งมักเกี่ยวข้องกับ NFCIP-1 กำหนดพฤติกรรมของอินเทอร์เฟซและโปรโตคอลการสื่อสารระยะใกล้ในระดับที่ต่ำกว่า LLCP เป็นชั้น logical link control ที่สามารถแมปบนชั้น MAC ดังกล่าวได้ พูดง่ายๆ คือ ISO/IEC 18092 ช่วยสร้างพื้นฐานการสื่อสาร RF ขณะที่ LLCP จัดระเบียบบริการเชิงตรรกะเหนือชั้นนั้น

นักพัฒนาควรให้ความสำคัญกับ LLCP เมื่อใด?

นักพัฒนาควรให้ความสำคัญกับ LLCP เมื่อโครงการ NFC ต้องการการแลกเปลี่ยนข้อมูลแบบ peer-to-peer ระหว่างอุปกรณ์ที่ทำงานอยู่สองเครื่อง หากระบบอ่านเฉพาะแท็ก NFC แบบพาสซีฟ LLCP อาจไม่เกี่ยวข้องโดยตรง หากการออกแบบต้องการการค้นพบบริการแบบสองทิศทาง การแลกเปลี่ยนข้อความ หรือบริการเชิงตรรกะหลายอย่างบนการพบกันของ NFC หนึ่งครั้ง LLCP จะมีความเกี่ยวข้องอย่างสูง

ความแตกต่างระหว่างการรับส่ง LLCP แบบ connectionless และ connection-oriented คืออะไร?

การรับส่งแบบ connectionless ส่ง UI PDUs ที่ไม่มีการตอบรับโดยไม่ต้องตั้งค่าการเชื่อมต่อล่วงหน้า จึงมีโอเวอร์เฮดต่ำแต่ควบคุมการส่งได้จำกัด การรับส่งแบบ connection-oriented จะสร้าง data link connection ก่อน แล้วจึงใช้การส่งข้อมูลแบบเรียงลำดับและมีการตอบรับ ตัวเลือกที่สองมีโครงสร้างมากกว่าและเชื่อถือได้มากกว่า แต่ต้องมีการตั้งค่า การจัดการสถานะ และการสิ้นสุดการเชื่อมต่อ

LLCP 1.0 ให้การสื่อสารที่ปลอดภัยหรือไม่?

LLCP 1.0 ไม่ได้ให้การรับส่งข้อมูลที่ปลอดภัยด้วยตัวเอง ข้อกำหนดนี้เน้นที่การควบคุมลิงก์ การกำหนดที่อยู่บริการ โหมดการรับส่ง และการกำกับดูแล หากต้องการความลับ การพิสูจน์ตัวตน หรือการป้องกันการแก้ไข ฟังก์ชันเหล่านั้นต้องจัดหาโดยชั้นอื่น การออกแบบแอปพลิเคชัน หรือกลไกความปลอดภัยในภายหลังที่อยู่นอกชุดคุณสมบัติพื้นฐานของ LLCP 1.0

DSAP และ SSAP ใน LLCP คืออะไร?

DSAP ย่อมาจาก Destination Service Access Point และ SSAP ย่อมาจาก Source Service Access Point ฟิลด์เหล่านี้ปรากฏใน LLCP PDUs และระบุ service endpoints ปลายทางและต้นทาง ช่วยให้โปรโตคอลกำหนดเส้นทางข้อมูลไปยังบริการเชิงตรรกะที่ถูกต้อง และทำให้บริการหลายอย่างสามารถใช้ลิงก์ NFC peer-to-peer เดียวกันร่วมกันได้

LLCP มีประโยชน์กับผลิตภัณฑ์ NFC ทุกชนิดหรือไม่?

ไม่ใช่ LLCP มีประโยชน์มากที่สุดสำหรับการสื่อสารแบบ NFC peer-to-peer ระหว่าง NFC Forum Devices ที่ทำงานอยู่สองเครื่อง ผลิตภัณฑ์ NFC หลายชนิด รวมถึงแท็กธรรมดา บัตร ฉลาก หรือสื่อการตลาดแบบแตะเพื่อเปิด อาจทำงานในบริบท เครื่องอ่าน/writer หรือ บัตร-emulation แทน ในกรณีเหล่านั้น ข้อกำหนดอื่นของ NFC Forum รูปแบบหน่วยความจำ หรือข้อกำหนดชั้นแอปพลิเคชันอาจสำคัญกว่า LLCP

รหัสยืนยัน