
{"id":9668,"date":"2022-06-21T13:53:00","date_gmt":"2022-06-21T13:53:00","guid":{"rendered":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/documentation\/rdk_broadband_documentation\/components\/ccspwifiagent\/"},"modified":"2025-03-25T05:18:33","modified_gmt":"2025-03-25T05:18:33","slug":"ccspwifiagent","status":"publish","type":"page","link":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/ccspwifiagent\/","title":{"rendered":"CcspWifiAgent"},"content":{"rendered":"<!DOCTYPE html PUBLIC \"-\/\/W3C\/\/DTD HTML 4.0 Transitional\/\/EN\" \"http:\/\/www.w3.org\/TR\/REC-html40\/loose.dtd\">\n <html><body><div class=\"toc-macro client-side-toc-macro  conf-macro output-block\" data-numberedoutline=\"true\" data-cssliststyle=\"none\" data-headerelements=\"H1\" data-hasbody=\"false\" data-macro-name=\"toc\"> <\/div><h2 class=\"wp-main-header wp-block-heading\">Introduction<\/h2><p>RDK-B software stack provides networking interfaces such as Wi-Fi. WiFi Agent&nbsp;provides support for Home Wi-Fi, Hotspot and HomeSecurity AP functions.<\/p><h2 class=\"wp-main-header wp-block-heading\">Architecture<\/h2><p>Wi-Fi component implements Wi-Fi functionality of the device, it supports all the parameters which are defined in the TR-181 data-model and CCSP specific Wi-Fi extensions.<br>Figure 1 shows the architecture diagram of Wi-Fi module in the gateway stack. Here, Access Layer takes care of call to\/from D-Bus. It provides all API&rsquo;s for GET\/SET parameters based on request from various other modules (components\/PAs) in the gateway.<\/p><p>Data-model Management Layer (DML) loads all data model access APIs through a pre-defined XML file TR181-Wi-Fi-USGV2.XML. An XML description of data model objects and parameters is given for Data Model Management Layer to load. Subsequently, Data Model Management Layer loads the shared library (libWi-Fi.so) which contains data model implementation, specified in the XML file.<br>The data model implementation in shared library interacts with HAL Integration Layer by calling component specific HAL APIs. These calls covert the user space calls to system level calls and takes the necessary action at driver level.<\/p><p>    \n\n<\/p><img decoding=\"async\" src=\"\/wp-content\/uploads\/sites\/16\/2023\/09\/Architectural%20view%20of%20Wi-Fi%20sub-system.drawio.png\"><h2 class=\"wp-main-header wp-block-heading\">Code Flow<\/h2><h3 id=\"CcspWifiAgent-InitializationsequenceofWi-Fi\">Initialization sequence of Wi-Fi<\/h3><p>Once the Wi-Fi driver comes up at platform layer there are a sequence of operations carried at different layers of Wi-Fi subsystem of the gateway. Wi-Fi initialization is carried out by different layers.<\/p><p>During gateway boot-up, the XML file which has all information of the objects, parameters and the GET\/SET handlers will be registered using common component library. TR181-Wi-Fi-USGV2.XML has the information related to Wi-Fi objects and parameters.<\/p><p>Once the component specific library is loaded (libWi-Fi.so), the APIs are registered and then the component specific initialisation happens.<\/p><p>During the process of component specific data-model initialisation when Wi-Fi gets the component specific plugin initialisation command from CCSP data-model library, corresponding back end manager is called to initialise the Wi-Fi. Procedure flow of Wi-Fi initialisation is depicted in Figure-3 below.<\/p><p>Wi-Fi driver initialisation is carried by the component specific API layer, which will try to fetch the parameters from PSM and apply them to the driver if needed and reinitialise the Access Points.<\/p><p>Wi-Fi follows the layered approach for interaction. Middle layer provides the necessary APIs to the common component so as to interact with the component specific layer.<\/p><p>Middle layer then interact with the Integration layer whose responsibility is to mainly deal with the data-model APIs, driver specific APIs or dbus APIs to manage Wi-Fi specific parameters.<\/p><p>Integration layer will act as a gluing layer between the driver\/dbus\/PSM databases and the upper layers.<\/p><p>    \n\n<\/p><img decoding=\"async\" src=\"\/wp-content\/uploads\/sites\/16\/2023\/09\/wIFI%20AGENT%20BOOT%20UP%20FLOW.drawio.png\"><p>Figure 2: Wi-Fi Agent Boot-up Flow<\/p><p>During startup, Wi-Fi Agent initializes the parameter tree and retrieves the existing persistent configuration and related static or dynamic info from HAL integration layer API.<\/p><p>    \n\n<\/p><img decoding=\"async\" src=\"\/wp-content\/uploads\/sites\/16\/2023\/09\/Wifi%20initialization.drawio.png\"><p>Figure 3: Wi-Fi Initialization&nbsp;<\/p><h3 id=\"CcspWifiAgent-CodeflowforgettingaWi-Fiparameter\">Code flow for getting a Wi-Fi parameter<\/h3><p>During initialisation phase of gateway, all the necessary APIs related to an object mentioned in the data-model USG file will be registered with the data-model management system. So if a query comes for a particular parameter of an object, the registered API for that particular parameter type will be called so that the information can be retrieved from the Wi-Fi module.<\/p><p>Once the query comes from UI\/SNMP\/TR69, the PA accesses corresponding D-BUS API. Later the object is identified from the registry and the corresponding API call specific to the parameter being queried is accessed. API to be accessed is determined by the data-model XML which is used for the library. Then the parameter retrieval process end up in retrieving the value for the parameter either from a centralized database maintained by Persistent Storage Manager (PSM) or from a Wi-Fi HAL.<\/p><p>    \n\n<\/p><img decoding=\"async\" src=\"\/wp-content\/uploads\/sites\/16\/2023\/09\/code%20flow%20of%20wifi%20subsystem.drawio.png\"><p>Figure 4: Code flow of Wi-Fi subsystem<\/p><h3 id=\"CcspWifiAgent-CodedetailsofRDK-Bimplementations\">Code details of RDK-B implementations<\/h3><p>Wi-Fi subsystem is made as part of a shared library libWi-Fi.so<\/p><p>Interactions of Wi-Fi libraries are as below:<\/p><p>    \n\n<\/p><img decoding=\"async\" src=\"\/wp-content\/uploads\/sites\/16\/2023\/09\/library%20interaction%20involved.drawio.png\"><p>Figure 5: Library Interactions Involved<\/p><p><br><\/p><h2 class=\"wp-main-header wp-block-heading\">Objects<\/h2><p>Objects supported by WiFi:<\/p><p><strong>Note:&nbsp;<\/strong>The RDK data model naming convention prefix was changed in March 2020 to &ldquo;X_RDK_&rdquo;. We request you use this new prefix going forward.<\/p><p>Device.WiFi.Radio.<br>Device.WiFi.SSID.<br>Device.WiFi.AccessPoint.<\/p><p>Device.WiFi.AccesPoint.{i}.AssociatedDevice<\/p><p>Device.WiFi.X_RDKCENTRAL-COM_BandSteering.<br>Device.WiFi.X_RDKCENTRAL-COM_ATM.<\/p><div class=\"panel conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"panel\"><div class=\"panelContent\">\n<p><strong>$ dmcli eRT getv Device.WiFi.AccessPoint.<\/strong><br>CR component name is: <a href=\"http:\/\/eRT.com\" class=\"external-link\" rel=\"nofollow\">eRT.com<\/a>.cisco.spvtg.ccsp.CR<br>subsystem_prefix eRT.<br>getv from\/to component(<a href=\"http:\/\/eRT.com\" class=\"external-link\" rel=\"nofollow\">eRT.com<\/a>.cisco.spvtg.ccsp.wifi): Device.WiFi.AccessPoint.<br>Execution succeed.<br>Parameter 1 name: Device.WiFi.AccessPoint.1.Enable<br>type: bool, value: true<br>Parameter 2 name: Device.WiFi.AccessPoint.1.Status<br>type: string, value: Enabled<br>Parameter 3 name: Device.WiFi.AccessPoint.1.Alias<br>type: string, value: AccessPoint1<br>Parameter 4 name: Device.WiFi.AccessPoint.1.SSIDReference<br>type: string, value: Device.WiFi.SSID.1.<br>Parameter 5 name: Device.WiFi.AccessPoint.1.SSIDAdvertisementEnabled<br>type: bool, value: true<br>Parameter 6 name: Device.WiFi.AccessPoint.1.RetryLimit<br>type: uint, value: 16<br>Parameter 7 name: Device.WiFi.AccessPoint.1.X_CISCO_COM_LongRetryLimit<br>type: uint, value: 16<br>Parameter 8 name: Device.WiFi.AccessPoint.1.WMMCapability<br>type: bool, value: true<br>Parameter 9 name: Device.WiFi.AccessPoint.1.UAPSDCapability<br>type: bool, value: true<br>Parameter 10 name: Device.WiFi.AccessPoint.1.WMMEnable<br>type: bool, value: true<br>Parameter 11 name: Device.WiFi.AccessPoint.1.UAPSDEnable<br>type: bool, value: true<br>Parameter 12 name: Device.WiFi.AccessPoint.1.AssociatedDeviceNumberOfEntries<br>type: uint, value: 0<br>Parameter 13 name: Device.WiFi.AccessPoint.1.X_CISCO_COM_WmmNoAck<br>type: int, value: 0<br>Parameter 14 name: Device.WiFi.AccessPoint.1.X_CISCO_COM_MulticastRate<br>type: int, value: 123<br>Parameter 15 name: Device.WiFi.AccessPoint.1.IsolationEnable<br>type: bool, value: false<br>Parameter 16 name: Device.WiFi.AccessPoint.1.X_CISCO_COM_BssMaxNumSta<br>type: int, value: 30<br>Parameter 17 name: Device.WiFi.AccessPoint.1.X_CISCO_COM_BssCountStaAsCpe<br>type: bool, value: true<br>Parameter 18 name: Device.WiFi.AccessPoint.1.X_CISCO_COM_BssUserStatus<br>type: int, value: 1<br>Parameter 19 name: Device.WiFi.AccessPoint.1.X_CISCO_COM_BssHotSpot<br>type: bool, value: false<br>Parameter 20 name: Device.WiFi.AccessPoint.1.X_RDKCENTRAL-COM_BeaconRate<br>type: string, value:<br>Parameter 21 name: Device.WiFi.AccessPoint.1.X_CISCO_COM_KickAssocDevices<br>type: bool, value: false<br>Parameter 22 name: Device.WiFi.AccessPoint.1.MaxAssociatedDevices<br>type: uint, value: 5<br>Parameter 23 name: Device.WiFi.AccessPoint.1.X_COMCAST-COM_AssociatedDevicesHighWatermarkThreshold<br>type: uint, value: 50<br>Parameter 24 name: Device.WiFi.AccessPoint.1.X_COMCAST-COM_AssociatedDevicesHighWatermarkThresholdReached<br>type: uint, value: 3<br>Parameter 25 name: Device.WiFi.AccessPoint.1.X_COMCAST-COM_AssociatedDevicesHighWatermark<br>type: uint, value: 3<br>Parameter 26 name: Device.WiFi.AccessPoint.1.X_COMCAST-COM_AssociatedDevicesHighWatermarkDate<br>type: uint, value: 1578311709<br>Parameter 27 name: Device.WiFi.AccessPoint.1.X_COMCAST-COM_InterworkingServiceCapability<br>type: bool, value: false<br>Parameter 28 name: Device.WiFi.AccessPoint.1.X_COMCAST-COM_InterworkingServiceEnable<br>type: bool, value: false<br>Parameter 29 name: Device.WiFi.AccessPoint.1.X_COMCAST-COM_MAC_FilteringMode<br>type: string, value: Allow-ALL<br>Parameter 30 name: Device.WiFi.AccessPoint.1.X_RDKCENTRAL-COM_ManagementFramePowerControl<br>type: int, value: 0<br>Parameter 31 name: Device.WiFi.AccessPoint.1.X_RDKCENTRAL-COM_rapidReconnectCountEnable<br>type: bool, value: true<br>Parameter 32 name: Device.WiFi.AccessPoint.1.X_RDKCENTRAL-COM_rapidReconnectMaxTime<br>type: int, value: 180<br>Parameter 33 name: Device.WiFi.AccessPoint.1.X_COMCAST-COM_TXOverflow<br>type: uint, value: 0<br>Parameter 34 name: Device.WiFi.AccessPoint.1.X_RDKCENTRAL-COM_StatsEnable<br>type: bool, value: false<br>Parameter 35 name: Device.WiFi.AccessPoint.1.X_RDKCENTRAL-COM_WirelessManagementImplemented<br>type: bool, value: false<br>Parameter 36 name: Device.WiFi.AccessPoint.1.X_RDKCENTRAL-COM_BSSTransitionImplemented<br>type: bool, value: false<br>Parameter 37 name: Device.WiFi.AccessPoint.1.X_RDKCENTRAL-COM_BSSTransitionActivated<br>type: bool, value: false<br>Parameter 38 name: Device.WiFi.AccessPoint.1.X_RDKCENTRAL-COM_NeighborReportActivated<br>type: bool, value: false<br>Parameter 39 name: Device.WiFi.AccessPoint.1.X_CISCO_COM_MacFilterTableNumberOfEntries<br>type: uint, value: 0<\/p>\n<\/div><\/div><h2 class=\"wp-main-header wp-block-heading\">HAL APIs<\/h2><p>wifi_hal.h provides the function prototypes and structure definitions used for the RDK-Broadband Wifi HAL<\/p><p>Git repo:&nbsp;<a href=\"https:\/\/code.rdkcentral.com\/r\/plugins\/gitiles\/rdkb\/components\/opensource\/ccsp\/halinterface\/+\/rdk-next\/wifi_hal.h\" class=\"external-link\" rel=\"nofollow\">https:\/\/code.rdkcentral.com\/r\/plugins\/gitiles\/rdkb\/components\/opensource\/ccsp\/halinterface\/+\/rdk-next\/wifi_hal.h<\/a><\/p><p>Some example APIs are listed below:<\/p><div class=\"table-wrap\"> <table class=\"wrapped confluenceTable\"><colgroup><col><\/colgroup><thead><tr><th class=\"confluenceTh\"><p>APIs<\/p><\/th><\/tr><\/thead><tbody><tr><td class=\"confluenceTd\">wifi_init<\/td><\/tr><tr><td class=\"confluenceTd\">wifi_initRadio<\/td><\/tr><tr><td class=\"confluenceTd\">wifi_down<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">wifi_reset<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">wifi_factoryReset<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">wifi_factoryResetRadio<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">wifi_setApEnable<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">wifi_getApEnable<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">wifi_getApStatus<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">wifi_getSSIDName<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><span>wifi_getWifiChannelStats<\/span><\/p><\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">wifi_getRadioChannelStats<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span>wifi_getApAssociatedDeviceRxStatsResult<\/span><\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span>wifi_getHalVersion<\/span><\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span>wifi_factoryResetRadio<\/span><\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span>wifi_setLED<\/span><\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span>wifi_setRadioCountryCode<\/span><\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span>wifi_pushCountryCode<\/span><\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span>wifi_getATMCapable<\/span><\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span>wifi_setATMEnable<\/span><\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span>wifi_getATMEnable<\/span><\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span>wifi_setApATMAirTimePercent<\/span><\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span>wifi_getApATMAirTimePercent<\/span><\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span>wifi_getApATMSta<\/span><\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span>wifi_setApATMSta<\/span><\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span>wifi_getRadioNumberOfEntries<\/span><\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span>wifi_getSSIDNumberOfEntries<\/span><\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span>wifi_getRadioIfName<\/span><\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span>wifi_getRadioMaxBitRate<\/span><\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span>wifi_getRadioSupportedFrequencyBands<\/span><\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span>wifi_getRadioOperatingFrequencyBand<\/span><\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span>wifi_getRadioSupportedStandards<\/span><\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span>wifi_getRadioMode<\/span><\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span>wifi_setRadioChannelMode<\/span><\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span>wifi_setRadioMode<\/span><\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span>wifi_getRadioPossibleChannels<\/span><\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span>wifi_getRadioChannelsInUse<\/span><\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span>wifi_setRadioAutoChannelEnable<\/span><\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span>wifi_getRadioAutoChannelSupported<\/span><\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span>wifi_getRadioDCSSupported<\/span><\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span>wifi_getRadioDCSEnable<\/span><\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span>wifi_getRadioDCSChannelPool<\/span><\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span>wifi_getRadioDCSScanTime<\/span><\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span>wifi_getRadioDcsDwelltime<\/span><\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span>wifi_getRadioDfsSupport<\/span><\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span>wifi_getRadioAutoChannelRefreshPeriodSupported<\/span><\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span>wifi_getRadioAutoChannelRefreshPeriod<\/span><\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span>wifi_setRadioAutoChannelRefreshPeriod<\/span><\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span>wifi_setRadioOperatingChannelBandwidth<\/span><\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span>wifi_getRadioExtChannel<\/span><\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span>wifi_setRadioExtChannel<\/span><\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span>wifi_getRadioGuardInterval<\/span><\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span>wifi_setRadioGuardInterval<\/span><\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span>wifi_getRadioMCS<\/span><\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span>wifi_setRadioMCS<\/span><\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span>wifi_getRadioTransmitPowerSupported<\/span><\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span>wifi_getRadioTransmitPower<\/span><\/td><\/tr><\/tbody><\/table> <\/div><p>To see the API specfification. Please refer <a href=\"https:\/\/wiki.rdkcentral.com\/doxygen\/rdkb\/df\/d6a\/group___w_i_f_i___h_a_l___a_p_i_s.html\" rel=\"nofollow\">Wifi HAL API Secifications<\/a><\/p><\/body><\/html>\n","protected":false},"excerpt":{"rendered":"<p>Introduction RDK-B software stack provides networking interfaces such as Wi-Fi. WiFi Agent&nbsp;provides support for Home [&hellip;]<\/p>\n","protected":false},"author":28,"featured_media":0,"parent":9575,"menu_order":14,"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-9668","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>CcspWifiAgent - 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\/ccspwifiagent\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"CcspWifiAgent - RDK Documentation Portal | Documentation\" \/>\n<meta property=\"og:description\" content=\"Introduction RDK-B software stack provides networking interfaces such as Wi-Fi. WiFi Agent&nbsp;provides support for Home [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/ccspwifiagent\/\" \/>\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=\"6 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\/ccspwifiagent\/\",\"url\":\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/ccspwifiagent\/\",\"name\":\"CcspWifiAgent - RDK Documentation Portal | Documentation\",\"isPartOf\":{\"@id\":\"https:\/\/developer.rdkcentral.com\/documentation\/#website\"},\"datePublished\":\"2022-06-21T13:53:00+00:00\",\"dateModified\":\"2025-03-25T05:18:33+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/ccspwifiagent\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/ccspwifiagent\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/ccspwifiagent\/#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\":\"CcspWifiAgent\"}]},{\"@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":"CcspWifiAgent - 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\/ccspwifiagent\/","og_locale":"en_US","og_type":"article","og_title":"CcspWifiAgent - RDK Documentation Portal | Documentation","og_description":"Introduction RDK-B software stack provides networking interfaces such as Wi-Fi. WiFi Agent&nbsp;provides support for Home [&hellip;]","og_url":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/ccspwifiagent\/","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":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/ccspwifiagent\/","url":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/ccspwifiagent\/","name":"CcspWifiAgent - RDK Documentation Portal | Documentation","isPartOf":{"@id":"https:\/\/developer.rdkcentral.com\/documentation\/#website"},"datePublished":"2022-06-21T13:53:00+00:00","dateModified":"2025-03-25T05:18:33+00:00","breadcrumb":{"@id":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/ccspwifiagent\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/ccspwifiagent\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/ccspwifiagent\/#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":"CcspWifiAgent"}]},{"@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\/9668","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=9668"}],"version-history":[{"count":1,"href":"https:\/\/developer.rdkcentral.com\/documentation\/wp-json\/wp\/v2\/pages\/9668\/revisions"}],"predecessor-version":[{"id":9674,"href":"https:\/\/developer.rdkcentral.com\/documentation\/wp-json\/wp\/v2\/pages\/9668\/revisions\/9674"}],"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=9668"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}