libmcm  1.4.0
A client library for Moxa Connection Management
mcm-base-info.h
Go to the documentation of this file.
1 
9 #ifndef _MCM_BASE_INFO_H_
10 #define _MCM_BASE_INFO_H_
11 
12 #include <inttypes.h>
13 #include <stdbool.h>
20  MCM_ENOMEM = 2,
21  MCM_ENODEV = 3,
22  MCM_EINVAL = 4,
23 };
24 
30  char *device_name;
31  char *device_type;
33 };
34 
35 typedef struct mcm_object_info mcm_object_info;
36 
41  char *propertyName;
42  char *propertyValue;
43 } __attribute__((packed));
44 
46 
51  char *propertyName;
52  char *propertyValue;
54 } __attribute__((packed));
55 
57 
62  char interface_name[64];
63  char device_name[16];
64  char device_type[16];
65 } __attribute__((packed));
66 
68 
73  bool enabled;
74  uint32_t wan_priority;
75  char name[64];
76  char device_type[16];
77  char device_name[16];
78  char network_ifname[16];
79  char network_type[16];
80  char ipv4_method[16];
81  char ipv6_method[16];
82  char mac_address[64];
83  char err_reason[200];
84 } __attribute__((packed));
85 
86 typedef struct mcm_network_info mcm_network_info;
87 
93  char ipv4_address[16];
94  char ipv4_netmask[16];
95  char ipv4_gateway[16];
96  char ipv4_dns[2][16];
97  char ipv6_address[64];
98  char ipv6_netmask[64];
99  char ipv6_gateway[64];
100  char ipv6_dns[2][64];
101  uint32_t connection_status;
102 } __attribute__((packed));
103 
105 
111  uint32_t link_speed;
112  char duplex[16];
113  bool dhcp_server;
114 } __attribute__((packed));
115 
116 typedef struct mcm_ethernet_info mcm_ethernet_info;
117 
122  char bssid[32];
123  char hwmode[16];
124  char frequency[16];
125  char operation_mode[16];
126  char ssid[40];
127  char secure_mode[16];
128  char signal[16];
129  uint32_t channel;
130  bool broadcast;
131 } __attribute__((packed));
132 
133 typedef struct mcm_wifi_info mcm_wifi_info;
134 
139  char cell_id[16];
140  char device_imei[16];
141  char network_rat[16];
142  char operator[32];
143  char sim_iccid[32];
144  char sim_imsi[16];
145  char apn[32];
146  char taclac[16];
147  int32_t pin_retries;
148  uint32_t signal_strength;
149  uint32_t sim_slot;
150  int32_t modem_state;
151  char modem_name[64];
152  char modem_version[64];
153  int32_t umts_rssi;
154  int32_t umts_ecio;
155  int32_t lte_rsrp;
156  int32_t lte_rssnr;
157  int32_t nr_rsrp;
158  int32_t nr_snr;
159 } __attribute__((packed));
160 
161 typedef struct mcm_modem_info mcm_modem_info;
162 
166 struct mcm_wifi_ap {
167  char ssid[40];
168  char bssid[32];
169  char encryption_type[32];
170  uint32_t signal_strength;
171  char frequency[16];
172  int32_t rssi;
173 } __attribute__((packed));
174 
175 typedef struct mcm_wifi_ap mcm_wifi_ap;
176 
180 struct mcm_profiles {
181  char profile_name[32];
182 } __attribute__((packed));
183 
184 typedef struct mcm_profiles mcm_profiles;
185 
190  uint32_t tx;
191  uint32_t rx;
192 } __attribute__((packed));
193 
195 
200  uint32_t diag_state;
201  char message[512];
202 } __attribute__((packed));
203 
204 typedef struct mcm_diag_info mcm_diag_info;
205 
210  uint32_t state;
211  char message[512];
212 } __attribute__((packed));
213 
214 typedef struct mcm_upgrade_info mcm_upgrade_info;
215 
224 void mcm_free_property_info(int arr_len, mcm_property_info *info);
225 
233 char *
234 mcm_get_error_message(int error_num);
235 
236 #endif /* _MCM_BASE_INFO_H_ */
char * mcm_get_error_message(int error_num)
A help function for propertyInfo_sub appended to propertyInfo.
Definition: mcm-base-info.c:462
MCM_ERROR_CODE
Definition: mcm-base-info.h:17
@ MCM_SUCCESS
Definition: mcm-base-info.h:18
@ MCM_ENOMEM
Definition: mcm-base-info.h:20
@ MCM_GENERIC_ERR
Definition: mcm-base-info.h:19
@ MCM_ENODEV
Definition: mcm-base-info.h:21
@ MCM_EINVAL
Definition: mcm-base-info.h:22
void mcm_free_property_info(int arr_len, mcm_property_info *info)
A help function for properies array free.
Definition: mcm-base-info.c:397
Definition: mcm-base-info.h:189
uint32_t tx
Definition: mcm-base-info.h:190
uint32_t rx
Definition: mcm-base-info.h:191
Definition: mcm-base-info.h:199
uint32_t diag_state
Definition: mcm-base-info.h:200
char message[512]
Definition: mcm-base-info.h:201
Definition: mcm-base-info.h:109
char duplex[16]
Definition: mcm-base-info.h:112
bool dhcp_server
Definition: mcm-base-info.h:113
bool link_detected
Definition: mcm-base-info.h:110
uint32_t link_speed
Definition: mcm-base-info.h:111
Definition: mcm-base-info.h:61
char device_name[16]
Definition: mcm-base-info.h:63
char interface_name[64]
Definition: mcm-base-info.h:62
char device_type[16]
Definition: mcm-base-info.h:64
Definition: mcm-base-info.h:138
uint32_t signal_strength
Definition: mcm-base-info.h:148
int32_t lte_rssnr
Definition: mcm-base-info.h:156
char cell_id[16]
Definition: mcm-base-info.h:139
char taclac[16]
Definition: mcm-base-info.h:146
char modem_version[64]
Definition: mcm-base-info.h:152
int32_t pin_retries
Definition: mcm-base-info.h:147
char sim_iccid[32]
Definition: mcm-base-info.h:143
int32_t modem_state
Definition: mcm-base-info.h:150
int32_t nr_rsrp
Definition: mcm-base-info.h:157
char network_rat[16]
Definition: mcm-base-info.h:141
int32_t lte_rsrp
Definition: mcm-base-info.h:155
char modem_name[64]
Definition: mcm-base-info.h:151
char device_imei[16]
Definition: mcm-base-info.h:140
uint32_t sim_slot
Definition: mcm-base-info.h:149
int32_t nr_snr
Definition: mcm-base-info.h:158
int32_t umts_ecio
Definition: mcm-base-info.h:154
int32_t umts_rssi
Definition: mcm-base-info.h:153
char apn[32]
Definition: mcm-base-info.h:145
char sim_imsi[16]
Definition: mcm-base-info.h:144
Definition: mcm-base-info.h:72
char name[64]
Definition: mcm-base-info.h:75
char err_reason[200]
Definition: mcm-base-info.h:83
char device_type[16]
Definition: mcm-base-info.h:76
char ipv4_method[16]
Definition: mcm-base-info.h:80
char mac_address[64]
Definition: mcm-base-info.h:82
uint32_t wan_priority
Definition: mcm-base-info.h:74
bool enabled
Definition: mcm-base-info.h:73
char device_name[16]
Definition: mcm-base-info.h:77
char network_type[16]
Definition: mcm-base-info.h:79
char ipv6_method[16]
Definition: mcm-base-info.h:81
char network_ifname[16]
Definition: mcm-base-info.h:78
Definition: mcm-base-info.h:91
char ipv4_dns[2][16]
Definition: mcm-base-info.h:96
char ipv4_gateway[16]
Definition: mcm-base-info.h:95
char ipv4_netmask[16]
Definition: mcm-base-info.h:94
char ipv6_gateway[64]
Definition: mcm-base-info.h:99
char ipv6_address[64]
Definition: mcm-base-info.h:97
char ipv4_address[16]
Definition: mcm-base-info.h:93
char ipv6_netmask[64]
Definition: mcm-base-info.h:98
bool default_route
Definition: mcm-base-info.h:92
char ipv6_dns[2][64]
Definition: mcm-base-info.h:100
uint32_t connection_status
Definition: mcm-base-info.h:101
Definition: mcm-base-info.h:28
char * device_type
Definition: mcm-base-info.h:31
char * interface_name
Definition: mcm-base-info.h:29
char * device_name
Definition: mcm-base-info.h:30
struct mcm_object_info * next
Definition: mcm-base-info.h:32
Definition: mcm-base-info.h:180
char profile_name[32]
Definition: mcm-base-info.h:181
Definition: mcm-base-info.h:50
char * propertyValue
Definition: mcm-base-info.h:52
struct mcm_property_info_linked_list * next
Definition: mcm-base-info.h:53
char * propertyName
Definition: mcm-base-info.h:51
Definition: mcm-base-info.h:40
char * propertyName
Definition: mcm-base-info.h:41
char * propertyValue
Definition: mcm-base-info.h:42
Definition: mcm-base-info.h:209
uint32_t state
Definition: mcm-base-info.h:210
char message[512]
Definition: mcm-base-info.h:211
Definition: mcm-base-info.h:166
uint32_t signal_strength
Definition: mcm-base-info.h:170
char encryption_type[32]
Definition: mcm-base-info.h:169
char frequency[16]
Definition: mcm-base-info.h:171
int32_t rssi
Definition: mcm-base-info.h:172
char bssid[32]
Definition: mcm-base-info.h:168
char ssid[40]
Definition: mcm-base-info.h:167
Definition: mcm-base-info.h:121
bool broadcast
Definition: mcm-base-info.h:130
char ssid[40]
Definition: mcm-base-info.h:126
uint32_t channel
Definition: mcm-base-info.h:129
char frequency[16]
Definition: mcm-base-info.h:124
char hwmode[16]
Definition: mcm-base-info.h:123
char secure_mode[16]
Definition: mcm-base-info.h:127
char signal[16]
Definition: mcm-base-info.h:128
char bssid[32]
Definition: mcm-base-info.h:122
char operation_mode[16]
Definition: mcm-base-info.h:125