NB-IoT. Παράδοση δεδομένων χωρίς IP ή απλώς NIDD. Δοκιμές με την εμπορική υπηρεσία MTS

Καλησπέρα και καλή διάθεση!

Αυτό είναι ένα μικρό σεμινάριο για τη ρύθμιση του NIDD (Non-IP Data Delivery) στην υπηρεσία cloud MTS με το αυτονόητο όνομα "M2M Manager". Η ουσία του NIDD είναι η ενεργειακά αποδοτική ανταλλαγή μικρών πακέτων δεδομένων μέσω του δικτύου NB-IoT μεταξύ συσκευών και διακομιστή. Εάν προηγούμενες συσκευές GSM επικοινωνούσαν με τον διακομιστή ανταλλάσσοντας πακέτα TCP / UDP, τότε έγινε διαθέσιμη μια πρόσθετη μέθοδος επικοινωνίας για συσκευές NB-IoT - NIDD. Σε αυτήν την περίπτωση, ο διακομιστής αλληλεπιδρά με το δίκτυο του χειριστή χρησιμοποιώντας ενοποιημένα αιτήματα POST/GET. Γράφω για μένα (για να μην ξεχάσω) και για όλους όσους το βρίσκουν χρήσιμο.

Μπορείτε να διαβάσετε για το NB-IoT:

NB-IoT, Internet of Things στενής ζώνης. Γενικές πληροφορίες, χαρακτηριστικά τεχνολογίας
NB-IoT, Internet of Things στενής ζώνης. Λειτουργίες εξοικονόμησης ενέργειας και εντολές ελέγχου

NIDD θεωρία από το MTS

Τεκμηρίωση για τη μονάδα NB-IoT που χρησιμοποιήθηκε στη διαδικασία δοκιμής:
Neoway N21.

Υπηρεσία MTS για τη διαχείριση συσκευών M2M.

Για να αισθανθούμε NIDD, χρειαζόμαστε:

  • Κάρτα SIM NB-IoT MTS
  • Συσκευή NB-IoT με δυνατότητα NIDD
  • κωδικό πρόσβασης και σύνδεση από το M2M-manager MTS

Ως συσκευή χρησιμοποίησα μια πλακέτα N21 DEMO, και ο κωδικός πρόσβασης και η σύνδεση για πρόσβαση στον διαχειριστή του M2M μου παρασχέθηκαν ευγενικά από τους υπαλλήλους του MTS. Γι' αυτό, καθώς και για τις διάφορες βοήθειες και τις πολυάριθμες διαβουλεύσεις, τους ευχαριστώ πολύ.

Λοιπόν, μεταβείτε στον διαχειριστή M2M και ελέγξτε ότι:

  • στο στοιχείο μενού "SIM Manager" υπάρχει "NB-IoT Control Center".
  • Η κάρτα μας NB-IoT εμφανίστηκε στο Κέντρο Ελέγχου NB-IoT, καθώς και σε ενότητες:
    NIDDAPN
    Λογαριασμοί NIDD
    NIDD Security
  • στο κάτω μέρος υπάρχει ένα στοιχείο μενού "API M2M" με το "NIDD Developer's Guide"

Ολόκληρη η οικονομία πρέπει να μοιάζει κάπως έτσι:

NB-IoT. Παράδοση δεδομένων χωρίς IP ή απλώς NIDD. Δοκιμές με την εμπορική υπηρεσία MTS

Εάν κάτι λείπει από τον διαχειριστή M2M, μη διστάσετε να στείλετε ένα αίτημα στον διευθυντή σας στο MTS με μια λεπτομερή περιγραφή των επιθυμιών σας.

Εάν υπάρχουν τα απαραίτητα στοιχεία του Κέντρου Ελέγχου NB-IoT, μπορείτε να αρχίσετε να τα συμπληρώνετε. Επιπλέον, το στοιχείο "Λογαριασμοί NIDD" είναι το τελευταίο πράγμα: θα χρειαστεί δεδομένα από γειτονικές ενότητες.

  1. NIDDAPN: βρίσκουμε και συμπληρώνουμε το όνομα του APN μας και το "Αναγνωριστικό εφαρμογής".
  2. Ασφάλεια NIDD: εδώ καθορίζουμε τη διεύθυνση IP του διακομιστή εφαρμογών μας, ο οποίος θα επικοινωνεί με συσκευές NB-IoT μέσω της υπηρεσίας MTS (διακομιστής).
  3. Λογαριασμοί NIDD: Απλώς συμπληρώστε όλα τα πεδία και κάντε κλικ στο «Αποθήκευση».

Μόλις συμπληρωθούν όλα τα σημεία, μπορείτε να αρχίσετε να αντιμετωπίζετε τα αιτήματα που θα πρέπει να σχηματίσει ο διακομιστής μας. Πηγαίνουμε στο "API M2M" και διαβάζουμε τον "Οδηγό προγραμματιστών NIDD". Για να μπορέσει η συσκευή να εγγραφεί στο δίκτυο NB-IoT, πρέπει να δημιουργήσετε μια διαμόρφωση SCS AS:

