void GS_API_StartProvisioning(char* provSsid, char* provChannel, char* username, char* password, char* ip, char* subnetMask, char* hostName) { // Disable DHCP if (!gs_api_handle_cmd_resp(AtLibGs_DHCPSet(0))) return; // Set Static IP if (!gs_api_handle_cmd_resp( AtLibGs_IPSet((int8_t*) ip, (int8_t*) subnetMask, (int8_t*) ip))) return; // Enable Limited AP if (!gs_api_handle_cmd_resp(AtLibGs_Mode(2))) return; // Set SSID and Channel if (!gs_api_handle_cmd_resp( AtLibGs_Assoc((int8_t*) provSsid, (int8_t*) "", (int8_t*) provChannel))) return; // Enable DHCP Server gs_api_handle_cmd_resp(AtLibGs_SetDHCPServerMode(1)); // Enable DNS Server //if (!gs_api_handle_cmd_resp(AtLibGs_SetDNSServerMode(1, hostName))) // return; if (!gs_api_handle_cmd_resp(AtLibGs_BData (1))) return; // Enable Provisioning //if (!gs_api_handle_cmd_resp(AtLibGs_StartProv(username, password))) // return; //GS_API_Printf("Prov Up SSID:%s", provSsid); //GS_API_Printf("%s/gsclient.html", ip); /* Reset the receive buffer */ AtLib_FlushRxBuffer(); }
void GS_API_Init(char *port){ GS_HAL_init(port); //GS_HAL_send("\r\n", 2); // Flush buffer until we get a valid response AtLib_FlushIncomingMessage(); // Try to reset //if(AtLibGs_Reset() == HOST_APP_MSG_ID_APP_RESET) // GS_API_Printf("Reset OK"); //else // GS_API_Printf("Reset Fail"); // Turn off echo AtLibGs_SetEcho(0); // Turn on Bulk Data AtLibGs_BData(1); // Read saved network parameters //gs_api_readNetworkConfig(); AtLib_FlushIncomingMessage(); }