19 #ifndef SMIINTERFACE_H
20 #define SMIINTERFACE_H
60 virtual void setArg(
u8 argNumber,
u32 argValue ) = 0;
101 std::string getServiceTag();
102 void setServiceTag(
const std::string &password,
const std::string &newTag);
103 std::string getAssetTag();
104 void setAssetTag(
const std::string &password,
const std::string &newTag);
150 void wirelessRadioControl(
bool enable,
bool boot,
bool runtime,
int enable_token,
int disable_token,
int radioNum, std::string password);
153 void wirelessSwitchControl(
bool enable,
bool boot,
bool runtime,
int enable_token,
int disable_token,
int switchNum, std::string password);
void wirelessSwitchControl(bool enable, bool boot, bool runtime, int enable_token, int disable_token, int switchNum, std::string password)
u32 readNVStorage(u32 location, u32 *minValue, u32 *maxValue)
radioNum
Definition: ISmi.h:149
const int Bluetooth_Devices_Disable
const int Radio_Transmission_Disable
u32 writeNVStorage(const std::string &password, u32 location, u32 value, u32 *minValue, u32 *maxValue)
const int Cellular_Radio_Disable
virtual void setArgAsPhysicalAddress(u8 argNumber, u32 bufferOffset)=0
virtual const u8 * getBufferPtr()=0
void wirelessRadioControl(bool enable, bool boot, bool runtime, int enable_token, int disable_token, int radioNum, std::string password)
void getActiveDisplays(u32 &bits)
const int Wireless_LAN_Enable
void doSimpleCallingInterfaceSmi(u16 smiClass, u16 select, const u32 args[4], u32 res[4])
password_format_enum getPasswordFormat()
virtual void setSelect(u16 newSelect)=0
virtual u32 getRes(u8 resNumber) const =0
virtual void setBufferContents(const u8 *, size_t size)=0
password_format_enum
Definition: ISmi.h:96
u32 writeBatteryModeSetting(const std::string &password, u32 location, u32 value, u32 *minValue, u32 *maxValue)
void setPropertyOwnershipTag(const std::string password, const char *newTag, size_t size)
const int Radio_Transmission_Enable
static SmiFactory * getFactory()
const int Wireless_Switch_Cellular_Control_Disable
virtual ~IDellCallingInterfaceSmi()
const int Wireless_Device_Disable
DECLARE_EXCEPTION(SmiException)
Abstract base class for the smi read write operations.
radioStatusCode
Definition: ISmi.h:155
void getPropertyOwnershipTag(char *tagBuf, size_t size)
void getDisplayType(u32 &type, u32 &resolution, u32 &memSizeX256kb)
virtual void setClass(u16 newClass)=0
const int Bluetooth_Devices_Enable
const int Wireless_Switch_Cellular_Control_Enable
std::auto_ptr< smi::IDellCallingInterfaceSmi > setupCallingInterfaceSmi(u16 smiClass, u16 select, const u32 args[4])
virtual std::auto_ptr< IDellCallingInterfaceSmi > makeNew(u8 type)=0
bool getPasswordStatus(u16 which)
u32 getAuthenticationKey(const std::string &password)
const int Wireless_Switch_Wireless_LAN_Control_Enable
const int Wireless_LAN_Disable
void setActiveDisplays(u32 &bits)
virtual void setArg(u8 argNumber, u32 argValue)=0
const int WiFi_Locator_Enable
unsigned int u32
Definition: types.h:35
u32 writeACModeSetting(const std::string &password, u32 location, u32 value, u32 *minValue, u32 *maxValue)
IDellCallingInterfaceSmi()
void getPanelResolution(u32 &horiz, u32 &vert)
const int Wireless_Device_App_Control
unsigned short u16
Definition: types.h:31
const int WiFi_Locator_Disable
u32 readBatteryModeSetting(u32 location, u32 *minValue, u32 *maxValue)
unsigned char u8
Definition: types.h:27
u32 readSystemStatus(u32 *failingSensorHandle)
const int Wireless_Switch_Wireless_LAN_Control_Disable
const int Cellular_Radio_Enable
Base class for all Abstract Factories.
Definition: IFactory.h:39
const int Wireless_Device_App_Or_Hotkey_Control
radioStatusCode wirelessRadioStatus(radioNum which, std::ostream &cout=std::cout, u32 defRes2=0)
u32 readACModeSetting(u32 location, u32 *minValue, u32 *maxValue)
DECLARE_EXCEPTION_EX(InvalidSmiMode, smi, SmiException)
const int Wireless_Switch_Bluetooth_Control_Disable
const int Wireless_Switch_Bluetooth_Control_Enable
virtual void setBufferSize(size_t size)=0