Dear All, 

I'm trying to set the Ipv4 configuration using the setProperty in the intefarce 
net.connman.Service.

The documentation says that the the data passed to the interface must be a dict 
with same values as IPv4 property.
So I've created a GVariant of type a{sv}  i.e. an array of dict entries made of 
a string and a variance.

Calling setProperty on  services ( not connected  ) do not change the 
configuration as expected.

What am I doing wrong? I suspect wrong data definition for the configuration.  

Thanks in advance

Below some code


        GVariant * iResVar = NULL;
        GVariant * iVarArr[4];
        iVarArr[0] = g_variant_new_dict_entry( g_variant_new_string( "Method" 
),        g_variant_new_variant( g_variant_new_string( "manual" ) ) );
        iVarArr[1] = g_variant_new_dict_entry( g_variant_new_string( "Address 
), g_variant_new_variant( g_variant_new_string( "127.0.0.1" ) ) );
        iVarArr[2] = g_variant_new_dict_entry( g_variant_new_string( "Netmask" 
), g_variant_new_variant( g_variant_new_string( "255.255.255.0" ) ) );
        iVarArr[3] = g_variant_new_dict_entry( g_variant_new_string( "Gateway" 
), g_variant_new_variant( g_variant_new_string( "1.2.3.4" ) ) );
        iResVar = g_variant_new_variant( g_variant_new_array ( ((const 
GVariantType *) "{sv}"), iVarArr, 4 ) );


    net_connman_service_call_set_property_sync(
                        NET_CONNMAN_SERVICE ( pServiceProxy ),
                        "IPv4.Configuration", iResVal, NULL, &iError );         
                                  
_______________________________________________
connman mailing list
connman@connman.net
https://lists.connman.net/mailman/listinfo/connman

Reply via email to