NMSettingBluetooth

NMSettingBluetooth — Describes Bluetooth connection properties

Object Hierarchy

  GObject
   +----NMSetting
         +----NMSettingBluetooth

Properties

  "bdaddr"                   GArray_guchar_*       : Read / Write
  "type"                     gchar*                : Read / Write

Description

The NMSettingBluetooth object is a NMSetting subclass that describes properties necessary for connection to devices that provide network connections via the Bluetooth Dial-Up Networking (DUN) and Network Access Point (NAP) profiles.

Details

NM_SETTING_BLUETOOTH_SETTING_NAME

#define NM_SETTING_BLUETOOTH_SETTING_NAME "bluetooth"


enum NMSettingBluetoothError

typedef enum {
	NM_SETTING_BLUETOOTH_ERROR_UNKNOWN = 0,
	NM_SETTING_BLUETOOTH_ERROR_INVALID_PROPERTY,
	NM_SETTING_BLUETOOTH_ERROR_MISSING_PROPERTY,
	NM_SETTING_BLUETOOTH_ERROR_TYPE_SETTING_NOT_FOUND,
} NMSettingBluetoothError;

NM_SETTING_BLUETOOTH_ERROR_UNKNOWN

unknown or unclassified error

NM_SETTING_BLUETOOTH_ERROR_INVALID_PROPERTY

the property was invalid

NM_SETTING_BLUETOOTH_ERROR_MISSING_PROPERTY

the property was missing and is required

NM_SETTING_BLUETOOTH_ERROR_TYPE_SETTING_NOT_FOUND

the connection did not contain a required type setting, ie for DUN connections the connection must also contain an NMSettingGsm or NMSettingCdma as appropriate

NM_TYPE_SETTING_BLUETOOTH_ERROR

#define NM_TYPE_SETTING_BLUETOOTH_ERROR (nm_setting_bluetooth_error_get_type ()) 


NM_SETTING_BLUETOOTH_ERROR

#define NM_SETTING_BLUETOOTH_ERROR nm_setting_bluetooth_error_quark ()


nm_setting_bluetooth_error_quark ()

GQuark              nm_setting_bluetooth_error_quark    (void);

Registers an error quark for NMSettingBluetooth if necessary.

Returns :

the error quark used for NMSettingBluetooth errors.

NM_SETTING_BLUETOOTH_BDADDR

#define NM_SETTING_BLUETOOTH_BDADDR    "bdaddr"


NM_SETTING_BLUETOOTH_TYPE

#define NM_SETTING_BLUETOOTH_TYPE      "type"


NM_SETTING_BLUETOOTH_TYPE_DUN

#define NM_SETTING_BLUETOOTH_TYPE_DUN  "dun"

Connection type describing a connection to devices that support the Bluetooth DUN profile.


NM_SETTING_BLUETOOTH_TYPE_PANU

#define NM_SETTING_BLUETOOTH_TYPE_PANU "panu"

Connection type describing a connection to devices that support the Bluetooth NAP (Network Access Point) protocol, which accepts connections via PANU.


NMSettingBluetooth

typedef struct _NMSettingBluetooth NMSettingBluetooth;


NMSettingBluetoothClass

typedef struct {
	NMSettingClass parent;

	/* Padding for future expansion */
	void (*_reserved1) (void);
	void (*_reserved2) (void);
	void (*_reserved3) (void);
	void (*_reserved4) (void);
} NMSettingBluetoothClass;


nm_setting_bluetooth_get_type ()

GType               nm_setting_bluetooth_get_type       (void);

Returns :


nm_setting_bluetooth_new ()

NMSetting *         nm_setting_bluetooth_new            (void);

Creates a new NMSettingBluetooth object with default values.

Returns :

the new empty NMSettingBluetooth object

nm_setting_bluetooth_get_bdaddr ()

const GByteArray *  nm_setting_bluetooth_get_bdaddr     (NMSettingBluetooth *setting);

Gets the Bluetooth address of the remote device which this setting describes a connection to.

setting :

the NMSettingBluetooth

Returns :

the Bluetooth address

nm_setting_bluetooth_get_connection_type ()

const char *        nm_setting_bluetooth_get_connection_type
                                                        (NMSettingBluetooth *setting);

Returns the connection method for communicating with the remote device (i.e. either DUN to a DUN-capable device or PANU to a NAP-capable device).

setting :

the NMSettingBluetooth

Returns :

the type, either NM_SETTING_BLUETOOTH_PANU or NM_SETTING_BLUETOOTH_DUN

Property Details

The "bdaddr" property

  "bdaddr"                   GArray_guchar_*       : Read / Write

The Bluetooth address of the device.


The "type" property

  "type"                     gchar*                : Read / Write

Either 'dun' for Dial-Up Networking connections or 'panu' for Personal Area Networking connections to devices supporting the NAP profile.

Default value: NULL