ec800m无法连接到ipv6的服务器

在QPYcom里,百度ipv4可以ping通,6.ipw.cn不能ping通

>>> uping.ping('www.baidu.com')
PING www.baidu.com (49.50.48.46): 64 data bytes
72 bytes from 49.50.48.46: icmp_seq=1, ttl=53, time=57.697000 ms
72 bytes from 49.50.48.46: icmp_seq=2, ttl=53, time=22.757000 ms
72 bytes from 49.50.48.46: icmp_seq=3, ttl=53, time=24.879000 ms
72 bytes from 49.50.48.46: icmp_seq=4, ttl=53, time=27.849000 ms
4 packets transmitted, 4 packets received, 0 packet loss
round-trip min/avg/max = 22.757/33.296/57.697 ms
>>> 
>>> uping.ping('6.ipw.cn')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "uping.py", line 212, in ping
  File "uping.py", line 65, in __init__
AssertionError: Can not take the IP address of host
>>>

通过at设置AT+CGDCONT=1,“IPV4V6”,“”,“0.0.0.0”,0,0,0,0,0,0
OK

+CGDCONT: 1,“IPV4V6”,“”,“0.0.0.0”,0,0,0,0,0,0
但是断电后还是默认的
OK

+CGDCONT: 1,“IP”,“”,“0.0.0.0”,0,0,0,0,0,0

我的问题是,怎么样让QuecPython的应用连接上app的服务器??

你好,
请问使用的是哪个模块?
可以试下拨号时配置IPV6,试试看是否可以
f6ab1bf5a2412a7f12fd94a83b96eeb
详细请参考下面链接
dataCall - 拨号功能 - QuecPython (quectel.com)

6.ipw.cn 这个域名,尝试在pc终端上ping一下看看能不能ping通。目前看来像是 解析不出来这个 dns server;

在确保域名可以正常访问的情况下,可以尝试设置 dns server 后再ping。dns 设置如下:

import dataCall
dataCall.setDNSServer(1, 0, “8.8.8.8”, “114.114.114.114”)

另外,可以用下面这种方式来尝试获取域名地址:

import usocket
usocket.getaddrinfo(‘6.ipw.cn’, 8406)

uping最新版本是默认支持ping v6.
需:
1,拨号需支持ipv6.(dataCall.getInfo(1,2))

2,域名需支持IPV6,或直接使用IP。(usocket.getaddrinfo(‘iservice.10010.com’, 80))

3.uping新增参数:ipvtype以支持IPV6 ping.(默认:0,IPV4 ping.设置为1:ipv6 ping)
执行:(uping.ping(“www.baidu.com”,ipvtype = 1))后正常打印ping结果。(如需确认ping是否成功,需看网络报文)