@@ -44,30 +44,43 @@ int CWifi::begin(const char* ssid, const char *passphrase) {
44
44
/* passphrase is needed so a default one will be set */
45
45
/* -------------------------------------------------------------------------- */
46
46
uint8_t CWifi::beginAP (const char *ssid) {
47
- /* -------------------------------------------------------------------------- */
48
- return 0 ;
47
+ /* -------------------------------------------------------------------------- */
48
+ return beginAP (ssid, " " , 1 ); ;
49
49
}
50
50
51
51
/* -------------------------------------------------------------------------- */
52
52
uint8_t CWifi::beginAP (const char *ssid, uint8_t channel) {
53
- /* -------------------------------------------------------------------------- */
54
- return 0 ;
53
+ /* -------------------------------------------------------------------------- */
54
+ return beginAP (ssid, " " ,channel) ;
55
55
}
56
56
57
57
/* -------------------------------------------------------------------------- */
58
58
uint8_t CWifi::beginAP (const char *ssid, const char * passphrase) {
59
- /* -------------------------------------------------------------------------- */
60
- return 0 ;
59
+ /* -------------------------------------------------------------------------- */
60
+ return beginAP (ssid, passphrase, 1 ) ;
61
61
}
62
62
63
63
/* -------------------------------------------------------------------------- */
64
64
uint8_t CWifi::beginAP (const char *ssid, const char * passphrase, uint8_t channel) {
65
65
/* -------------------------------------------------------------------------- */
66
- return 0 ;
66
+ string res = " " ;
67
+ modem.begin ();
68
+ modem.write (string (PROMPT (_MODE)),res, " %s%d\r\n " , CMD_WRITE (_MODE), 2 );
69
+
70
+ if (!modem.write (string (PROMPT (_BEGINSOFTAP)),res, " %s%s,%s,%d\r\n " , CMD_WRITE (_BEGINSOFTAP), ssid, passphrase, channel)) {
71
+ return WL_CONNECT_FAILED;
72
+ }
73
+
74
+ if (atoi (res.c_str ()) == 1 ) {
75
+ return true ;
76
+ }
77
+
78
+ return false ;
67
79
}
68
80
69
81
70
82
83
+
71
84
/* -------------------------------------------------------------------------- */
72
85
void CWifi::config (IPAddress local_ip) {
73
86
/* -------------------------------------------------------------------------- */
@@ -226,7 +239,19 @@ int8_t CWifi::scanNetworks() {
226
239
227
240
return (int8_t )access_points.size ();
228
241
}
229
-
242
+
243
+ /* -------------------------------------------------------------------------- */
244
+ IPAddress CWifi::softAPIP () {
245
+ /* -------------------------------------------------------------------------- */
246
+ string res = " " ;
247
+ if (modem.write (string (PROMPT (_IPSOFTAP)),res, CMD (_IPSOFTAP))) {
248
+ IPAddress local_IP;
249
+ local_IP.fromString (res.c_str ());
250
+ return local_IP;
251
+ }
252
+ return IPAddress (0 ,0 ,0 ,0 );
253
+ }
254
+
230
255
/* -------------------------------------------------------------------------- */
231
256
IPAddress CWifi::dnsIP (int n) {
232
257
/* -------------------------------------------------------------------------- */
0 commit comments