NB-IoT. تسليم بيانات غير IP أو NIDD فقط. اختبار مع خدمة تجارية MTS

مساء الخير ومزاج جيد!



هذا برنامج تعليمي صغير حول إعداد NIDD (تسليم بيانات غير IP) في الخدمة السحابية MTS بالاسم الواضح "M2M manager". جوهر NIDD هو التبادل الموفر للطاقة لحزم البيانات الصغيرة عبر شبكة NB-IoT بين الأجهزة والخادم. إذا كانت أجهزة GSM السابقة قد اتصلت بالخادم الذي يقوم بتبادل حزم TCP / UDP ، فإن طريقة اتصال إضافية - أصبحت NIDD متاحة لأجهزة NB-IoT. في هذه الحالة ، يتفاعل الخادم مع شبكة المشغل باستخدام طلبات POST / GET الموحدة. أنا أكتب لنفسي (حتى لا أنسى) ولكل من سيجدها مفيدة.



يمكنك أن تقرأ عن NB-IoT:



NB-IoT ، Narrow Band Internet of Things. معلومات عامة ، ميزات

تقنية NB-IoT ، إنترنت الأشياء ضيق النطاق. أوضاع توفير الطاقة وأوامر التحكم



نظرية NIDD من



وثائق MTS لوحدة NB-IoT التي تم استخدامها في عملية الاختبار:

Neoway N21 .



خدمة MTS لإدارة أجهزة M2M .



لكي نشعر بـ NIDD ، نحتاج إلى:



  • بطاقة SIM NB-IoT MTS
  • جهاز NB-IoT مع دعم NIDD
  • كلمة المرور وتسجيل الدخول من مدير M2M من MTS


لقد استخدمت لوحة N21 DEMO كجهاز ، وتفضل موظفو MTS بتزويدني بكلمة المرور وتسجيل الدخول للوصول إلى مدير M2M. من أجل هذا وعلى المساعدات المتنوعة والمشاورات العديدة ، شكراً جزيلاً لهم.



لذا ، انتقل إلى مدير M2M وتحقق مما يلي:



  • في عنصر القائمة "SIM-manager" يوجد "NB-IoT Control Center" ؛
  • في "مركز تحكم NB-IoT" ظهرت بطاقة NB-IoT الخاصة بنا ، بالإضافة إلى الأقسام:

    NIDD APN

    NIDD NIDD Accounts

    Security
  • يوجد في الجزء السفلي عنصر قائمة "API M2M" مع "دليل مطور NIDD"


يجب أن يبدو كل هذا الاقتصاد كما يلي:







إذا كان هناك شيء مفقود في مدير M2M ، فلا تتردد في إرسال طلب إلى مديرك في MTS مع وصف تفصيلي لرغباتك.



إذا كانت العناصر المطلوبة من NB-IoT Control Center موجودة ، فيمكنك البدء في ملئها. علاوة على ذلك ، فإن العنصر "حسابات NIDD" هو العنصر الأخير: سيحتاج إلى بيانات من الأقسام المجاورة.



  1. NIDD APN: توصلنا إلى اسم APN و "معرف التطبيق" وملئهما.
  2. NIDD Security: هنا نشير إلى عنوان IP لخادم التطبيق الخاص بنا ، والذي سيتواصل مع أجهزة NB-IoT من خلال خدمة MTS (الخادم).
  3. حسابات NIDD: فقط املأ جميع الحقول وانقر على "حفظ".


بمجرد ملء جميع العناصر ، يمكنك البدء في التعامل مع الطلبات التي يجب أن ينشئها خادمنا. انتقل إلى API M2M واقرأ دليل مطور NIDD. من أجل تسجيل الجهاز في شبكة NB-IoT ، تحتاج إلى إنشاء تكوين SCS AS:







يحتوي الدليل على وصف لمعلمات الطلب الفردية ، وسأقدم فقط بعض التعليقات الصغيرة:



  1. رابط لإرسال الطلبات: m2m-manager.mts.ru/scef/v1/3gpp-nidd/v1/ {scsAsId} / configurations ، حيث scsAsId هو "معرف التطبيق" من عنصر القائمة "NIDD APN" ؛
  2. طريقة المصادقة الأساسية مع اسم المستخدم وكلمة المرور - استخدم اسم المستخدم وكلمة المرور اللذين أتيت بهما عند ملء عنصر القائمة "حسابات NIDD" ؛
  3. الإعلام - الوجهة - عنوان الخادم الخاص بك. سترسل من خلاله رسائل بخلاف IP إلى الأجهزة ، وسيقوم خادم MTS بإرسال إشعارات حول إرسال واستقبال رسائل بخلاف IP إليه.


عندما يتم إنشاء تكوين SCS AS ، وتم تسجيل الجهاز بنجاح في وضع NIDD في شبكة NB-IoT الخاصة بالمشغل ، يمكنك محاولة تبادل الرسائل الأولى بخلاف IP بين الخادم والجهاز.



لنقل رسالة من الخادم إلى الجهاز ، قم بدراسة قسم "2.2 إرسال رسالة" من الدليل:







{configurationId} في رابط الطلب - قيمة نوع "hex-abracadabra" التي تم الحصول عليها في مرحلة إنشاء التكوين. له شكل: b00e2485ed27c0011f0a0200.



البيانات - محتوى الرسالة بترميز Base64.



تكوين جهاز NB-IoT للعمل في NIDD



بالطبع ، من أجل تبادل البيانات مع الخادم ، يجب ألا يكون جهازنا قادرًا على العمل في شبكة NB-IoT فحسب ، بل يجب أن يدعم أيضًا وضع NIDD (غير IP). في حالة لوحة N21 DEMO أو أي جهاز آخر يعتمد على وحدة N21 NB-IoT ، يتم وصف تسلسل الإجراءات لإرسال رسائل بخلاف IP أدناه.



نقوم بتنشيط التكوين مع APN ، والذي توصلنا إليه عند ملء عنصر "NIDD APN" لمدير M2M (هنا - EFOnidd):



AT + CFGDFTPDN = 5 ، "EFOnidd"



ونطلب من الجهاز إعادة التسجيل في الشبكة:



AT + CFUN = 0



AT + CFUN = 1



بعد ذلك نصدر الأمر



AT + CGACT = 1،1



ونرسل الرسالة "test":



AT + NIPDATA = 1 ، "test"



عند تلقي رسالة غير IP ، يتم إصدار رسالة غير مرغوب فيها من النموذج إلى UART من الوحدة النمطية N21:



+ NIPDATA: 1،10،3132333435 // غير رسالة IP '12345' تم تلقيها

حيث

1 هو CID ، سياق pdp

10 هو عدد بايتات البيانات بعد الفاصلة العشرية



. يتم إرسال الرسالة إلى الخادم بترميز Base64 (في طلب POST).



ملاحظة : من الملائم استخدام ساعي البريد لمحاكاة نقل البيانات من الخادم . يمكن استخدام أي برنامج نصي يحاكي خادم HTTP لتلقي الرسائل.



آمل أن يكون مفيدًا لشخص ما.

شكر.



All Articles