luat_airlink_drv_wlan.h 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #ifndef LUAT_AIRLINK_DRV_WLAN_H
  2. #define LUAT_AIRLINK_DRV_WLAN_H
  3. #ifndef LUAT_AIRLINK_H
  4. #error "include luat_airlink.h first"
  5. #endif
  6. // WLAN, 也就是wifi
  7. #include "luat_wlan.h"
  8. int luat_airlink_drv_wlan_init(luat_wlan_config_t *conf);
  9. int luat_airlink_drv_wlan_mode(luat_wlan_config_t *conf);
  10. int luat_airlink_drv_wlan_ready(void);
  11. int luat_airlink_drv_wlan_connect(luat_wlan_conninfo_t* info);
  12. int luat_airlink_drv_wlan_disconnect(void);
  13. int luat_airlink_drv_wlan_scan(void);
  14. int luat_airlink_drv_wlan_scan_get_result(luat_wlan_scan_result_t *results, size_t ap_limit);
  15. int luat_airlink_drv_wlan_set_station_ip(luat_wlan_station_info_t *info);
  16. int luat_airlink_drv_wlan_smartconfig_start(int tp);
  17. int luat_airlink_drv_wlan_smartconfig_stop(void);
  18. // 数据类
  19. int luat_airlink_drv_wlan_get_mac(int id, char* mac);
  20. int luat_airlink_drv_wlan_set_mac(int id, const char* mac);
  21. int luat_airlink_drv_wlan_get_ip(int type, char* data);
  22. const char* luat_airlink_drv_wlan_get_hostname(int id);
  23. int luat_airlink_drv_wlan_set_hostname(int id, const char* hostname);
  24. // 设置和获取省电模式
  25. int luat_airlink_drv_wlan_set_ps(int mode);
  26. int luat_airlink_drv_wlan_get_ps(void);
  27. int luat_airlink_drv_wlan_get_ap_bssid(char* buff);
  28. int luat_airlink_drv_wlan_get_ap_rssi(void);
  29. int luat_airlink_drv_wlan_get_ap_gateway(char* buff);
  30. // AP类
  31. int luat_airlink_drv_wlan_ap_start(luat_wlan_apinfo_t *apinfo);
  32. int luat_airlink_drv_wlan_ap_stop(void);
  33. #endif