view cdg211/prim/sn.pdf @ 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 56abf6cf8a0b
children
line wrap: on
line source

;********************************************************************************
;*** File           : sn.pdf
;*** Creation       : Fri Jun 08 13:58:34 CST 2007
;*** XSLT Processor : Apache Software Foundation / http://xml.apache.org/xalan-j / supports XSLT-Ver: 1
;*** Copyright      : (c) Texas Instruments AG, Berlin Germany 2002
;********************************************************************************
;*** Document Type  : Service Access Point Specification
;*** Document Name  : sn
;*** Document No.   : 8441.110.99.006
;*** Document Date  : 2001-10-08
;*** Document Status: BEING_PROCESSED
;*** Document Author: Harald
;********************************************************************************



PRAGMA 	SRC_FILE_TIME 	"Thu Feb 17 14:43:54 2005"
PRAGMA 	LAST_MODIFIED 	"2001-10-08"
PRAGMA 	ID_AND_VERSION 	"8441.110.99.006"



CONST 	MAX_PARAM_NUMBER 	4 	; Maximal number of parameters per compressor unit
CONST 	MAX_COMP_NUMBER 	3 	; Currently there are 3 PCOMP values for V.42bis
CONST 	MAX_ENT_NUMBER 	1 	; There is 1 data compression entity currently and 1 header compression entity.



VALTAB 	VAL_nsapi
VAL 	0 	NSAPI_0 	"escape mechanism for future extensions"
VAL 	1 	NSAPI_1 	"Point-To-Multipoint Multicast information"
VAL 	2 	NSAPI_2 	"reserved for future use"
VAL 	3 	NSAPI_3 	"reserved for future use"
VAL 	4 	NSAPI_4 	"reserved for future use"
VAL 	5 	NSAPI_5 	"dynamically allocated NSAPI value"
VAL 	6 	NSAPI_6 	"dynamically allocated NSAPI value"
VAL 	7 	NSAPI_7 	"dynamically allocated NSAPI value"
VAL 	8 	NSAPI_8 	"dynamically allocated NSAPI value"
VAL 	9 	NSAPI_9 	"dynamically allocated NSAPI value"
VAL 	10 	NSAPI_10 	"dynamically allocated NSAPI value"
VAL 	11 	NSAPI_11 	"dynamically allocated NSAPI value"
VAL 	12 	NSAPI_12 	"dynamically allocated NSAPI value"
VAL 	13 	NSAPI_13 	"dynamically allocated NSAPI value"
VAL 	14 	NSAPI_14 	"dynamically allocated NSAPI value"
VAL 	15 	NSAPI_15 	"dynamically allocated NSAPI value"

VALTAB 	VAL_p_id
VAL 	0x21 	PPP_PID_IP 	"simple ip packet"
VAL 	0x2D 	PPP_PID_CTCP 	"Van Jacobson compressed TCP/IP header"
VAL 	0x2F 	PPP_PID_UTCP 	"Van Jacobson uncompressed TCP/IP header"

VALTAB 	VAL_ppp_hc
VAL 	0 	SN_HC_OFF 	"no header compression"
VAL 	1 	SN_HC_VJ 	"Van Jacobson header compression"

VALTAB 	VAL_reset
VAL 	0 	SN_RESET_NO 	"no reset"
VAL 	1 	SN_RESET_YES 	"reset"

VALTAB 	VAL_dti_direction
VAL 	1 	SN_HOME 	"mapped to HOME from dti.h"
VAL 	0 	SN_NEIGHBOR 	"mapped to NEIGHBOR from dti.h"




VAR 	nsapi 	"network layer service access point identifier" 	B

VAL 	@p_sn - VAL_nsapi@ 	

VAR 	list_len 	"length in octets of whole data" 	S


VAR 	first 	"pointer to  generic data descriptors" 	L


VAR 	p_id 	"protocol identifier" 	B

VAL 	@p_sn - VAL_p_id@ 	

