view src/cs/services/atp/Bti.h @ 636:57e67ca2e1cb

pcmdata.c: default +CGMI to "FreeCalypso" and +CGMM to model The present change has no effect whatsoever on Falconia-made and Openmoko-made devices on which /pcm/CGMI and /pcm/CGMM files have been programmed in FFS with sensible ID strings by the respective factories, but what should AT+CGMI and AT+CGMM queries return when the device is a Huawei GTM900 or Tango modem that has been converted to FreeCalypso with a firmware change? Before the present change they would return compiled-in defaults of "<manufacturer>" and "<model>", respectively; with the present change the firmware will self-identify as "FreeCalypso GTM900-FC" or "FreeCalypso Tango" on the two respective targets. This firmware identification will become important if someone incorporates an FC-converted GTM900 or Tango modem into a ZeroPhone-style smartphone where some high-level software like ofono will be talking to the modem and will need to properly identify this modem as FreeCalypso, as opposed to some other AT command modem flavor with different quirks. In technical terms, the compiled-in default for the AT+CGMI query (which will always be overridden by the /pcm/CGMI file in FFS if one is present) is now "FreeCalypso" in all configs on all targets; the compiled-in default for the AT+CGMM query (likewise always overridden by /pcm/CGMM if present) is "GTM900-FC" if CONFIG_TARGET_GTM900 or "Tango" if CONFIG_TARGET_TANGO or the original default of "<model>" otherwise.
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 19 Jan 2020 20:14:58 +0000
parents 945cf7f506b2
children
line wrap: on
line source

/*
+-------------------------------------------------------------------+
| PROJECT: GSM-BT  (8445)            $Workfile:: Bti.h             $|
| $Author:: Mg                       $$Revision:: 26               $|
| CREATED: 06 April 2000             $Modtime:: 15.03.00 16:01     $|
+-------------------------------------------------------------------+

   MODULE  : BTI

   PURPOSE : Global definitions for the Bluetooth Interface,
             which are visible to both sides

   $Log:: /GSM/Condat/MS/SRC/BTI/Bti.h                             $
 *

*/


#ifndef BTI_H
#define BTI_H



/*
 * Conditional Compiling
 */

/*
 * Constants
 */

/* These are the addresses for the headset and the dial-up devices*/

#define HS_BD_ADDR_BYTE_0 0xbb; /*mvi@140900*/
#define HS_BD_ADDR_BYTE_1 0xbb;
#define HS_BD_ADDR_BYTE_2 0xbb;
#define HS_BD_ADDR_BYTE_3 0xbb;
#define HS_BD_ADDR_BYTE_4 0xbb;
#define HS_BD_ADDR_BYTE_5 0xbb;

#define DU_BD_ADDR_BYTE_0 0xcc; /*mvi@140900*/
#define DU_BD_ADDR_BYTE_1 0xcc;
#define DU_BD_ADDR_BYTE_2 0xcc;
#define DU_BD_ADDR_BYTE_3 0xcc;
#define DU_BD_ADDR_BYTE_4 0xcc;
#define DU_BD_ADDR_BYTE_5 0xcc;


typedef unsigned char   T_BTI_DEVICE_TYPE;
typedef unsigned short	T_BTI_SEARCH_TIME;
typedef unsigned short	T_BTI_SEARCH_BREAK;
typedef unsigned short	T_BTI_SCAN_TIME;
typedef unsigned short	T_BTI_SCAN_BREAK;
typedef unsigned char	T_BTI_SECURITY_MODE;
typedef unsigned char	T_BTI_ATTEMPTS;
typedef unsigned char	T_BTI_MAX_RING;
typedef unsigned char   T_BTI_BONDING_MODE;
typedef unsigned char   T_BTI_PARK_MODE;

typedef struct
{
	T_BTI_SEARCH_TIME	search_time;
	T_BTI_SEARCH_BREAK	search_break;
	T_BTI_SCAN_TIME		scan_time;
	T_BTI_SCAN_BREAK	scan_break;
	T_BTI_SECURITY_MODE	security_mode;
	T_BTI_ATTEMPTS		connect_attempts;
	T_BTI_MAX_RING		max_ring;
	T_BTI_PARK_MODE		park_mode;
	T_BTI_BONDING_MODE	bonding;
}T_BTI_CONFIG;

typedef unsigned char   T_BTI_RESULT;


typedef unsigned char	T_BTI_BD_ADDR;
typedef unsigned char	T_BTI_BD_NAME;
typedef unsigned char	T_BTI_PIN;

typedef unsigned char   T_BTI_ERROR_CAUSE;

typedef unsigned char   T_BTI_AUDIO_STATE;

typedef unsigned char   T_BTI_REQ_ID;

typedef unsigned char   T_BTI_RES_ID;

typedef unsigned char   T_BTI_CNF_ID;

typedef unsigned char   T_BTI_IND_ID;


#endif