通过移远的 NB-IOT BC260Y-CN 模块连接电信 AEP 平台这里不做过多的描述,网上资料一大堆。总结下自己使用 BC260Y-CN 模块连接电信 AEP 平台过程中的一些问题。
1. NB-IOT 卡该如何选择?
2. NB-IOT 卡运营商该如何选择?
3. 移动 NB 卡和电信 NB 卡的区别?
4. NB-IOT 设备连接天翼物联网平台协议?
5. LwM2M 协议中的 OBJECT, INSTANCE 和 RESOURCE 的概念
6. LwM2M 如何通信?
7. OBJECT ID 谁来划分?
8. NB-IOT 设备更关注哪个 OBJECT ID?
9. 机卡分离如何理解?
-
NB-IOT 卡该如何选择?
- NB-IOT 设备要配合 NB 卡来使用,NB 卡不同于我们所常见的那种手机卡或者流量卡,它是一种运营商专门针对 NB-IOT 设备单独发布的特定类型的卡。
- NB 卡一般面向企业用户,个人想获取 NB 卡的话可以找万能的某宝。
- 目前市场上流通较广的 NB 卡运营商是电信和移动。
-
NB-IOT 卡运营商该如何选择?
这里是针对个人开发者而言,比较推荐移动。
- 移动 NB 卡:按流量收费
- 电信 NB 卡:按次数收费
当然,不论是移动还是电信,NB 卡都有使用期限。一般来说某宝能买到的移动 NB 卡是 50M 一年,电信 NB 卡是 2w 次一年。不过资费来说都相对比较便宜,一般一张 NB 卡的费用在 10 元左右。
-
移动 NB 卡和电信 NB 卡的区别?
-
移动 NB 卡:没有网络限制。通俗的说就是可以通过 TCP 或者 UDP 连接到任意有公网 IP 地址的主机上。
-
电信 NB 卡:有网络限制。只能连接到电信的天翼物联网平台。通俗的说就是数据是定向的,只能将数据发送到该平台或者只能通过该平台接收数据。
-
-
NB-IOT 设备连接天翼物联网平台协议?
- 建议用 LwM2M。该协议基于 CoAP 实现。
-
LwM2M 协议中的 OBJECT, INSTANCE 和 RESOURCE 的概念
-
推荐先阅读Telit Cinterion对 LWM2M Object model 的说明。
-
OBJECT
总的来说就是将一个 NB-IOT 设备抽象成一个或多个 OBJECT 的集合,每个 OBJECT 可以被视作一个单独的,不可分割的功能。比如笔者在天翼物联网平台上创建的智能水位监测器,该设备就可以分割成 5 个 OBJECT。
- LwM2M Server (ID: 1)
- Device (ID: 3)
- Connectivity Monitoring (ID: 4)
- Firmware Update (ID: 5)
- BinaryAppDataContainer (ID: 19)
比如这里的 Device OBJECT 负责设备厂家的一些信息,在这个 OBJECT 中可以记录设备的硬件版本号、软件版本号等基本信息。 Firmware OBJECT 负责模块升级,BinaryAppDataContainer OBJECT 负责应用数据。
-
INSTANCE
INSTANCE 可以看作是一个 OBJECT 的具体实例。就比如我创建的智能水位监测器,它可以用来监视污水、也可以用来监视雨水,也可以用来监视河道,也可以监视湖泊。那这里就相当于有了 4 个 INSTANCE,每个 INSTANCE 的作用是不同的。这一点Telit Cinterion描述的比较清楚。
-
RESOURCE
RESOURCE 其实就是我们具体要关注的数据了。就比如我创建的智能水位监测器,用来监视污水,假设有 3 个数据对我比较重要,它们分别是液位、水流速和 PH 值。那么这个监视污水的 INSTANCE 里面就有 3 个 RESOURCE。
-
-
LwM2M 如何通信?
- LwM2M 其实我们用模块来通信的话,一般用 AT 指令即可,不用去关心 LwM2M 的协议细节。我们只需要知道我们所关注的数据在 RESOURCE 中即可。那怎么可以定位到 RESOURCE 呢?只需要知道 OBJECT 和 INSTANCE 即可。也就是说通过 OBJECT/INSTANCE/RESOURCE 形式,就能定位到 RESOURCE。这种形式在 LwM2M 协议中称之为 URI (Uniform Resource Identifier)。
-
OBJECT ID 谁来划分?
- 协议定制者 OMA。OMA 已经将标准的 OBJECT 进行了划分,有兴趣的可以参考OMA LWM2M Management Object Editor Ver: 1.8。
-
NB-IOT 设备更关注哪个 OBJECT ID?
- OBJECT ID 为 19 (BinaryAppDataContainer)。该 ID 是应用数据的 OBJECT。一般来说客户端和服务器之间可以通过单个 INSTANCE 来进行通信,不论是上行数据还是下行数据都通过这个 INSTANCE。也可以通过建立 2 个 INSTNCE 来进行通信,一个 INSTANCE 负责上行数据,一个 INSTANCE 负责下行数据。这取决于客户端和服务器之间的约定。
-
机卡分离如何理解?
- 对于同一家运营商,一张 NB 卡只能工作在指定的设备上,也就是 NB 卡的 IMSI 号会和设备的 IMEI 号绑定。
- 对于不同的运营商,一个设备其实可以绑定 2 张 NB 卡,一张是移动的,一张是电信的。