luat_drv_wlan.c 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. #include "luat_base.h"
  2. #include "luat_gpio.h"
  3. #include "luat_mem.h"
  4. #include "luat_wlan.h"
  5. #include "luat_airlink.h"
  6. #include "luat/drv_wlan.h"
  7. #include "luat_network_adapter.h"
  8. #include "luat_netdrv.h"
  9. #define LUAT_LOG_TAG "drv.gpio"
  10. #include "luat_log.h"
  11. // #undef LLOGD
  12. // #define LLOGD(...)
  13. int luat_drv_wlan_init(luat_wlan_config_t *conf) {
  14. return luat_airlink_drv_wlan_init(conf);
  15. }
  16. int luat_drv_wlan_mode(luat_wlan_config_t *conf) {
  17. return 0;
  18. }
  19. int luat_drv_wlan_ready(void) {
  20. return 1;
  21. }
  22. int luat_drv_wlan_connect(luat_wlan_conninfo_t* info) {
  23. return luat_airlink_drv_wlan_connect(info);
  24. }
  25. int luat_drv_wlan_disconnect(void) {
  26. return luat_airlink_drv_wlan_disconnect();
  27. }
  28. int luat_drv_wlan_scan(void) {
  29. return 0;
  30. }
  31. int luat_drv_wlan_scan_get_result(luat_wlan_scan_result_t *results, size_t ap_limit) {
  32. return 0;
  33. }
  34. int luat_drv_wlan_set_station_ip(luat_wlan_station_info_t *info) {
  35. return 0;
  36. }
  37. int luat_drv_wlan_smartconfig_start(int tp) {
  38. return -1;
  39. }
  40. int luat_drv_wlan_smartconfig_stop(void) {
  41. return -1;
  42. }
  43. // 数据类
  44. int luat_drv_wlan_get_mac(int id, char* mac) {
  45. return 0;
  46. }
  47. int luat_drv_wlan_set_mac(int id, const char* mac) {
  48. return 0;
  49. }
  50. int luat_drv_wlan_get_ip(int type, char* data) {
  51. return 0;
  52. }
  53. const char* luat_drv_wlan_get_hostname(int id) {
  54. return NULL;
  55. }
  56. int luat_drv_wlan_set_hostname(int id, const char* hostname) {
  57. return -1;
  58. }
  59. // 设置和获取省电模式
  60. int luat_drv_wlan_set_ps(int mode) {
  61. return -1;
  62. }
  63. int luat_drv_wlan_get_ps(void) {
  64. return -1;
  65. }
  66. int luat_drv_wlan_get_ap_bssid(char* buff) {
  67. return -1;
  68. }
  69. int luat_drv_wlan_get_ap_rssi(void) {
  70. return -1;
  71. }
  72. int luat_drv_wlan_get_ap_gateway(char* buff) {
  73. return -1;
  74. }
  75. // AP类
  76. int luat_drv_wlan_ap_start(luat_wlan_apinfo_t *apinfo) {
  77. return luat_airlink_drv_wlan_ap_start(apinfo);
  78. }
  79. int luat_drv_wlan_ap_stop(void) {
  80. return luat_airlink_drv_wlan_ap_stop();
  81. }
  82. // 下面的都是代理函数
  83. #ifdef LUAT_USE_DRV_WLAN
  84. // int luat_wlan_init(luat_wlan_config_t *conf) {
  85. // return luat_drv_wlan_init(conf);
  86. // }
  87. int luat_wlan_mode(luat_wlan_config_t *conf) {
  88. return luat_drv_wlan_mode(conf);
  89. }
  90. int luat_wlan_ready(void) {
  91. return luat_drv_wlan_ready();
  92. }
  93. int luat_wlan_connect(luat_wlan_conninfo_t* info) {
  94. return luat_drv_wlan_connect(info);
  95. }
  96. int luat_wlan_disconnect(void) {
  97. return luat_drv_wlan_disconnect();
  98. }
  99. // int luat_wlan_scan(void) {
  100. // return luat_drv_wlan_scan();
  101. // }
  102. // int luat_wlan_scan_get_result(luat_wlan_scan_result_t *results, size_t ap_limit) {
  103. // return luat_drv_wlan_scan_get_result(results, ap_limit);
  104. // }
  105. int luat_wlan_set_station_ip(luat_wlan_station_info_t *info) {
  106. return luat_drv_wlan_set_station_ip(info);
  107. }
  108. int luat_wlan_smartconfig_start(int tp) {
  109. return luat_drv_wlan_smartconfig_start(tp);
  110. }
  111. int luat_wlan_smartconfig_stop(void) {
  112. return luat_drv_wlan_smartconfig_stop();
  113. }
  114. // 数据类
  115. int luat_wlan_get_mac(int id, char* mac) {
  116. return luat_drv_wlan_get_mac(id, mac);
  117. }
  118. int luat_wlan_set_mac(int id, const char* mac) {
  119. return luat_drv_wlan_set_mac(id, mac);
  120. }
  121. int luat_wlan_get_ip(int type, char* data) {
  122. return luat_drv_wlan_get_ip(type, data);
  123. }
  124. const char* luat_wlan_get_hostname(int id) {
  125. return luat_drv_wlan_get_hostname(id);
  126. }
  127. int luat_wlan_set_hostname(int id, const char* hostname) {
  128. return luat_drv_wlan_set_hostname(id, hostname);
  129. }
  130. // 设置和获取省电模式
  131. int luat_wlan_set_ps(int mode) {
  132. return luat_drv_wlan_set_ps(mode);
  133. }
  134. int luat_wlan_get_ps(void) {
  135. return luat_drv_wlan_get_ps();
  136. }
  137. int luat_wlan_get_ap_bssid(char* buff) {
  138. return luat_drv_wlan_get_ap_bssid(buff);
  139. }
  140. int luat_wlan_get_ap_rssi(void) {
  141. return luat_drv_wlan_get_ap_rssi();
  142. }
  143. int luat_wlan_get_ap_gateway(char* buff) {
  144. return luat_drv_wlan_get_ap_gateway(buff);
  145. }
  146. int luat_wlan_ap_start(luat_wlan_apinfo_t *apinfo) {
  147. return luat_drv_wlan_ap_start(apinfo);
  148. }
  149. int luat_wlan_ap_stop(void) {
  150. return luat_drv_wlan_ap_stop();
  151. }
  152. #endif