示例#1
0
        private static void TestRrpc()
        {
            IClientProfile clientProfile = DefaultProfile.GetProfile("<your-region-id>", "<your-access-key-id>", "<your-access-key-secret>");

            DefaultAcsClient client = new DefaultAcsClient(clientProfile);

            RRpcRequest request = new RRpcRequest();

            request.ProductKey = "<productKey>";
            request.DeviceName = "<deviceName>";
            request.Timeout    = 1000;

            byte[] payload    = Encoding.Default.GetBytes("Hello World.");
            String payloadStr = Convert.ToBase64String(payload);

            request.RequestBase64Byte = payloadStr;


            try
            {
                RRpcResponse response = client.GetAcsResponse(request);
                Console.WriteLine("publish rrpc message result: " + response.Success);
                Console.WriteLine(response.ErrorMessage);
                Console.WriteLine("message ID: " + response.MessageId);
                Console.WriteLine("rrpc code: " + response.RrpcCode);
                Console.WriteLine("payload Base64Byte: " + response.PayloadBase64Byte);
            }
            catch (ServerException e)
            {
                Console.WriteLine(e.ErrorCode);
                Console.WriteLine(e.ErrorMessage);
            }
            catch (ClientException e)
            {
                Console.WriteLine(e.ErrorCode);
                Console.WriteLine(e.ErrorMessage);
            }
            Console.ReadKey();
        }
示例#2
0
        public void TestRrpc()
        {
            DefaultAcsClient client = Demo.IotClient.GetClient();

            RRpcRequest request = new RRpcRequest();

            request.ProductKey = "<productKey>";
            request.DeviceName = "<deviceName>";
            request.Timeout    = 1000;

            byte[] payload    = Encoding.Default.GetBytes("Hello World.");
            String payloadStr = Convert.ToBase64String(payload);

            request.RequestBase64Byte = payloadStr;

            RRpcResponse response = client.GetAcsResponse(request);

            Console.WriteLine("publish rrpc message result: " + response.Success);
            Console.WriteLine(response.ErrorMessage);
            Console.WriteLine("message ID: " + response.MessageId);
            Console.WriteLine("rrpc code: " + response.RrpcCode);
            Console.WriteLine("payload Base64Byte: " + response.PayloadBase64Byte);
        }