Hello,
I developing some features that was defined in "Hotspot 2.0 Release 2" specification. And recently start testing how iOS device connect to HS 2.0 wifi networks. And in my tests I was faced with the fact that iOS device support only (I am not sure, only think that) "Hotspot 2.0 Release 1" specification.
Hotspot 2.0 allow Access Points to tell more information about itself for client device.
The procedure how client device is discover Hotspot 2.0 capabilities is described in chapter 6.1 in Hotspot 2.0 Release 2 document.
In brief:
- AP tell client device about support of HS 2.0 network
- client device using ANQP query information about HS 2.0 network features
- AP response with information about supported HS 2.0 network features, like NAI realm etc.
- using information received from ANQP request client device decide what to do next
From my initial tests, iOS device not act like I expected so I ask Apple support about it. And they say what iOS is Hotspot 2.0 Release 2 Specification.
To be sure about it I run Wireshark and capture 802.11 traffic to see packets that iOS device send to HS 2.0 AP. And in my case it query only this information
- NAI Realm list
- Domain Name list
- HS 2.0 Operator Friendly Name
and query started only if device earlier was provisioned with HS 2.0 wifi profile. Without HS 2.0 wifi profile iOS device just looking for available wifi networks.
This behavior is correspond to Chapter 3 from Hotspot 2.0 Release 1 specification
To prove, that AP correctly transmit HS 2.0 features. I use wpa_supplicant and hostapd software from hostapd package. And it correctly query and transmit additional ANQP elements that defined Hotspot 2.0 Release 2 specification.
So my question is. If Apple Support is correct with its answer, can anybody point me how I can do Online Sign-up procedure with iOS device?