NB-IoT. Phân phối dữ liệu phi IP hoặc chỉ NIDD. Thử nghiệm với dịch vụ thương mại MTS

Chào buổi chiều và tâm trạng tốt!

Đây là một hướng dẫn nhỏ về cách thiết lập NIDD (Phân phối dữ liệu không phải IP) trong dịch vụ đám mây MTS với tên tự giải thích là "Trình quản lý M2M". Bản chất của NIDD là trao đổi tiết kiệm năng lượng các gói dữ liệu nhỏ qua mạng NB-IoT giữa các thiết bị và máy chủ. Nếu các thiết bị GSM trước đó giao tiếp với máy chủ bằng cách trao đổi các gói TCP / UDP, thì một phương thức giao tiếp bổ sung đã có sẵn cho các thiết bị NB-IoT - NIDD. Trong trường hợp này, máy chủ tương tác với mạng của nhà điều hành bằng cách sử dụng các yêu cầu POST/GET hợp nhất. Tôi đang viết cho chính mình (để không quên) và cho tất cả những ai thấy nó hữu ích.

Bạn có thể đọc về NB-IoT:

NB-IoT, Internet vạn vật băng hẹp. Thông tin chung, tính năng công nghệ
NB-IoT, Internet vạn vật băng hẹp. Các chế độ tiết kiệm năng lượng và các lệnh điều khiển

Lý thuyết NIDD từ MTS

Tài liệu về mô-đun NB-IoT đã được sử dụng trong quá trình thử nghiệm:
Neoway N21.

Dịch vụ MTS để quản lý thiết bị M2M.

Để cảm nhận NIDD, chúng ta cần:

  • Thẻ SIM NB-IoT MTS
  • Thiết bị NB-IoT hỗ trợ NIDD
  • mật khẩu và đăng nhập từ M2M-manager MTS

Là một thiết bị, tôi đã sử dụng một bảng BẢN THỬ N21, mật khẩu và thông tin đăng nhập để truy cập vào trình quản lý M2M đã được nhân viên MTS vui lòng cung cấp cho tôi. Đối với điều này, cũng như sự giúp đỡ khác nhau và nhiều cuộc tư vấn, rất cảm ơn họ.

Vì vậy, hãy chuyển đến trình quản lý M2M và kiểm tra xem:

  • trong mục menu "Trình quản lý SIM" có "Trung tâm điều khiển NB-IoT";
  • thẻ NB-IoT của chúng tôi đã xuất hiện trong Trung tâm điều khiển NB-IoT, cũng như các phần:
    NIDDAPN
    Tài khoản NIDD
    Bảo mật NIDD
  • ở dưới cùng có mục menu "API M2M" với "Hướng dẫn dành cho nhà phát triển NIDD"

Toàn bộ nền kinh tế sẽ trông giống như thế này:

NB-IoT. Phân phối dữ liệu phi IP hoặc chỉ NIDD. Thử nghiệm với dịch vụ thương mại MTS

Nếu thiếu thứ gì đó trong trình quản lý M2M, vui lòng gửi yêu cầu tới người quản lý của bạn tại MTS kèm theo mô tả chi tiết về mong muốn của bạn.

Nếu đã có các mục cần thiết của Trung tâm điều khiển NB-IoT, bạn có thể bắt đầu điền vào. Ngoài ra, mục “Tài khoản NIDD” là mục cuối cùng: mục này sẽ cần dữ liệu từ các mục lân cận.

  1. NIDDAPN: chúng tôi nghĩ ra và điền tên APN của chúng tôi và "ID ứng dụng".
  2. NIDD An toàn: ở đây chúng tôi chỉ định địa chỉ IP của máy chủ ứng dụng của chúng tôi, địa chỉ này sẽ giao tiếp với các thiết bị NB-IoT thông qua dịch vụ MTS (máy chủ).
  3. Tài khoản NIDD: Chỉ cần điền vào tất cả các trường và nhấp vào "Lưu".

