@@ -47,30 +47,43 @@ int CWifi::begin(const char* ssid, const char *passphrase) {
47
47
/* passphrase is needed so a default one will be set */
48
48
/* -------------------------------------------------------------------------- */
49
49
uint8_t CWifi::beginAP (const char *ssid) {
50
- /* -------------------------------------------------------------------------- */
51
- return 0 ;
50
+ /* -------------------------------------------------------------------------- */
51
+ return beginAP (ssid, " " , 1 ); ;
52
52
}
53
53
54
54
/* -------------------------------------------------------------------------- */
55
55
uint8_t CWifi::beginAP (const char *ssid, uint8_t channel) {
56
- /* -------------------------------------------------------------------------- */
57
- return 0 ;
56
+ /* -------------------------------------------------------------------------- */
57
+ return beginAP (ssid, " " ,channel) ;
58
58
}
59
59
60
60
/* -------------------------------------------------------------------------- */
61
61
uint8_t CWifi::beginAP (const char *ssid, const char * passphrase) {
62
- /* -------------------------------------------------------------------------- */
63
- return 0 ;
62
+ /* -------------------------------------------------------------------------- */
63
+ return beginAP (ssid, passphrase, 1 ) ;
64
64
}
65
65
66
66
/* -------------------------------------------------------------------------- */
67
67
uint8_t CWifi::beginAP (const char *ssid, const char * passphrase, uint8_t channel) {
68
68
/* -------------------------------------------------------------------------- */
69
- return 0 ;
69
+ string res = " " ;
70
+ modem.begin ();
71
+ modem.write (string (PROMPT (_MODE)),res, " %s%d\r\n " , CMD_WRITE (_MODE), 2 );
72
+
73
+ if (!modem.write (string (PROMPT (_BEGINSOFTAP)),res, " %s%s,%s,%d\r\n " , CMD_WRITE (_BEGINSOFTAP), ssid, passphrase, channel)) {
74
+ return WL_CONNECT_FAILED;
75
+ }
76
+
77
+ if (atoi (res.c_str ()) == 1 ) {
78
+ return true ;
79
+ }
80
+
81
+ return false ;
70
82
}
71
83
72
84
73
85
86
+
74
87
/* -------------------------------------------------------------------------- */
75
88
void CWifi::config (IPAddress local_ip) {
76
89
/* -------------------------------------------------------------------------- */
@@ -175,7 +188,19 @@ int8_t CWifi::scanNetworks() {
175
188
176
189
return (int8_t )access_points.size ();
177
190
}
178
-
191
+
192
+ /* -------------------------------------------------------------------------- */
193
+ IPAddress CWifi::softAPIP () {
194
+ /* -------------------------------------------------------------------------- */
195
+ string res = " " ;
196
+ if (modem.write (string (PROMPT (_IPSOFTAP)),res, CMD (_IPSOFTAP))) {
197
+ IPAddress local_IP;
198
+ local_IP.fromString (res.c_str ());
199
+ return local_IP;
200
+ }
201
+ return IPAddress (0 ,0 ,0 ,0 );
202
+ }
203
+
179
204
/* -------------------------------------------------------------------------- */
180
205
IPAddress CWifi::localIP () {
181
206
/* -------------------------------------------------------------------------- */
0 commit comments