예제 #1
0
        public static void Main(string[] args)
        {
            Console.WriteLine("Sample Managed GateWay Device");

            string orgId             = "";
            string gatewayDeviceType = "";
            string gatewayDeviceID   = "";
            string authMethod        = "token";
            string authToken         = "";

            bool isSync = true;

            string deviceType = "";
            string deviceId   = "";


            Console.Write("Enter your org id :");
            orgId = Console.ReadLine();

            Console.Write("Enter your gateway type :");
            gatewayDeviceType = Console.ReadLine();

            Console.Write("Enter your gateway id :");
            gatewayDeviceID = Console.ReadLine();

            Console.Write("Enter your auth token :");
            authToken = Console.ReadLine();

            Console.WriteLine("please enter connected device details:");
            Console.Write("Enter your device type :");
            deviceType = Console.ReadLine();

            Console.Write("Enter your device id :");
            deviceId = Console.ReadLine();

            DeviceInfo simpleDeviceInfo = new DeviceInfo();

            simpleDeviceInfo.description         = "My device";
            simpleDeviceInfo.deviceClass         = "My device class";
            simpleDeviceInfo.manufacturer        = "My device manufacturer";
            simpleDeviceInfo.fwVersion           = "Device Firmware Version";
            simpleDeviceInfo.hwVersion           = "Device HW Version";
            simpleDeviceInfo.model               = "My device model";
            simpleDeviceInfo.serialNumber        = "12345";
            simpleDeviceInfo.descriptiveLocation = "My device location";


            GatewayManagement gwMgmtClient = new GatewayManagement(orgId, gatewayDeviceType, gatewayDeviceID, authMethod, authToken, isSync);

            gwMgmtClient.deviceInfo    = simpleDeviceInfo;
            gwMgmtClient.mgmtCallback += processMgmtResponse;
            gwMgmtClient.connect();

            Console.WriteLine("Managed Gateway");
            gwMgmtClient.managedGateway(4000, true, true);
            Console.WriteLine("Managed Gateway With Meta");
            gwMgmtClient.managedGateway(4000, true, true, new{ Key = "" });
            Console.WriteLine("Add Gateway Error Code");
            gwMgmtClient.addGatewayErrorCode(12);
            Console.WriteLine("Clear Gateway Error Code");
            gwMgmtClient.clearGatewayErrorCode();
            Console.WriteLine("Add Gateway Log");
            string message  = "test";
            string data     = "data";
            int    severity = 1;

            gwMgmtClient.addGatewayLog(message, data, severity);
            Console.WriteLine("Clear Gateway Log");
            gwMgmtClient.clearGatewayLog();
            Console.WriteLine("Set Gateway Location");
            double longitude = 77.5667;
            double latitude  = 12.9667;
            double elevation = 0;
            double accuracy  = 10;

            gwMgmtClient.setGatewayLocation(longitude, latitude, elevation, accuracy);
            Console.WriteLine("Unmanage Gateway");
            gwMgmtClient.unmanagedGateway();

            Console.WriteLine("Managed Device");
            gwMgmtClient.managedDevice(deviceType, deviceId, 4000, true, true);
            Console.WriteLine("Managed Device With Meta");

            DeviceInfo attachedDeviceInfo = new DeviceInfo();

            attachedDeviceInfo.description         = "My device";
            attachedDeviceInfo.deviceClass         = "My device class";
            attachedDeviceInfo.manufacturer        = "My device manufacturer";
            attachedDeviceInfo.fwVersion           = "Device Firmware Version";
            attachedDeviceInfo.hwVersion           = "Device HW Version";
            attachedDeviceInfo.model               = "My device model";
            attachedDeviceInfo.serialNumber        = "1432";
            attachedDeviceInfo.descriptiveLocation = "My device location";

            gwMgmtClient.managedDevice(deviceType, deviceId, 4000, true, true, attachedDeviceInfo, new{ Key = "" });
            Console.WriteLine("Add Device Error Code");
            gwMgmtClient.addDeviceErrorCode(deviceType, deviceId, 12);
            Console.WriteLine("Clear Device Error Code");
            gwMgmtClient.clearDeviceErrorCode(deviceType, deviceId);
            Console.WriteLine("Add Device Log");
            gwMgmtClient.addDeviceLog(deviceType, deviceId, message, data, severity);
            Console.WriteLine("Clear Device Log");
            gwMgmtClient.clearDeviceLog(deviceType, deviceId);
            Console.WriteLine("Set Device Location");
            gwMgmtClient.setDeviceLocation(deviceType, deviceId, longitude, latitude, elevation, accuracy);
            Console.WriteLine("Unmanage Device");
            gwMgmtClient.unmanagedDevice(deviceType, deviceId);

            Console.Write("Press any key to exit . . . ");
            Console.ReadKey();
            gwMgmtClient.disconnect();
        }