Actions

Difference between revisions of "Mototrbo and AlphaCom interfacing"

From Zenitel Wiki

(Configuration)
(Functionality)
Line 4: Line 4:
  
 
==Functionality==
 
==Functionality==
What functionality depends on whether the AlphaCom and the radio communicate via serial data or not. If more than groupcall functionality is required, then a specific USB to Serial adapter from Motorola is necessary, a XCMP converter. The adapter is connected to the serial port on the IP-ARIO and to the accessory port on MOTOTRBO radio (USB).
+
Increased functionality is achieved when using data communication between the AlphaCom and the MOTOTRBO radio. The MOTOTRBO Extended Control and Management Protocol (XCMP) allows the AlphaCom to control and manage the MOTOTRBO radio. If more than groupcall functionality is required, an XCMP converter DMR621 from Motorola is required. The converter is connected to the serial port on the IP-ARIO and to the accessory port on MOTOTRBO radio (USB).  
 
 
The MOTOTRBO™ Extended Control and Management Protocol (XCMP) allows the AlphaCom to control and manage MOTOTRBO™ radios.
 
  
 
===Without XCMP converter ===
 
===Without XCMP converter ===
Line 19: Line 17:
 
* Call Alert to MOTOTRBO radio
 
* Call Alert to MOTOTRBO radio
 
* Display of Caller ID
 
* Display of Caller ID
 
  
 
The following functionality is currently not supported:
 
The following functionality is currently not supported:
 
* Receiving of text messages from AlphaCom (radio firmware issue). Which means that the radio handsets cannot receive for instance Call Request
 
* Receiving of text messages from AlphaCom (radio firmware issue). Which means that the radio handsets cannot receive for instance Call Request
 
  
 
The following functionality has not been tested yet:
 
The following functionality has not been tested yet:

Revision as of 14:57, 4 October 2012

AlphaCom and MOTOTRBO integration

This article describes how the AlphaCom can be integrated to the digital radio system Mototrbo from Motorola. Most suitable radio model is DM3600 (display model), but for basic functionality also DM3400 can be used. The interface between AlphaCom and the radio is either the IP-ARIO unit or the FBSAR board.

Functionality

Increased functionality is achieved when using data communication between the AlphaCom and the MOTOTRBO radio. The MOTOTRBO Extended Control and Management Protocol (XCMP) allows the AlphaCom to control and manage the MOTOTRBO radio. If more than groupcall functionality is required, an XCMP converter DMR621 from Motorola is required. The converter is connected to the serial port on the IP-ARIO and to the accessory port on MOTOTRBO radio (USB).

Without XCMP converter

  • Without the XCMP converter only basic groupcall is supported (no caller ID)

With XCMP converter

With the XCMP converter and EventHandler configuration the following functionality has been tested:

  • Groupcall in fixed group (M-key is PTT)
  • Semi-duplex private call to selectable MOTOTRBO radio
  • Incoming group and private call to predefined intercom station
  • Predefined text messages to MOTOTRBO radio
  • Call Alert to MOTOTRBO radio
  • Display of Caller ID

The following functionality is currently not supported:

  • Receiving of text messages from AlphaCom (radio firmware issue). Which means that the radio handsets cannot receive for instance Call Request

The following functionality has not been tested yet:

  • Incoming Emergency Call
  • Talkgroup change
  • Remote monitor (listen in at radio)

Connections

Connections between the MOTOTRBO radio and IP-ARIO:

  • RX audio to Radio IN (Motorola 770 mV nom.)
  • TX audio to Radio OUT (Motorola 80 mV nom.)
  • PTT to RCO output (active low)
  • Audio is asymmetric, DC-block capacitor is required in TX audio line to radio.
  • Ignition input of the radio needs to be connected to +12V to power-up the radio automatically.
  • Optional: XCMP converter. The adapter is connected to the serial port on the IP-ARIO and to the accessory port on MOTOTRBO radio (USB).


Configuration

Outgoing call to radio:

In Users & Stations, set the radio interface (IPARIO or FBSAR) to Station Type = PNCI.

Event:

