物联网论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
热搜: NB-IOT BC95 CC2640
查看: 24650|回复: 44

谷雨轻量级云平台使用介绍,成功消除NB入门阶段的痛点!

[复制链接]

28

主题

0

精华

284

帖子

谷雨员工

Rank: 7Rank: 7Rank: 7

积分
1145
在线时间:192 小时
发表于 2017-11-14 15:07:33 | 显示全部楼层 |阅读模式
2019年2月12日更新横线以下内容是针对老版本的云透传平台,目前已弃用,最新内容,请阅读:http://bbs.iotxx.com/thread-652-1-1.html
最新的平台接入文档:http://doc.iotxx.com/谷雨云透传平台接入指南



前言:

       前段时间,我们在使用NB模块做产品的时候遇到一些列的“麻烦”,我相信用过NB模块的开发者,都会有下面的经历。
       ①模块无法直接使用,需要专用SIM卡
       ②联系电信物联网部门办理SIM卡之后还需要绑定一个固定IP
       ③我们公司有服务器所以绑定IP不算事,但模块只支持UDP/CoAP通信,而且模块手册关于CoAP通信的说明非常少。
       期初以为CoAP通信必须连接华为的云平台,后来了解到并非如此,可以自己搭建CoAP平台。而且CoAP协议是一种类似HTTP的、最小数据包只有4字节的应用层协议。所以我们打算自己搭建CoAP服务器,以便让我们的NB产品接入。后来我们在CoAP的基础上,又增加了UDP协议接入、TCP协议。然后发现,只接入云端太没意思,增加一个数据转发的功能吧,这样任意两个设备,就可以远程透传,那就太棒了,说做就做,我们又在基础上增加了消息转发的功能。
       后来,我们做了一个重大的决定,把该平台接口开放出来,免费供大家使用!便有了今天的云透传平台。


NB-IOT开发板连接:http://bbs.iotxx.com/thread-122-1-1.html
接入文档:http://rs.iotxx.com/uploads/doc/谷雨IOT++云透传平台接入指南-V0.1.pdf
视频教程:http://rs.iotxx.com/uploads/video/cloud-v1.0.mp4


视频播放.png




       NB-IOT是当下非常热门的物联网技术之一,具有覆盖广、多连接、低功耗、低成本等优点,覆盖广和多连接就带来了前所未有的应用场景,例如远程抄表,智能路灯,物流环保安防等领域,NB将大有所为。同时,低功耗导致服务器无法实时下发数据给NB模块,必须增加重传和校验等可靠性机制。所以华为为NB模块引入了CoAP协议,一种类似HTTP的极其轻量级的应用层协议,最小数据包仅有4个字节。非常适合低功耗物联网设备的使用。但是这为应用开发人员提出了更高的要求,会影响用户NB产品的推向市场的时间。

       鉴于此,为了能够让大家简单、快速的使用NB网络,我们特别研发了轻量级云透传平台:http://cloud.iotxx.com ,0编程,即可支持NB模块的数据收发调试,数据转发等功能。数据转发功能将任意设备的数据转发给NB模块,也可以将NB模块的数据转发给任意设备。分分钟创建NB产品的演示环境!
独家支持NB模块在线调试功能!
在线数据调试.gif

设备调试.png

       这里我们真的要自豪一下,因为其他家提供的NB数据收发测试,不是udp-echo(发啥回啥),就是回复固定的xxx字符。而且只有UDP协议,不支持CoAP协议,更无法进行后续的开发! 而我们不光实现了NB模块的远程数据调试功能,还同时支持UDP和CoAP两种协议。真心给公司的程序员点个大大的赞!因为他们的努力,我们才可以这么简单的使用NB模块!



下面以问答的形式,简单的描述我们的云透传平台是什么,可以做什么

平台支持哪些设备?
1、首先是NB模块,支持UDP协议接入和CoAP协议接入。
2、其次是任意支持UDP/TCP协议的设备,例如WiFi模块,GPRS模块,4G模块、串口以太网模块、电脑、手机等等。

NB-IOT模块如何接入我们的轻量级云平台?
因为NB-IOT模块只能和绑定的IP地址通信,因此需要一点点门槛,其他设备没有任何限制。
1、自己持有的NB网络SIM卡绑定我么的云平台IP
2、通过我们采购电信NB网络SIM卡。

云平台的定位是什么?
1、产品原型阶段的远程联网需求。例如,使用NB-IOT技术,快速实现家庭烟雾报警的功能演示;或者远程温湿度监控等等。
2、Maker的小创意、小产品的联网需求。因为我们也是一群Maker,喜欢倒腾,一直找不到简单易用的数据转发云平台,所以,只能自己开发拉。

云平台支持哪些协议接入?
1、UDP
2、CoAP
3、TCP(正在测试中,即将上线)
4、MQTT(计划中)

云平台收费吗?
完全免费

