Skip to content
Snippets Groups Projects
libmobile_hilink.h 3.37 KiB
Newer Older
  • Learn to ignore specific revisions
  • #ifndef LIBMOBILE_HILINK_H
    #define LIBMOBILE_HILINK_H
    
    Jakob Olsson's avatar
    Jakob Olsson committed
    
    
    #include <stdio.h>
    #include <curl/curl.h>
    #include <string.h>
    #include <stdlib.h>
    #include <unistd.h>
    
    
    #define BUFFER_SIZE  (256 * 1024)   //256kb
    #define TAG_CONTENT_SIZE   100
    #define DEBUG 1
    #define DEBUG_RESULT 0
    #define ENABLE 1
    #define DISABLE 0
    
    
    
    struct write_result {
    	char *data;
    	int pos;
    };
    
    
    
    
    
    //DeviceName, SerialNumber, Imei, Imsi, Iccid, Msisdn, HardwareVersion, SoftwareVersion,
    //WebUIVersion, MacAddress1, MacAddress2, ProductFamily, Classify, supportmode, workmode
    
    struct write_result *mobile_get_device_info_hilink();
    
    Jakob Olsson's avatar
    Jakob Olsson committed
    
    //ConnectionStatus, WifiConnectionStatus, SignalStrength, SignalIcon, CurrentNetworkType, CurrentServiceDomain, RoamingStatus, BatteryStatus
    //BatteryLevel, BatteryPercent, simlockStatus, WanIPAddress, WanIPv6Address, PrimaryDns, SecondaryDns, PrimaryIPv6Dns, SecondaryIPv6Dns,
    //CurrentWifiUser, TotalWifiUser, currenttotalwifiuser, ServiceStatus, SimStatus, WifiStatus, CurrentNetworkTypeEx, maxsignal, wifiindooronly, wififrequence,
    //classify, flymode, cellroam
    
    struct write_result *mobile_get_monitoring_status_hilink();
    
    Jakob Olsson's avatar
    Jakob Olsson committed
    
    //CurrentConnectTime, currentUpload, CurrentDownload, CurrentDownloadRate, CurrentUploadRate, TotalUpload, TotalDownload, TotalConnectTime, showtraffic
    
    struct write_result *mobile_get_trafficstatistics_hilink();
    
    Jakob Olsson's avatar
    Jakob Olsson committed
    
    
    //State, FullName, ShortName, Numeric, Rat
    
    struct write_result *mobile_get_provider_hilink();
    
    Jakob Olsson's avatar
    Jakob Olsson committed
    
    
    ///SimState, PinOptState, SimPinTimes
    
    struct write_result *mobile_get_pin_status_hilink();
    
    Jakob Olsson's avatar
    Jakob Olsson committed
    
    //RoamAutoConnectEnable, MaxIdelTime, ConnectMode, MTU, auto_dial_switch, pdp_always_on
    
    struct write_result *mobile_get_connection_status_hilink();
    
    struct write_result *mobile_get_apn_profiles_hilink();
    
    Jakob Olsson's avatar
    Jakob Olsson committed
    
    
    //UnreadMessage, SmsStorageFull, OnlineUpdateStatus
    
    struct write_result *mobile_get_notification_hilink();
    
    Jakob Olsson's avatar
    Jakob Olsson committed
    
    
    //LocalUnread, LocalInbox, LocalOutbox, LocalDraft, LocalDeleted, SimUnread, SimInbox, SimOutbox
    //SimDraft, LocalMax, SimMax, SimUsed, NewMsg
    
    struct write_result *mobile_get_sms_count_hilink();
    
    struct write_result *mobile_get_language_hilink();
    
    struct write_result *mobile_create_apn_profile_hilink(char *name, char *apn_name, char *username, char *password);
    
    struct write_result *mobile_set_apn_profile_default_hilink(char *name, char *apn_name, char *username, char *password);
    
    struct write_result *mobile_delete_apn_profile_hilink(int profile_name_location);
    
    struct write_result *mobile_sms_read_hilink(int sms_location);
    
    struct write_result *mobile_sms_delete_hilink(int sms_location);
    
    struct write_result *mobile_reset_traffic_hilink();
    
    Jakob Olsson's avatar
    Jakob Olsson committed
    
      /*   mobile_LTE_register has to be called to enbale or disable LTE   */
    
    struct write_result *mobile_LTE_register_hilink();
    
    struct write_result *mobile_LTE_enable_hilink();
    
    struct write_result *mobile_LTE_disable_hilink();
    
    Jakob Olsson's avatar
    Jakob Olsson committed
    
    /*   00 - default- 4g,   01 - 2g, 02 - 3g    */
    
    struct write_result *mobile_set_connection_type_hilink(int connection_type);
    
    struct write_result *mobile_data_roaming_enable_hilink();
    
    struct write_result *mobile_data_roaming_disable_hilink();
    
    Jakob Olsson's avatar
    Jakob Olsson committed
    
    /* 00 -> enter pin, 01 -> activate pin, 02 ->disable pin, 03 -> change pin, 04 -> enter puk */
    
    struct write_result *mobile_pin_enable_hilink(char *current_pin);
    
    struct write_result *mobile_pin_disable_hilink(char *current_pin);
    
    struct write_result *mobile_pin_set_hilink(char *current_pin, char *new_pin);
    
    struct write_result *mobile_set_language_hilink(char *language_name);