diff --git a/wlan/chip/v1_0/IChipIface.idl b/wlan/chip/v1_0/IChipIface.idl
index 678bc36a55ac04e816038de7bb42124498301a91..d29e7b52c69d107344e4ecb9ef769dce29ee963a 100644
--- a/wlan/chip/v1_0/IChipIface.idl
+++ b/wlan/chip/v1_0/IChipIface.idl
@@ -282,5 +282,76 @@ interface IChipIface {
* @version 1.0
*/
SetTxPower([in] int power);
+
+ /**
+ * @brief Send private commond to driver, This interface is preferentially used to communicate with the Wi-Fi service.
+ *
+ * @param uid Indicates the current uid.
+ * @param protocol Indicates the rule.
+ * @param enable Indicates the mode.
+ *
+ * @return Returns 0 if the operation is successful.
+ * @return Returns a negative value if the operation fails.
+ *
+ * @since 5.0
+ * @version 1.0
+ */
+ SendCmdToDriver([in] String ifName, [in] int cmdId, [in] byte[] paramBuf);
+
+ /**
+ * @brief Set interface up or down, This interface is preferentially used to communicate with the Wi-Fi service.
+ *
+ * @param state Indicates the iface state.
+ *
+ * @return Returns 0 if the operation is successful.
+ * @return Returns a negative value if the operation fails.
+ *
+ * @since 5.0
+ * @version 1.0
+ */
+ SetIfaceState([in] boolean state);
+
+ /**
+ * @brief send action frame to driver, This interface is preferentially used to communicate with the Wi-Fi service.
+ *
+ * @param ifName Indicates the NIC name.
+ * @param freq Indicates the send channel frequency.
+ * @param ifName Indicates the action frame data.
+ *
+ * @return Returns 0 if the operation is successful.
+ * @return Returns a negative value if the operation fails.
+ *
+ * @since 5.0
+ * @version 1.0
+ */
+ SendActionFrame([in] String ifName, [in] unsigned int freq, [in] unsigned char[] frameData);
+
+ /**
+ * @brief register action frame receiver, This interface is preferentially used to communicate with the Wi-Fi service.
+ *
+ * @param ifName Indicates the NIC name.
+ * @param txChannel Indicates the data matching action frame.
+ *
+ * @return Returns 0 if the operation is successful.
+ * @return Returns a negative value if the operation fails.
+ *
+ * @since 5.0
+ * @version 1.0
+ */
+ RegisterActionFrameReceiver([in] String ifName, [in] unsigned char[] match);
+
+ /**
+ * @brief get coex channel list, This interface is preferentially used to communicate with the Wi-Fi service.
+ *
+ * @param ifName Indicates the NIC name.
+ * @param paramBuf coex channel list.
+ *
+ * @return Returns 0 if the operation is successful.
+ * @return Returns a negative value if the operation fails.
+ *
+ * @since 5.0
+ * @version 1.0
+ */
+ GetCoexictenceChannelList([in] String ifName, [out] unsigned char[] paramBuf);
};
/** @} */
\ No newline at end of file
diff --git a/wlan/chip/v1_0/IChipIfaceCallback.idl b/wlan/chip/v1_0/IChipIfaceCallback.idl
index 11237a5e2b171987cffb8c61e5adc6e29b911efb..2afe8d0b2400c9a68ed51553f217de887b279211 100644
--- a/wlan/chip/v1_0/IChipIfaceCallback.idl
+++ b/wlan/chip/v1_0/IChipIfaceCallback.idl
@@ -72,5 +72,16 @@ import ohos.hdi.wlan.chip.v1_0.ChipTypes;
* @version 1.0
*/
[oneway] OnRssiReport([in] int index, [in] int c0Rssi, [in] int c1Rssi);
+
+ /**
+ * @brief Called to process the Netlink message received, This interface is preferentially used to
+ * communicate with the Wi-Fi service.
+ *
+ * @param recvMsg Indicates the Netlink message received.
+ *
+ * @since 5.0
+ * @version 1.0
+ */
+ [oneway] OnWifiNetlinkMessage([in] unsigned char[] recvMsg);
};
/** @} */
\ No newline at end of file
diff --git a/wlan/chip/v1_0/IConcreteChip.idl b/wlan/chip/v1_0/IConcreteChip.idl
index 1ed02e8a00e31f94ad7b7b98728ba425572ea242..4ce8be97943021b64b14f18fab90c6fa3142e608 100644
--- a/wlan/chip/v1_0/IConcreteChip.idl
+++ b/wlan/chip/v1_0/IConcreteChip.idl
@@ -285,5 +285,49 @@ interface IConcreteChip {
* @version 1.0
*/
SetChipMode([in] unsigned int modeId);
+
+ /**
+ * @brief Creates the extend private interface service, This interface is preferentially used to communicate with
+ * the Wi-Fi service.
+ *
+ * @param ifName Indicates extend interface service name.
+ * @param iface Indicates extend interface service object.
+ *
+ * @return Returns 0 if the operation is successful.
+ * @return Returns a negative value if the operation fails.
+ *
+ * @since 5.0
+ * @version 1.0
+ */
+ CreateExtService([in] String ifName, [out] IChipIface iface);
+
+ /**
+ * @brief Obtains the service of the extend interface, This interface is preferentially used to communicate
+ * with the Wi-Fi service.
+ *
+ * @param ifName Indicates extend interface service name.
+ * @param iface Indicates the extend interface service object.
+ *
+ * @return Returns 0 if the operation is successful.
+ * @return Returns a negative value if the operation fails.
+ *
+ * @since 5.0
+ * @version 1.0
+ */
+ GetExtService([in] String ifName, [out] IChipIface iface);
+
+ /**
+ * @brief Deletes the service of the extend interface, This interface is preferentially used to
+ * communicate with the Wi-Fi service.
+ *
+ * @param ifName Indicates extend interface service name.
+ *
+ * @return Returns 0 if the operation is successful.
+ * @return Returns a negative value if the operation fails.
+ *
+ * @since 5.0
+ * @version 1.0
+ */
+ RemoveExtService([in] String ifName);
};
/** @} */
\ No newline at end of file