云平台如何转发设备消息(消息转发功能正在测试,即将上线)?
消息转发的思想是数据透传,通过我们的云平台,实现远程数据透传,用户的设备,不受网络、地域的限制。
云透传只是一下集中业务逻辑,如下图所示:




设备接入指导


一、注册云平台账号。

云平台和开发者论坛账号已打通,论坛已注册的用户可直接访问:http://cloud.iotxx.com/dashboard
或者前往:http://cloud.iotxx.com/register,注册登录。


二、创建设备

点击设备管理中的【创建设备】按钮,进入新建设备的页面,如下图所示:

常见设备.png
下面说明一下需要填写地方和注意事项。

【设备编号】 云平台自动生成,长度是16个字符的编码,如果是NB-IOT模块,以CoAP协议接入,这里必须手动改为模块的IMEI码,BC95模块,发送指令:AT+CGSN=1,可获取模块IMEI码
【设备密码】 当接入协议是UDP或TCP协议时,设备首先要上发【注册包】到云平台,否则消息将被平台丢弃。后面我们会介绍注册包的格式。
【设备名称】给该设备起一个容易区分的名字,必选项。
【过期时间】要求设备重新上发注册信息的过期时间。可选,不设置默认为0秒
如果设置0秒,表示永远不过期,设备只需要上发一次注册包,后台就会一直显示在线状态。此设置也主要针对UDP设备,因为公网资源有限,一定时间内双方未通信,NAT技术会回收端口资源,所以会导致服务器下发数据不成功。而且被NAT回收后的UDP客户端,再次接入平台时,ip地址和port端口号也可能发生变化。因此出于安全考虑,设置的过期时间到达后。云平台会要求设备重新上发注册信息。否则消息也会被忽略。关于NAT的更多技术详情,请参考帖子:NAT端口老化
【设备描述】可以添加对该设备的简单描述。可选项
【地理位置】可以为该设备添加位置坐标。在下方的地图中选择即可。可选项


然后点击【提交】按钮,设备创建成功后,会返回已创建的设备列表。而且创建设备的时候不需要指定接入协议,平台会根据设备第一次连接的时候自动识别。

设备列表-小图.png

【在线状态】 当前版本下的在线状态是根据过期时间和最后的通信时间计算的,例如,设置过期时间为60s,当设备和平台之间停止数据交换时起,60s后会变为离线状态。如果过期时间为0,一旦设备接入,设备和平台是否有数据交换,都会显示为在线状态。
【操作】 操作里的按钮依次是【数据调试】【查看详情】【编辑设备】和【删除设备】


点击【数据调试】按钮,可以进入远程数据调试页面,可以在网页上,直接与设备通信。如下图所示。

数据调试.png

数据调试窗口的左侧:设备上发给平台的消息,窗口的右侧:平台下发给设备的消息。点击复选框:按十六进制接收,可以把接收到的数据按照16进制的格式显示,方便调试非字符串的消息。

数据调试窗口的下方是平台消息方式窗口。也可以选择按16进制发送数据,例如发送:01 02 FF 等。除此之外,还可以选择发送完成后清空发送消息框,以及自动添加回车换行符等功能。

三、设备接入平台

平台域名:http://cloud.iotxx.com
平台IP地址:115.29.240.46
UDP端口号:6000
CoAP端口号:5683
TCP端口号:9000

详细的使用手册是阅读文档:《谷雨IOT++云透传平台接入指南》,或者观看我们的视频教程





不忘初心,回归匠心!

28

主题

0

精华

284

帖子

谷雨员工

Rank: 7Rank: 7Rank: 7

积分
1145
在线时间:192 小时
 楼主| 发表于 2017-11-22 16:41:29 来自手机 | 显示全部楼层
现在支持消息转发了,云透传

0

主题

0

精华

1

帖子

秀才

Rank: 1

积分
24
在线时间:3 小时
发表于 2017-11-30 16:20:22 | 显示全部楼层
只有插入了已绑定我公司固定IP的SIM卡才能与我们的云平台通信  
我的是非定向电信IP卡  怎么绑定你们的固定IP?

28

主题

0

精华

284

帖子

谷雨员工

Rank: 7Rank: 7Rank: 7

积分
1145
在线时间:192 小时
 楼主| 发表于 2017-11-30 17:43:33 | 显示全部楼层
wudy1109 发表于 2017-11-30 16:20
只有插入了已绑定我公司固定IP的SIM卡才能与我们的云平台通信  
我的是非定向电信IP卡  怎么绑定你们的固定 ...

你卡那里办理的?找他们绑定我们的ip地址:115.29.240.46
不忘初心,回归匠心!

0

主题

0

精华

2

帖子

秀才

Rank: 1

积分
8
在线时间:1 小时
发表于 2017-11-30 18:54:31 | 显示全部楼层
希望平台上增加数据建模、大数据分析等功能。

28

主题

0

精华

284

帖子

谷雨员工

