Esempio n. 1
0
        static void Main(string[] args)
        {
            var argument = args.Length > 0 ? args[0] : string.Empty;
            var value    = args.Length > 1 ? args[1] : string.Empty;

            switch (argument)
            {
            case "info":
            {
                var command = new ListDeviceResourcesCommand(value);
                command.Execute();
            }
            break;

            case "discovery":
            {
                var command = new DiscoveryCommand();
                command.Execute();
            }
            break;

            case "poll":
            {
                var command = new PollDeviceCommand(value);
                command.Execute();
            }
            break;
            }
        }
 public static DiscoveryMessage FromString(DiscoveryCommand command, string message)
 {
     return(new DiscoveryMessage
     {
         Payload = Encoding.UTF8.GetBytes(message),
         Command = command
     });
 }
Esempio n. 3
0
        sealed public override void RetrieveCommands()
        {
            // Add all command and responses needed for configuring the BLE module.
            Command command = new AtCommand("AT");

            _commands.Add(command);

            //command = new NotificationCommand("AT+NOTI1");
            //_commands.Add(command);

            command = new AddressCommand("AT+ADDR?");
            _commands.Add(command);

            command = new NameCommand("AT+NAME?");
            _commands.Add(command);

            command = new FilterCommand("AT+FILT1");
            _commands.Add(command);

            command = new ShowCommand("AT+SHOW1");
            _commands.Add(command);


            command = new RoleCommand("AT+ROLE1");
            _commands.Add(command);

            command = new IMMECommand("AT+IMME1");
            _commands.Add(command);

            command = new DiscoveryCommand("AT+DISC?");
            _commands.Add(command);

            command = new ConnectCommand("AT+CON{0}");
            _commands.Add(command);

            command = new StartCommand("AT+START");
            _commands.Add(command);
        }