这是一个小教程,用于在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”项目是最后一个:它将需要来自相邻部分的数据。
- NIDD APN:提出并填写我们的APN名称和“应用程序ID”。
- NIDD安全性:这里我们指示应用服务器的IP地址,它将通过MTS服务(服务器)与NB-IoT设备通信。
- NIDD帐户:只需填写所有字段,然后单击“保存”。
填写完所有项目后,您就可以开始处理我们的服务器应生成的请求。转到API M2M并阅读《 NIDD开发人员指南》。为了使设备在NB-IoT网络中注册,您需要创建一个SCS AS配置:
该手册包含各个请求参数的描述,我只给出一些小意见:
- 发送请求的链接:m2m-manager.mts.ru/scef/v1/3gpp-nidd/v1/ {scsAsId} / configurations,其中scsAsId是“ NIDD APN”菜单项中的“应用程序ID”;
- 具有用户名和密码的基本授权方法-填写“ NIDD Accounts”菜单项时使用您输入的用户名和密码;
- 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服务器的脚本都可以用来接收消息。
希望它对某人有用。
谢谢。