Rank: 7Rank: 7Rank: 7

积分
1145
在线时间:192 小时
 楼主| 发表于 2017-11-30 19:40:56 | 显示全部楼层
Luo 发表于 2017-11-30 18:54
希望平台上增加数据建模、大数据分析等功能。

可以具体一点嘛,增加哪些功能?
不忘初心,回归匠心!

12

主题

0

精华

37

帖子

举人

Rank: 2

积分
129
在线时间:11 小时
发表于 2017-12-1 14:26:11 | 显示全部楼层
视频里的NB工具那里下载,一定要用到这个工具吗

12

主题

0

精华

37

帖子

举人

Rank: 2

积分
129
在线时间:11 小时
发表于 2017-12-1 14:32:53 | 显示全部楼层
很早就有了NB的sim卡。不是只要服务器开通电信白名单就可以了吗,没听过sim卡还要绑定IP啊,怎么绑定你们的IP呢

12

主题

0

精华

37

帖子

举人

Rank: 2

积分
129
在线时间:11 小时
发表于 2017-12-2 11:16:16 | 显示全部楼层
我的这个教官_cRUDB 是账户名吧  为什么不可以登入  不是说论坛账号和云平台互通吗 这个账号好像是我 维信扫码 注册绑定的

0

主题

0

精华

1

帖子

秀才

Rank: 1

积分
14
在线时间:2 小时
发表于 2017-12-7 18:26:58 | 显示全部楼层
在CoAP方式,连接不上,出现:
/* Use AT+NMGS to  send a message from the Terminal to the network via the CDP server */
AT+NMGS=6,414131314242
?? ??
REBOOT_CAUSE_APPLICATION_WATCHDOG

28

主题

0

精华

284

帖子

谷雨员工

Rank: 7Rank: 7Rank: 7

积分
1145
在线时间:192 小时
 楼主| 发表于 2017-12-30 12:05:55 | 显示全部楼层
SomeBoy 发表于 2017-12-30 11:52
我有一个问题  我们公司有自己的云服务器 ,想用你们的NB模块 怎么进行数据传输。 ...

你们的服务器上 作为udp client来连接我们的云平台,然后把nb和你们公司这个client加入到同一个透传分组中。这样就可以把模块数据透传到你们公司的服务器了
不忘初心,回归匠心!

28

主题

0

精华

284

帖子

谷雨员工

Rank: 7Rank: 7Rank: 7

积分
1145
在线时间:192 小时
 楼主| 发表于 2018-1-4 19:45:42 | 显示全部楼层
qiaoshubin 发表于 2018-1-4 09:35
咨询2个问题:
1、NB-IOT模块与云平台对接时,是否采用长连接模式?如果是的话,在能耗方面有没有优化措施。 ...

问题1:长连接使用tcp协议,目前正在内部测试,近期开放,使用长连接设备端的功耗控制一般有芯片性能决定,限制不在平台端。
问题2:多选的功能待优化。
不忘初心,回归匠心!

28

主题

0

精华

284

帖子

谷雨员工

Rank: 7Rank: 7Rank: 7

积分
1145
在线时间:192 小时
 楼主| 发表于 2018-1-13 23:39:48 | 显示全部楼层
不忘初心,回归匠心!

28

主题

0

精华

284

帖子

谷雨员工

Rank: 7Rank: 7Rank: 7

积分
1145
在线时间:192 小时
 楼主| 发表于 2018-3-6 12:34:46 | 显示全部楼层
叶肇安 发表于 2018-3-6 10:28
串口数据调试成功了,请问gps图形调试怎么用?

参考:http://bbs.iotxx.com/thread-172-1-1.html
发送如下格式的数据即可(JSON格式的字符串)
{ "dataType": "GPS", "data": {"x": "120.28949","y": "31.597969"}}
不忘初心,回归匠心!

28

主题

0

精华

284

帖子

谷雨员工

Rank: 7Rank: 7Rank: 7

积分
1145
在线时间:192 小时
 楼主| 发表于 2018-3-13 13:49:56 | 显示全部楼层
刘澍 发表于 2018-3-13 10:14
请问云平台支持把数据转化为json然后用http协议转发给其他服务器吗

我们目前不支持http转发
不忘初心,回归匠心!

28

主题

0

精华

284

帖子

谷雨员工

Rank: 7Rank: 7Rank: 7

积分
1145
在线时间:192 小时
 楼主| 发表于 2018-4-13 19:34:05 | 显示全部楼层
GoldCardNBTest 发表于 2018-4-13 10:55
请问TCP协议现在支持了吗

支持,请参考:http://bbs.iotxx.com/thread-82-1-1.html
不忘初心,回归匠心!

物联网论坛 ( 苏ICP备13060502号-2 )

GMT+8, 2019-5-25 09:57

Powered by Ghostyu

© 2013-2018 Ghostyu Inc.

快速回复 返回顶部 返回列表