打开主菜单

谷雨文档中心 β

更改

NB200软件设计手册

删除605字节2019年2月17日 (日) 17:14
使用UDP协议通信
|}以上指令,我们已完成网络的附着操作,接下来可以使用CoAP和UDP协议收发数据了。
== 其他相关指令 == === 设置网络变化通知 ===
当模块网络发生变化时,我们需要模块主动上报当前的网络状态,发送以下指令实现该功能。
</syntaxhighlight>
===自动入网设置===
自动入网是指模块上电后,自动完成网络附着动作,无需执行任何指令。可以按照下面的方法来开启或关闭自动入网。
====开启自动入网====
模块出厂时,已配置为自动入网
</syntaxhighlight>
====关闭自动入网====
自动附着网络功能会消耗更多的电量,如果考虑功耗问题,建议在使用的时候再连接网络。只要关闭自动连接和射频功能即可。
</syntaxhighlight>然后再发送AT+CFUN=0,关闭射频功能,发送重启命令AT+NRB后生效。
==使用UDP协议通信=PING测通=BC28支持UDP协议通信,UDP协议具有资源开销小,速度快等特点,并且不需要维持链接,非常适合低功耗设备的数据传输。{{Note|text=在数据通信之前,务必使模块附着到网络,请发送查询命令确认网络附着状态:AT+CEREG? 应当返回 +CEREG:0,1 或 +CEREG:1,1|type=warning}}{{Note|text=由于电信公司政策(移动公司无此限制),使用电信NB卡若要访问私有服务器IP,必须将私有IP添加到SIM卡的白名单中(也就是绑定IP),例如从我们这购买的SIM卡已经绑定了我们的服务器IP:115.29.240.46|type=warning}}使用AT+NPING指令来测通,检查是否能够与目标服务器IP通信。
发送指令<syntaxhighlight lang="bash">
#发送ping请求
AT+NPING=115.29.240.46
</syntaxhighlight>模块立刻返回:<syntaxhighlight lang="bash">#模块返回
OK
</syntaxhighlight>然后随即返回:<syntaxhighlight lang="bash">#若成功,模块返回
+NPING:115.29.240.46,53,488
#若失败,携带错误返回+NPINGERR:1 </syntaxhighlight>返回格式为:命令返回格式为:+NPING:<remote_address>,<ttl>
{| class="wikitable"
!参数
另外值得注意的是,电信的SIM卡虽然已绑定了该某个IP地址,会仍然无法PING成功,但不影响通信。
 
== 使用UDP协议通信 ==
===创建UDP通信Socket===
2,367
个编辑