Event Owner: Stations w/UDP 8 (all stations)
Event type: 25 - Event trigger with parameter
Subevent: 255
When Change To: ON
When Related To: The IPARIO interface
Action:
WUDD 501 %op(%udd(501),+,1)
WUDD 502 %sev
WUDD 503 %op(%op(%udd(503),*,10),+,%udd(502))
IF %op(%udd(501),=,4)
$DSPL L%1.dir U19 031354 'Call: %udd(503) M=PTT'
EDO 1 "AT+CCR=1,4,1,%udd(503)\r"
LOG "=> AT+CCR=1,4,1,%udd(503)"
WUDD 504 1
ENDIF


EDIO 1 is used to receive data from the Mototrbo radio:

Event:

Event Owner: EDI Text Config
Event type: 28 - EDI Text
Subevent: 1
When Change To: N/A
When Related To: N/A
Action:
LOG "<= EDI %sev: %edi"
TMP 0 "%sscan(%edi,+)"
IF %scmp(%scutf(%TMP(0), ,0),+XCMP-CALLCTRLBRDCST)
TMP 1 "%scutc(%TMP(0),21,0)"
TMP 2 "%scutc(%scutf(%TMP(1),\,,0),9,0)"
TMP 3 "%scutc(%scutf(%TMP(1),\,,1),10,0)"
TMP 4 "%scutc(%scutf(%TMP(1),\,,2),11,0)"
LOG "=> EDI %sev: Call from: %TMP(2)"
LOG "=> EDI %sev: Call Type: %TMP(3)"
LOG "=> EDI %sev: Call State: %TMP(4)"
IF %op(%TMP(4),=,1)
WUDD 5 1
LOG "=> EDI %sev: New Incoming call"
$DSPL L103 U19 031314 'CH %sev: %TMP(2)'
$DSPL L104 U19 031314 'CH %sev: %TMP(2)'
$DIP L103 "dici 1"
$DIP L104 "dici 1"
IF %udd(301)
LOG "=> EDI %sev: Patch start"
IF %op(%TMP(2),>=,203)
$CONF_TALK L11%sev U3 U1
IND 13 %op(16,+,%sev) 2 3 ON
LOG "$CONF_TALK L11%sev U3 U1"
ENDIF
ENDIF
IF %op(%udd(301),=,0)
$VOX 01 L820%sev
ENDIF
ENDIF
IF %op(%TMP(4),=,2)
LOG "=> EDI %sev: Call in progress"
$DSPL L103 U19 031314 'CH %sev: %TMP(2)'
$DSPL L104 U19 031314 'CH %sev: %TMP(2)'
$DIP L103 "dici 1"
$DIP L104 "dici 1"
IF %udd(301)
IF %op(%TMP(2),>=,203)
$CONF_TALK L11%sev U1 U1
IND 13 %op(16,+,%sev) 2 3 ON
LOG "$CONF_TALK L11%sev U1 U1"
ENDIF
ENDIF
ENDIF
IF %op(%TMP(4),=,3)
WUDD 5 0
LOG "=> EDI %sev: End of Call"
$DSPL L103 U19 031314 
$DSPL L104 U19 031314 
$DIP L103 "dici 1"
$DIP L104 "dici 1"
IF %udd(301)
IF %op(%TMP(2),>=,203)
$CONF_TALK_STOP L11%sev
IND 13 %op(16,+,%sev) 2 3 OFF
LOG "=> EDI %sev: $CONF_TALK_STOP L11%sev"
ENDIF
ENDIF
IF %op(%udd(301),=,0)
$VOX 00 L820%sev
WUDD 5 0
ENDIF
ENDIF
IF %op(%TMP(4),=,7)
LOG "=> EDI %sev: Call ceased: %TMP(2)"
IF %udd(301)
IF %op(%TMP(2),>=,203)
$CONF_TALK_STOP L11%sev
IND 13 %op(16,+,%sev) 2 3 OFF
LOG "=> EDI %sev: $CONF_TALK_STOP L11%sev"
ENDIF
ENDIF
ENDIF
ENDIF