http://marcin-wiacek.fkn.pl/english/zips/mygnokii.tar.gz
[gnokii.git] / include / gsm-networks.h
index 8587430..367a964 100644 (file)
@@ -1,35 +1,42 @@
 /*
 
 /*
 
-  $Id$
-
   G N O K I I
 
   A Linux/Unix toolset and driver for Nokia mobile phones.
 
   G N O K I I
 
   A Linux/Unix toolset and driver for Nokia mobile phones.
 
-  Copyright (C) 1999, 2000 Hugh Blemings & Pavel Janík ml.
-
   Released under the terms of the GNU GPL, see file COPYING for more details.
        
   Header file for GSM networks.
 
   Released under the terms of the GNU GPL, see file COPYING for more details.
        
   Header file for GSM networks.
 
-  $Log$
-  Revision 1.1.1.1  2001/11/25 21:59:20  short
-  :pserver:cvs@pserver.samba.org:/cvsroot - gnokii - Sun Nov 25 22:56 CET 2001
-
-  Revision 1.5  2001/06/28 00:28:46  pkot
-  Small docs updates (Pawel Kot)
-
-
 */
 
 #ifndef __gsm_networks_h
 #define __gsm_networks_h
 
 */
 
 #ifndef __gsm_networks_h
 #define __gsm_networks_h
 
+/* Define enums for RF units.  GRF_CSQ asks for units in form used
+   in AT+CSQ command as defined by GSM 07.07 */
+typedef enum {
+  GRF_Arbitrary,
+  GRF_dBm,
+  GRF_mV,
+  GRF_uV,
+  GRF_CSQ,
+  GRF_Percentage
+} GSM_RFUnits;
+
+/* This structure is used to get the current network status */
+
+typedef struct {
+  char NetworkCode[10]; /* GSM network code */
+  char CellID[10];      /* CellID */
+  char LAC[10];         /* LAC */
+} GSM_NetworkInfo;
+
 /* This type is used to hold information about various GSM networks. */
 
 typedef struct {
 /* This type is used to hold information about various GSM networks. */
 
 typedef struct {
-  char *Code; /* GSM network code */
-  char *Name; /* GSM network name */
+  char Code[9+1]; /* GSM network code */
+  char Name[50]; /* GSM network name */
 } GSM_Network;
 
 /* This type is used to hold information about various GSM countries. */
 } GSM_Network;
 
 /* This type is used to hold information about various GSM countries. */
@@ -46,4 +53,7 @@ char *GSM_GetNetworkCode(char *NetworkName);
 char *GSM_GetCountryName(char *CountryCode);
 char *GSM_GetCountryCode(char *CountryName);
 
 char *GSM_GetCountryName(char *CountryCode);
 char *GSM_GetCountryCode(char *CountryName);
 
+void EncodeNetworkCode(unsigned char* buffer, unsigned char* output);
+void DecodeNetworkCode(unsigned char* buffer, unsigned char* output);
+
 #endif /* __gsm_networks_h */
 #endif /* __gsm_networks_h */