Ngay sau khi tất cả các điểm được điền vào, bạn có thể bắt đầu xử lý các yêu cầu mà máy chủ của chúng tôi sẽ hình thành. Chúng tôi truy cập "API M2M" và đọc "Hướng dẫn dành cho nhà phát triển NIDD". Để thiết bị có thể đăng ký trong mạng NB-IoT, bạn cần tạo cấu hình SCS AS:

NB-IoT. Phân phối dữ liệu phi IP hoặc chỉ NIDD. Thử nghiệm với dịch vụ thương mại MTS

Sách hướng dẫn có mô tả về các tham số truy vấn riêng lẻ, tôi sẽ chỉ đưa ra một vài nhận xét nhỏ:

  1. liên kết để gửi yêu cầu: m2m-manager.mts.ru/scef/v1/3gpp-nidd/v1/{scsAsId}/configurations, trong đó scsAsId là “ID ứng dụng” từ mục menu “NIDD APN”;
  2. phương thức ủy quyền cơ bản với thông tin đăng nhập và mật khẩu - sử dụng thông tin đăng nhập và mật khẩu mà bạn đã tạo khi điền vào mục menu "Tài khoản NIDD";
  3. notificationDestination là địa chỉ máy chủ của bạn. Từ đó, bạn sẽ gửi tin nhắn không phải ip đến các thiết bị và máy chủ MTS sẽ gửi thông báo về việc gửi và nhận tin nhắn không phải ip tới nó.

Khi cấu hình SCS AS được tạo và thiết bị đã đăng ký thành công ở chế độ NIDD trong mạng NB-IoT của nhà điều hành, bạn có thể thử trao đổi tin nhắn không phải ip đầu tiên giữa máy chủ và thiết bị.

Để gửi tin nhắn từ máy chủ đến thiết bị, hãy nghiên cứu phần "2.2 Gửi tin nhắn" của sách hướng dẫn:

NB-IoT. Phân phối dữ liệu phi IP hoặc chỉ NIDD. Thử nghiệm với dịch vụ thương mại MTS

{Id cấu hình} trong liên kết yêu cầu, một giá trị thuộc loại "hex-abracadabra" thu được ở giai đoạn tạo cấu hình. Hình như: b00e2485ed27c0011f0a0200.

dữ liệu — nội dung tin nhắn trong mã hóa Base64.

Định cấu hình thiết bị NB-IoT để hoạt động trong NIDD

Tất nhiên, để trao đổi dữ liệu với máy chủ, thiết bị của chúng ta không những phải hoạt động được trong mạng NB-IoT mà còn phải hỗ trợ chế độ NIDD (không phải ip). Trong trường hợp bảng phát triển N21 DEMO hoặc thiết bị khác dựa trên NB-IoT-mô-đun N21 trình tự các hành động để gửi tin nhắn không phải ip được mô tả bên dưới.

Chúng tôi kích hoạt cấu hình bằng APN mà chúng tôi đã đưa ra khi điền vào mục "NIDD APN" của trình quản lý M2M (tại đây - EFOnidd):

AT+CFGDFTPDN=5,"EFOnidd"

và yêu cầu thiết bị đăng ký lại trên mạng:

AT + CFUN = 0

AT + CFUN = 1

sau đó ra lệnh

AT+CGACT=1,1

và gửi tin nhắn "kiểm tra":

AT+NIPDATA=1, "kiểm tra"

Khi nhận được thông báo không phải ip trên UART của mô-đun N21, một thông báo không mong muốn có dạng được phát hành:

+DỮ LIỆU NIP:1,10,3132333435 // nhận được tin nhắn không phải ip '12345'
đâu
1 - CID, ngữ cảnh pdp
10 - số byte dữ liệu sau dấu thập phân

Thông báo đến máy chủ ở dạng mã hóa Base64 (trong yêu cầu POST).

PS Để mô phỏng việc truyền dữ liệu từ máy chủ, thật tiện lợi khi sử dụng chương trình Người phát thơ. Bạn có thể sử dụng bất kỳ tập lệnh nào bắt chước máy chủ HTTP để nhận tin nhắn.

Tôi hy vọng nó hữu ích cho ai đó.
Cảm ơn bạn.

Nguồn: www.habr.com

Thêm một lời nhận xét