diff options
author | Aleksander Morgado <aleksander@aleksander.es> | 2016-06-06 14:55:33 +0200 |
---|---|---|
committer | Aleksander Morgado <aleksander@aleksander.es> | 2016-07-05 10:52:42 +0200 |
commit | c86109b6006b851475c53ab8fee1b7b5c76c04b0 (patch) | |
tree | 8bf7e3327a6a6117bf41acc966aa3d884ac23d58 | |
parent | b8b36aedfeea3e274f3b8a633e176bb1e8428370 (diff) | |
download | libmbim-c86109b6006b851475c53ab8fee1b7b5c76c04b0.tar.gz |
libmbim-glib,cid: user helpers symbols to define cid capabilities
-rw-r--r-- | src/libmbim-glib/mbim-cid.c | 98 |
1 files changed, 53 insertions, 45 deletions
diff --git a/src/libmbim-glib/mbim-cid.c b/src/libmbim-glib/mbim-cid.c index cadf42f..23e97b7 100644 --- a/src/libmbim-glib/mbim-cid.c +++ b/src/libmbim-glib/mbim-cid.c @@ -39,104 +39,112 @@ typedef struct { gboolean notify; } CidConfig; +#define NO_SET FALSE +#define NO_QUERY FALSE +#define NO_NOTIFY FALSE + +#define SET TRUE +#define QUERY TRUE +#define NOTIFY TRUE + /* Note: index of the array is CID-1 */ #define MBIM_CID_BASIC_CONNECT_LAST MBIM_CID_BASIC_CONNECT_MULTICARRIER_PROVIDERS static const CidConfig cid_basic_connect_config [MBIM_CID_BASIC_CONNECT_LAST] = { - { FALSE, TRUE, FALSE }, /* MBIM_CID_BASIC_CONNECT_DEVICE_CAPSo */ - { FALSE, TRUE, TRUE }, /* MBIM_CID_BASIC_CONNECT_SUBSCRIBER_READY_STATUS */ - { TRUE, TRUE, TRUE }, /* MBIM_CID_BASIC_CONNECT_RADIO_STATE */ - { TRUE, TRUE, FALSE }, /* MBIM_CID_BASIC_CONNECT_PIN */ - { FALSE, TRUE, FALSE }, /* MBIM_CID_BASIC_CONNECT_PIN_LIST */ - { TRUE, TRUE, FALSE }, /* MBIM_CID_BASIC_CONNECT_HOME_PROVIDER */ - { TRUE, TRUE, TRUE }, /* MBIM_CID_BASIC_CONNECT_PREFERRED_PROVIDERS */ - { FALSE, TRUE, FALSE }, /* MBIM_CID_BASIC_CONNECT_VISIBLE_PROVIDERS */ - { TRUE, TRUE, TRUE }, /* MBIM_CID_BASIC_CONNECT_REGISTER_STATE */ - { TRUE, TRUE, TRUE }, /* MBIM_CID_BASIC_CONNECT_PACKET_SERVICE */ - { TRUE, TRUE, TRUE }, /* MBIM_CID_BASIC_CONNECT_SIGNAL_STATE */ - { TRUE, TRUE, TRUE }, /* MBIM_CID_BASIC_CONNECT_CONNECT */ - { TRUE, TRUE, TRUE }, /* MBIM_CID_BASIC_CONNECT_PROVISIONED_CONTEXTS */ - { TRUE, FALSE, FALSE }, /* MBIM_CID_BASIC_CONNECT_SERVICE_ACTIVATION */ - { FALSE, TRUE, TRUE }, /* MBIM_CID_BASIC_CONNECT_IP_CONFIGURATION */ - { FALSE, TRUE, FALSE }, /* MBIM_CID_BASIC_CONNECT_DEVICE_SERVICES */ - { FALSE, FALSE, FALSE }, /* 17 reserved */ - { FALSE, FALSE, FALSE }, /* 18 reserved */ - { TRUE, FALSE, FALSE }, /* MBIM_CID_BASIC_CONNECT_DEVICE_SERVICE_SUBSCRIBE_LIST */ - { FALSE, TRUE, FALSE }, /* MBIM_CID_BASIC_CONNECT_PACKET_STATISTICS */ - { TRUE, TRUE, FALSE }, /* MBIM_CID_BASIC_CONNECT_NETWORK_IDLE_HINT */ - { FALSE, TRUE, TRUE }, /* MBIM_CID_BASIC_CONNECT_EMERGENCY_MODE */ - { TRUE, TRUE, FALSE }, /* MBIM_CID_BASIC_CONNECT_IP_PACKET_FILTERS */ - { TRUE, TRUE, TRUE }, /* MBIM_CID_BASIC_CONNECT_MULTICARRIER_PROVIDERS */ + { NO_SET, QUERY, NO_NOTIFY }, /* MBIM_CID_BASIC_CONNECT_DEVICE_CAPS */ + { NO_SET, QUERY, NOTIFY }, /* MBIM_CID_BASIC_CONNECT_SUBSCRIBER_READY_STATUS */ + { SET, QUERY, NOTIFY }, /* MBIM_CID_BASIC_CONNECT_RADIO_STATE */ + { SET, QUERY, NO_NOTIFY }, /* MBIM_CID_BASIC_CONNECT_PIN */ + { NO_SET, QUERY, NO_NOTIFY }, /* MBIM_CID_BASIC_CONNECT_PIN_LIST */ + { SET, QUERY, NO_NOTIFY }, /* MBIM_CID_BASIC_CONNECT_HOME_PROVIDER */ + { SET, QUERY, NOTIFY }, /* MBIM_CID_BASIC_CONNECT_PREFERRED_PROVIDERS */ + { NO_SET, QUERY, NO_NOTIFY }, /* MBIM_CID_BASIC_CONNECT_VISIBLE_PROVIDERS */ + { SET, QUERY, NOTIFY }, /* MBIM_CID_BASIC_CONNECT_REGISTER_STATE */ + { SET, QUERY, NOTIFY }, /* MBIM_CID_BASIC_CONNECT_PACKET_SERVICE */ + { SET, QUERY, NOTIFY }, /* MBIM_CID_BASIC_CONNECT_SIGNAL_STATE */ + { SET, QUERY, NOTIFY }, /* MBIM_CID_BASIC_CONNECT_CONNECT */ + { SET, QUERY, NOTIFY }, /* MBIM_CID_BASIC_CONNECT_PROVISIONED_CONTEXTS */ + { SET, NO_QUERY, NO_NOTIFY }, /* MBIM_CID_BASIC_CONNECT_SERVICE_ACTIVATION */ + { NO_SET, QUERY, NOTIFY }, /* MBIM_CID_BASIC_CONNECT_IP_CONFIGURATION */ + { NO_SET, QUERY, NO_NOTIFY }, /* MBIM_CID_BASIC_CONNECT_DEVICE_SERVICES */ + { NO_SET, NO_QUERY, NO_NOTIFY }, /* 17 reserved */ + { NO_SET, NO_QUERY, NO_NOTIFY }, /* 18 reserved */ + { SET, NO_QUERY, NO_NOTIFY }, /* MBIM_CID_BASIC_CONNECT_DEVICE_SERVICE_SUBSCRIBE_LIST */ + { NO_SET, QUERY, NO_NOTIFY }, /* MBIM_CID_BASIC_CONNECT_PACKET_STATISTICS */ + { SET, QUERY, NO_NOTIFY }, /* MBIM_CID_BASIC_CONNECT_NETWORK_IDLE_HINT */ + { NO_SET, QUERY, NOTIFY }, /* MBIM_CID_BASIC_CONNECT_EMERGENCY_MODE */ + { SET, QUERY, NO_NOTIFY }, /* MBIM_CID_BASIC_CONNECT_IP_PACKET_FILTERS */ + { SET, QUERY, NOTIFY }, /* MBIM_CID_BASIC_CONNECT_MULTICARRIER_PROVIDERS */ }; /* Note: index of the array is CID-1 */ #define MBIM_CID_SMS_LAST MBIM_CID_SMS_MESSAGE_STORE_STATUS static const CidConfig cid_sms_config [MBIM_CID_SMS_LAST] = { - { TRUE, TRUE, TRUE }, /* MBIM_CID_SMS_CONFIGURATION */ - { FALSE, TRUE, TRUE }, /* MBIM_CID_SMS_READ */ - { TRUE, FALSE, FALSE }, /* MBIM_CID_SMS_SEND */ - { TRUE, FALSE, FALSE }, /* MBIM_CID_SMS_DELETE */ - { FALSE, TRUE, TRUE }, /* MBIM_CID_SMS_MESSAGE_STORE_STATUS */ + { SET, QUERY, NOTIFY }, /* MBIM_CID_SMS_CONFIGURATION */ + { NO_SET, QUERY, NOTIFY }, /* MBIM_CID_SMS_READ */ + { SET, NO_QUERY, NO_NOTIFY }, /* MBIM_CID_SMS_SEND */ + { SET, NO_QUERY, NO_NOTIFY }, /* MBIM_CID_SMS_DELETE */ + { NO_SET, QUERY, NOTIFY }, /* MBIM_CID_SMS_MESSAGE_STORE_STATUS */ }; /* Note: index of the array is CID-1 */ #define MBIM_CID_USSD_LAST MBIM_CID_USSD static const CidConfig cid_ussd_config [MBIM_CID_USSD_LAST] = { - { TRUE, FALSE, TRUE }, /* MBIM_CID_USSD */ + { SET, NO_QUERY, NOTIFY }, /* MBIM_CID_USSD */ }; /* Note: index of the array is CID-1 */ #define MBIM_CID_PHONEBOOK_LAST MBIM_CID_PHONEBOOK_WRITE static const CidConfig cid_phonebook_config [MBIM_CID_PHONEBOOK_LAST] = { - { FALSE, TRUE, TRUE }, /* MBIM_CID_PHONEBOOK_CONFIGURATION */ - { FALSE, TRUE, FALSE }, /* MBIM_CID_PHONEBOOK_READ */ - { TRUE, FALSE, FALSE }, /* MBIM_CID_PHONEBOOK_DELETE */ - { TRUE, FALSE, FALSE }, /* MBIM_CID_PHONEBOOK_WRITE */ + { NO_SET, QUERY, NOTIFY }, /* MBIM_CID_PHONEBOOK_CONFIGURATION */ + { NO_SET, QUERY, NO_NOTIFY }, /* MBIM_CID_PHONEBOOK_READ */ + { SET, NO_QUERY, NO_NOTIFY }, /* MBIM_CID_PHONEBOOK_DELETE */ + { SET, NO_QUERY, NO_NOTIFY }, /* MBIM_CID_PHONEBOOK_WRITE */ }; /* Note: index of the array is CID-1 */ #define MBIM_CID_STK_LAST MBIM_CID_STK_ENVELOPE static const CidConfig cid_stk_config [MBIM_CID_STK_LAST] = { - { TRUE, TRUE, TRUE }, /* MBIM_CID_STK_PAC */ - { TRUE, FALSE, FALSE }, /* MBIM_CID_STK_TERMINAL_RESPONSE */ - { TRUE, TRUE, FALSE }, /* MBIM_CID_STK_ENVELOPE */ + { SET, QUERY, NOTIFY }, /* MBIM_CID_STK_PAC */ + { SET, NO_QUERY, NO_NOTIFY }, /* MBIM_CID_STK_TERMINAL_RESPONSE */ + { SET, QUERY, NO_NOTIFY }, /* MBIM_CID_STK_ENVELOPE */ }; /* Note: index of the array is CID-1 */ #define MBIM_CID_AUTH_LAST MBIM_CID_AUTH_SIM static const CidConfig cid_auth_config [MBIM_CID_AUTH_LAST] = { - { FALSE, TRUE, FALSE }, /* MBIM_CID_AUTH_AKA */ - { FALSE, TRUE, FALSE }, /* MBIM_CID_AUTH_AKAP */ - { FALSE, TRUE, FALSE }, /* MBIM_CID_AUTH_SIM */ + { NO_SET, QUERY, NO_NOTIFY }, /* MBIM_CID_AUTH_AKA */ + { NO_SET, QUERY, NO_NOTIFY }, /* MBIM_CID_AUTH_AKAP */ + { NO_SET, QUERY, NO_NOTIFY }, /* MBIM_CID_AUTH_SIM */ }; /* Note: index of the array is CID-1 */ #define MBIM_CID_DSS_LAST MBIM_CID_DSS_CONNECT static const CidConfig cid_dss_config [MBIM_CID_DSS_LAST] = { - { TRUE, FALSE, FALSE }, /* MBIM_CID_DSS_CONNECT */ + { SET, NO_QUERY, NO_NOTIFY }, /* MBIM_CID_DSS_CONNECT */ }; /* Note: index of the array is CID-1 */ #define MBIM_CID_MS_FIRMWARE_ID_LAST MBIM_CID_MS_FIRMWARE_ID_GET static const CidConfig cid_ms_firmware_id_config [MBIM_CID_MS_FIRMWARE_ID_LAST] = { - { FALSE, TRUE, FALSE }, /* MBIM_CID_MS_FIRMWARE_ID_GET */ + { NO_SET, QUERY, NO_NOTIFY }, /* MBIM_CID_MS_FIRMWARE_ID_GET */ }; /* Note: index of the array is CID-1 */ #define MBIM_CID_MS_HOST_SHUTDOWN_LAST MBIM_CID_MS_HOST_SHUTDOWN_NOTIFY static const CidConfig cid_ms_host_shutdown_config [MBIM_CID_MS_HOST_SHUTDOWN_LAST] = { - { TRUE, FALSE, FALSE }, /* MBIM_CID_MS_HOST_SHUTDOWN_NOTIFY */ + { SET, NO_QUERY, NO_NOTIFY }, /* MBIM_CID_MS_HOST_SHUTDOWN_NOTIFY */ }; /* Note: index of the array is CID-1 */ #define MBIM_CID_PROXY_CONTROL_LAST MBIM_CID_PROXY_CONTROL_CONFIGURATION static const CidConfig cid_proxy_control_config [MBIM_CID_PROXY_CONTROL_LAST] = { - { TRUE, FALSE, FALSE }, /* MBIM_CID_PROXY_CONTROL_CONFIGURATION */ + { SET, NO_QUERY, NO_NOTIFY }, /* MBIM_CID_PROXY_CONTROL_CONFIGURATION */ }; /* Note: index of the array is CID-1 */ #define MBIM_CID_QMI_LAST MBIM_CID_QMI_MSG static const CidConfig cid_qmi_config [MBIM_CID_QMI_LAST] = { - { TRUE, FALSE, FALSE }, /* MBIM_CID_QMI_MSG */ + { SET, NO_QUERY, NO_NOTIFY }, /* MBIM_CID_QMI_MSG */ }; /** |