利用NB-IoT技术实现终端数据传送到阿里云服务器

只谈情不闲聊 提交于 2019-12-18 03:11:36

利用NB-IoT技术实现终端数据传送到阿里云服务器

本文使用的是UDP协议

目的:将终端数据从本地发送到服务器上

  1. 硬件平台 :NB_BC35-G无线通信模组,利用USB转串口接到PC上,
  2. 软件平台 :NB-IoT(H)_QNavigator_V1.3(NB-IoT调试工具非常好用),将终端入 网的AT命令都封装在这个软件中(具体流程请看终端入网章节) 。SocketTOOL在服务器端
  3. 云平台 :使用的是阿里云服务器,这个具体要购买选择专用网络,方便设置安全组
  4. NB物联卡:买的是移动卡,这个可以去当地运营商买,直接咨询物联卡就可以,没有卖的可以留言【不要忘记写下来,卡到期时间提醒自己】
    Alt
    满足以上要求,接下来就开始玩啦
    Step1.:在阿里云上运行一个UDP服务器程序,主要实现接受数据并将数据返回的功能,需要设置服务端的UDP端口号,我这里设置为全部端口。eg.在服务器端UDPSever开10003端口,在运行程序之前,需要先在阿里云的ECS的安全组中将10003端口放行,如何添加安全组规则可以参考阿里云的安全组帮助文档,附上链接。(https://help.aliyun.com/document_detail/25471.html )在阿里云服务器实例 设置安全组规则 如下图所示;
    Alt
    图1 安全组放行设置全部端口
    Alt
    图2安全组入方向设置全部协议
    (可以自行设置,举例:你开10003端口,可以在入方向设定UDP规则,端口10003/10003)
    Step2.:打开NB-IoT(H)_QNavigator_V1.3软件,设置好端口,要去控制面中看下USB端口,没有的话要去下驱动(驱动人生了解下)。在HOME中,终端入网ConnectModule,如果看到卡号和注册到基站,那么就说明板子已经入网成功。
    Alt
    注册时比较费劲,可以将板子抬高些。注册完会出现信号格,注册状态,卡号,通信模组型号,在AT命令中会显示基站信息。

Step3.:在UDP中PDP一下,如果给分配一个IP地址即相当于创建Socket接收数据。在服务器中SocketTOOL开个端口,这里开的10003端口。在NB软件填写公网IP,端口号,本地端口可以写0.如下图:
Alt
文本模式发送4444,也可以发送16进制,显示的时候[34343434]4444,如下图发送16进制494D46494E45,服务器显示【494D46494E45】IMFINE。
ALT
改了个端口那个端口有点长,比较慢,改成1004,实现数据上传至阿里云服务器。从服务器发送444,在NB软件接收命令如下图:
ALT
第一次写文,慢慢加强[QAQ]

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!