Пример #1
0
        static void Main(string[] args)
        {
            var device = new DeviceClientService("HostName=ec-win20-samuelw-iothub.azure-devices.net;DeviceId=inlamningsuppgift5;SharedAccessKey=hh5F4vDEHpSo1C4hw2ozjGMda61nVWpFgFhAvXx9ThA=");

            device.SendMessagAsync().GetAwaiter();
            Console.ReadKey();
        }
Пример #2
0
        static void Main(string[] args)
        {
            var device = new DeviceClientService("HostName=Uppgift3.azure-devices.net;DeviceId=DeviceApp;SharedAccessKey=5zdg12x2b5Kx0OQBpNfRs28ERLoKLkoOSw7aJa6ietQ=");

            DeviceClientService.SendMessageAsync().GetAwaiter();
            Console.ReadKey();
        }
Пример #3
0
        public void Test1(string targetDevice, string methodName, string payload, string expected)
        {
            var service  = new DeviceClientService("IOTHub");
            var response = service.InvokeMethodAsync(targetDevice, methodName, payload);

            Assert.Equal(expected, response.Result.Status.ToString());
        }
Пример #4
0
        static void Main(string[] args)
        {
            var device = new DeviceClientService("HostName=ec-win-iothub.azure-devices.net;DeviceId=uppgift5;SharedAccessKey=rHTQYA3LzuNz5TKif48ZSN9qocyj1yRsnekEFZ+HJl0=");

            device.SendMessagAsync().GetAwaiter();
            Console.ReadKey();
        }
Пример #5
0
        public MainPage()
        {
            this.InitializeComponent();

            Task.Run(async() =>
            {
                deviceClientService = new DeviceClientService();
                deviceClientService.NotificationBlobEvent += DeviceClientService_NotificationBlobArrived;
                deviceClientService.StartPirEvent         += DeviceClientService_StartPirEvent;
                deviceClientService.StopPirEvent          += DeviceClientService_StopPirEvent;
                deviceClientService.AddThresholdEvent     += DeviceClientService_AddThresholdEvent;
                deviceClientService.SubThresholdEvent     += DeviceClientService_SubThresholdEvent;
                deviceClientService.InfoTextEvent         += DeviceClientService_InfoTextEvent;

                usbCameraService = new UsbCameraService();

                var isInitialized = await usbCameraService.InitializeAsync();

                if (isInitialized)
                {
                    pirSensorService = new PirSensorService(PIN_PIR_SENSOR, PirSensorService.SensorType.ActiveHigh);
                    pirSensorService.MotionDetected += PirSensorService_MotionDetected;
                    await deviceClientService.UpdateReportedPropertiesAsync("CurrentThreshold", pirSensorService.DebounceTimeout.ToString());

                    pinUploadingPhoto = GpioController.GetDefault().OpenPin(PIN_UPLOADING_PHOTO);
                    pinUploadingPhoto.SetDriveMode(GpioPinDriveMode.Output);
                    pinUploadingPhoto.Write(GpioPinValue.Low);

                    pinPhotoArrived = GpioController.GetDefault().OpenPin(PIN_PHOTO_ARRIVED);
                    pinPhotoArrived.SetDriveMode(GpioPinDriveMode.Output);
                    pinPhotoArrived.Write(GpioPinValue.Low);

                    pinPirEnable = GpioController.GetDefault().OpenPin(PIN_PIR_ENABLE);
                    pinPirEnable.SetDriveMode(GpioPinDriveMode.Output);
                    pinPirEnable.Write(GpioPinValue.High);
                }
            }).Wait();

            Label_Threshold.Text = $"Threshold: {pirSensorService.DebounceTimeout} milliseconds";
        }
Пример #6
0
        static void Main(string[] args)
        {
            var device = new DeviceClientService("IOTString");

            Console.ReadKey();
        }