2

重要提示:我不需要同时传输,我的意思是,我不需要通过 WiFi 传输同时仍然通过 4G 传输,我只想通过 Wifi 连接到我的接入点,传输一些文件,最后无需关闭 WiFi 即可让 iPhone 使用 4G。

问题: 只要我连接到接入点(FlashAir 技术),我的 iPhone 就不会在意使用 4G 上网,就像它说:哦,我有 WiFi 连接,我会通过该网络引导所有 HTTP GET 请求,这对我不利,因为该接入点用于从/向其读取/写入文件。

到目前为止,我所做的没有成功的是以下两件事:

  1. 将 nogatewaymode=1 变量添加到我的 FlashAir 设备的conf文件中,这使 iOS 平台知道此接入点不打算提供互联网,因此,当我通过 WiFi 连接到 FlashAir 时,iPhone 使用 4G 访问互联网,这很酷,这里的问题是,在这种模式下,我无法将文件读/写到 FlashAir 设备,这会造成无用的 WiFi 连接。</p>

  2. 将 FlashAir 设备配置为 Internet Pass-Thru 模式,这允许它基本上充当接入点和路由器,这需要将 APPMODE=6 添加到conf文件并添加几个变量以提供辅助或父网络(SSID 和 Pass)。这实际上可行,但在仅 WiFi 的情况下,我不必在 WiFi 连接之间切换以从接入点获取文件,然后使用互联网上传它们,因为后者只使用其辅助网络来访问互联网。问题是,如果我们远离辅助网络,您可以获得接入点功能,但是当尝试上网时,iPhone 只关心尝试通过此 WiFi 连接访问互联网,这是不可能的,因为我们远离辅助网络网络,它只是报告一个没有互联网连接的错误,它甚至没有尝试使用一直处于开启状态的 4G。

一些额外的信息是我支持 iOS 8+,我在这个项目中使用 Obj-C,我正在使用 AFNetworking 来执行对互联网 Web 服务和支持它的 FlashAir 设备的请求,它有一个内置的-in Web 服务器,它使用参数侦听 HTTP GET 请求 (cgi)。

有任何想法吗?提前致谢

4

1 回答 1

2

我的应用程序要求 Flashair 使用 Wifi 将网页传送到手机。该页面需要互联网 (4G) 才能将 Flashair 中的数据上传到我的网站。

Flashair 声称这是不可能的,这个配置对我有用。“NOGATEWAYMODE=1”很关键。而且我必须通过使用 192.168.0.1 的浏览器访问 Flashair,您不能使用 Netbios/Bonjour 名称。

[Vendor]

CIPATH=/SD_WLAN/WifiStatus.jpg
APPMODE=4
APPNETWORKKEY=********
VERSION=FA9CAW3AW3.00.01
CID=02544d535731364740d36e0a79010b01
PRODUCT=FlashAir
VENDOR=TOSHIBA
MASTERCODE=A1234567890Z
APPSSID=F751ENG4
APPNAME=F751ENG4
LOCK=1
WEBDAV=2
TIMEZONE=-28
DNSMODE=1
APPAUTOTIME=0
REDIRECT=1
NOGATEWAYMODE=1

于 2018-09-19T22:26:39.293 回答