【IoT】物联网NB-IoT之电信物联网开放平台对接流程浅析
随着物联网技术的不断发展,物联网应用逐渐被应用于各个领域。其中一个重要的应用就是 NB-IoT。NB-IoT 是最近几年来尤其火热的技术,为 IoT 应用提供了广阔的发展空间。而电信物联网开放平台则是 NB-IoT 实现的基础,它的对接流程也非常重要。本文就是为大家介绍电信物联网开放平台对接流程。
开放平台对接前准备
在对接开放平台之前,我们需要做一些准备工作:
- 申请开发者账号。要想访问电信物联网开放平台,必须先注册一个开发者账号,并与电信物联网开放平台进行认证。
- 获取应用 AppID。成功注册开发者账号后,在应用列表中新建应用,即可获取 AppID。
- 获取 API Key。在应用列表中找到相应应用,将鼠标移至“授权信息”,点击后即可获得 API Key。
以上为对接前的准备工作,要想进入对接流程,必须先完成前面的准备工作。
对接流程
在对接过程中,我们需要使用到申请开发者账号时所填写的手机号码和密码。在对接时会用到这两项信息进行鉴权。
整个对接流程大致如下:
- 获取 access_token:首先需要获取 access_token,这是后续 API 访问的重要凭证。获取方式如下:
curl -X POST \
https://api.heclouds.com/oauth2/token \
-H 'Content-Type: application/x-www-form-urlencoded' \
-d 'grant_type=client_credentials&client_id={AppID}&client_secret={API_Key}'
其中,{AppID}
表示应用的 AppID,{API_Key}
表示应用的 API Key。请求成功后,会返回一个 JSON 字符串,其中包含了 access_token。
- 查看设备数据流:成功获取 access_token 后,我们就可以查看设备的数据流。首先需要先查看设备 ID:
curl -X GET \
https://api.heclouds.com/devices \
-H 'Authorization: Bearer {access_token}'
其中,{access_token}
表示前面获取到的 access_token。请求成功后,会返回所有已注册的设备列表,同时会返回每个设备的 ID。
获取设备 ID 之后,就可以查询具体某个设备的数据流情况:
curl -X GET \
https://api.heclouds.com/devices/{DeviceID}/datastreams \
-H 'Authorization: Bearer {access_token}'
其中,{DeviceID}
表示要查询的设备的 ID。请求成功后,会返回该设备所有的数据流信息。
- 写入设备数据流:查询设备数据流之后,就可以通过写入数据流的方式来发送新数据了:
curl -X POST \
https://api.heclouds.com/devices/{DeviceID}/datapoints \
-H 'Authorization: Bearer {access_token}' \
-H 'Content-Type: application/json' \
-d '{
"datastreams": [{
"id": "{DataName}",
"datapoints": [{
"value": "{Value}"
}]
}]
}'
其中,{DataName}
表示数据流名称,{Value}
表示要写入的数值。请求成功后,会返回写入后的数据。
以上就是 NB-IoT 对接电信物联网开放平台的基本流程,有了这些基础知识,我们就可以开始自己的应用开发了。
总结
本文为大家介绍了 NB-IoT 对于电信物联网开放平台的对接流程。在对接时,需要先完成开发者账号的注册及必要的准备工作,才能进入最终的对接流程。通过笔者的介绍,相信读者已经对于对接流程有所了解。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:【iot】物联网nb-iot之电信物联网开放平台对接流程浅析 - Python技术站