private static void Spp_ReceivedData(IBluetoothSpp sender, SppReceivedDataEventArgs ReadRequestEventArgs) { string message = ReadRequestEventArgs.DataString; Debug.WriteLine($"Received=>{message}"); string[] args = message.Trim().Split(' '); if (args.Length != 0) { switch (args[0].ToLower()) { // Scan for wifi networks case "scan": InitWiFiScan(); sender.SendString("Scanning Networks\n"); wifi.ScanAsync(); break; // Dummy set WiFi credentials case "wifi": if (args.Length != 3) { sender.SendString("Wrong number of arguments\n"); break; } sender.SendString("Set Wifi credentials\n"); // Save credentials Here break; // Send current ESP32 native memory case "mem": uint totalSize, totalFreeSize, largestBlock; NativeMemory.GetMemoryInfo(NativeMemory.MemoryType.All, out totalSize, out totalFreeSize, out largestBlock); sender.SendString($"Native memory - total:{totalSize} Free:{totalFreeSize} largest:{largestBlock}\n"); break; // Reboot device case "reboot": sender.SendString("Rebooting now\n"); Thread.Sleep(100); Power.RebootDevice(); break; // Some help case "help": sender.SendString("Help\n"); sender.SendString("-------------------------------------------\n"); sender.SendString("'scan' - Scan WiFi networks\n"); sender.SendString("'mem' - Show native free memory\n"); sender.SendString("'reboot' - Reboot device\n"); sender.SendString("'wifi ssid password' - Set WiFI credentials\n"); sender.SendString("-------------------------------------------\n"); break; } } }
private static void Spp_ConnectedEvent(IBluetoothSpp sender, EventArgs e) { if (spp.IsConnected) { spp.SendString($"Welcome to Bluetooth Serial sample\n"); spp.SendString($"Send 'help' for options\n"); } Debug.WriteLine($"Client connected:{sender.IsConnected}"); }