前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >NB-IoT移远BC95调试笔记 02 CoAP协议

NB-IoT移远BC95调试笔记 02 CoAP协议

作者头像
twowinter
发布2020-04-17 15:06:55
8620
发布2020-04-17 15:06:55
举报
文章被收录于专栏:twowintertwowinter

前言

用华为方案的NB-IoT难免要进行数据通信,经常会看到各类AT文档中首推的CoAP协议方式。CoAP这几年随着物联网的浪潮也火了起来,和MQTT有并驾齐驱的势头,在一些物联网云平台中都有运用。

这篇笔记不去介绍CoAP,主要对华为方案NB-IoT的CoAP架构和使用,做个记录。

本文作者twowinter,转载请注明作者:http://blog.csdn.net/iotisan/

华为 NB-IoT CoAP总体方案拓扑

华为提供NB-IoT端到端解决方案的支持,提供多种开放能力供合作伙伴快速集成应用。提供海思的NB-IoT芯片,基站网络和Ocean Connect连接管理平台。开发者可以根据芯片/模组开发手册进行终端的开发,基于IoT平台进行APP Server开发。

  • Device:NB-IoT终端(如智能水表、智能气表等)通过空口连接到eNodeB。
  • eNodeB:主要承担空口接入处理和小区管理等相关功能,通过S1-lite接口与IoT核心网进行连接,将非接入层数据转发给高层网元处理。
  • IoT Core:承担与终端非接入层交互的功能,将IoT业务相关数据转发到IoT平台进行处理。
  • IoT Platform:IoT联接管理平台汇聚从各种接入网得到的IoT数据,根据不同类型转发给相应的业务应用进行处理。
  • APP Server:是IoT数据的最终汇聚点,根据客户的需求进行数据处理等操作。

从总体拓扑中可以看到,华为在这里放置了一个CoAP Server,所有使用CoAP的模组,都得先连接到华为这边。

当然,有办法绕过这个限制,那就是不使用模组内置的CoAP相关的AT指令。

自己在UDP基础上做这个协议。

华为 NB-IoT CoAP 相关指令

服务器配置

查看《Quectel_BC95_AT_Commands_Manual》

代码语言:javascript
复制
5.9. AT+NCDP Configure and Query CDP Server Settings

The command is used to set and query the server IP address and port for the CDP server. It is used when
there is a HiSilicon CDP or Huawei IoT platform acting as gateway to network server applications. Please
refer to Chapter 7 for possible <err> values.

可以看到这个CoAp要实现的话,是使用 海思CDP 或者 华为IoT 平台。

接收数据

方式一,主动查询方式。

代码语言:javascript
复制
5.2. AT+NMGR Get a Message

Receive a message from the CDP server.

The command returns the oldest buffered message and deletes from the buffer. If there are no messages
then no command response will be given. If new message indications (AT+NNMI) are turned on then
received messages will not be available via this command.

方式二,被动异步通知方式,从CDP平台上推送数据下来。

代码语言:javascript
复制
5.3. AT+NNMI New Message Indications

The command sets or gets new message indications that are sent. New message indications can be sent
when a downstream message is received by the terminal from the CDP server. Please refer to Chapter 7
for possible <err> values.
When new message indications and messages are enabled (AT+NNMI=1), all currently buffered
messages will be returned in the format of “+NNMI:<length>,<data>”. For example:
“+NNMI:5,48656C6C6F”.

End


本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 华为 NB-IoT CoAP总体方案拓扑
  • 华为 NB-IoT CoAP 相关指令
    • 服务器配置
      • 接收数据
      • End
      相关产品与服务
      物联网
      腾讯连连是腾讯云物联网全新商业品牌,它涵盖一站式物联网平台 IoT Explorer,连连官方微信小程序和配套的小程序 SDK、插件和开源 App,并整合腾讯云内优势产品能力,如大数据、音视频、AI等。同时,它打通腾讯系 C 端内容资源,如QQ音乐、微信支付、微保、微众银行、医疗健康等生态应用入口。提供覆盖“云-管-边-端”的物联网基础设施,面向“消费物联”和 “产业物联”两大赛道提供全方位的物联网产品和解决方案,助力企业高效实现数字化转型。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档