view cdg211/prim/aci.pdf @ 597:f18b29e27be5

First attempt at MCSI voice path automatic switching The function is implemented at the ACI level in both aci2 and aci3, successfully avoids triggering the DSP bug on the first call, but the shutdown of MCSI upon call completion is not working properly yet in either version.
author Mychaela Falconia <falcon@freecalypso.org>
date Wed, 27 Mar 2019 22:18:35 +0000
parents 56abf6cf8a0b
children
line wrap: on
line source

;********************************************************************************
;*** File           : aci.pdf
;*** Creation       : Fri Jun 08 13:57:02 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  : aci
;*** Document No.   : 8411.105.00.205
;*** Document Date  : 2004-06-01
;*** Document Status: BEING_PROCESSED
;*** Document Author: Liyi Yu
;********************************************************************************



PRAGMA 	SRC_FILE_TIME 	"Mon Jun 7 15:08:48 2004"
PRAGMA 	LAST_MODIFIED 	"2004-06-01"
PRAGMA 	ID_AND_VERSION 	"8411.105.00.205"



CONST 	MAX_CMD_LEN 	380 	; length of one ACI command sequence
CONST 	MAX_TRC_LEN 	80 	; Max. length of one ACI trace buffer
CONST 	MAX_DATA_LEN 	200 	; length of the signal data



VALTAB 	VAL_cmd_src
VAL 	0 	CMD_SRC_INT 	"Command from internal application"
VAL 	1 	CMD_SRC_EXT 	"Command from external application"
VAL 	255 	CMD_SRC_UNKNOWN 	"Reserved"

VALTAB 	VAL_urt_stat
VAL 	0 	URT_RDY_TO_SEND 	"URT is ready to accept new data"
VAL 	1 	URT_DATA_AVAIL 	"URT has data available"
VAL 	255 	URT_STAT_UNKNOWN 	"Reserved"

VALTAB 	VAL_cause
VAL 	0 	ABT_ABORT_DATA 	"Abort data mode"
VAL 	1 	ABT_ABORT_CMD 	"Abort current command"

VALTAB 	VAL_ackflg
VAL 	0 	ACI_NAK 	"Not Acknowledge"
VAL 	1 	ACI_ACK 	"Acknowledge"




VAR 	cmd_src 	"Command source" 	B

VAL 	@p_aci - VAL_cmd_src@ 	

VAR 	cmd_len 	"Length of command" 	S


VAR 	cmd_seq 	"Command sequence" 	B


VAR 	urt_stat 	"URT status" 	B

VAL 	@p_aci - VAL_urt_stat@ 	

VAR 	cause 	"Cause" 	B

VAL 	@p_aci - VAL_cause@ 	

VAR 	ackflg 	"Acknowledge flag" 	B

VAL 	@p_aci - VAL_ackflg@ 	

VAR 	port_nb 	"port pumber" 	L


VAR 	src_id 	"ACI source ID" 	B


VAR 	trc_len 	"Length of trace" 	S


VAR 	trc_buf 	"Trace buffer" 	B


VAR 	cmd_ptr 	"Command index" 	L


VAR 	signal_id 	"Signal Id" 	S


VAR 	data 	"Signal data" 	L








; ACI_CMD_REQ 	0x1500
; ACI_CMD_CNF 	0x5502
; ACI_CMD_IND 	0x5500
; ACI_CMD_RES 	0x1502
; ACI_ABORT_REQ 	0x1501
; ACI_URT_STAT_IND 	0x5501
; ACI_INIT_IND 	0x5503
; ACI_INIT_RES 	0x1503
; ACI_DEINIT_REQ 	0x1504
; ACI_DEINIT_CNF 	0x5504
; ACI_OPEN_PORT_REQ 	0x1505
; ACI_OPEN_PORT_CNF 	0x5505
; ACI_CLOSE_PORT_REQ 	0x1506
; ACI_CLOSE_PORT_CNF 	0x5506
; ACI_ABORT_CNF 	0x5507
; ACI_CMD_REQ_BT 	0x1507
; ACI_CMD_CNF_BT 	0x5508
; ACI_CMD_IND_BT 	0x5509
; ACI_CMD_RES_BT 	0x1508
; ACI_ABORT_REQ_BT 	0x1509
; ACI_ABORT_CNF_BT 	0x5510
; ACI_TRC_IND 	0x550A
; ACI_RIV_CMD_REQ 	0x1510
; ACI_EXT_IND 	0x150B



