NB-IoT。非IP数据传输或仅NIDD。使用商业服务MTS进行测试

下午好,心情愉快!



这是一个小教程,用于在MTS云服务中使用不明名称“ M2M manager”设置NIDD(非IP数据传递)。 NIDD的实质是在设备和服务器之间通过NB-IoT网络高效交换小型数据包。如果早期的GSM设备与服务器通信,交换TCP / UDP数据包,则NB-IoT设备可以使用其他通信方法-NIDD。同时,服务器使用统一的POST / GET请求与运营商的网络进行交互。我正在为自己写信(以免忘记),并且每个人都会觉得有用。



您可以阅读有关NB-IoT:



NB-IoT,窄带物联网。常规信息,

NB-IoT技术的功能,窄带物联网。节能模式和控制命令



MTS



文档中的NB-IoT模块的NIDD理论用于测试过程:

Neoway N21



MTS服务,用于管理M2M设备



要感受NIDD,我们需要:



  • SIM卡NB-IoT MTS
  • 支持NIDD的NB-IoT设备
  • MTS的M2M管理员的密码和登录名


我使用N21 DEMO板作为设备,MTS员工请为我提供访问M2M管理器的密码和登录名。为此,以及各种援助和大量磋商,非常感谢他们。



因此,请转到M2M管理器并检查以下内容:



  • 菜单项“ SIM-manager”中有“ NB-IoT控制中心”;
  • 我们的NB-IoT卡已出现在“ NB-IoT控制中心”以及以下区域中:

    NIDD APN

    NIDD NIDD帐户

    安全性
  • 在最底部有一个菜单项“ API M2M”和“ NIDD开发人员指南”


所有这些经济情况应如下所示:







如果M2M经理中缺少某些内容,请随时向MTS中的经理发送请求,并详细说明您的意愿。



如果NB-IoT控制中心的必要项目到位,则可以开始填写它们。此外,“ NIDD Accounts”项目是最后一个:它将需要来自相邻部分的数据。



  1. NIDD APN:提出并填写我们的APN名称和“应用程序ID”。
  2. NIDD安全性:这里我们指示应用服务器的IP地址,它将通过MTS服务(服务器)与NB-IoT设备通信。
  3. NIDD帐户:只需填写所有字段,然后单击“保存”。


填写完所有项目后,您就可以开始处理我们的服务器应生成的请求。转到API M2M并阅读《 NIDD开发人员指南》。为了使设备在NB-IoT网络中注册,您需要创建一个SCS AS配置:







该手册包含各个请求参数的描述,我只给出一些小意见:



  1. 发送请求的链接:m2m-manager.mts.ru/scef/v1/3gpp-nidd/v1/ {scsAsId} / configurations,其中scsAsId是“ NIDD APN”菜单项中的“应用程序ID”;
  2. 具有用户名和密码的基本授权方法-填写“ NIDD Accounts”菜单项时使用您输入的用户名和密码;
  3. notificationDestination-您的服务器地址。通过它,您将向设备发送非IP消息,MTS服务器将向其发送有关发送和接收非IP消息的通知。


创建SCS AS配置并且设备已在运营商的NB-IoT网络中以NIDD模式成功注册后,您可以尝试在服务器和设备之间交换第一个非IP消息。



要将消息从服​​务器传输到设备,我们将研究手册中的“ 2.2发送消息”部分:请求链接中的







{configurationId} -在创建配置阶段获得的“ hex-abracadabra”类型的值。格式:b00e2485ed27c0011f0a0200。



数据-Base64编码的消息内容。



配置NB-IoT设备以在NIDD中工作



当然,为了与服务器交换数据,我们的设备不仅必须能够在NB-IoT网络中工作,而且还必须支持NIDD(非IP)模式。对于N21演示板或其他基于N21 NB-IoT模块的设备,下面将介绍传输非IP消息的操作顺序。



我们使用APN激活配置,在填写M2M管理器的“ NIDD APN”项(此处为-EFOnidd)时提出:



AT + CFGDFTPDN = 5,“ EFOnidd”,



并要求设备在网络中重新注册:



AT + CFUN = 0



AT + CFUN = 1



之后,我们发送命令



AT + CGACT = 1,1



并发送消息“测试”:



AT + NIPDATA = 1,“测试”



收到非IP消息时,将在N21模块的UART上发出未经请求的消息:



+ NIPDATA:1,10,3132333435 //收到非IP消息'12345'

,其中

1是CID,pdp上下文

10是小数点后的数据字节数。



该消息以Base64编码发送到服务器(在POST请求中)。



PS使用Postman来模拟从服务器进行的数据传输非常方便任何模拟HTTP服务器的脚本都可以用来接收消息。



希望它对某人有用。

谢谢。



All Articles