
{"id":9700,"date":"2022-06-21T13:53:03","date_gmt":"2022-06-21T13:53:03","guid":{"rendered":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/documentation\/rdk_broadband_documentation\/components\/hotspot\/"},"modified":"2025-03-25T05:18:33","modified_gmt":"2025-03-25T05:18:33","slug":"hotspot","status":"publish","type":"page","link":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/hotspot\/","title":{"rendered":"hotspot"},"content":{"rendered":"<p><!DOCTYPE html PUBLIC \"-\/\/W3C\/\/DTD HTML 4.0 Transitional\/\/EN\" \"http:\/\/www.w3.org\/TR\/REC-html40\/loose.dtd\"><br \/>\n <html><body><\/p>\n<div class=\"toc-macro client-side-toc-macro  conf-macro output-block\" data-headerelements=\"H1\" data-hasbody=\"false\" data-macro-name=\"toc\"> <\/div>\n\n\n<h2 class=\"wp-block-heading wp-main-header\">Overview<\/h2>\n\n\n<p>Hotspot is a CCSP component that provides the connectivity to the users of Service provider even if not in the range of home device WiFi. This component provides wireless connectivity to a user from a third persons device belonging to a same service provider. This helps the users to stay connected over the service provider WiFi network even outside the home network.&nbsp;<\/p>\n<p>Hotspot offers connectivity over both 2.4GHz and 5GHz frequency range. The SSID for hotspot is same for all the devices. From WEBUI a MSO user can see the exhaustive list of all the client devices connected to the gateway over Hotspot SSID.<\/p>\n<p><strong>What is Passpoint (hotspot 2.0)?<\/strong><\/p>\n<p><span>Wi-Fi CERTIFIED Passpoint<\/span><sup>&reg;<\/sup><span><span>&nbsp;<\/span>is an industry-wide solution to streamline network access in Wi-Fi hotspots and eliminate the need for users to find and authenticate a network each time they connect. In Wi-Fi networks that do not support Passpoint<\/span><sup>&reg;<\/sup><span>, users must search for and choose a network, request the connection to the access point (AP), and re-enter authentication credentials each visit to gain access to a hotspot location, such as a restaurant, stadium, airport, or hotel. Passpoint automates the entire process, enabling a seamless connection between Wi-Fi hotspot networks and mobile devices, all while delivering enterprise-level security.<\/span><\/p>\n<h3 id=\"hotspot-Passpointfeatures\">Passpoint features<\/h3>\n<p>Passpoint improves the mobile user experience by offering:<\/p>\n<ol>\n<li>Automatic network discovery and selection<\/li>\n<li>Simplified<span>&nbsp;<\/span><a rel=\"nofollow\" class=\"external-link\" href=\"https:\/\/www.wi-fi.org\/certification\/certificate-authority-vendors\">online sign-up<\/a><span>&nbsp;<\/span>and instant account provisioning\n<ul>\n<li>\n<p><span>In the Wi-Fi CERTIFIED Passpoint<\/span><sup>&reg;<span>&nbsp;<\/span><\/sup><span>certification program, mobile devices use Online Sign-Up (OSU) to accomplish registration and credential provisioning to obtain secure network access. Each Service Provider network has an OSU Server, an AAA Server, and access to a certificate authority (CA).<\/span><\/p>\n<ul>\n<li>\n<p>Issues certificates (i.e., creates and signs them)<\/p>\n<\/li>\n<li>\n<p>Maintains certificate status information and issues Certificate Revocation Lists (CRLs)<\/p>\n<\/li>\n<li>\n<p>Publishes its current (unexpired) certificates and CRLs so users can obtain the information they need to implement security services<\/p>\n<\/li>\n<li>\n<p>Maintains archives of status information about the expired or revoked certificates it issued<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p>Seamless network access and roaming between hotspots<\/p>\n<\/li>\n<li>Enhanced WPA2&trade;-Enterprise and WPA3&trade;<\/li>\n<\/ol>\n<h3 id=\"hotspot-PasspointBenefits\">Passpoint Benefits<\/h3>\n<ol>\n<li>Mobile data offload<\/li>\n<li>Wi-Fi roaming agreements across carriers and service providers&nbsp;<\/li>\n<li>Opportunities to engage users and extract additional value from the network&nbsp;<\/li>\n<li>Wi-Fi&ndash;based services&nbsp;such as Wi-Fi calling<\/li>\n<li>Streamlined, enterprise-class device provisioning and credential management for enterprise and other private networks<\/li>\n<\/ol>\n\n\n<h2 class=\"wp-block-heading wp-main-header\">Passpoint Architecture<\/h2>\n\n\n<\/p>\n<p><img decoding=\"async\" src=\"\/wp-content\/uploads\/sites\/16\/2023\/09\/passpoint%20architecture.drawio.png\"><\/p>\n<h3 id=\"hotspot-ANQP\">ANQP<\/h3>\n<p><span>A mobile device uses ANQP to perform network discovery. The connection manager within the&nbsp;<\/span><span>mobile dev<\/span><span>ice compares the information obtained from the hotspot via ANQP&nbsp;<\/span><span>t<\/span><span>o&nbsp;<\/span><span>the configuration&nbsp;<\/span><span>information stored in the device, including&nbsp;<\/span><span>Home&nbsp;<\/span><span>SP<\/span><span>policy and user preferences, to automatically&nbsp;<\/span><span>select a hotspot network. The policy information is provisioned using me<\/span><span>thods that are outside the&nbsp;<\/span><span>scope of&nbsp;<\/span><span>the&nbsp;<\/span><span>Passpoint certification<\/span><\/p>\n<ul>\n<li><span>To prevent airtime saturation with AP service advertisements, a&nbsp;<\/span><span>subset of interworking information is advertised in beacons, but&nbsp;<\/span><span>the remaining information is provided to clients only by request.<\/span><\/li>\n<li><span>The AP communicates the most vital information to all client&nbsp;stations, and then advertises a way for clients to individually&nbsp;discover more, if desired.<\/span><\/li>\n<\/ul>\n<h3 id=\"hotspot-AdvertisementProtocolOptions\">Advertisement Protocol Options<\/h3>\n<ul>\n<li><span>ANQP (Access Network Query Protocol) &mdash; support for this&nbsp;<\/span><span>protocol is mandatory&nbsp;<strong>(RDK-B Implementation)<\/strong><\/span><\/li>\n<li><span>Media Independent Handover (MIH) Information Service &mdash;&nbsp;<\/span><span>De<\/span><span>fi<\/span><span>ned by 802.21&nbsp;<\/span><\/li>\n<li><span>MIH Command and Event Services Capability Discovery<\/span><\/li>\n<li><span>Emergency Alert System (EAS) &ndash; supports emergency alerts&nbsp;<\/span><span>from external networks<\/span><span>t<\/span><span>Vendor-speci<\/span><span>fi<\/span><span>c<\/span><\/li>\n<\/ul>\n<h3 id=\"hotspot-ANQPOptionsusingGAS(GenericAdvertisementService)\"><span>ANQP Options using GAS (Generic Advertisement Service)<br \/><\/span><\/h3>\n<ul>\n<li><span>The Generic Advertisement Service (GAS) is a framework that&nbsp;provides transport for advertisement services like ANQP. When&nbsp;a client must query the AP using an advertisement protocol, it&nbsp;uses GAS to do so. GAS provides a frame exchange process&nbsp;(GAS Request\/Response) and a framing format (using 802.11&nbsp;Action frames) for the advertisement services.<\/span><\/li>\n<\/ul>\n<p><span><br \/><\/span><\/p>\n<ul>\n<li><span>The reason GAS is used is that prior to association, mobile&nbsp;devices have not obtained an IP address.<\/span><br \/><span><br \/><\/span><\/li>\n<li><span>The 802.11 protocol has a special frame type that can be used&nbsp;in this&nbsp;first stage (unauthenticated, unassociated) to invoke a&nbsp;specific action by the recipient. This is called a Public Action&nbsp;frame. 802.11u introduces new Public Action frame subtypes for&nbsp;GAS requests and responses, enabling the client to prompt the&nbsp;AP into action before an association is formed. This is critical&nbsp;for advanced network discovery capabilities and other future&nbsp;advertisement services.<br \/><\/span><\/li>\n<\/ul>\n<p><span><br \/><\/span><\/p>\n<h3 id=\"hotspot-ANQPElements\"><span>ANQP Elements<\/span><\/h3>\n<p><span>These elements are used by the client stations to discover&nbsp;information that is not sent in beacons<\/span><\/p>\n<p><span>.ANQP Query list &mdash; the Query List is sent by the client station in&nbsp;a GAS Request, indicating a list of elements (the elements listed&nbsp;below) it would like to receive in a GAS Response.<\/span><\/p>\n<p><span>ANQP Capability list &mdash; this element is a bit like a checklist,&nbsp;identifying the ANQP elements that are supported (and will be&nbsp;returned in the GAS Response) by the AP.<\/span><\/p>\n<h3 id=\"hotspot-EAP\"><strong>EAP<\/strong><\/h3>\n<p><strong>Extensible Authentication Protocol<\/strong><span>&nbsp;<\/span>(&#8216;EAP&#8217;) is an authentication framework frequently used in network and internet connections. It is defined in RFC 3748, which made RFC 2284 obsolete, and is updated by RFC 5247.<\/p>\n<p>EAP is an authentication framework for providing the transport and usage of material and parameters generated by EAP methods. There are many methods defined by RFCs and a number of vendor specific methods and new proposals exist. EAP is not a wire protocol; instead it only defines the information from the interface and the formats. Each protocol that uses EAP defines a way to encapsulate by the user EAP messages within that protocol&#8217;s messages.<\/p>\n<p>EAP is in wide use. For example, in IEEE 802.11 (WiFi) the WPA and WPA2 standards have adopted IEEE 802.1X (with various EAP types) as the canonical authentication mechanism.<\/p>\n\n\n<h2 class=\"wp-block-heading wp-main-header\">Code Flow<\/h2>\n\n\n<ul>\n<li>Configuring parameters using CCspWifiAgent module.<\/li>\n<\/ul>\n<p><img decoding=\"async\" src=\"\/wp-content\/uploads\/sites\/16\/2023\/09\/codeflow.drawio.png\"><\/p>\n\n\n<h2 class=\"wp-block-heading wp-main-header\">Sequence Flow<\/h2>\n\n\n<\/p>\n<p><img decoding=\"async\" src=\"\/wp-content\/uploads\/sites\/16\/2023\/09\/sequence.drawio.png\"><\/p>\n\n\n<h2 class=\"wp-block-heading wp-main-header\">Objects<\/h2>\n\n\n<ul>\n<li>Device.WiFi.SSID.5.Enable.<\/li>\n<li><span>Device.WiFi.SSID.5.SSID.<\/span><\/li>\n<li><span>Device.WiFi.SSID.5.<\/span><\/li>\n<li>Device.WiFi.SSID.6.Enable.<\/li>\n<li>Device.WiFi.SSID.6.SSID.<\/li>\n<li>Device.WiFi.SSID.6.<\/li>\n<\/ul>\n<p>Retrieve value using dmcli command.<\/p>\n<div class=\"code panel pdl conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"code\">\n<div class=\"codeContent panelContent pdl\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">dmcli eRT getv Device.WiFi.SSID.5.Enable\nCR component name is: eRT.com.cisco.spvtg.ccsp.CR\nsubsystem_prefix eRT.\ngetv from\/to component(eRT.com.cisco.spvtg.ccsp.wifi): Device.WiFi.SSID.5.Enable\nExecution succeed.\nParameter    1 name: Device.WiFi.SSID.5.Enable\n               type:       bool,    value: true\n\n<\/pre>\n<\/div>\n<\/div>\n<p><\/body><\/html><\/p>","protected":false},"excerpt":{"rendered":"<p>Overview Hotspot is a CCSP component that provides the connectivity to the users of Service [&hellip;]<\/p>\n","protected":false},"author":28,"featured_media":0,"parent":9575,"menu_order":21,"comment_status":"open","ping_status":"closed","template":"","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"footnotes":""},"class_list":["post-9700","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>hotspot - RDK Documentation Portal | Documentation<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/hotspot\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"hotspot - RDK Documentation Portal | Documentation\" \/>\n<meta property=\"og:description\" content=\"Overview Hotspot is a CCSP component that provides the connectivity to the users of Service [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/hotspot\/\" \/>\n<meta property=\"og:site_name\" content=\"RDK Documentation Portal | Documentation\" \/>\n<meta property=\"article:modified_time\" content=\"2025-03-25T05:18:33+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/hotspot\/\",\"url\":\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/hotspot\/\",\"name\":\"hotspot - RDK Documentation Portal | Documentation\",\"isPartOf\":{\"@id\":\"https:\/\/developer.rdkcentral.com\/documentation\/#website\"},\"datePublished\":\"2022-06-21T13:53:03+00:00\",\"dateModified\":\"2025-03-25T05:18:33+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/hotspot\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/hotspot\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/hotspot\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/developer.rdkcentral.com\/documentation\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Documentation\",\"item\":\"https:\/\/developer.rdkcentral.com\/documentation\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"RDK Broadband\",\"item\":\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Components\",\"item\":\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/\"},{\"@type\":\"ListItem\",\"position\":5,\"name\":\"hotspot\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/developer.rdkcentral.com\/documentation\/#website\",\"url\":\"https:\/\/developer.rdkcentral.com\/documentation\/\",\"name\":\"RDK Documentation Portal | Documentation\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/developer.rdkcentral.com\/documentation\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"hotspot - RDK Documentation Portal | Documentation","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/hotspot\/","og_locale":"en_US","og_type":"article","og_title":"hotspot - RDK Documentation Portal | Documentation","og_description":"Overview Hotspot is a CCSP component that provides the connectivity to the users of Service [&hellip;]","og_url":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/hotspot\/","og_site_name":"RDK Documentation Portal | Documentation","article_modified_time":"2025-03-25T05:18:33+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/hotspot\/","url":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/hotspot\/","name":"hotspot - RDK Documentation Portal | Documentation","isPartOf":{"@id":"https:\/\/developer.rdkcentral.com\/documentation\/#website"},"datePublished":"2022-06-21T13:53:03+00:00","dateModified":"2025-03-25T05:18:33+00:00","breadcrumb":{"@id":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/hotspot\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/hotspot\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/hotspot\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/developer.rdkcentral.com\/documentation\/"},{"@type":"ListItem","position":2,"name":"Documentation","item":"https:\/\/developer.rdkcentral.com\/documentation\/"},{"@type":"ListItem","position":3,"name":"RDK Broadband","item":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/"},{"@type":"ListItem","position":4,"name":"Components","item":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/"},{"@type":"ListItem","position":5,"name":"hotspot"}]},{"@type":"WebSite","@id":"https:\/\/developer.rdkcentral.com\/documentation\/#website","url":"https:\/\/developer.rdkcentral.com\/documentation\/","name":"RDK Documentation Portal | Documentation","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/developer.rdkcentral.com\/documentation\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/developer.rdkcentral.com\/documentation\/wp-json\/wp\/v2\/pages\/9700","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/developer.rdkcentral.com\/documentation\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/developer.rdkcentral.com\/documentation\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/developer.rdkcentral.com\/documentation\/wp-json\/wp\/v2\/users\/28"}],"replies":[{"embeddable":true,"href":"https:\/\/developer.rdkcentral.com\/documentation\/wp-json\/wp\/v2\/comments?post=9700"}],"version-history":[{"count":2,"href":"https:\/\/developer.rdkcentral.com\/documentation\/wp-json\/wp\/v2\/pages\/9700\/revisions"}],"predecessor-version":[{"id":11160,"href":"https:\/\/developer.rdkcentral.com\/documentation\/wp-json\/wp\/v2\/pages\/9700\/revisions\/11160"}],"up":[{"embeddable":true,"href":"https:\/\/developer.rdkcentral.com\/documentation\/wp-json\/wp\/v2\/pages\/9575"}],"wp:attachment":[{"href":"https:\/\/developer.rdkcentral.com\/documentation\/wp-json\/wp\/v2\/media?parent=9700"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}