Skip to content
Snippets Groups Projects
dongle_infrastructure.h 902 B
Newer Older
  • Learn to ignore specific revisions
  • #ifndef INFRASTRUCTURE_H
    #define INFRASTRUCTURE_H
    
    #include "common_zte.h"
    
    Jakob Olsson's avatar
    Jakob Olsson committed
    
    
    Jakob Olsson's avatar
    Jakob Olsson committed
    #define DYNAMIC_OBJ_NAME_SIZE 50
    
    Jakob Olsson's avatar
    Jakob Olsson committed
    
    
    //dongle_pin enum..
    enum {
    	NEW_PIN,
    	CURRENT_PIN,
    	__SET_PIN_MAX
    };
    
    enum {
    	PIN,
    	__PIN_MAX
    };
    
    enum {
    	UNLOCK_PIN,
    	PUK,
    	__UNLOCK_MAX
    };
    
    //dongle_apn enum..
    enum {
    	APN_NAME,
    	__APN_MAX
    };
    
    enum {
    	PROFILE_NAME,
    	WAN_APN,
    	PDP_TYPE,
    	__CREATE_MAX
    };
    
    //dongle_network enum(None)..
    
    
    //dongle_infrastructure
    enum {
    	DEV,
    	__DEV_MAX
    };
    
    
    struct USB {
    
    	char *product;
    	char *product_id;
    	char *vendor_id;
    	char *if_name;
    
    Jakob Olsson's avatar
    Jakob Olsson committed
    int devices_status(struct uloop_timeout *t);
    
    Jakob Olsson's avatar
    Jakob Olsson committed
    struct ubus_object *dongle_create_dynamic_object(struct device *dev_instance);
    int publish_ubus_object(struct ubus_context *ctx, struct ubus_object *obj);
    int unpublish_ubus_object(struct ubus_context *ctx, struct ubus_object *obj);
    void dongle_destroy_dynamic_object(struct ubus_object *obj);