利用NB-IoT技术实现终端数据传送到阿里云服务器
本文使用的是UDP协议
目的:将终端数据从本地发送到服务器上
- 硬件平台 :NB_BC35-G无线通信模组,利用USB转串口接到PC上,
- 软件平台 :NB-IoT(H)_QNavigator_V1.3(NB-IoT调试工具非常好用),将终端入 网的AT命令都封装在这个软件中(具体流程请看终端入网章节) 。SocketTOOL在服务器端
- 云平台 :使用的是阿里云服务器,这个具体要购买选择专用网络,方便设置安全组
- NB物联卡:买的是移动卡,这个可以去当地运营商买,直接咨询物联卡就可以,没有卖的可以留言【不要忘记写下来,卡到期时间提醒自己】
满足以上要求,接下来就开始玩啦Step1.
:在阿里云上运行一个UDP服务器程序,主要实现接受数据并将数据返回的功能,需要设置服务端的UDP端口号,我这里设置为全部端口。eg.在服务器端UDPSever开10003端口,在运行程序之前,需要先在阿里云的ECS的安全组中将10003端口放行,如何添加安全组规则可以参考阿里云的安全组帮助文档,附上链接。(https://help.aliyun.com/document_detail/25471.html )在阿里云服务器实例 设置安全组规则 如下图所示;
图1 安全组放行设置全部端口
图2安全组入方向设置全部协议
(可以自行设置,举例:你开10003端口,可以在入方向设定UDP规则,端口10003/10003)Step2.
:打开NB-IoT(H)_QNavigator_V1.3软件,设置好端口,要去控制面中看下USB端口,没有的话要去下驱动(驱动人生了解下)。在HOME中,终端入网ConnectModule,如果看到卡号和注册到基站,那么就说明板子已经入网成功。
注册时比较费劲,可以将板子抬高些。注册完会出现信号格,注册状态,卡号,通信模组型号,在AT命令中会显示基站信息。
Step3.
:在UDP中PDP一下,如果给分配一个IP地址即相当于创建Socket接收数据。在服务器中SocketTOOL开个端口,这里开的10003端口。在NB软件填写公网IP,端口号,本地端口可以写0.如下图:
文本模式发送4444,也可以发送16进制,显示的时候[34343434]4444,如下图发送16进制494D46494E45,服务器显示【494D46494E45】IMFINE。
改了个端口那个端口有点长,比较慢,改成1004,实现数据上传至阿里云服务器。从服务器发送444,在NB软件接收命令如下图:
第一次写文,慢慢加强[QAQ]
来源:CSDN
作者:weixin_43158088
链接:https://blog.csdn.net/weixin_43158088/article/details/103578578