为何cc3200可以连接上手机热点但无法连接互联网?
时间:10-02
整理:3721RD
点击:
尊敬的TI工程师:
您好!
我在使用CC3200做产品设计时遇到一个不知道如何解决的问题,描述如下:
我使用SDK中的TCP Socket例程,AP由手机提供,手机开启wifi热点和数据连接,电脑通过连接路由器上网,电脑上运行网络调试助手,CC3200运行TCP client程序,cc3200连接手机热点成功,但程序运行到sl_Connect函数时出错,返回-111,意思是tcp服务端拒绝连接,为了使您能够分析问题,我将我调试步骤及现象提供您,如下:
s1:将AP改为由路由器提供,即电脑与cc3200连接同一个路由器,cc3200运行同样的TCP Socket例程,只是将目的ip给修改下,现象是cc3200可以正常与网络调试助手通信。
s2:AP仍由手机a提供,用另一个手机b连接热点,现象是手机b在不开启数据连接情况下可以正常访问互联网。
s3:AP仍由手机提供,电脑与cc3200都连接手机提供的AP,现象是cc3200与网络调试助手正常通信。
提醒下,所有步骤中cc3200运行的都是TCP socket例程,只是根据电脑ip地址不同修改不同的目的ip。
我的问题是:
1:造成这种现象的原因是什么?
2:我该如何做才能达到无论电脑连接什么提供的AP成功接入互联网,cc3200通过连接手机热点与电脑通信?
期待您帮助我。
Alex。
这是正常的,因为在你的应用场景里面,CC3200和你的电脑都是在内网里面,它们处在不同的内网,你需要一个互联网的服务器去转发才可以。
但是如果你连接同一个路由器或热点,两个设备都在同一个内网,当然可以通。