caffeine-sal 0.1.17
Header-only polymorphic middleware services layer for the Caffeine Framework
Loading...
Searching...
No Matches
Data Fields
cfn_sal_dev_gsm_api_s Struct Reference

GSM Virtual Method Table (VMT). More...

#include <cfn_sal_dev_gsm.h>

Data Fields

cfn_hal_api_base_t base
 
cfn_hal_error_code_t(* power_on )(cfn_sal_dev_gsm_t *driver)
 
cfn_hal_error_code_t(* power_off )(cfn_sal_dev_gsm_t *driver)
 
cfn_hal_error_code_t(* reset )(cfn_sal_dev_gsm_t *driver)
 
cfn_hal_error_code_t(* get_signal_quality )(cfn_sal_dev_gsm_t *driver, int32_t *rssi_dbm)
 
cfn_hal_error_code_t(* get_signal_quality_csq )(cfn_sal_dev_gsm_t *driver, uint8_t *csq_out)
 
cfn_hal_error_code_t(* get_network_status )(cfn_sal_dev_gsm_t *driver, cfn_sal_dev_gsm_net_status_t *status)
 
cfn_hal_error_code_t(* get_operator )(cfn_sal_dev_gsm_t *driver, char *operator_out, size_t max_len)
 
cfn_hal_error_code_t(* get_imei )(cfn_sal_dev_gsm_t *driver, char *imei_out, size_t max_len)
 
cfn_hal_error_code_t(* get_imsi )(cfn_sal_dev_gsm_t *driver, char *imsi_out, size_t max_len)
 
cfn_hal_error_code_t(* get_iccid )(cfn_sal_dev_gsm_t *driver, char *iccid_out, size_t max_len)
 
cfn_hal_error_code_t(* send_sms )(cfn_sal_dev_gsm_t *driver, const char *number, const char *text)
 
cfn_hal_error_code_t(* read_sms )(cfn_sal_dev_gsm_t *driver, uint16_t index, char *number_out, char *message_out, size_t max_len)
 
cfn_hal_error_code_t(* dial )(cfn_sal_dev_gsm_t *driver, const char *number)
 
cfn_hal_error_code_t(* answer )(cfn_sal_dev_gsm_t *driver)
 
cfn_hal_error_code_t(* hangup )(cfn_sal_dev_gsm_t *driver)
 
cfn_hal_error_code_t(* http_get )(cfn_sal_dev_gsm_t *driver, const char *url, uint8_t *response, size_t *len)
 
cfn_hal_error_code_t(* mqtt_publish )(cfn_sal_dev_gsm_t *driver, const char *topic, const uint8_t *payload, size_t len)
 

Detailed Description

GSM Virtual Method Table (VMT).

Field Documentation

◆ answer

cfn_hal_error_code_t(* cfn_sal_dev_gsm_api_s::answer) (cfn_sal_dev_gsm_t *driver)

◆ base

cfn_hal_api_base_t cfn_sal_dev_gsm_api_s::base

◆ dial

cfn_hal_error_code_t(* cfn_sal_dev_gsm_api_s::dial) (cfn_sal_dev_gsm_t *driver, const char *number)

◆ get_iccid

cfn_hal_error_code_t(* cfn_sal_dev_gsm_api_s::get_iccid) (cfn_sal_dev_gsm_t *driver, char *iccid_out, size_t max_len)

◆ get_imei

cfn_hal_error_code_t(* cfn_sal_dev_gsm_api_s::get_imei) (cfn_sal_dev_gsm_t *driver, char *imei_out, size_t max_len)

◆ get_imsi

cfn_hal_error_code_t(* cfn_sal_dev_gsm_api_s::get_imsi) (cfn_sal_dev_gsm_t *driver, char *imsi_out, size_t max_len)

◆ get_network_status

cfn_hal_error_code_t(* cfn_sal_dev_gsm_api_s::get_network_status) (cfn_sal_dev_gsm_t *driver, cfn_sal_dev_gsm_net_status_t *status)

◆ get_operator

cfn_hal_error_code_t(* cfn_sal_dev_gsm_api_s::get_operator) (cfn_sal_dev_gsm_t *driver, char *operator_out, size_t max_len)

◆ get_signal_quality

cfn_hal_error_code_t(* cfn_sal_dev_gsm_api_s::get_signal_quality) (cfn_sal_dev_gsm_t *driver, int32_t *rssi_dbm)

◆ get_signal_quality_csq

cfn_hal_error_code_t(* cfn_sal_dev_gsm_api_s::get_signal_quality_csq) (cfn_sal_dev_gsm_t *driver, uint8_t *csq_out)

◆ hangup

cfn_hal_error_code_t(* cfn_sal_dev_gsm_api_s::hangup) (cfn_sal_dev_gsm_t *driver)

◆ http_get

cfn_hal_error_code_t(* cfn_sal_dev_gsm_api_s::http_get) (cfn_sal_dev_gsm_t *driver, const char *url, uint8_t *response, size_t *len)

◆ mqtt_publish

cfn_hal_error_code_t(* cfn_sal_dev_gsm_api_s::mqtt_publish) (cfn_sal_dev_gsm_t *driver, const char *topic, const uint8_t *payload, size_t len)

◆ power_off

cfn_hal_error_code_t(* cfn_sal_dev_gsm_api_s::power_off) (cfn_sal_dev_gsm_t *driver)

◆ power_on

cfn_hal_error_code_t(* cfn_sal_dev_gsm_api_s::power_on) (cfn_sal_dev_gsm_t *driver)

◆ read_sms

cfn_hal_error_code_t(* cfn_sal_dev_gsm_api_s::read_sms) (cfn_sal_dev_gsm_t *driver, uint16_t index, char *number_out, char *message_out, size_t max_len)

◆ reset

cfn_hal_error_code_t(* cfn_sal_dev_gsm_api_s::reset) (cfn_sal_dev_gsm_t *driver)

◆ send_sms

cfn_hal_error_code_t(* cfn_sal_dev_gsm_api_s::send_sms) (cfn_sal_dev_gsm_t *driver, const char *number, const char *text)

The documentation for this struct was generated from the following file: