http://marcin-wiacek.fkn.pl/english/zips/mygnokii.tar.gz
[gnokii.git] / include / newmodules / newat.h
diff --git a/include/newmodules/newat.h b/include/newmodules/newat.h
new file mode 100644 (file)
index 0000000..473ffd2
--- /dev/null
@@ -0,0 +1,79 @@
+/*
+
+  G N O K I I
+
+  A Linux/Unix toolset and driver for Nokia mobile phones.
+
+  Released under the terms of the GNU GPL, see file COPYING for more details.
+
+  Header file for the various functions, definitions etc. used to implement
+  the handset interface.  See fbus-at.c for more details.
+
+*/
+
+#ifndef __n_at_h
+#define __n_at_h
+
+#include "gsm-api.h"
+
+/* Global variables */
+extern bool            Nat_LinkOK;
+extern GSM_Functions   Nat_Functions;
+extern GSM_Information Nat_Information;
+
+/* Prototypes for the functions designed to be used externally. */
+GSM_Error Nat_Initialise(char *port_device, char *initlength,
+                          GSM_ConnectionType connection,
+                          void (*rlp_callback)(RLP_F96Frame *frame));
+
+void      Nat_DispatchMessage(u16 MessageLength, u8 *MessageBuffer,
+                              u8 MessageType);
+
+GSM_Error Nat_DialVoice(char *Number);
+GSM_Error Nat_CancelCall(void);
+
+GSM_Error Nat_SetDateTime(GSM_DateTime *date_time);
+GSM_Error Nat_GetDateTime(GSM_DateTime *date_time);
+
+GSM_Error Nat_GetAlarm(int alarm_number, GSM_DateTime *date_time);
+
+GSM_Error Nat_SendDTMF(char *String);
+
+GSM_Error Nat_GetSMSMessage(GSM_SMSMessage *message);
+GSM_Error Nat_SaveSMSMessage(GSM_SMSMessage *message);
+GSM_Error Nat_DeleteSMSMessage(GSM_SMSMessage *message);
+GSM_Error Nat_GetSMSStatus(GSM_SMSStatus *Status);
+GSM_Error Nat_SendSMSMessage(GSM_SMSMessage *message);
+
+GSM_Error Nat_EnterSecurityCode(GSM_SecurityCode SecurityCode);
+GSM_Error Nat_GetSecurityCodeStatus(int *Status);
+GSM_Error Nat_GetSecurityCodeStatus(int *Status);
+
+GSM_Error Nat_GetMemoryLocation(GSM_PhonebookEntry *entry);
+GSM_Error Nat_WritePhonebookLocation(GSM_PhonebookEntry * entry);
+GSM_Error Nat_GetMemoryStatus(GSM_MemoryStatus *Status);
+
+GSM_Error Nat_GetBatteryLevel(GSM_BatteryUnits *units, float *level);
+GSM_Error Nat_GetRFLevel(GSM_RFUnits *units, float *level);
+GSM_Error Nat_GetPowerSource(GSM_PowerSource * source);
+
+GSM_Error Nat_GetSMSCenter(GSM_MessageCenter *MessageCenter);
+GSM_Error Nat_SetSMSCenter(GSM_MessageCenter *MessageCenter);
+
+GSM_Error Nat_GetNetworkInfo(GSM_NetworkInfo *NetworkInfo);
+
+GSM_Error Nat_GetManufacturer(char* manufacturer);
+
+GSM_Error Nat_CallDivert(GSM_CallDivert *cd);
+
+/* FIXME: not functional or returns errors with tested AT implementation */
+GSM_Error Nat_GetDisplayStatus(int *Status);
+GSM_Error Nat_PressKey(int key, int event);
+GSM_Error Nat_SetAlarm(int alarm_number, GSM_DateTime *date_time);
+
+struct AT_OneReply {
+  char *ReplyString;
+  void (*ReplyFunction) (u16 message_length, u8 *buffer, u8 message_type);
+};
+
+#endif /* __n_at_h */