www.pudn.com > otsms > NokiaConn.hpp


// Borland C++ Builder 
// Copyright (c) 1995, 1999 by Borland International 
// All rights reserved 
 
// (DO NOT EDIT: machine generated header) 'NokiaConn.pas' rev: 5.00 
 
#ifndef NokiaConnHPP 
#define NokiaConnHPP 
 
#pragma delphiheader begin 
#pragma option push -w- 
#pragma option push -Vx 
#include 	// Pascal unit 
#include 	// Pascal unit 
#include 	// Pascal unit 
#include 	// Pascal unit 
#include 	// Pascal unit 
 
//-- user supplied ----------------------------------------------------------- 
 
namespace Nokiaconn 
{ 
//-- type declarations ------------------------------------------------------- 
#pragma option push -b- 
enum TState { stClosed, stOpen, stBusy }; 
#pragma option pop 
 
#pragma option push -b- 
enum TPhoneStatus { psNet, psCalling, psPIN, psOff, psUnknown }; 
#pragma option pop 
 
#pragma option push -b- 
enum TPowerSource { pwBattery, pwACDC, pwUnknown }; 
#pragma option pop 
 
#pragma option push -b- 
enum TPhoneEvent { peDialing, peDialFinished, peConnected, peRemoteHangup, peCalling, peCallAnswered,  
	peCallHangup, peUnknown }; 
#pragma option pop 
 
typedef void __fastcall (__closure *TNotifyPhoneEvent)(TPhoneEvent Event, int Seq, AnsiString Number 
	, AnsiString Name); 
 
typedef void __fastcall (__closure *TSimpleNotifyEvent)(void); 
 
#pragma option push -b- 
enum TNetworkMode { nmHome, nmRoaming, nmRequesting, nmNotRegistered, nmUnknown }; 
#pragma option pop 
 
#pragma option push -b- 
enum TNetworkSelection { nsManual, nsAutomatic }; 
#pragma option pop 
 
struct T7110Params 
{ 
	AnsiString Firmware; 
	AnsiString FirmDate; 
	AnsiString Model; 
} ; 
 
struct TNetworkInfo 
{ 
	AnsiString NetworkCode; 
	AnsiString CellID; 
	AnsiString LAC; 
	TNetworkMode NetworkMode; 
	TNetworkSelection NetworkSelection; 
} ; 
 
#pragma pack(push, 1) 
struct TDisplayStatus 
{ 
	bool CallInProgress; 
	bool Unknown; 
	bool UnreadSMS; 
	bool VoiceCall; 
	bool FaxCallActive; 
	bool DataCallActive; 
	bool KeyboardLock; 
	bool SMSFull; 
} ; 
#pragma pack(pop) 
 
#pragma option push -b- 
enum TSecurityCode { scUnknown, scCode, scPIN, scPIN2, scPUK, scPUK2, scNone }; 
#pragma option pop 
 
struct TProfileData 
{ 
	int Number; 
	AnsiString Name; 
	Byte KeypadTone; 
	Byte Lights; 
	Byte CallAlert; 
	Byte Ringtone; 
	Byte Volume; 
	Byte MessageTone; 
	Byte Vibration; 
	Byte WarningTone; 
	Byte CallerGroups; 
	Byte AutomaticAnswer; 
} ; 
 
struct TGroupData 
{ 
	int Number; 
	AnsiString Name; 
	int Ringtone; 
	bool IconOn; 
	int Height; 
	int Width; 
	AnsiString Bitmap; 
} ; 
 
class DELPHICLASS TNokiaConnection; 
class DELPHICLASS TNokiaAddon; 
class PASCALIMPLEMENTATION TNokiaConnection : public Classes::TComponent  
{ 
	typedef Classes::TComponent inherited; 
	 
private: 
	Connsender::TConnectionSender* fWork; 
	int fComNumber; 
	Connsender::TConnectionMode fConnectionMode; 
	Byte fPrefix; 
	Byte fPostfix; 
	Classes::TList* fAddons; 
	Classes::TStringList* fCmds; 
	Classes::TStringList* fReps; 
	TPhoneStatus fPhoneStatus; 
	TPowerSource fPowerSource; 
	int fBatteryLevel; 
	int fSignalLevel; 
	bool fAlarmOn; 
	TNotifyPhoneEvent fPhoneEvent; 
	TSimpleNotifyEvent FBatteryChange; 
	TSimpleNotifyEvent FSignalChange; 
	AnsiString fInLogName; 
	AnsiString fOutLogName; 
	unsigned fInitLength; 
	bool fJustStatus; 
	int fSeries; 
	bool fNeedConnect; 
	bool fUse7110IrDa; 
	void __fastcall SetComNumber(int Value); 
	void __fastcall SetInteger(int Value); 
	TPhoneStatus __fastcall GetPhoneStatus(void); 
	int __fastcall GetBatteryLevel(void); 
	TPowerSource __fastcall GetPowerSource(void); 
	int __fastcall GetSignalLevel(void); 
	void __fastcall SetPhoneStatus(TPhoneStatus Value); 
	void __fastcall SetPowerSource(TPowerSource Value); 
	System::TDateTime __fastcall GetDateTime(void); 
	void __fastcall SetDateTime(System::TDateTime Value); 
	System::TDateTime __fastcall GetAlarmDateTime(void); 
	void __fastcall SetAlarmDateTime(System::TDateTime Value); 
	int __fastcall GetSpeedDial(int Index); 
	void __fastcall SetSpeedDial(int Index, int Value); 
	AnsiString __fastcall GetIMEI(); 
	AnsiString __fastcall GetIMEI2(); 
	AnsiString __fastcall GetIMEI3(); 
	AnsiString __fastcall GetModel(); 
	AnsiString __fastcall GetHWRevision(); 
	AnsiString __fastcall GetSWRevision(); 
	AnsiString __fastcall DoMagic(AnsiString imei, AnsiString magic); 
	void __fastcall SetInitLength(unsigned Value); 
	 
protected: 
	void __fastcall ProcessPackets(Byte MsgType, AnsiString Msg); 
	void __fastcall InsertAddon(TNokiaAddon* Addon); 
	 
public: 
	__fastcall virtual TNokiaConnection(Classes::TComponent* AOwner); 
	__fastcall virtual ~TNokiaConnection(void); 
	bool __fastcall Open(void); 
	void __fastcall Close(void); 
	bool __fastcall Connect(void); 
	bool __fastcall SendMessage(Byte MsgType, AnsiString Msg, AnsiString MsgId, int TimeOut, AnsiString  
		&Reply); 
	TState __fastcall State(void); 
	void __fastcall UpdateInfo(void); 
	TNetworkInfo __fastcall GetNetworkInfo(); 
	TDisplayStatus __fastcall GetDisplayStatus(); 
	TSecurityCode __fastcall GetSecurityStatus(void); 
	void __fastcall SetSecurityCode(TSecurityCode Kind, AnsiString Code); 
	void __fastcall DialVoice(AnsiString Number); 
	void __fastcall DialData(AnsiString Number, bool DigitalMode); 
	void __fastcall Hangup(void); 
	TProfileData __fastcall GetProfile(int Index); 
	void __fastcall SetProfile(int Index, const TProfileData &Profile); 
	__property AnsiString IMEI = {read=GetIMEI}; 
	__property AnsiString IMEI2 = {read=GetIMEI2}; 
	__property AnsiString IMEI3 = {read=GetIMEI3}; 
	__property AnsiString Model = {read=GetModel}; 
	__property int Series = {read=fSeries, nodefault}; 
	__property AnsiString HWRevision = {read=GetHWRevision}; 
	__property AnsiString SWRevision = {read=GetSWRevision}; 
	__property int SpeedDial[int Index] = {read=GetSpeedDial, write=SetSpeedDial}; 
	 
__published: 
	__property int ComNumber = {read=fComNumber, write=SetComNumber, nodefault}; 
	__property AnsiString InLogName = {read=fInLogName, write=fInLogName}; 
	__property AnsiString OutLogName = {read=fOutLogName, write=fOutLogName}; 
	__property unsigned InitLength = {read=fInitLength, write=SetInitLength, nodefault}; 
	__property bool NeedConnect = {read=fNeedConnect, write=fNeedConnect, nodefault}; 
	__property Connsender::TConnectionMode ConnectionMode = {read=fConnectionMode, write=fConnectionMode 
		, nodefault}; 
	__property Byte HeaderPrefix = {read=fPrefix, write=fPrefix, nodefault}; 
	__property Byte HeaderPostfix = {read=fPostfix, write=fPostfix, nodefault}; 
	__property TPhoneStatus PhoneStatus = {read=GetPhoneStatus, write=SetPhoneStatus, nodefault}; 
	__property int BatteryLevel = {read=GetBatteryLevel, write=SetInteger, nodefault}; 
	__property TPowerSource PowerSource = {read=GetPowerSource, write=SetPowerSource, nodefault}; 
	__property int SignalLevel = {read=GetSignalLevel, write=SetInteger, nodefault}; 
	__property System::TDateTime PhoneTime = {read=GetDateTime, write=SetDateTime}; 
	__property System::TDateTime AlarmTime = {read=GetAlarmDateTime, write=SetAlarmDateTime}; 
	__property bool AlarmOn = {read=fAlarmOn, write=fAlarmOn, nodefault}; 
	__property bool Use7110IrDa = {read=fUse7110IrDa, write=fUse7110IrDa, nodefault}; 
	__property TNotifyPhoneEvent OnPhoneEvent = {read=fPhoneEvent, write=fPhoneEvent}; 
	__property TSimpleNotifyEvent OnBatteryLevelChange = {read=FBatteryChange, write=FBatteryChange}; 
	__property TSimpleNotifyEvent OnSignalLevelChange = {read=FSignalChange, write=FSignalChange}; 
	T7110Params __fastcall GetParams(); 
	bool __fastcall Init7110(void); 
	bool __fastcall Init7110SMS(void); 
}; 
 
 
class PASCALIMPLEMENTATION TNokiaAddon : public Classes::TComponent  
{ 
	typedef Classes::TComponent inherited; 
	 
protected: 
	AnsiString fEventTypes; 
	TNokiaConnection* fConnection; 
	void __fastcall SetConnection(TNokiaConnection* Value); 
	virtual void __fastcall DoEvents(Byte MsgType, AnsiString Msg, Classes::TStringList* Cmd, Classes::TStringList*  
		Reply) = 0 ; 
	 
__published: 
	__property TNokiaConnection* Connection = {read=fConnection, write=SetConnection}; 
public: 
	#pragma option push -w-inl 
	/* TComponent.Create */ inline __fastcall virtual TNokiaAddon(Classes::TComponent* AOwner) : Classes::TComponent( 
		AOwner) { } 
	#pragma option pop 
	#pragma option push -w-inl 
	/* TComponent.Destroy */ inline __fastcall virtual ~TNokiaAddon(void) { } 
	#pragma option pop 
	 
}; 
 
 
//-- var, const, procedure --------------------------------------------------- 
static const int CON_BASE_ERR = 0x10000; 
static const int perConWrongCode = 0x10001; 
extern PACKAGE wchar_t ssss[101]; 
extern PACKAGE AnsiString LongData; 
extern PACKAGE AnsiString LongParam; 
extern PACKAGE bool IsLongData; 
extern PACKAGE AnsiString __fastcall UnicodeToText(AnsiString st); 
extern PACKAGE void __fastcall Register(void); 
 
}	/* namespace Nokiaconn */ 
#if !defined(NO_IMPLICIT_NAMESPACE_USE) 
using namespace Nokiaconn; 
#endif 
#pragma option pop	// -w- 
#pragma option pop	// -Vx 
 
#pragma delphiheader end. 
//-- end unit ---------------------------------------------------------------- 
#endif	// NokiaConn