Пример #1
0
        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;
                }
            }
        }
Пример #2
0
        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}");
        }