;
shineblink core 开发板(简称Core)的库函数支持NBIOT通信功能,所以只用几行代码即可实现基于M5311 NB模块的联网通信(TCP, UDP, MQTT)功能。这里我们主要介绍通过TCP实现联网通信的功能,更多关于TCP, UDP, MQTT通信请前往shineblink.com 了解。
Core通过M5311 NB-IOT模块和指定的服务器建立TCP连接,Core每5秒向服务器发送一个数据包(5字节),服务器每2秒钟向Core发送一个数据包(5字节)。
Core已将TCP的操作封装成三个简单的API函数,分别为:LIB_NbTcpConfig(),LIB_NbTcpRecv(),LIB_NbTcpSend()。您只需要调用这三个API即可将NB-IOT模块远程连接上server端开始收发数据。并且Core会自动处理通信中的异常情况并尝试重新恢复通信(比如和server的tcp连接异常断开,网络异常等),您无需考虑这些复杂的情况即可实现NBIOT模块长期稳定的在线通讯。
| 名称 | 推荐购买链接(或者您可以自己制作) | 模块/芯片硬件资料下载 |
| --------- | ------------------------------------------------------------ | ------------------------------------------------------------ |
| M5311模块 | 购买链接(模块型号:M5311M11全网通版,不带mcu,附带棒状天线,根据您的实际需求来选择相应的物联网卡) | 下载地址 |
Core通过M5311 NB-IOT模块和指定的服务器建立TCP连接,Core每5秒向服务器发送一个数据包(5字节),服务器每2秒钟向Core发送一个数据包(5字节)。
如果您没有自己的独立服务器IP地址的话,我们可以在自己的电脑上本地运行一个TCP服务器,然后借助花生壳内网穿透工具赋予本地TCP服务器一个可远程访问的公有IP地址和端口号,内网穿透的具体方法在下一章节中我们会介绍。搭建好内网穿透环境后,我们就可以在自己的电脑(192.168.1.100:5678)上运行《网络调试助手》软件来模拟Tcp 服务器端进行调试。
**(1)Server端数据接收如下:**
**(2)Client端(Core)数据接收如下:**
**(3)Core每12秒打印的模块信息如下:**开云真人