Chuyển đến nội dung

Tham chiếu tích hợp RFID

Bộ tài liệu này dành cho đội kỹ thuật nối đầu đọc RFID Nextwaves NRN vào phần mềm của mình: ERP, WMS, hay một màn hình bán hàng chạy trình duyệt. Công cụ là SDK chính thức Nextwaves-Industries/nextwaves-sdk, phiên bản 1.0.0, có cho năm ngôn ngữ.

SDK lo trọn phần nói chuyện với thiết bị: mở kết nối serial, gói mỗi lần đọc thẻ thành một sự kiện gọn giao cho callback của bạn, và có sẵn các lệnh cấu hình đầu đọc. Ứng dụng của bạn chỉ nhận sự kiện và quyết định nghiệp vụ, không phải đụng vào giao thức tầng thấp.

Hành trình tích hợp

Một dự án tích hợp RFID đi qua bốn chặng, và bộ tài liệu xếp đúng theo thứ tự đó:

ChặngViệc của bạnĐọc trang
Hiểu bài toánNắm mô hình dữ liệu RFID khác mã vạch chỗ nào, và kiến trúc tích hợp trông ra sao. Chưa cần thiết bịCần biết trước khi triển khai, rồi Tích hợp vào phần mềm của bạn
Viết codeNối đầu đọc, nhận thẻ, chống trùng; tra cứu API khi viếtBắt đầu nhanh, Đọc thẻ và chống trùng, Tham chiếu SDK
Sinh mã cho hàng của bạnEncode và ghi EPC theo chuẩn GS1, khi dự án tự cấp mãMã hóa EPC
Ra hiện trườngChọn ăng-ten, đặt công suất, đo vùng đọc với hàng thậtHướng dẫn triển khai
Nghiệm thuRà danh sách cuối trước khi cho ghi số liệu thậtKiểm tra production

Toàn bộ luồng nghiệp vụ phát triển và kiểm thử được trước khi có thiết bị thật; đến lúc có đầu đọc thì đấu nối mà không phải sửa mã ứng dụng. Ba trang phụ lục, thuật ngữ, giao thức đầu đọctự viết receive loop, để tra khi cần chứ không nằm trên đường đi chính.

Chọn ngôn ngữ

PackageHợp với
PythonService tại kho và tích hợp backend; lựa chọn cho hầu hết dự án
TypeScript / Web SerialMàn hình bán hàng và kiosk chạy trong trình duyệt
Go, Rust, C++Hệ thống đã có sẵn codebase ở các ngôn ngữ này

Chưa bị ràng buộc bởi codebase nào thì bắt đầu với Python cho service tại kho, hoặc Web Serial cho giao diện trình duyệt: hai bản này có sẵn vòng đọc liên tục, cài xong là nhận thẻ qua callback. Đội Go, Rust hoặc C++ dùng package cùng ngôn ngữ và thêm vòng đọc theo mẫu hoàn chỉnh ở phụ lục receive loop.

Các package

Ngôn ngữPackageCài đặt
Pythonnrn-sdkpip install nrn-sdk
TypeScript / Web Serial@nextwaves/nrn-sdknpm install @nextwaves/nrn-sdk
Rustnrn-sdkcargo add nrn-sdk
Gogithub.com/Nextwaves-Industries/nextwaves-sdk/sdk/nation/gogo get github.com/Nextwaves-Industries/nextwaves-sdk/sdk/nation/go@v1.0.0
C++sdk/nation/cppCMake FetchContent hoặc add_subdirectory()

Mã nguồn của cả năm package nằm trong sdk/nation/ của repository, ví dụ chạy được nằm trong examples/. Mã trong /sdk/nation//examples/ theo giấy phép MIT; /legacy//driver/ giữ nguồn gốc và giấy phép riêng.

Kiến trúc

Ứng dụng chỉ phụ thuộc NRNReader và cấu trúc tag mà nó trả về; toàn bộ việc giao tiếp thiết bị nằm gọn trong SDK. Cách ghép dòng sự kiện thẻ vào ERP hoặc WMS, bằng những khái niệm dev backend đã quen, nằm ở tích hợp RFID vào phần mềm của bạn.

Driver

Đầu đọc NRN nối qua RS-232 hoặc cầu CP210x USB-to-UART. Repository kèm sẵn driver CP210x cho Windows, Windows CE và macOS trong thư mục driver/. Cài driver trước thì serial port mới hiện ra cho SDK thấy.

Cách đọc bộ tài liệu này

Ba loại nội dung trong bộ, với độ chắc khác nhau, đều được ghi rõ tại chỗ:

  • Hành vi của SDK: đã đối chiếu với mã nguồn 1.0.0 trong sdk/nation/, cứ thế mà dùng.
  • Nội dung phụ thuộc firmware: tài liệu là chỗ để bắt đầu, còn firmware trên chính chiếc đầu đọc của bạn mới là căn cứ cuối cùng, nên các trang liên quan đều nhắc bạn đối chiếu.
  • Hướng dẫn triển khai: khuyến nghị vận hành, phải thử lại với thẻ, sản phẩm, đầu đọc và quy định vô tuyến tại nơi lắp đặt.

Khi encode EPC, dùng bản hiện hành của GS1 EPC Tag Data StandardTag Data Translation Standard.

Hỗ trợ

Tài liệu vận hành Easy Inventory và tích hợp RFID