NB-IoT. تحویل داده های غیر IP یا فقط NIDD. تست با سرویس تجاری MTS

ظهر بخیر و روحیه خوب!

این یک آموزش کوچک در مورد راه اندازی NIDD (تحویل داده های غیر IP) در سرویس ابری MTS با نام خود توضیحی "M2M Manager" است. ماهیت NIDD تبادل انرژی کارآمد بسته های داده کوچک از طریق شبکه NB-IoT بین دستگاه ها و سرور است. اگر دستگاه های GSM قبلی با مبادله بسته های TCP / UDP با سرور ارتباط برقرار می کردند، یک روش ارتباطی اضافی برای دستگاه های NB-IoT - NIDD در دسترس قرار گرفت. در این حالت، سرور با استفاده از درخواست های یکپارچه POST/GET با شبکه اپراتور تعامل می کند. برای خودم می نویسم (برای اینکه فراموش نکنم) و برای همه کسانی که آن را مفید می دانند.

می توانید در مورد NB-IoT بخوانید:

NB-IoT، اینترنت اشیاء باند باریک. اطلاعات عمومی، ویژگی های فناوری
NB-IoT، اینترنت اشیاء باند باریک. حالت های ذخیره انرژی و دستورات کنترل

نظریه NIDD از MTS

مستندات ماژول NB-IoT که در فرآیند آزمایش استفاده شد:
Neoway N21.

سرویس MTS برای مدیریت دستگاه های M2M.

برای احساس NIDD، ما نیاز داریم:

  • سیم کارت NB-IoT MTS
  • دستگاه NB-IoT مجهز به NIDD
  • رمز عبور و ورود از M2M-manager MTS

به عنوان دستگاه از برد استفاده کردم نسخه ی نمایشی N21و رمز عبور و ورود به سیستم برای دسترسی به مدیر M2M توسط کارمندان MTS در اختیار من قرار گرفت. برای این، و همچنین برای کمک های مختلف و مشاوره های متعدد، از آنها بسیار سپاسگزارم.

بنابراین، به مدیر M2M بروید و بررسی کنید:

  • در منوی "SIM Manager" "NB-IoT Control Center" وجود دارد.
  • کارت NB-IoT ما در مرکز کنترل NB-IoT و همچنین بخش ها ظاهر شد:
    NIDDAPN
    حساب های NIDD
    امنیت NIDD
  • در پایین یک آیتم منو "API M2M" با "راهنمای توسعه دهنده NIDD" وجود دارد.

کل اقتصاد باید چیزی شبیه به این باشد:

NB-IoT. تحویل داده های غیر IP یا فقط NIDD. تست با سرویس تجاری MTS

اگر چیزی در مدیر M2M گم شده است، با تشریح دقیق خواسته های خود درخواستی را برای مدیر خود در MTS ارسال کنید.

اگر موارد ضروری مرکز کنترل NB-IoT وجود دارد، می توانید آنها را پر کنید. علاوه بر این، مورد "حساب های NIDD" آخرین مورد است: به داده هایی از بخش های همسایه نیاز دارد.

  1. NIDDAPN: نام APN و "Application ID" را پیدا کرده و آن را پر می کنیم.
  2. ایمنی NIDD: در اینجا ما آدرس IP سرور برنامه خود را مشخص می کنیم که از طریق سرویس MTS (سرور) با دستگاه های NB-IoT ارتباط برقرار می کند.
  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. notificationDestination آدرس سرور شما است. از آن شما پیام های غیر IP را به دستگاه ها ارسال می کنید و سرور MTS اعلان هایی در مورد ارسال و دریافت پیام های غیر IP به آن ارسال می کند.

هنگامی که پیکربندی SCS AS ایجاد شد و دستگاه با موفقیت در حالت NIDD در شبکه NB-IoT اپراتور ثبت شد، می توانید سعی کنید اولین پیام های غیر IP را بین سرور و دستگاه مبادله کنید.

برای ارسال پیام از سرور به دستگاه، بخش "2.2 ارسال پیام" کتابچه راهنمای کاربر را مطالعه کنید:

NB-IoT. تحویل داده های غیر IP یا فقط NIDD. تست با سرویس تجاری MTS

{configurationId} در پیوند درخواست، مقداری از نوع "هگز-آبراکادابرا" در مرحله ایجاد پیکربندی به دست آمده است. به نظر می رسد: b00e2485ed27c0011f0a0200.

داده ها - محتوای پیام در کدگذاری Base64.

پیکربندی یک دستگاه NB-IoT برای کار در NIDD

البته برای تبادل داده با سرور، دستگاه ما نه تنها باید بتواند در شبکه NB-IoT کار کند، بلکه باید از حالت NIDD (غیر 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

و پیام "تست" را ارسال کنید:

AT+NIPDATA=1، "تست"

پس از دریافت یک پیام غیر IP در UART ماژول N21، یک پیام ناخواسته از فرم صادر می شود:

+NIPDATA:1,10,3132333435 // پیام غیر IP '12345' دریافت کرد
جایی که
1 - CID، زمینه pdf
10 - تعداد بایت های داده بعد از نقطه اعشار

پیام با کدگذاری Base64 (در یک درخواست POST) به سرور می رسد.

PS برای شبیه سازی انتقال داده ها از سرور، استفاده از برنامه راحت است پستچی. می توانید از هر اسکریپتی که از سرور HTTP تقلید می کند برای دریافت پیام استفاده کنید.

امیدوارم برای کسی مفید باشد
متشکرم.

منبع: www.habr.com

اضافه کردن نظر