)
Reading Pen BLE Mesh và Cơ Chế Ghép Nối: Kỹ Thuật Cho Lớp Học 40 Thiết Bị Không Bị Rớt Mạng
Đối tượng độc giả: Bài viết này dành cho chủ thương hiệu OEM/ODM, đội ngũ mua hàng đấu thầu trường học và kỹ sư phần cứng đang tích hợp tính năng mạng lưới Bluetooth Low Energy hoặc phát thanh LE Audio vào bút đọc. Bài viết đối chiếu máy trạng thái ghép nối firmware của toàn bộ 11 SKU đang sản xuất (B1, B2, F8, K7, KF1, L5, P2, Q6, Q8, T2, Y6) với quy mô lớp học, khả năng phát thanh và luồng cấp phát.
Khi một Sở Giáo dục bang triển khai thí điểm 12.000 chiếc trên 240 lớp tiểu học vào năm 2025, điểm thất bại không phải vùng phủ Wi-Fi hay bản quyền nội dung. Mà chính là ghép nối BLE. Mỗi lớp có 40 bút và 40 tai nghe học sinh. Firmware thế hệ đầu chỉ bonding theo cặp; bút chủ của giáo viên bị treo sau khi xử lý 6 yêu cầu kết nối đồng thời. Hệ quả là buổi học bị trì hoãn 28 phút vào ngày triển khai và là một bài học thực tế về lý do tại sao BLE mesh và ghép nối là hai bài toán kỹ thuật hoàn toàn khác nhau.
Bài viết này trình bày thiết kế đã được kiểm chứng tại nhà máy. Góc nhìn từ phía xưởng sản xuất: chọn silicon, máy trạng thái firmware, chi phí BOM và các ngưỡng quy mô lớp học mà tại đó BLE theo cặp bắt đầu vỡ và BLE mesh bắt đầu phát huy.
1. Ghép Nối, Bonding và Mesh — Thuật Ngữ Mà Nhà Nhập Khẩu Cần Nắm Rõ
Ba khái niệm thường bị các nhà nhập khẩu đồng nhất hóa nhầm. Cần phân biệt trước tiên:
- Ghép nối là quá trình trao đổi nhận dạng một lần (IRK, LTK) giữa hai thiết bị. Nó tạo ra một khóa dài hạn.
- Bonding là hành động lưu trữ khóa đó vào NVM. Thiết bị đã ghép nối nhưng chưa bonded phải ghép nối lại mỗi lần kết nối.
- Mesh là một cấu trúc mạng nhiều-nhiều sử dụng BLE Mesh Profile (đặc tả SIG, từ năm 2017). Mỗi nút đều là một trạm chuyển tiếp; thông điệp được lan truyền theo cơ chế flood hoặc managed flooding.
Ghép nối không đồng nghĩa với mesh. Một cây bút đọc hỗ trợ 8 kết nối A2DP đồng thời không có nghĩa là hỗ trợ mesh. 11 SKU chúng tôi đang xuất xưởng phân bổ như sau:
| Model | Phiên bản BT | Vai trò ghép nối | Lưu trữ Bond | LE Audio (LC3) | Nút BLE Mesh | Khả năng Provisioner |
|---|---|---|---|---|---|---|
| B1 | 5.0 | Chỉ ngoại vi | 4 mục | Không | Không | Không |
| B2 | 5.0 | Chỉ ngoại vi | 4 mục | Không | Không | Không |
| F8 | 5.1 | Ngoại vi | 4 mục | Chỉ sink LC3 | Không | Không |
| K7 | 5.0 | Ngoại vi + Trung tâm | 8 mục | Không | Không | Không |
| KF1 | 5.2 | Ngoại vi + Trung tâm | 8 mục | LC3 SRC + SNK | Có, friend node | Không |
| L5 | 5.2 | Peripheral + Central | 8 mục | LC3 SRC + SNK | Có, friend + low-power | Có |
| P2 | 4.2 | Chỉ Peripheral | 2 mục | Không | Không | Không |
| Q6 | 5.1 | Peripheral | 4 mục | Chỉ LC3 sink | Không | Không |
| Q8 | 5.3 | Peripheral + Central | 8 mục | LC3 SRC + SNK | Có, friend node | Có |
| T2 | 5.3 | Peripheral + Central + LE Audio broadcaster | 8 mục | LC3 broadcast | Có, friend + low-power + relay | Có |
| Y6 | 5.2 | Peripheral + Central | 8 mục | LC3 SRC + SNK | Có, friend node | Không |
Mẹo cho người mua: Nếu hồ sơ dự thầu của bạn yêu cầu "phát âm thanh broadcast từ giáo viên đến 40 bút", chỉ có T2 là thiết bị phát sóng một đầu. KF1, L5, Q8, Y6 có thể phát LC3 nhưng chỉ đến một bên thu đã ghép nối, không phát đến cả lớp học chưa được cấp phép. Hãy xác nhận ngôn ngữ thông số kỹ thuật trước khi báo giá.
Cột provisioner capable thường bị hiểu sai nhất. Provisioner là thiết bị đẩy khóa mạng mesh (NetKey) và gán địa chỉ unicast cho các node mới. L5, Q8 và T2 có thể tự cấp phép ngay khi xuất xưởng, nên không cần ứng dụng điện thoại chuyên dụng để tham gia mesh.
2. Máy trạng thái ghép nối trên bút đọc hiện đại
Toàn bộ 11 SKU đều tuân theo máy trạng thái GAP (Generic Access Profile) của Bluetooth 5.x, nhưng các mã dùng nền tảng QCC là K7, KF1, L5, Q8, T2, Y6 triển khai máy trạng thái mở rộng với LE Secure Connections (SC) và elliptic-curve Diffie-Hellman (ECDH) P-256. Các mã dùng nền tảng Actions là B1, B2, F8, P2, Q6 sử dụng đường dẫn ECDH P-256 kế thừa.
Trình tự ghép nối tiêu chuẩn:
- Standby → Advertising: bút quảng bá trên 3 kênh ADV chính (37, 38, 39) ở chu kỳ 100 ms.
- Scan request → Scan response: tai nghe gửi yêu cầu quét; bút trả về tên thiết bị, dịch vụ, công suất phát.
- Connection initiation: tai nghe gửi CONNECT_IND.
- Trao đổi tính năng: trao đổi giữa bút và tai nghe. Trao đổi tính năng PDU (LE SC, OOB, MITM, IO caps).
- Trao đổi khóa ECDH: P-256 trên QCC, P-192 trên Actions. LTK được dẫn xuất.
- Lưu trữ liên kết: LTK được ghi vào vùng NVM; hỗ trợ tối đa 8 mục trên các SKU cao cấp.
- Khám phá dịch vụ: A2DP, AVRCP, dịch vụ pin GATT, dịch vụ GATT điều khiển OID riêng của nhà cung cấp.
- Mở luồng: AVDTP SET_CONFIGURATION, OPEN, START.
Thời gian ghép nối trên dây chuyền sản xuất được đo cho từng lô:
| Model | Thời gian ghép nối lạnh trung bình (s) | Thời gian ghép lại ấm trung bình (s) | Tỷ lệ ghép nối thất bại (1 nghìn thiết bị) |
|---|---|---|---|
| B1 | 1.8 | 0.6 | 0.4% |
| B2 | 1.7 | 0.55 | 0.3% |
| F8 | 1.5 | 0.5 | 0.25% |
| K7 | 1.4 | 0.4 | 0.2% |
| KF1 | 1.2 | 0.35 | 0.15% |
| L5 | 1.1 | 0.3 | 0.1% |
| P2 | 2.6 | 0.9 | 0.7% |
| Q6 | 1.5 | 0.5 | 0.25% |
| Q8 | 1.0 | 0.3 | 0.1% |
| T2 | 0.9 | 0.25 | 0.05% |
| Y6 | 1.1 | 0.3 | 0.1% |
Tiêu chí nghiệm thu tại nhà máy là ≤0,5% tỷ lệ hỏng ghép nối mỗi lô theo phương pháp lấy mẫu AQL II 1.0. Các lô vượt 0,5% sẽ được gia công lại qua jig reset bộ điều khiển.
3. Vì sao 40 thiết bị là giới hạn ghép nối
Một máy quét Bluetooth nghe quảng bá trên ba kênh. Yêu cầu kết nối là một gói tin đơn lẻ; bút chỉ chấp nhận một gói tại một thời điểm. Một Central (máy tính bảng của giáo viên) thường duy trì 7 liên kết ACL đồng thời trong BT cổ điển, nhưng trong BLE 5.x với PHY 2M, tầng liên kết về lý thuyết có thể xếp hàng 16 kết nối. Giới hạn không nằm ở silicon — mà là thời gian sử dụng sóng.
Một gói ADV 30 byte ở 1 Msym/s chiếm 376 µs trên sóng. Với 40 bút quảng bá mỗi 100 ms, tổng cộng là 150 ms thời gian sóng mỗi giây, còn trống 850 ms. Máy quét của giáo viên lắng nghe trong 10 s khi đăng ký; trung bình tìm thấy đủ 40 bút trong 8 s. Tốt.
Điểm nghẽn xảy ra trong giai đoạn ghép nối bảo mật. Sinh khóa ECDH trên P-256 mất 280 ms trên QCC3040. Mỗi trao đổi ghép nối gồm 6 PDU khứ hồi. Vậy một lần ghép nối mất khoảng 1,2 s end-to-end. 40 lần ghép nối là 48 s thời gian sóng độc quyền. Cộng thêm tỷ lệ thử lại ECC (5%), bạn có khoảng 52 s chiếm kênh. Lớp học chỉ có 3 kênh quảng bá, nên dù quản lý flooding vẫn không thể song song hóa ghép nối mà không xảy ra xung đột.
Đó là lý do firmware sản xuất T2 của chúng tôi phân tách các lần ghép nối trên 5 kênh của tầng vật lý dữ liệu BLE 5.3 gồm 40 kênh: cặp 1–8 trên kênh 37, 9–16 trên 38, 17–24 trên 39, sau đó luân phiên các kênh PHY dữ liệu 0–36 cho phần còn lại. Kết quả: đăng ký 40 bút trong lớp học chỉ 24 s trung bình.
4. Cấu trúc BLE Mesh trên K7, KF1, L5, Q8, T2, Y6
BLE Mesh trên bút đọc không giống Bluetooth Mesh trên đèn thông minh. Bút là thiết bị dùng pin với chu kỳ relay hạn chế. Chúng tôi triển khai vai trò Friend Node và Low-Power Node (LPN), với máy tính bảng giáo viên làm proxy + relay.
Luồng tin nhắn mesh khi giáo viên phát sóng:
- Máy tính bảng giáo viên xuất bản thông điệp Generic OnOff tới nhóm All-Pens (0xC000).
- Các bút trong vùng phủ sóng chuyển tiếp thông điệp; bút LPN nhận qua Friend node của chúng.
- Mỗi bút chuyển bit đăng ký phát sóng và phát giọng giáo viên qua LC3.
- ACK được tổng hợp qua bộ nhớ đệm Friend Node, không theo từng bút — tiết kiệm 90% thời gian sóng.
Tham số mạng mesh cho profile mặc định (Q8, T2):
- Xoay vòng khóa mạng: mỗi 86.400 s (24 h).
- Chu kỳ poll friendship: 4 s cho bút LPN.
- Số lần chuyển tiếp lại: 2 (tối đa 3 hop).
- TTL ban đầu: 5, giảm mỗi hop.
Tổng ngân sách payload mesh mỗi lần phát sóng là 11 byte; chúng tôi dùng opcode điều khiển OID 4 byte dành riêng cho nhà cung cấp (0xCE) cộng số thứ tự 4 byte cộng 3 byte trạng thái. Cách này tránh mô hình Generic OnOff 16 byte cồng kềnh.
5. LE Audio LC3: Vì sao quan trọng với bút đọc
LE Audio, được định nghĩa trong Bluetooth 5.2, giới thiệu codec LC3 — ở 32 kbit/s mono có chất lượng cảm nhận tương đương SBC ở 192 kbit/s stereo. Với bút đọc chạy pin, đó là tiết kiệm điện 6× trên đường âm thanh. Hệ quả đối với thời gian chạy rất đáng kể (tham chiếu chéo TC-047 Kiểm tra tiêu thụ điện và thời gian chạy).
Ma trận hỗ trợ LC3 của chúng tôi:
| Model | LC3 SRC | LC3 SNK | LC3 Broadcast | LC3 Isochronous |
|---|---|---|---|---|
| F8 | Không | Có (chỉ sink) | Không | Không |
| KF1 | Có | Có | Không | Không |
| L5 | Có | Có | Không | Có |
| Q6 | Không | Có | Không | Không |
| Q8 | Có | Có | Không | Có |
| T2 | Có | Có | Có | Có |
| Y6 | Có | Có | Không | Có |
LE Audio Broadcast trên T2 cho phép kịch bản lớp học kinh điển "một giáo viên, 40 học sinh" mà không cần ghép đôi. Bút của giáo viên phát âm thanh LC3 mono ở 32 kbit/s; học sinh nhận tín hiệu trên bất kỳ tai nghe hỗ trợ Auracast nào. Không cần ghép đôi. Không có tỷ lệ lỗi ghép đôi. Điểm hạn chế: tai nghe Auracast vẫn đang ở giai đoạn người dùng đầu tiên. Do đó, đối với các gói thầu trường học triển khai trong năm 2026, chúng tôi vẫn ghép đôi bút với tai nghe chuyên dụng (bộ T2 + Q8).
6. Quy trình cấu hình trên dây chuyền sản xuất
Cấu hình = thêm bút vào mạng mesh. Chúng tôi cung cấp hai phương án cấu hình:
Cấu hình qua ứng dụng điện thoại (KF1, L5, Q8, T2, Y6)
Nhà phân phối cài đặt Smart Reading Pen Mesh ToolỨng dụng Android/iOS (miễn phí, cho phép white-label). Lấy bút ra khỏi chế độ vận chuyển bằng cách giữ nút 5 giây; bút bắt đầu phát sóng beacon chưa được cấu hình trên một gói quảng bá (ADV) riêng của nhà cung cấp. Ứng dụng quét, chọn, đẩy NetKey qua một phiên ECDH-P256 đã xác thực, và bút khởi động lại thành một nút mạng lưới mesh.
Thời gian cấu hình trung bình cho mỗi bút: 6,4 s. Chúng tôi đã thử nghiệm 200 bút trong 22 phút (một nhân viên vận hành).
Tự cấu hình ngay khi mở hộp (chỉ L5, Q8, T2)
Nhà máy ghi khóa mạng vào một vùng NVM dự trữ trong quá trình ICT. Bút bật nguồn lên đã được cấu hình sẵn. Đây là phương án được ưu tiên cho các gói thầu trường học: 40 bút trong một hộp, tất cả đã vào mesh, không cần ứng dụng. Chúng tôi tính phí cài đặt $0,12 cho mỗi đơn vị đối với tùy chọn tự cấu hình.
Mẹo cho người mua: Đối với các gói thầu lớn hơn 1.000 bút cung cấp cho một học khu duy nhất, luôn chọn tự cấu hình tại nhà máy. Cấu hình bằng ứng dụng vào Ngày 1 của triển khai tại trường là nguồn gốc lớn nhất tạo ra các phiếu dịch vụ sau bán hàng (chúng tôi đã ghi nhận 47 phiếu trong 60 ngày đầu của một triển khai 4.000 đơn vị).
7. Bảo mật ghép nối: MITM, Just Works và OOB
Bút của trẻ em ghép nối với tai nghe tiêu dùng, nhưng việc ghép nối mesh diễn ra với máy tính bảng của giáo viên. Chúng tôi không bật "Just Works" trên cấu hình mesh: mỗi bút đều yêu cầu nhập passkey (mã PIN 6 chữ số được in bên trong ngăn pin) hoặc OOB NFC (L5, Q8, T2). Thẻ OOB NFC là loại NTAG215 Type 2, cộng thêm $0,04 vào BOM.
Đối với ghép nối A2DP với tai nghe tiêu dùng, "Just Works" là lựa chọn khả thi duy nhất — một đứa trẻ 6 tuổi không thể nhập passkey. Chúng tôi giảm thiểu rủi ro bằng cách giới hạn bonding A2DP ở 8 vị trí và xóa bảng khi khôi phục cài đặt gốc (giữ nút 10 giây).
8. Cùng tồn tại với Wi-Fi và sạc qua USB
Quảng bá BLE ở 2,4 GHz xung đột với các kênh Wi-Fi 1–13. Chúng tôi bố trí anten BLE cách anten chip gốm Wi-Fi 18 mm trên K7, KF1, L5, Q8, T2, Y6. Trên các SKU cấp thấp hơn (B1, B2, F8, Q6), chúng tôi dùng chung một anten với bộ lọc kép (diplexer); điều này tốn thêm $0,04 trong BOM nhưng làm mất 4 dB độ nhạy BLE trong buồng đo 2,4 GHz của chúng tôi.
Sạc qua USB Type-C tạo ra nhiễu 1 MHz có thể phủ toàn bộ BLE. Chúng tôi bổ sung một cuộn cảm chế độ chung (Murata DLW21SN) trên các đường dữ liệu USB và mạng lọc nhiễu 10 µF + 100 nF trên VBUS. Cách xử lý này khôi phục 6 dB độ nhạy thu BLE trong khi đang sạc. Xem TC-018 Sạc Type-C PD QC và BC1.2 để có nguyên lý sơ đồ đầy đủ.
9. Ảnh hưởng của mesh luôn bật đến pin
Một Friend Node trong BLE Mesh thăm dò các nút con tiết kiệm năng lượng mỗi 4 giây. Mỗi lần thăm dò là một gói TX 30 byte + RX 30 byte. Ở mức phát 0 dBm, dòng điện trung bình trên QCC3040 (KF1, L5) là 1,4 mA trong nhiệm vụ friend, 0,9 mA khi nhàn rỗi. Pin Li-ion 14500 800 mAh trên K7/KF1 hỗ trợ 320 giờ nhiệm vụ friend, vượt xa thời gian phát lại âm thanh 6,0 giờ.
Đối với mesh luôn lắng nghe trên T2 với bộ thu phát sóng LC3 đang hoạt động, dòng tiêu thụ trung bình tăng lên 2,1 mA. Viên pin 18650 2.500 mAh cung cấp 1.150 giờ chế độ chờ mesh, nghĩa là một cây bút trong trường đặt trên đế sạc 12 tuần vẫn còn 88% pin nếu rút sạc.
10. Các Lỗi Thường Gặp và Cách Chúng Tôi Kiểm Tra
Dây chuyền sản xuất của nhà máy thực hiện ba bài kiểm tra BLE cho mỗi sản phẩm:
- Kiểm tra ghép nối: một tai nghe tham chiếu được ghép nối trong 1,5 giây; luồng A2DP được mở; âm 1 kHz được xác nhận tại ngõ ra tai nghe.
- Kiểm tra tầm hoạt động: RSSI ngoài trời phải đạt ≥ −65 dBm ở khoảng cách 5 m.
- Kiểm tra sức khỏe mesh: chỉ áp dụng cho Q8 và T2, một mesh thu nhỏ 10 nút được dựng trong hộp Faraday; mỗi cây bút phải nhận 100% trong tổng số 1.000 thông điệp quảng bá trong vòng 4 giây.
Lấy mẫu theo AQL II 1.0; các lô có tỷ lệ lỗi >2% sẽ bị loại. Quy trình AQL đầy đủ có tại trang Tiêu Chuẩn Kiểm Soát Chất Lượng và AQL của chúng tôi.
Bài Viết Liên Quan
- Bluetooth 5.0 so với 5.2 so với 5.3: Đánh Đổi Kỹ Thuật Trên Bút Đọc
- Giải Thích Codec A2DP và LDAC
- Wi-Fi 2.4G so với IoT Băng Tần Kép
- Kiến Trúc Đám Mây IoT MQTT
- Cơ Chế Cập Nhật Firmware OTA
- Tiêu Chuẩn Kiểm Soát Chất Lượng và AQL