VAR 	l_buf 	"length of content in bit" 	S


VAR 	o_buf 	"offset of content in bit" 	S


VAR 	buf 	"buffer content" 	B


VAR 	reserved_data_ind2 	"reserved octets" 	B


VAR 	reserved_unitdata_ind2 	"reserved octets" 	B


VAR 	reserved_data_req1 	"reserved octets" 	B


VAR 	reserved_data_req3 	"reserved octets" 	B


VAR 	reserved_unitdata_req1 	"reserved octets" 	B


VAR 	reserved_unitdata_req3 	"reserved octets" 	B


VAR 	ref_nsapi 	"ref_nsapi" 	B


VAR 	ref_npdu_num 	"ref_npdu_num" 	S


VAR 	ref_seg_num 	"ref_seg_num" 	B


VAR 	ppp_hc 	"header compression of PPP connection" 	B

VAL 	@p_sn - VAL_ppp_hc@ 	

VAR 	msid 	"max slot identifier" 	B


VAR 	reset 	"reset flag" 	B

VAL 	@p_sn - VAL_reset@ 	

VAR 	octets_uplink 	"octets uplink" 	L


VAR 	octets_downlink 	"octets downlink" 	L


VAR 	packets_uplink 	"packets uplink" 	L


VAR 	packets_downlink 	"packets downlink" 	L


VAR 	dti_linkid 	"DTI link identifier" 	L


VAR 	dti_neighbor 	"DTI neighbor entity name" 	L


VAR 	dti_direction 	"direction of DTI connection" 	B

VAL 	@p_sn - VAL_dti_direction@ 	




COMP 	desc_list2 	 "list of generic data descriptors"
{
 	list_len 	 ; length in octets of whole data
 	first 	 ; pointer to  generic data descriptors
}



COMP 	sdu 	 "service data unit"
{
 	l_buf 	 ; length of content in bit
 	o_buf 	 ; offset of content in bit
 	buf 	[1] 	 ; buffer content
}



COMP 	reserved_data_ind1 	 "to the segment to be confirmed"
{
 	ref_nsapi 	 ; ref_nsapi
 	ref_npdu_num 	 ; ref_npdu_num
 	ref_seg_num 	 ; ref_seg_num
}
TYPEDEF COMP reserved_data_ind1 	reserved_unitdata_ind1 	 "to the segment to be confirmed"
TYPEDEF COMP reserved_data_ind1 	reserved_data_req2 	 "to the segment to be confirmed"
TYPEDEF COMP reserved_data_ind1 	reserved_unitdata_req2 	 "to the segment to be confirmed"






; SN_MODIFICATION_IND 	0x6808
; SN_COUNT_REQ 	0x2808
; SN_COUNT_CNF 	0x6809
; SN_SWITCH_REQ 	0x2809
; SN_SWITCH_CNF 	0x680A



PRIM 	SN_MODIFICATION_IND 	0x6808
{
 	ppp_hc 	 ; header compression of PPP connection
 	msid 	 ; max slot identifier
}






PRIM 	SN_COUNT_REQ 	0x2808
{
 	nsapi 	 ; network layer service access point identifier
 	reset 	 ; shall counters be reset
}






PRIM 	SN_COUNT_CNF 	0x6809
{
 	nsapi 	 ; network layer service access point identifier
 	octets_uplink 	 ; octets uplink
 	octets_downlink 	 ; octets  downlink
 	packets_uplink 	 ; packets uplink
 	packets_downlink 	 ; packets downlink
}






PRIM 	SN_SWITCH_REQ 	0x2809
{
 	nsapi 	 ; network layer service access point identifier
 	dti_linkid 	 ; dti linkid
 	dti_neighbor 	 ; dti neighbor
 	dti_direction 	 ; dti direction
}






PRIM 	SN_SWITCH_CNF 	0x680A
{
 	nsapi 	 ; network layer service access point identifier
}