NB-IoT. Παράδοση δεδομένων χωρίς IP ή απλώς NIDD. Δοκιμές με την εμπορική υπηρεσία MTS

Το εγχειρίδιο έχει μια περιγραφή των μεμονωμένων παραμέτρων ερωτήματος, θα δώσω μόνο μερικά μικρά σχόλια:

  1. σύνδεσμος για την αποστολή αιτημάτων: m2m-manager.mts.ru/scef/v1/3gpp-nidd/v1/{scsAsId}/configurations, όπου scsAsId είναι το "Αναγνωριστικό εφαρμογής" από το στοιχείο μενού "NIDD APN".
  2. βασική μέθοδος εξουσιοδότησης με σύνδεση και κωδικό πρόσβασης - χρησιμοποιήστε τη σύνδεση και τον κωδικό πρόσβασης που δημιουργήσατε κατά τη συμπλήρωση του στοιχείου μενού "Λογαριασμοί NIDD".
  3. notificationΠροορισμός είναι η διεύθυνση του διακομιστή σας. Από αυτό θα στέλνετε μηνύματα χωρίς IP σε συσκευές και ο διακομιστής MTS θα στέλνει ειδοποιήσεις σχετικά με την αποστολή και λήψη μηνυμάτων μη IP σε αυτόν.

Όταν δημιουργηθεί η διαμόρφωση SCS AS και η συσκευή έχει εγγραφεί επιτυχώς σε λειτουργία NIDD στο δίκτυο NB-IoT του χειριστή, μπορείτε να προσπαθήσετε να ανταλλάξετε τα πρώτα μηνύματα χωρίς IP μεταξύ του διακομιστή και της συσκευής.

Για να στείλετε ένα μήνυμα από το διακομιστή στη συσκευή, μελετήστε την ενότητα "2.2 Αποστολή μηνύματος" του εγχειριδίου:

NB-IoT. Παράδοση δεδομένων χωρίς IP ή απλώς NIDD. Δοκιμές με την εμπορική υπηρεσία MTS

{configurationId} στη σύνδεση αιτήματος, μια τιμή του τύπου "hex-abracadabra" που λαμβάνεται στο στάδιο δημιουργίας διαμόρφωσης. Μοιάζει με: b00e2485ed27c0011f0a0200.

ημερομηνία — περιεχόμενο μηνύματος σε κωδικοποίηση Base64.

Διαμόρφωση μιας συσκευής NB-IoT ώστε να λειτουργεί σε NIDD

Φυσικά, για να ανταλλάξουμε δεδομένα με τον διακομιστή, η συσκευή μας πρέπει όχι μόνο να μπορεί να λειτουργεί στο δίκτυο NB-IoT, αλλά και να υποστηρίζει τη λειτουργία NIDD (non-ip). Στην περίπτωση της πλακέτας ανάπτυξης N21 DEMO ή άλλης συσκευής που βασίζεται σε NB-IoT-module N21 Η ακολουθία ενεργειών για την αποστολή μηνυμάτων χωρίς IP περιγράφεται παρακάτω.

Ενεργοποιούμε τη διαμόρφωση με το APN, στο οποίο καταλήξαμε όταν συμπληρώναμε το στοιχείο "NIDD APN" του διαχειριστή M2M (εδώ - EFOnidd):

AT+CFGDFTPDN=5"EFOnidd"

και ζητήστε από τη συσκευή να εγγραφεί ξανά στο δίκτυο:

AT+CFUN=0

AT+CFUN=1

μετά εκδώστε την εντολή

AT+CGACT=1,1

και στείλτε το μήνυμα "test":

AT+NIPDATA=1, "δοκιμή"

Με τη λήψη ενός μηνύματος μη IP στο UART της μονάδας N21, εκδίδεται ένα αυτόκλητο μήνυμα της φόρμας:

+NIPDATA:1,10,3132333435 // έλαβε μήνυμα χωρίς IP "12345"
όπου
1 - CID, πλαίσιο pdp
10 - αριθμός byte δεδομένων μετά την υποδιαστολή

Το μήνυμα φτάνει στον διακομιστή με κωδικοποίηση Base64 (σε αίτημα POST).

PS Για να προσομοιώσετε τη μεταφορά δεδομένων από τον διακομιστή, είναι βολικό να χρησιμοποιήσετε το πρόγραμμα Ταχυδρόμος. Μπορείτε να χρησιμοποιήσετε οποιοδήποτε σενάριο που μιμείται έναν διακομιστή HTTP για τη λήψη μηνυμάτων.

Ελπίζω να είναι χρήσιμο σε κάποιον.
Σας ευχαριστώ.

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο