본문으로 건너뛰기

tkl wired | 유선 이더넷 드라이버

tkl_wiredTuyaOS에 유선 이더넷 링크를 연결합니다. 그것은 링크 상태, IPv4 및 IPv6 주소 및 유선 인터페이스의 MAC 주소를보고 링크 상태 변경 될 때 불 콜백을 등록 할 수 있습니다. 구현 생활tkl_wired.cTuyaOS는 플랫폼 코드를 위한 표시된 지구로 생성합니다.

링크 상태

tkl_wired_get_status그리고 상태 변경 콜백 보고서 두 주 중 하나:

뚱 베어이름 *
TKL_WIRED_LINK_DOWN네트워크 케이블은 unplugged입니다.
TKL_WIRED_LINK_UP네트워크 케이블은 플러그 앤 IP 주소가 인수됩니다.

tkl wired get status의 경우

OPERATE_RET tkl_wired_get_status(TKL_WIRED_STAT_E *status);

유선 연결의 현재 연결 상태를 가져옵니다.

모수:

입력/출력이름 *이름 *
[아웃]status링크 상태,TKL_WIRED_STAT_E.

반환 값:

OPRT_OK성공에. 다른 값은 오류를 나타냅니다.tuya_error_code.h.

tkl wired set status cb에

OPERATE_RET tkl_wired_set_status_cb(TKL_WIRED_STATUS_CHANGE_CB cb);

유선 연결 상태가 변경될 때 불이 불이익을 기록합니다.

모수:

입력/출력이름 *이름 *
[인]cb상태 변경에 호출합니다.

콜백에는 다음과 같은 서명이 있습니다.

typedef void (*TKL_WIRED_STATUS_CHANGE_CB)(TKL_WIRED_STAT_E status);

반환 값:

OPRT_OK성공에. 다른 값은 오류를 나타냅니다.tuya_error_code.h.

tkl wired get ip에 대해

OPERATE_RET tkl_wired_get_ip(NW_IP_S *ip);

유선 링크의 IPv4 주소, 게이트웨이 및 서브넷 마스크를 가져옵니다.

모수:

입력/출력이름 *이름 *
[아웃]ipIP 정보,NW_IP_S.

반환 값:

OPRT_OK성공에. 다른 값은 오류를 나타냅니다.tuya_error_code.h.

tkl wired get ipv6에 대해

OPERATE_RET tkl_wired_get_ipv6(NW_IP_TYPE type, NW_IP_S *ip);

유선 링크의 IPv6 주소를 가져옵니다.

모수:

입력/출력이름 *이름 *
[인]type읽는 IPv6 주소 유형,NW_IP_TYPE.
[아웃]ipIP 정보,NW_IP_S.

반환 값:

OPRT_OK성공에. 다른 값은 오류를 나타냅니다.tuya_error_code.h.

tkl wired get mac의 경우

OPERATE_RET tkl_wired_get_mac(NW_MAC_S *mac);

유선 링크의 MAC 주소를 가져옵니다.

모수:

입력/출력이름 *이름 *
[아웃]macMAC 주소,NW_MAC_S.

반환 값:

OPRT_OK성공에. 다른 값은 오류를 나타냅니다.tuya_error_code.h.

tkl wired set mac의 경우

OPERATE_RET tkl_wired_set_mac(const NW_MAC_S *mac);

유선 링크의 MAC 주소를 설정합니다.

모수:

입력/출력이름 *이름 *
[인]mac설정하는 MAC 주소,NW_MAC_S.

반환 값:

OPRT_OK성공에. 다른 값은 오류를 나타냅니다.tuya_error_code.h.