598|0

141

帖子

2

资源

一粒金砂(中级)

【安信可NB-IoT开发板EC-01F-Kit】二、TCP连接与NATAPP内网穿透 [复制链接]

今天测试下TCP连接与数据收发
1.首先发送几个基本的AT指令注册并激活网络连接:

image-20220119033226-1.png

 
2.接下来就ping下百度:

image-20220119033226-2.png

 

image-20220119033226-3.png

 
左边是我的电脑接的网线,右边是模组,差的还是挺大的,不过我们应用的是物联网小速率传输可以了。

3.现在正式创建TCP连接:

AT+SKTCREATE 创建Socket

该命令会在 UE 端创建一个基于 TCP 或者 UDP socketUE 支持最多同时创建 7 TCP 或者UDP socket,超出会返回如果发生错误

我们选择IPV4,TCP协议:

image-20220119033226-4.png

 

 

image-20220119033226-5.png

 连续创建会返回对应Socket文件描述符

 

AT+SKTCONNECT 连接远程服务器和端口

对于 TCP, 该命令将会执行连接到远程服务器地址和端口。

对于UDP,该命令将会保存远程服务器的地址和端口号,用于后续数据的发送。

 

利用安信可提供的服务器连接服务器:

安信可透传云http://tt.ai-thinker.com:8000/ttcloud

 

image-20220119033226-6.png

 

 

要注意:3分钟内无客户端接入刷新重新开启

image-20220119033226-7.png

 

AT+SKTSTATUS 获取socket 状态

该命令获取相应文件描述符的 socket 状态

image-20220119033226-8.png

 

 

表示已经连接上

接收数据:

image-20220119033226-9.png

 

image-20220119033226-10.png

 
不过接收的是16进制还要转ascii才行。
发送数据:

AT+SKTSEND 发送数据

发送一定长度的数据到远程服务器地址和端口中。

image-20220119033226-11.png

 

4.利用NATAPP内网穿透进行本地电脑与模块TCP通信:
就是将我们本地电脑局域网IP192.168.0.x)映射到公网IP
上文我们用安信可透传云实现电脑和模块通信,实际上是别人的网页,而且端口号刷新完会改变,现在我们要实现本地电脑和模块通信。
因为192.168.x.x为局域网ip,路由器没办法转发这个ip的数据到intermet,所以不能直接和模块通信,所以我们要先建立一条局域网到公网的链路,内网穿透就是利用有固定公网 IP 地址的服务器做一个中转站,在互联网上打通一条点对点的专用隧道用来转发数据。

我选择NATAPPhttp://natapp.cn/

image-20220119033226-12.png

 

image-20220119033226-13.png

 

image-20220119033226-14.png

 

image-20220119033226-15.png

 

image-20220119033226-16.png

 

下载客户端:

 

image-20220119033226-17.png

 

得到两个文件,进入config文件:

image-20220119033226-18.png

 

image-20220119033226-19.png

 

image-20220119033226-20.png

 

启动穿透:

image-20220119033226-21.png

 

这样就建立了本地和公网ip的链路

因为模组连接TCPIP,不能用域名,先域名解析:

image-20220119033226-22.png

 

  如上文建立TCP连接:

image-20220119033226-23.png

接收:

image.png  

  发送:

image-20220119033226-24.png

 

至此本地与模组TCP通信完成!!

不过这个NATAPP端口还是会改变,毕竟是免费的,有条件可以租个服务器和公网ip就有固定的端口了。

 

 

 

 

 

 
 
 
 
 
此帖出自RF/无线论坛

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

最新文章 更多>>
    推荐帖子
    关于字符编码

    在我的上一个帖子,提到了 C标准库里 的 local库。 它可以设置 C库的内码。 当时,对于字符编码的部分,我一直没搞明白,事 ...

    lis3mdl三轴磁力计封装和代码

    本帖最后由 littleshrimp 于 2020-10-20 10:56 编辑 数据手册: 402865 应用笔记 : 402862 官方评估板gerber文 ...

    BLE-CC2541项目的一点经验记录

    BLE之CC2541做低功耗智能硬件 介绍 最近由于项目需要,使用CC2541做一款类似于蓝牙手环的智能硬件,可实现采集人体的温度, ...

    修缮优越者移动硬盘盒——Y-3026

    本帖最后由 philips_lu 于 2020-3-18 22:28 编辑 由于工作性质,加上自己也爱折腾,拆硬盘搬数据更是家常便饭(维修、数据恢 ...

    用于 1.3GHz 和 2.3GHz 频段的双频段收发器

    这是一款专用于1.3GHz和 2.3GHz 业余频段的低功耗双频收发器,可在 SSB 和 CW 模式下工作。覆盖频率为 1296MHz 至 1298MHz 和 23 ...

    闲置电子产品和不锈钢盆的故事

    当今人们生活富足,电子产品及其他生活用品也很快被更新换代下来。废弃的产品有可能被人们随意的丢弃了,也有比较念旧的盆友将它 ...

    关闭
    站长推荐上一条 1/9 下一条

    About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

    站点相关: 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

    北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

    电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2022 EEWORLD.com.cn, Inc. All rights reserved
    快速回复 返回顶部 返回列表