StationAccessPoint Esp8266WiFiPhy::GetConnectedStationAP(bool flashStored){ string ATCommand; testprintf("\r\nEntering %s ...", __PRETTY_FUNCTION__); // header ATCommand = "AT+CWJAP_"; if (flashStored){ ATCommand += "DEF"; } else { ATCommand += "CUR"; } ATCommand +="\?\r\n"; // resets the buffer from any spurious previous output and send m_UART->rxBufferFlush(); UART_TX(ATCommand); dbgprintf("SEND:\r\n%s",ATCommand.c_str()); if(!WaitFor("OK")){ printf("Error: Missed OK reply - AT+CWJAP\?\r\n"); return StationAccessPoint("","",""); } size_t from = 0; string ssid = StringUnescape(GetStringBetweenTokens(':',',',m_lastATreply, from)); string bssid = StringUnescape(GetStringBetweenTokens(',',',',m_lastATreply, from)); string channel = GetStringBetweenTokens(',',',',m_lastATreply, from); string rssi = GetStringBetweenTokens(',','\r',m_lastATreply, from); dbgprintf("AccessPoint: <%s>,<%s>,<%s>,<%s>\r\n", ssid.c_str(), bssid.c_str(), channel.c_str(), rssi.c_str()); testprintf("Ended!\r\n"); return StationAccessPoint(ssid,bssid,StringToInteger(channel),StringToInteger(rssi)); }
string Esp8266WiFiPhy::GetSoftAPMac(bool flashStored){ string ATCommand; testprintf("\r\nEntering %s ...", __PRETTY_FUNCTION__); // header ATCommand = "AT+CIPAPMAC_"; // store if (flashStored){ ATCommand += "DEF"; } else { ATCommand += "CUR"; } ATCommand +="\?\r\n"; // resets the buffer from any spurious previous output and send m_UART->rxBufferFlush(); UART_TX(ATCommand); dbgprintf("SEND:\r\n%s",ATCommand.c_str()); if(!WaitFor("OK")){ printf("Error: Missed OK reply - AT+CIPAPMAC\?\r\n"); return ""; } size_t from = 0; string stamac = StringUnescape(GetStringBetweenTokens(':','\r',m_lastATreply, from)); dbgprintf("SoftAP MAC ADDRESS: <%s>\r\n", stamac.c_str()); testprintf("Ended!\r\n"); return stamac; }
SoftAccessPoint Esp8266WiFiPhy::GetConfigurationSoftAP(bool flashStored){ string ATCommand; testprintf("\r\nEntering %s ...", __PRETTY_FUNCTION__); // header ATCommand = "AT+CWSAP_"; // store if (flashStored){ ATCommand += "DEF"; } else { ATCommand += "CUR"; } ATCommand +="\?\r\n"; // resets the buffer from any spurious previous output and send m_UART->rxBufferFlush(); UART_TX(ATCommand); dbgprintf("SEND:\r\n%s",ATCommand.c_str()); if(!WaitFor("OK")){ printf("Error: Missed OK reply - AT+CWSAP\?\r\n"); return SoftAccessPoint("","",-1,-1,-1,-1); } size_t from = 0; string ssid = StringUnescape(GetStringBetweenTokens(':',',',m_lastATreply, from)); string password = StringUnescape(GetStringBetweenTokens(',',',',m_lastATreply, from)); string channel = GetStringBetweenTokens(',',',',m_lastATreply, from); string encryption = GetStringBetweenTokens(',',',',m_lastATreply, from); string max_conn = GetStringBetweenTokens(',',',',m_lastATreply, from); string ssid_bcast = GetStringBetweenTokens(',','\r',m_lastATreply, from); dbgprintf("AccessPoint: <%s>,<%s>,<%s>,<%s>,<%s>,<%s>\r\n", ssid.c_str(), password.c_str(), channel.c_str(), encryption.c_str(), max_conn.c_str(), ssid_bcast.c_str()); testprintf("Ended!\r\n"); return SoftAccessPoint(ssid,password,StringToInteger(channel),StringToInteger(encryption),StringToInteger(max_conn),StringToInteger(ssid_bcast)); }
BOOL CSetProxyPage::OnInitDialog() { ISettingsPropPage::OnInitDialog(); m_tooltips.Create(this); m_tooltips.AddTool(IDC_SERVERADDRESS, IDS_SETTINGS_PROXYSERVER_TT); CString proxy = g_Git.GetConfigValue(_T("http.proxy"), CP_UTF8); m_SSHClient = m_regSSHClient; if (m_SSHClient.IsEmpty()) m_SSHClient = CRegString(_T("Software\\TortoiseGit\\SSH"), _T(""), FALSE, HKEY_LOCAL_MACHINE); if (m_SSHClient.IsEmpty()) { TCHAR sPlink[MAX_PATH]; GetModuleFileName(NULL, sPlink, _countof(sPlink)); LPTSTR ptr = _tcsrchr(sPlink, _T('\\')); if (ptr) { _tcscpy_s(ptr + 1, MAX_PATH - (ptr - sPlink + 1), _T("TortoiseGitPLink.exe")); m_SSHClient = CString(sPlink); } } m_serveraddress = m_regServeraddress; m_serverport = _ttoi((LPCTSTR)(CString)m_regServerport); m_username = m_regUsername; m_password = m_regPassword; if (proxy.IsEmpty()) { m_isEnabled = FALSE; EnableGroup(FALSE); } else { int start=0; start = proxy.Find(_T("://"),start); if(start<0) start =0; else start+=3; int at = proxy.Find(_T("@"), 0); int port; if(at<0) { m_username=_T(""); m_password=_T(""); port=proxy.Find(_T(":"),start); if(port<0) m_serveraddress = proxy.Mid(start); else m_serveraddress = proxy.Mid(start, port-start); } else { int username; username = proxy.Find(_T(":"),start); if(username<=0 || username >at) { StringUnescape(proxy.Mid(start, at - start), &m_username); m_password=_T(""); } else if(username < at) { StringUnescape(proxy.Mid(start, username - start), &m_username); StringUnescape(proxy.Mid(username + 1, at - username - 1), &m_password); } port=proxy.Find(_T(":"),at); if(port<0) m_serveraddress = proxy.Mid(at+1); else m_serveraddress = proxy.Mid(at+1, port-at-1); } if(port<0) { m_serverport= 0; } else m_serverport = _ttoi(proxy.Mid(port+1)); m_isEnabled = TRUE; EnableGroup(TRUE); } SHAutoComplete(::GetDlgItem(m_hWnd, IDC_SSHCLIENT), SHACF_FILESYSTEM | SHACF_FILESYS_ONLY); UpdateData(FALSE); return TRUE; }
BOOL CSetProxyPage::OnInitDialog() { ISettingsPropPage::OnInitDialog(); m_tooltips.Create(this); m_tooltips.AddTool(IDC_SERVERADDRESS, IDS_SETTINGS_PROXYSERVER_TT); CString proxy = g_Git.GetConfigValue(_T("http.proxy"), CP_UTF8); m_SSHClient = m_regSSHClient; m_serveraddress = m_regServeraddress; m_serverport = _ttoi((LPCTSTR)(CString)m_regServerport); m_username = m_regUsername; m_password = m_regPassword; if (proxy.IsEmpty()) { m_isEnabled = FALSE; EnableGroup(FALSE); } else { int start=0; start = proxy.Find(_T("://"),start); if(start<0) start =0; else start+=3; int at = proxy.Find(_T("@"), 0); int port; if(at<0) { m_username=_T(""); m_password=_T(""); port=proxy.Find(_T(":"),start); if(port<0) m_serveraddress = proxy.Mid(start); else m_serveraddress = proxy.Mid(start, port-start); } else { int username; username = proxy.Find(_T(":"),start); if(username<=0 || username >at) { StringUnescape(proxy.Mid(start, at - start), &m_username); m_password=_T(""); } else if(username < at) { StringUnescape(proxy.Mid(start, username - start), &m_username); StringUnescape(proxy.Mid(username + 1, at - username - 1), &m_password); } port=proxy.Find(_T(":"),at); if(port<0) m_serveraddress = proxy.Mid(at+1); else m_serveraddress = proxy.Mid(at+1, port-at-1); } if(port<0) { m_serverport= 0; } else m_serverport = _ttoi(proxy.Mid(port+1)); m_isEnabled = TRUE; EnableGroup(TRUE); } SHAutoComplete(::GetDlgItem(m_hWnd, IDC_SSHCLIENT), SHACF_FILESYSTEM | SHACF_FILESYS_ONLY); UpdateData(FALSE); return TRUE; }