PRIM 	ACI_CMD_REQ 	0x1500
{
 	cmd_src 	 ; Command source
 	cmd_len 	 ; length of command
 	cmd_seq 	[MAX_CMD_LEN] 	 ; Command
}






PRIM 	ACI_CMD_CNF 	0x5502
{
 	cmd_len 	 ; length of the command
 	cmd_seq 	[MAX_CMD_LEN] 	 ; command
}






PRIM 	ACI_CMD_IND 	0x5500
{
 	cmd_len 	 ; length of the command
 	cmd_seq 	[MAX_CMD_LEN] 	 ; command
}






PRIM 	ACI_CMD_RES 	0x1502
{
}






PRIM 	ACI_ABORT_REQ 	0x1501
{
 	cmd_src 	 ; Command source
 	cause 	 ; Abort cause
}






PRIM 	ACI_URT_STAT_IND 	0x5501
{
 	urt_stat 	 ; status of URT
}






PRIM 	ACI_INIT_IND 	0x5503
{
}






PRIM 	ACI_INIT_RES 	0x1503
{
 	ackflg 	 ; Acknowledge
}






PRIM 	ACI_DEINIT_REQ 	0x1504
{
}






PRIM 	ACI_DEINIT_CNF 	0x5504
{
}






PRIM 	ACI_OPEN_PORT_REQ 	0x1505
{
 	port_nb 	 ; port number
}






PRIM 	ACI_OPEN_PORT_CNF 	0x5505
{
 	port_nb 	 ; port number
 	ackflg 	 ; result
}






PRIM 	ACI_CLOSE_PORT_REQ 	0x1506
{
 	port_nb 	 ; port number
}






PRIM 	ACI_CLOSE_PORT_CNF 	0x5506
{
 	port_nb 	 ; port number
}






PRIM 	ACI_ABORT_CNF 	0x5507
{
 	cmd_len 	 ; length of the command
 	cmd_seq 	[MAX_CMD_LEN] 	 ; command
}






PRIM 	ACI_CMD_REQ_BT 	0x1507
{
 	cmd_src 	 ; Command source
 	cmd_len 	 ; length of command
 	cmd_seq 	[MAX_CMD_LEN] 	 ; Command
 	src_id 	 ; ACI source
}






PRIM 	ACI_CMD_CNF_BT 	0x5508
{
 	cmd_len 	 ; length of the command
 	cmd_seq 	[MAX_CMD_LEN] 	 ; command
 	src_id 	 ; ACI source
}






PRIM 	ACI_CMD_IND_BT 	0x5509
{
 	cmd_len 	 ; length of the command
 	cmd_seq 	[MAX_CMD_LEN] 	 ; command
 	src_id 	 ; ACI source
}






PRIM 	ACI_CMD_RES_BT 	0x1508
{
 	src_id 	 ; ACI source
}






PRIM 	ACI_ABORT_REQ_BT 	0x1509
{
 	cmd_src 	 ; Command source
 	cause 	 ; Abort cause
 	src_id 	 ; ACI source
}






PRIM 	ACI_ABORT_CNF_BT 	0x5510
{
 	src_id 	 ; ACI source
}






PRIM 	ACI_TRC_IND 	0x550A
{
 	cmd_src 	 ; Command source
 	trc_len 	 ; length of trace
 	trc_buf 	[MAX_TRC_LEN] 	 ; trace
}






PRIM 	ACI_RIV_CMD_REQ 	0x1510
{
 	cmd_ptr 	 ; Command index
}






PRIM 	ACI_EXT_IND 	0x150B
{
 	signal_id 	 ; Signal Id
 	data 	[MAX_DATA_LEN] 	 ; data of the signal
}