Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • WI-fI HAL is used for the RDK-Broadband Wifi radio hardware abstraction layer.
  • Latest version of RDKB supports 300+ Wi-Fi HAL API’s.
  • Based on how Wi-Fi vendor exposes their driver capabilities in user space, the HAL API’s can be implemented in wifi_hal.c
  • Some of the APIs are : 
    1. wifi_getWifiChannelStats
    2. wifi_getHalVersion
    3. wifi_setLED
    4. wifi_init
  • To see the API specification of WI-fI HAL please refer -  API specification of WI-fI HAL  Wi-Fi HAL APIs

MOCA HAL

All HAL functions prototypes and structure definitions are available in moca_hal.h file.

MTA HAL

All HAL functions prototypes and structure definitions are available in mta_hal.h file. An MTA can deliver Home Phone service in addition to High Speed Internet.

  • MTA HAL used for the RDK-Broadband hardware abstraction layer for Cable Modem.
  • An abstraction layer, implemented to interact with MTA device.
  • mta_hal.c file provides the function call prototypes and structure definitions used for the MTA hardware abstraction layer.
  • Some of the APIs are : 
    1. mta_hal_InitDB
    2. mta_hal_LineTableGetEntry
    3. mta_hal_GetCalls
    4. mta_hal_GetDect
  • To see the API specification of MTA HAL please refer -  https://rdkwiki.com/doxygen/rdkb/dc/db7/group___m_t_a___h_a_l___a_p_i_s.html MTA HAL APIs 

CM HAL

All HAL functions prototypes and structure definitions are available in cm_hal.h file.

Ethernet Switch HAL 

All HAL functions prototypes and structure definitions are available in ccsp_hal_ethsw.h file.

...

DHCPv4C HAL 

All HAL functions prototypes and structure definitions are available in dhcpv4c_api.h file.

  • DHCPv4C HAL is used for the RDK-B DHCPv4 Client Status abstraction layer.
  • DHCPv4C HAL API's functionality should be implemented by OEMs.
  • dhcpv4c_api.c provides the function call prototypes and structure definitions used for the RDK-Broadband DHCPv4 Client Status abstraction layer.
  • Some of the APIs are : 
    1. dhcpv4c_get_ert_ifname
    2. dhcpv4c_get_ert_ip_addr
    3. dhcpv4c_get_ert_dns_svrs
    4. dhcpv4c_get_ert_mask
  • To see the API specification of DHCPv4C HAL please refer -  https://rdkwiki.com/doxygen/rdkb/db/d07/group___d_h_c_p_v4_c___h_a_l___a_p_i_s.html DHCPv4C HAL APIs

VLAN HAL

All HAL functions prototypes and structure definitions are available in vlan_hal.h file.

Firewall HAL

All HAL functions prototypes and structure definitions are available in hal_firewall.h file.

...

DPOE HAL

All HAL functions prototypes and structure definitions are available in dpoe_hal.h file.

Bluetooth HAL

All HAL functions prototypes and structure definitions are available in bt_hal.h file.

MSO Management HAL

All HAL functions prototypes and structure definitions are available in mso_mgmt_hal.h file.

Voice HAL

All HAL functions prototypes and structure definitions are available in voice_hal.h file.

  • Voice HAL is used for the RDK-Broadband hardware abstraction layer for VoIP.
  • Some of the APIs are : 
    1. voice_hal_Init
    2. voice_hal_setVoiceProcessState
    3. voice_hal_getCountServices
    4. voice_hal_setIpAddressFamily
  •   To see the API specification of Voice HAL please refer - https://rdkwiki.com/doxygen/rdkb/de/d78/group___v_o_i_c_e___h_a_l___a_p_i_s.htmlVoice HAL APIs

WAN HAL

All HAL functions prototypes and structure definitions are available in  wan_hal.h file.

TR69_TLV HAL

All HAL functions prototypes and structure definitions are available in Tr69_Tlv.h file.

...