连接到自定义 WiFi IoT 网络掉线连接的移动设备

物联网 智能家居 无线上网 沟通
2021-06-04 16:40:42

介绍

我有一个自定义硬件,可以创建 Wifi 网络并允许用户连接到它(移动设备)。没有蜂窝SIM卡,只有wifi。
连接后,通过套接字,我可以在硬件和电话之间交换数据。


问题

  • 使用Apple iPhone(任何版本),当连接到此 Wifi 时,手机显示“无连接”但仍连接,并且手机能够通过蜂窝网络自动重定向 4G 流量并通过硬件进行套接字/wifi 通信,而无需问题

  • 使用Android(特别是三星),当连接到这个 Wifi 时,手机会自动断开与 4G 网络的任何其他连接没有一个应用程序能够使用互联网。


问题

也有一些是在hostapd.conf或在routing-tables我需要配置,以避免因我硬件自动丢弃连接,而不是使用手机的配置?

有没有人有类似的问题并且能够帮助我?


这里是摘录hostapd.conf

interface=wlan0

driver=nl80211

ctrl_interface=/var/run/hostapd
ctrl_interface_group=0

ssid=CustomWifi

hw_mode=g
channel=11
beacon_int=100
dtim_period=2
max_num_sta=255
rts_threshold=2347
fragm_threshold=2346
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wmm_enabled=1

ieee80211n=1
eapol_key_index_workaround=0
eap_server=0

own_ip_addr=127.0.0.1
wpa=2
wpa_passphrase=Password12345
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP CCMP
rsn_pairwise=CCMP

这是文件的内容hosts

127.0.0.1   localhost.localdomain       localhost

非常感谢

1个回答

听起来您需要在 AP 上运行 DHCP 服务器才能分发 10.0.0.0/24 范围内的地址。

这应该确保它发送一个空的选项 3 值,所以没有默认网关发送到电话。这会让手机知道它只能通过这个网络到达 10.0.0.0/24 范围内的设备,并且它应该保持当前的默认路由。

例如,要使用 DNSMasq 执行此操作,您将使用如下配置文件:

dhcp-authoritative
dhcp-rapid-commit
no-ping
interface=wlan0
dhcp-range=10.0.0.2,10.55.0.254,255.255.255.0,1h
dhcp-option=3
leasefile-ro