libmcm 1.4.0
A client library for Moxa Connection Management
mcm-base-info.h
Go to the documentation of this file.
9#ifndef _MCM_BASE_INFO_H_
10#define _MCM_BASE_INFO_H_
12#include <inttypes.h>
13#include <stdbool.h>
23};
24
33};
34
35typedef struct mcm_object_info mcm_object_info;
36
43} __attribute__((packed));
44
46
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
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];
102} __attribute__((packed));
103
105
111 uint32_t link_speed;
112 char duplex[16];
114} __attribute__((packed));
115
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;
131} __attribute__((packed));
132
133typedef 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;
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
161typedef struct mcm_modem_info mcm_modem_info;
162
167 char ssid[40];
168 char bssid[32];
171 char frequency[16];
172 int32_t rssi;
173} __attribute__((packed));
174
175typedef struct mcm_wifi_ap mcm_wifi_ap;
176
181 char profile_name[32];
182} __attribute__((packed));
183
184typedef 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
204typedef struct mcm_diag_info mcm_diag_info;
205
210 uint32_t state;
211 char message[512];
212} __attribute__((packed));
213
215
224void mcm_free_property_info(int arr_len, mcm_property_info *info);
225
233char *
234mcm_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