Hytera Multi-mode Advanced Radio_API Reference_R1
Hytera Multi-mode Advanced Radio_API Reference_R1
API Reference
API Reference Contents
Contents
1. Preface .................................................................................................................................................................. 1
1.2.1 General.................................................................................................................................................. 1
1.4 Abbreviations................................................................................................................................................... 2
3. Overview ............................................................................................................................................................... 5
5. HyteraManager .................................................................................................................................................... 7
6. HyteraSDKException .......................................................................................................................................... 9
7. CommonManager Overview............................................................................................................................. 10
i
Contents API Reference
7.2.6 Listeners.............................................................................................................................................. 37
ii
API Reference Contents
iii
Contents API Reference
iv
API Reference Contents
v
API Reference Preface
1. Preface
1.1 Purpose
This API document describes the application intefaces open based on Hytera multi-mode advanced radio, in
addition to android native APIs, it adds narrowband system related interfaces, such as call service, text message
and short data , etc. It supports PDT, DMR and TETRA standards.
The APIs solve some problems when attaching a narrowband systemto a (public) network. It handles the Network
Address Translation, encrypts the signaling and voice data sent over the network and provides Quality of Service
information. Using these APIs, users are able to develop the applications which can access to pure narrowband
system or pure broadband system seamlessly.
1.2 Target
1.2.1 General
This document mainly describes the APIs related to narrowband system, the native APIs is beyond of the scope.
1.2.2 Audience
The description targets people, who:
1.2.3 Implementation
The App has to be compiled with Android SDK 16 or higher version and needs the SDK library.
R1.5 2017-09-25 Add Dmr short data API and Tetra PPP API.
1
Preface API Reference
1.4 Abbreviations
Abbreviation Meaning
AP Android Platform
NB Narrow Band
2
API Reference Preface
Abbreviation Meaning
TP Third Party
3
Naming Rules API Reference
2. Naming Rules
This chapter lists a summary of naming rules.
Prefix Description
2.1.2 Suffix
The following table shows a list of suffixes used in the SDK API.
Suffix Description
This suffix indicates a listener. A listener is a registered interface for the API to communicate
Listener
with the application. It is informed about occurred events.
This suffix indicates a callback. A callback is an interface for the API to communicate with
Callback
the application. It is informed about occurred events concerning a particular method call.
2.1.3 ALL_UPPER_CASE
Classes that are written with all upper cases are constant containers. These contain public constant fields. They
often provide a getXXX method e.g. getName to deliver a human readable text of the constant name.
4
API Reference Overview
3. Overview
CallManager
BasicSetting Manager
Common
Battery Manager
xx Manager
Common Manager
SmsC Manager
HyteraSDK DMR
SmsT Manager
xx Manager
Config Manager
Config Manager
Tetra
SDS Manager
xx Manager
The picture showsthe overview of HyteraSDK.The SDK contains3 main managers to manage different modules.
CommonManager contains methods to manage some common modulesfor DMRradios and Tetra radios.The
Common Manager supports services of Call, Basic setting, Battery, GPS, Radio, LED and Vibrate, and all
instances can be obtained easily in CommonManager.
DMR Manager provides methods to manage DMRradios, such as how to send a message in DMR Conventional
mode or in DMR Trunking mode,or how to get channel or roaming information.
5
Using the API API Reference
HyteraManager.getCommonManager(context)
CommonManager_instance.getCallManager()
HyteraManager.getDmrManager(context)
DmrManager_instance.getSmsCManager()
HyteraManager.getTetraManager(context)
TetraManager_instance.getConfigManager()
The picture describes how to create an api instance.The App calls the
getCommonManager/getDmrManager/getTetraManagermethod and hands over the context. Depending on the
implementation,these methods return a singleton or a new instance respectively. After get these instances, the App
can getsomespecificed api methods througheach manager instance.
6
API Reference HyteraManager
5. HyteraManager
5.1 HyteraManager Introduction
HyteraManager class contains3necessary methods to get 3 different managers(Common/DMR/TETRA).
Package:com.hytera.api
android.content.Context context)
Get CommonManagerinstance
Parameters:
context-
Returns:CommonManager instance
getDmrManager
android.content.Context context)
Parameters:
context -
Returns:DmrManager instance
getTetraManager
android.content.Context context)
Get TetraManagerinstance
Parameters:
context -
Returns:TetraManager instance
8
API Reference HyteraSDKException
6. HyteraSDKException
6.1 HyteraSDKException Introduction
HyteraSDKException class is an encapsulation class of Exception, it is used to catch runtime exception.
Package: com.hytera.api
9
CommonManager Overview API Reference
7. CommonManager Overview
Common
GPS getLocationInfo
LedVibration controlLed,
The picture showsthe overview of CommonManager.It contains 6sub managers to manage different modules.
Each manager is independent of each other.
LedVibrationManager provides 2 methods to manageLED and vibration. The operation methods are described in
detail in this manager.
RadioManager provides methods to manage radio modules, such as calling getRssiValue to get the RSSIvalue in
current environment.
10
API Reference CommonManager Overview
7.1 CommonManager
7.1.1 CommonManager Introduction
CommonManager interface is used to get some other managers, you can call its member methods to get different
manager instances.
Package: com.hytera.api.base.common
getCallManager
CallManager getCallManager(CallManager.CallManagerConnectStateListenercallManagerCallb
ack) throws HyteraSDKException
Parameters:
callManagerCallback –
CallManager.CallManagerConnectStateListener
Throws: HyteraSDKException
getBasicSettingManager
BasicSettingManager getBasicSettingManager()
throws HyteraSDKException
Throws: HyteraSDKException
getGpsManager
11
CommonManager Overview API Reference
Throws: HyteraSDKException
getBatteryManager
Throws: HyteraSDKException
getLedVibrationManager
Throws: HyteraSDKException
getRadioManager
RadioManager getRadioManager()throwsHyteraSDKException
Throws: HyteraSDKException
7.2 CallManager
7.2.1 CallManagerIntroduction
The API interface contains all necessary methods to setup or refuse a call. It is used to handle call services
including DmrC/T call, TetraD/T call,ROIP call, etc.It also supports PTT response and call voice recording.
12
API Reference CommonManager Overview
Call UI
Call
Interface
Call Model
Dial/3rd
Party apk
Incoming/
Outgoing Notification Interface Module CarrierPu
PolicyManager Contacts CallRecord AudioManager blic
Call Module of Call Service
HyteraCallManagerService
CarrierServiceProxy
Telecom-
ROIPService Service CarrierService
The architecture of call service can be classified into modules ofManager call,ROIP call,NB call,Phone
call,UI,third partyinterface,Notification,etc.
13
CommonManager Overview API Reference
The picture above is a simple example to describe call process.TP can use setupCall(OutgoingCallParam param)
of CallManager to set up a call and register a corresponding listener to listen the state of call. When the call sets
up successfully,methods of CallManager can be used to control the call,such as PTT(int netType, String callId,
boolean down),HangUp(int netType, String callId),reject(int netType, String callId, boolean rejectWithMessage,
String message) etc.When these methodswere called,the listener we register notifies TP of the operating result or
the change of call state.
14
API Reference CommonManager Overview
getCallManager(callback) bindService()
The picture describes how to getCallManager instance, which has bound a HytCallService. The callback method
returns the result of init progress and disconnected reason.
Example:
mCommonManager = HyteraManager.getCommonManager(context);
try {
mCallManager =
mCommonManager.getCallManager(newCallManager.CallManagerConnectStateL
istener () {
@Override
publicvoidonApiConnectResult (intret) {
@Override
publicvoid onApiDisconnected(intret) {
15
CommonManager Overview API Reference
});
} catch (HyteraSDKException e) {
e.printStackTrace();
Reference:CallManager.CallManagerConnectStateListener
operContactStarred
16
API Reference CommonManager Overview
Parameters:
Reference:NetType, CallType
Example:
If(mCallManager.isContactUsable(mCall.getNetType(), mCall.getCallType(),
mCall.getContactNumber())){
mCall.getContactNumber(), isChecked);
isContactUsable
Parameters:
17
CommonManager Overview API Reference
Reference:NetType, CallType
isContactStarred
Parameters:
Reference:NetType, CallType
answer
Parameters:
callId-call ID
Reference:NetType
Example:
reject
18
API Reference CommonManager Overview
Parameters:
callId- call ID
message
Reference:NetType
hangUp
Hangup call.
Parameters:
callId- call id
Reference:NetType
hold
Parameters:
callId- call id
19
CommonManager Overview API Reference
Reference:NetType
unhold
Parameters:
callId - call id
Reference:NetType
processDtmf
Dtmf,only supportsPhoneCall.It is recommended to call the method stopDtmf upon calling the method
processDtmf.
Parameters:
callId - call id
Reference:NetType
Example:
stopDtmf
20
API Reference CommonManager Overview
Parameters:
callId- call id
Reference:NetType
Example:
if (event.getAction() == MotionEvent.ACTION_UP) {
mCallManager.stopDtmf(mCall.getNetType(),mCall.getCallId());
switch (v.getId()) {
case R.id.n0:
case R.id.n1:
case R.id.n2:
case R.id.n3:
case R.id.n4:
case R.id.n5:
case R.id.n6:
case R.id.n7:
case R.id.n8:
case R.id.n9:
case R.id.nAst:
case R.id.nPound:
21
CommonManager Overview API Reference
mCallManager.processDtmf(mCall.getNetType(),mCall.getCallId(),
clickNum.charAt(0));
break;
default:
break;
returntrue;
ptt
PTT request
Parameters:
callId- call id
down-PTT state
Reference:NetType
setMute
Parameters:
22
API Reference CommonManager Overview
callId- call id
Reference:NetType
record
Start recording
Parameters:
callId - call id
Reference:NetType
stopRecord
Stop recording
Parameters:
callId - call id
Reference:NetType
pauseRecord
Pause recording
23
CommonManager Overview API Reference
Parameters:
callId- call id
Reference:NetType
getCallRecordingState
java.lang.String callId)
Parameters:
callId- call id
Reference:NetType,CallRecordListener
getIsCallRecorderEnabled
java.lang.String callId)
Parameters:
callId- call id
Reference:NetType,CallRecordListener
24
API Reference CommonManager Overview
getCallRecordingTime
Parameters:
callId- call id
Reference:NetType,CallRecordListener
release
Release API
setupCall
Set up a call
Parameters:
Reference:OutgoingCallParam
Example:
Call.setCallType(CallType.DMR_C_INDIVIDUAL_CALL);
Call.setContactNumber(number);
Call.setIsHook(false);
Call.setCallMode(CallMode.HALF_DUPLEX);
Call.setCallPriority(CallPriority.DMR_C_NORMAL);
25
CommonManager Overview API Reference
mCallManager.setupCall(OutgoingCallParam);
openNBNetwork
Open NB network
closeNBNetwork
Close NB network
releasePhysicalPtt
Parameters:
Reference:BasePhysicalPttCallback
requestPhysicalPtt
Request Physical PTT callback. TP implements the abstract class BasePhysicalPttCallback and passes
it to Hytera Call Application by the method requestPhysicalPtt, then Hytera Call Application gets
outgoing call’s param to set up call by the the method of BasePhysicalPttCallback that TP
implemented when physical PTT down.
Parameter:
26
API Reference CommonManager Overview
Reference:BasePhysicalPttCallback
addDmrCListener
Parameters:
Reference:IDmrCListener
Example:
mCallManager.addDmrCListener(new IDmrCListener() {
@Override
@Override
@Override
@Override
@Override
27
CommonManager Overview API Reference
})
removeDmrCListener
Parameters:
Reference:IDmrCListener
Example:
mCallManager. removeDmrCListener(mDmrCListener);
addDmrTListener
Parameters:
Reference:IDmrCListener
removeDmrTListener
Parameters:
28
API Reference CommonManager Overview
Reference:IDmrTListener
addTetraDListener
Parameters:
Reference:IDmrTListener
removeTetraDListener
Parameters:
Reference:ITetraDListener
addTetraTListener
Parameters:
Reference:ITetraTListener
removeTetraTListener
29
CommonManager Overview API Reference
Parameters:
Reference:ITetraTListener
addPhoneCallListener
Parameters:
Reference:IPhoneCallListener
removePhoneCallListener
Parameters:
Reference:IPhoneCallListener
addRoipCallListener
Parameters:
Reference:IRoipCallListener
30
API Reference CommonManager Overview
removeRoipCallListener
Parameters:
Reference:IRoipCallListener
getRoipProxy
Reference:RoipProxy
addNotificationListener
Parameters:
Reference:UINotificationListener
removeNotificationListener
Parameters:
Reference:UINotificationListener
31
CommonManager Overview API Reference
addCallRecordListener
Parameters:
Reference:CallRecordListener
removeCallRecordListener
Parameters:
Reference:CallRecordListener
addPhysicalPttListener
Parameters:
Reference:PhysicalPttListener
removePhysicalPttListener
Parameters:
32
API Reference CommonManager Overview
Reference:PhysicalPttListener
addUIChangedListener
Parameters:
Reference:UIChangedListener
removeUIChangedListener
Parameters:
Reference:UIChangedListener
getAudioModeData
Get current audio mode and available audio mode list, returned by the
callback(IAudioModeListener.onSolGetAudioModeData). The IAudioModeListenerneeds to be
registered at first.
Parameters:
netType-nettype of call
callId- call id
33
CommonManager Overview API Reference
Reference:NetType,CallMode,IAudioModeListener
Example:
@Override
mCurrentAudioMode = data.mode;
};
mCallManager.addAudioModeListener(mAudioModeListener);
mCall.getCallMode());
setAudioMode
Parameters:
Example:
34
API Reference CommonManager Overview
mCallManager.setAudioMode(mCall.getNetType(), mCall.getCallId(),CallAudioState
.ROUTE_EARPIECE);
addAudioModeListener
Parameters:
Reference:IAudioModeListener
removeAudioModeListener
Parameters:
Reference:IAudioModeListener
updateCallDisplayedMode
Parameters:
called - call id
Reference:CallDisplayedMode
registerHytKeyListener
35
CommonManager Overview API Reference
Parameters:
Example:
@Override
if(arg0.getKeyCode()==HytKeyCode.KEY_CODE_BACK){
//do something
return false;
};
mCallManager.registerHytKeyListener(intArray,backKeyListener);
unregisterHytKeyListener
Parameters:
Example:
mCallManager.unregisterHytKeyListener(backKeyListener)
36
API Reference CommonManager Overview
7.2.6 Listeners
7.2.6.1 CallManager.CallManagerConnectStateListener
When CallManagerinitializing or CallManager disconnected, this listener callback method will be called.
Package:com.hytera.api.base.common
CallManager.CallManagerConnectStateListener Methods
onApiConnectResult
Result of initializingCallManager
Parameters:
Reference:CallManagerconstant fields
onApiDisconnected
Parameters:
Reference:CallManagerconstant fields
7.2.6.2 IDmrCListener
Package: com.hytera.call.param.dmrc
37
CommonManager Overview API Reference
IDmrCListener Methods
onDigitalSetupCallReply
Parameters:
onDigitalHangupCallReply
Parameters:
onDigitalCallStatusChanged
Parameters:
Reference:IDmrCCall
onAnalogStatusNotify
Parameters:
38
API Reference CommonManager Overview
Reference:IDmrCCall
onAnalogEmergencyStatusNotify
Parameters:
Reference:IDmrCCall
onEncryptStateChanged
Parameters:
type–
0x00 – terminal
state–
0x00 – disable
0x01 – enable
reserved -reserved
7.2.6.3 IDmrTListener
Package: com.hytera.call.param.dmrt
39
CommonManager Overview API Reference
IDmrTListener Methods
onSetupCallReply
Parameters:
result-
0x0000 Success
0x0001 Failure
0x0002 Unregister
0x0003 No Authority
0x0005 ID Forbidden
0x0006 No Attached
0x0100 Accepted
0x0200 Refused
onTxDemandReply
40
API Reference CommonManager Overview
Parameters:
ret–
0x0100 Accepted
0x0200 Refused
onTxCeasedReply
Parameters:
ret–
0x0100 Accepted
0x0200 Refused
onHangupCallReply
Parameters:
ret–
0x0100 Accepted
0x0200 Refused
onAnswerCallReply
41
CommonManager Overview API Reference
Parameters:
ret–
0x0100 Accepted
0x0200 Refused
onCallStatusChanged
Parameters:
Reference:IDmrTCall
onCallSetupTimeUpdate
Parameters:
time - IDmrTimerCounter
Reference:IDmrTimerCounter
onEncryptStateChanged
42
API Reference CommonManager Overview
Parameters:
state–
0x00 - disable
0x01 – enable
0x02-0xFF reserved
reserved–reserved
7.2.6.4 ITetraDListener
Package: com.hytera.call.param.tetrad
ITetraDListener Methods
onSetupCallReply
Parameters:
result–
0x0100 Accepted
result
0x0200 Refused
0x8000 Error
onCallIncoming
43
CommonManager Overview API Reference
Parameters:
Reference:ITetraDCall
onCallConnect
Parameters:
Reference:ITetraDCall
onCallingPartyNotification
Parameters:
Reference:ITetraDCall
onTxDemandReply
Parameters:
result–
0x0100 Accepted
44
API Reference CommonManager Overview
0x0200 Refused
0x8000 Error
onTxCeaseReply
Parameters:
result–
0x0100 Accepted
0x0200 Refused
0x8000 Error
onTxCeasedNotification
Parameters:
ceaseCause –
45
CommonManager Overview API Reference
priorityLevelFlag –
priorityLevel – if priorityLevelFlag = 1
Reference:ITetraDCall
onChannelStatusUpdate
int occupiedType)
Parameters:
report –
3 DMCC is busy,
46
API Reference CommonManager Overview
4 DMCC is busy,
No transmission authorized
6 Channel Free
7 Channel Reserved
8 Channel Occupied
9-63 Reserved
69 Unable to send
71 Channel-state changed
72 Restricted service
73-254 Reserved
Priority –
occupiedType –
0 Initial scanning
47
CommonManager Overview API Reference
1 Sending mobile
3 Device mismatch
4 Encrypted call
5 No signal found
6 Device status
7 Transmission on channel
onHangupReply
Parameters:
resultCode–
0x0100 Accepted
0x0200 Refused
0x8000 Error
onCallRelease
Parameters:
48
API Reference CommonManager Overview
Reference:ITetraDCall
onCallOutNotification
Parameters:
Reference: ITetraDCall
onTxGranted
Parameters:
Reference: ITetraDCall
onE2EEModeChanged
Notify E2EEstatus
Parameters:
netMode–
0 – TMO
1 - DMO
e2eeType–
0 – Not Encryption
1 – Software Encryption
49
CommonManager Overview API Reference
2 – Hardware Encryption
7.2.6.5 ITetraTListener
Package: com.hytera.call.param.tetrat
ITetraTListener Methods
onSetupCallReply
Parameters:
result -
0x0100 Accepted
0x0200 Refused
0x8000Error
onCallAnswerReply
Parameters:
result -
0x0100 Accepted
50
API Reference CommonManager Overview
0x0200 Refused
0x8000Error
0x8001-0xAFFF the error code of extending others
onCallIncoming
Parameters:
Reference: ITetraTCall
onCallConnect
Parameters:
Reference: ITetraTCall
onCallOutReply
Parameters:
Reference: ITetraTCall
onOutgoingCallProgressNotificaiton
51
CommonManager Overview API Reference
Parameters:
Reference: ITetraTCall
onTxDemandReply
Parameters:
result -
0x0100 Accepted
onTxCeaseReply
Parameters:
result -
0x0100 Accepted
0x8000 Error
0x8001-0xAFFF the error code of extending others
onTxGranted
Parameters:
Reference: ITetraTCall
onHangupCallReply
Parameters:
result –
0x0100 Accepted
onCallRelease
void onCallRelease(
Parameters:
53
CommonManager Overview API Reference
releaseCause –
103 Tx Forbidden
54
API Reference CommonManager Overview
114 Program
117 PS Exception
Reference: ITetraTCall
onAIEIndicationAck
void onAIEIndicationAck(
Parameters:
isAIEEncryption - 0 No AI encryption
1 AI encryption
55
CommonManager Overview API Reference
1 Silent Mode
onEmergencyAlarmStatusChanged
Parameters:
endCause - 0 exit
1 NB network closed
2 Temporarily disabled
3 Not activated
4 Not register
5 Forbidden
6 Not Defined
onPreSetupCall
Parameters:
Reference: ITetraTCall
onE2EEModeChanged
56
API Reference CommonManager Overview
Parameters:
netMode–
0 – TMO
1 - DMO
e2eeType–
0 – Not Encryption
1 – Software Encryption
2 – Hardware Encryption
7.2.6.6 IPhoneCallListener
Package: com.hytera.call.param.phone
IPhoneCallListenerMethods
onPhoneBind
Parameters:
onAudioMode
Parameters:
57
CommonManager Overview API Reference
onMute
Parameters:
onSupportedAudioMode
Parameters:
modeMask-mode mask
onIncomingCall
Parameters:
Reference: IPhoneCall
onCallUpdate
Parameters:
Reference: IPhoneCall
58
API Reference CommonManager Overview
onDisconnect
Parameters:
Reference: IPhoneCall
onBringToForeground(not work,reserved)
Parameters:
onSetupCallReply
Parameters:
reply - 0 success,
1 timeout
2 other reason
Reference:OutgoingCallParam
7.2.6.7 IRoipCallListener
Package Name:com.hytera.call.param.roip
59
CommonManager Overview API Reference
IRoipCallListener Methods
onCallIncoming
Parameters:
Reference:IRoipCall
onCalledRinging
Parameters:
Reference:IRoipCall
onCallSetup
Parameters:
Reference:IRoipCall
onCallQueued
60
API Reference CommonManager Overview
Parameters:
Reference:IRoipCall
onTxGranted
Parameters:
Reference:IRoipCall
onCallResumed
Parameters:
Reference:IRoipCall
onTxDemandQueued
Parameters:
Reference:IRoipCall
61
CommonManager Overview API Reference
onTxCeased
Parameters:
Reference:IRoipCall
onTxGranted2Others
Parameters:
Reference:IRoipCall
onTxNotGranted
Parameters:
Reference:IRoipCall
onCallEstablished
Parameters:
62
API Reference CommonManager Overview
Reference:IRoipCall
onCallError
void onCallError(
Parameters:
Reference:IRoipCall ,CC_DISCONNECT_CAUSE
onCallCanceled
Parameters:
result– result
Reference:IRoipCall ,CC_DISCONNECT_CAUSE
onTxDemanded
void onTxDemanded(
Parameters:
63
CommonManager Overview API Reference
result– result
cause - cause
Reference:IRoipCall ,PROTOCOL_RESULT
onTxInterrupted
Parameters:
Reference:IRoipCall
onCallReleased
Parameters:
Reference:IRoipCall
7.2.6.8 IRoipMsgListener
Package Name:com.hytera.call.param.roip
IRoipMsgListenerMethods
onReceivedShortData
Reference:IRoipMsgData
64
API Reference CommonManager Overview
onShortDataSent
Reference:SDS_RESULT
onShortDataConfirmedBySystem
onShortDataConfirmedByReceiver
onReceivedStatus
Reference:IRoipMsgStatus
onStatusSent
Reference:SDS_RESULT
onShortDataConfirmedByUser
onShortDataNotDelivered
65
CommonManager Overview API Reference
onStatusConfirmedBySystem
onStatusConfirmedByReceiver
7.2.6.9 UINotificationListener
UINotificationListenerMethods
onAttemptStartIncallUI
Parameters:
Reference:Call
7.2.6.10 UIChangedListener
66
API Reference CommonManager Overview
UIChangedListenerMethods
onCurrentShowCallChanged
Parameters:
Reference:Call
onCallDisplayedModeChanged
void onCallDisplayedModeChanged(
Parameters:
callId – call Id
Reference:CallDisplayedMode
7.2.6.11 PhysicalPttListener
67
CommonManager Overview API Reference
PhysicalPttListener Methods
onPhysicalPtt
Parameters:
down-whether is down
7.2.6.12 IAudioModeListener
IAudioModeListener Mehods
onUnsolAudioModeChanged
Parameters:
onUnsolModeListChanged
Parameters:
onSolGetAudioModeData
68
API Reference CommonManager Overview
ModeData
Parameters:
Reference:IAudioModeData
7.2.6.13 CallRecordListener
CallRecordListener Methods
onRecordError
Parameters:
called- call id
Reference:CallRecord.RecordError
onRecordState
void onRecordState(
Parameters:
callId- call id
69
CommonManager Overview API Reference
Reference:CallRecord.RecordState
onGetCallRecordingState
void onGetCallRecordingState(
Parameters:
callId- call id
Reference:CallRecord.RecordState
onGetIsCallRecorderEnabled
void onGetIsCallRecorderEnabled(
Parameters:
callId- call id
onGetCallRecordingTime
void onGetCallRecordingTime(
ICallRecordTimeInfo callRecordTimeInfo)
Parameters:
70
API Reference CommonManager Overview
Reference:ICallRecordTimeInfo
7.2.6.14 IHytKeyEvent
IHytKeyEventMethods
onKey
Parameters:
7.2.7 Calls
7.2.7.1 Call
71
CommonManager Overview API Reference
Call Methods
setCanHangup
Parameters:
canHangup-false or true
isCanHangup
setIsMoCall
72
API Reference CommonManager Overview
isMoCall
getCallId
setCallState
Parameters:
getCallState
getContactIconUri
73
CommonManager Overview API Reference
setContactIconUri
Parameters:
getRingDialTime
setRingDialTime
getConnectTime
setConnectTime
getDisConnectTime
74
API Reference CommonManager Overview
setDisConnectTime
getPreviousCallState
setCallReleaseReason
Parameters:
getCallReleaseReason
setIsNotNormalRelease
set call release abnormal and it can lead to display the reason of error in UI
75
CommonManager Overview API Reference
setCallType
Parameters:
and so on
Reference:CallType
getCallType
Reference:CallType
setCallId
Parameters:
setCallMode
Set callmode
Parameters:
76
API Reference CommonManager Overview
Reference:CallMode
getCallMode
Reference:CallMode
getNetType
Get callnetType
Reference:NetType
setContactNumber
Parameters:
getContactNumber
getDisplayedContactName
77
CommonManager Overview API Reference
Get displayed contact name: return contact alias, or return contact number if the alias is empty.
getDisplayedSpeakerName
Get displayed speaker name:return speaker alias, or return number if the alias is empty.
getPreviousDisplaySpeakerName
Get the previous displayed speaker name: return speaker alias or return number if the alias is
empty.
getDisplayedCallerName
Get displayed caller name,return alias if the caller has,otherwise return number.
setCallerNumber
Parameters:
getCallerNumber
78
API Reference CommonManager Overview
setSpeakerNumber
Parameters:
getSpeakerNumber
getPreviousSpeakerNumber
getContactAlias
setContactAlias
Parameters:
getCallerAlias
79
CommonManager Overview API Reference
setCallerAlias
Parameters:
getSpeakerAlias
getPreviousSpeakerAlias
setSpeakerAlias
Parameters:
setCallPriority
80
API Reference CommonManager Overview
Parameters:
callPriority-call priority
Reference:CallPriority
getCallPriority
Reference:CallPriority
setIsE2EE
Parameters:
isE2EE
setIsHook
81
CommonManager Overview API Reference
isHook
isInCall
Return true if in call, else return false.If the call is put through, then enters in call status,including
process such as Tx, Rx,hangtime,queuing etc.
isCallEnd
isTx
isRx
isDialing
82
API Reference CommonManager Overview
isIncomingCall
isHangTime
isPttEnable
isCallSetupQueuing
isEmergencyCall
isNormalCallEnd
83
CommonManager Overview API Reference
hashCodeString
Return hashcode
equals
isTheSameTypeAndNumberAs
isFullDuplex
hasPendingSetupCall
isPhoneCall
84
API Reference CommonManager Overview
isRoipCall
isNarrowBandCall
isThirdPartyCall
describeContents
Describe contents
writeToParcel
toString
clone
85
CommonManager Overview API Reference
7.2.7.2 IDmrCCall
IDmrCCall.State
IDmrCCall.State field
86
API Reference CommonManager Overview
IDmrCCall.State methods
isInCall
Parameters:
87
CommonManager Overview API Reference
source– source
Reference:IDmrCCall.State
isInCall
Parameters:
source– source
Reference:IDmrCCall.State
isCallEnd
Parameters:
source– source
Reference:IDmrCCall.State
isCallEnd
88
API Reference CommonManager Overview
Parameters:
source– source
Reference:IDmrCCall.State
isFailCallEnd
Parameters:
source– source
Reference:IDmrCCall.State
isTx
Parameters:
Reference:IDmrCCall.State
isRx
89
CommonManager Overview API Reference
Parameters:
Reference:IDmrCCall.State
isHangTime
Parameters:
Reference:IDmrCCall.State
IDmrCCall.AnalogState
IDmrCCall.AnalogState field
90
API Reference CommonManager Overview
IDmrCCall.AnalogStatemethods
isInCall
Parameters:
source– source
Reference:IDmrCCall.AnalogState
isCallEnd
Parameters:
source– source
91
CommonManager Overview API Reference
Reference:IDmrCCall.AnalogState
isFailCallEnd
Parameters:
source– source
Reference:IDmrCCall.AnalogState
isTx
Parameters:
Reference:IDmrCCall.AnalogState
isRx
Parameters:
Reference:IDmrCCall.AnalogState
isHangTime
92
API Reference CommonManager Overview
Parameters:
Reference:IDmrCCall.AnalogState
IDmrCCall.AnalogEmergencyState
IDmrCCall.AnalogEmergencyStatemethods
isInCall
93
CommonManager Overview API Reference
Parameters:
source– source
Reference:IDmrCCall.AnalogEmergencyState
isCallEnd
Parameters:
source– source
Reference:IDmrCCall.AnalogEmergencyState
isFailCallEnd
Parameters:
source– source
Reference:IDmrCCall.AnalogEmergencyState
isTx
Parameters:
94
API Reference CommonManager Overview
Reference:IDmrCCall.AnalogEmergencyState
isRx
Parameters:
Reference:IDmrCCall.AnalogEmergencyState
isHangTime
Parameters:
Reference:IDmrCCall.AnalogEmergencyState
IDmrCCall Methods
canForceChangeToTx
getSource
Get source
Reference:IDmrCCall.State,
95
CommonManager Overview API Reference
IDmrCCall.AnalogState,
IDmrCCall.AnalogEmergencyState
setSource
Set source.
Parameters:
Reference:IDmrCCall.State,
IDmrCCall.AnalogState,
IDmrCCall.AnalogEmergencyState
getOperationType
OperationType–
setOperationType
OperationType–
96
API Reference CommonManager Overview
isEmergencyCall
getChannelAlias
describeContents
Override:
describeContents in Call
getNetType
Override:
getNetType in Call
isInCall
Override:
isInCall in Call
97
CommonManager Overview API Reference
isAnalogNormalCall
isAnalogEmergencyCall
isDigitalCall
isCallEnd
Override:
isCallEnd in Call
getCallMode
Override:
getCallMode in Call
98
API Reference CommonManager Overview
setIsPendingSetupCall
Parameters:
hasPendingSetupCall
getAnalogCallRelReasonStr
Parameters:
context- context
Call.getCallReleaseReason
getAnalogEmergencyCallRelReasonStr
getAnalogEmergencyCallRelReasonStr(
Parameters:
99
CommonManager Overview API Reference
context- context
Call.getCallReleaseReason
getCallRelReasonStr
int releaseCause)
Parameters:
context- context
Call.getCallReleaseReason
toString
isDialing
Override:
isDialing in Call
isIncomingCall
Override:
100
API Reference CommonManager Overview
isIncomingCall in Call
isTx
Override:
isTx in Call
isPttEnable
Override:
isPttEnable in Call
isCallSetupQueuing
Return true if the call is in setup queuing status, else return false
Override:
isCallSetupQueuing in Call
isRx
Override:
isRx in Call
101
CommonManager Overview API Reference
isHangTime
Override:
isHangTime in Call
hashCodeString
Return hashcode
Override:
hashCodeString in Call
7.2.7.3 IDmrTCall
Package: com.hytera.call.param.dmrt
IDmrTCall.State field
102
API Reference CommonManager Overview
IDmrTCall methods
isEmergencyCall
Override:
isEmergencyCall in Call
describeContents
Override:
describeContents in Call
103
CommonManager Overview API Reference
getNetType
Override:
getNetType in Call
isInCall
Override:
isInCall in Call
isCallEnd
Override:
isCallEndin Call
hasPendingSetupCall
Override:
hasPendingSetupCall in Call
toString
Override:
toString in Call
104
API Reference CommonManager Overview
getCallRelReasonStr
Parameters:
context - context
getTimerCounter
Reference:IDmrTimerCounter
isDialing
Override:
isDialing in Call
isIncomingCall
Override:
isIncomingCall in Call
isTx
105
CommonManager Overview API Reference
Override:
isTx in Call
isRx
Override:
isRx in Call
isPttEnable
Override:
isPttEnable in Call
isCallSetupQueuing
Override:
isCallSetupQueuing in Call
isHangTime
Override:
isHangTime in Call
getCommonReplyStr
106
API Reference CommonManager Overview
Parameters:
context - context
getSetupCallReplyStr
Parameters:
context - context
7.2.7.4 ITetraDCall
Package: com.hytera.call.param.tetrad
ITetraDCall.State field
107
CommonManager Overview API Reference
ITetraDCall.TxGrantValue field
ITetraDCall methods
setIsPendingSetupCall
boolean isPendingSetupCall)
Parameters:
setModeType
Parameters:
108
API Reference CommonManager Overview
getModeType
Returns:
setCallerAlias
Override:
setCallerAlias in Call
109
CommonManager Overview API Reference
getCallerAlias
Override:
getCallerAlias in Call
Returns:
caller’s alias
setContactAlias
Override:
setContactAlias in Call
Parameters:
getContactAlias
Override:
getContactAlias in Call
setSpeakerAlias
Override:
setSpeakerAlias inCall
110
API Reference CommonManager Overview
getSpeakerAlias
Override:
getSpeakerAlias in Call
setGwRpNumber
getGwRpNumber
getEsnNumber
setEsnNumber
isPresenceCheck
setIsPresenceCheck
111
CommonManager Overview API Reference
setIsLateEntry
Parameters:
isLateEntry
setCommunicationType
Parameters:
getCommunicationType
112
API Reference CommonManager Overview
Returns:
setInterleavingDepth
Set InterleavingDepth
Parameters:
interleavingDepth–interleavingDepth
getInterleavingDepth
Get InterleavingDepth
Returns:
setTPNIrequire
Parameters:
113
CommonManager Overview API Reference
tpnIrequire–tpnIrequire
0 TPNI required
1 TPNI shall be suppressed
2 TPNI may be provided
getTPNIrequire
Returns:
0 TPNI required
1 TPNI shall be suppressed
2 TPNI may be provided
setGwmcc
Set Gwmcc
Parameters:
getGwmcc
Get Gwmcc
Returns:
114
API Reference CommonManager Overview
setGwMnc
Set GwMnc
Parameters:
getGwMnc
Get GwMnc
Returns:
gwmnc equals 0
setGw
Set Gw
getGw
Get Gw
setArea
Set area
115
CommonManager Overview API Reference
Parameters:
area–
getArea
Get area
Returns:
getContactTetraCallID
Reference:TetraCallID
getCallerTetraCallID
Reference:TetraCallID
getSpeakerTetraCallID
116
API Reference CommonManager Overview
Reference:TetraCallID
setContactTetraCallID
Parameters:
id–TetraCallID
Reference:TetraCallID
setCallerTetraCallID
Parameters:
id–TetraCallID
Reference:TetraCallID
setSpeakerTetraCallID
Parameters:
id–TetraCallID
Reference:TetraCallID
getNetType
Override:
getNetType in Call
117
CommonManager Overview API Reference
isAllCall
isInCall
Override:
isInCall in Call
isCallEnd
Override:
isCallEnd in Call
hasPendingSetupCall
Override:
hasPendingSetupCall in Call
isAIEEncryption
setAIEEncryption
118
API Reference CommonManager Overview
toString
isDialing
Override:
isDialing in Call
isIncomingCall
Override:
isIncomingCall in Call
getDisplayedContactName
Override:
getDisplayedContactName in Call
getDisplayedSpeakerName
119
CommonManager Overview API Reference
Override:
getDisplayedSpeakerName in Call
isEmergencyCall
Override:
isEmergencyCall in Call
isTx
Override:
isTx in Call
isRx
Override:
isRx in Call
isPttEnable
Override:
isPttEnable in Call
isHangTime
120
API Reference CommonManager Overview
Override:
isHangTime in Call
getCallRelReasonStr
Parameters:
context - context
Call.getCallReleaseReason
getCommonReplyStr
Parameters:
context - context
isCallSetupQueuing
Override:
isCallSetupQueuing in Call
121
CommonManager Overview API Reference
setTxGranted
Parameters:
Reference:ITetraDCall.TxGrantValue
getTxGranted
Reference:ITetraDCall.TxGrantValue
7.2.7.5 ITetraTCall
Package: com.hytera.call.param.tetrat
ITetraTCall.State field
122
API Reference CommonManager Overview
ITetraTCall.CallInStatus field
ITetraTCall.TxGrantValue field
123
CommonManager Overview API Reference
ITetraTCall methods
setCCInstace
Set CCinstance
Parameters:
ccInstace – 0-3,default=0
getCCInstace
Get CCinstance
Returns:
0-3,default=0
setAIService
Set ai service
124
API Reference CommonManager Overview
Parameters:
aiService -
0 TETRA speech
getAIService
Get ai service
Returns:
0 TETRA speech
setSlots
Set slots
125
CommonManager Overview API Reference
Parameters:
slots –
if AIService = 0
slots:
2- reserved
3- reserved
if AIService != 0
slots:
0- 1 slot
1- 2 slots
2- 3 slots
3- 4 slots
getSlots
Get slots
Returns:
if AIService = 0
slots:
2- reserved
3- reserved
126
API Reference CommonManager Overview
if AIService != 0
slots:
0- 1 slot
1- 2 slots
2- 3 slots
3- 4 slots
setTxGranted
Parameters:
txGranted -
0 Tx granted
1Tx not granted
2 Queuing for Tx
3 Tx granted to another
4 Tx wait
5 Tx continue
6 Tx not continue
7 Tx cease
getTxGranted
Returns:
0 Tx granted
1Tx not granted
127
CommonManager Overview API Reference
2 Queuing for Tx
3 Tx granted to another
4 Tx wait
5 Tx continue
6 Tx not continue
7 Tx cease
setTxReqPermission
Parameters:
txReqPermission -
0 Allowed to request
1 Not allowed to request
getTxReqPermission
Returns:
0 Allowed to request
1 Not allowed to request
setArea
Set area
Parameters:
128
API Reference CommonManager Overview
area–
getArea
Get area
Returns:
setCLIR
Set CLIR
Parameters:
clir-
getCLIR
Get CLIR
Returns:
129
CommonManager Overview API Reference
setCallOutStatus
Set CallOutStatus
Parameters:
callOutStatus -
1 0 Call progressing
2 Call queued
4 Call continue
getCallOutStatus
Get CallOutStatus
Returns:
0 Call progressing
1 Call queued
3 Call continue
130
API Reference CommonManager Overview
setCallInStatus
Set CallInStatus
Parameters:
callInStatus -
0 Call progressing
1 Call queued
2 Called party paged
3 Call continue
getCallInStatus
Get CallInStatus
Returns:
0 Call progressing
1 Call queued
setIsReqTx
getIsReqTx
131
CommonManager Overview API Reference
setIsAIEEncryption
isAIEEncryption
setIsSilentMode
isSilentMode
getContactTetraCallID
Get ContactTetraCallID
Reference:TetraCallID
132
API Reference CommonManager Overview
getCallerTetraCallID
Get CallerTetraCallID
Reference:TetraCallID
getSpeakerTetraCallID
Get SpeakerTetraCallID
Reference:TetraCallID
setContactTetraCallID
Set ContactTetraCallID
Parameters:
id–TetraCallID
Reference:TetraCallID
setCallerTetraCallID
Set CallerTetraCallID
Parameters:
id–TetraCallID
Reference:TetraCallID
133
CommonManager Overview API Reference
setSpeakerTetraCallID
Set SpeakerTetraCallID
Parameters:
id–TetraCallID
Reference:TetraCallID
getNetType
Override:
getNetType in Call
isAllCall
isInCall
Override:
isInCall in Call
isCallEnd
Override:
134
API Reference CommonManager Overview
isCallEnd in Call
hasPendingSetupCall
Override:
hasPendingSetupCall in Call
setIsPendingSetupCall
Parameters:
clone
Override:
clone in Call
toString
Override:
toString in Call
tinyString
135
CommonManager Overview API Reference
getCommonReplyStr
Parameters:
context - context
getCallRelReason
Parameters:
context - context
ItetraTListener.onCallRelease
isDialing
Override:
isDialing in Call
136
API Reference CommonManager Overview
isIncomingCall
Override:
isIncomingCall in Call
isEmergencyCall
Override:
isEmergencyCall in Call
setIsEmergencyCall
Parameters:
isTx
Override:
isTx in Call
isRx
Override:
isRx in Call
137
CommonManager Overview API Reference
isTxQueuing
isPttEnable
Override:
isPttEnable in Call
isHangTime
Override:
isHangTime in Call
isCallSetupQueuing
Override:
isCallSetupQueuing in Call
setWaitingForAnswer
Parameters:
138
API Reference CommonManager Overview
7.2.7.6 IPhoneCall
IPhoneCall.State field
139
CommonManager Overview API Reference
IPhoneCall methods
setIsEmergencyCall
isEmergencyCall
Override:
isEmergencyCall in Call
describeContents
Override:
describeContents in Call
getCallType
140
API Reference CommonManager Overview
Override:
getCallType in Call
Returns:
Reference:CallType
getNetType
Override:
getNetType in Call
isInCall
Override:
isInCall in Call
isCallEnd
Override:
isCallEnd in Call
getCallMode
Override:
getCallMode in Call
141
CommonManager Overview API Reference
toString
Override:
toStringin Call
isDialing
Override:
isDialing in Call
getDisconnectCause
setDisconnectCause
java.lang.CharSequence disconnectCause)
Parameters:
setErrorCode
142
API Reference CommonManager Overview
getErrorCode
isIncomingCall
Override:
isIncomingCall in Call
isComming
setIsComming
isHook
Override:
isHook in Call
143
CommonManager Overview API Reference
7.2.7.7 IRoipCall
IRoipCall.CallResult
144
API Reference CommonManager Overview
IRoipCall.State
145
CommonManager Overview API Reference
IRoipCall.State methods
isConnectingOrConnected
Parameters:
state–IRoipCall.State
Reference:IRoipCall.State
isDialing
Parameters:
state–IRoipCall.State
Reference:IRoipCall.State
146
API Reference CommonManager Overview
IRoipCall Constructor
IRoipCall
IRoipCall Methods
isCallAnswered
setCallAnswered
setEncryptionType
Reference:ENCRYPTION_TYPE
getEncryptionType
get EncryptionType
Reference:ENCRYPTION_TYPE
147
CommonManager Overview API Reference
setEncodingType
set EncodingType
Reference:ENCRYPTION_TYPE
getEncodingType
get EncodingType
Reference:ENCRYPTION_TYPE
setEmergency
isEmergency
Whether is emergency
isInCall
Override:
isInCall in Call
hasHangup
148
API Reference CommonManager Overview
setHold
isHold
toString
Override:
toString in Call
describeContents
Override:
describeContents in Call
getMyNum
Get My Num
149
CommonManager Overview API Reference
getNetType
Override:
getNetType in Call
isCallEnd
Override:
isCallEnd in Call
hasPendingSetupCall
Override:
hasPendingSetupCall in Call
isDialing
Override:
isDialing in Call
isIncomingCall
Override:
isIncomingCall in Call
150
API Reference CommonManager Overview
isEmergencyCall
Override:
isEmergencyCall in Call
setAudioFlowOrientation
Parameters:
orientation –
0 transmiting
1 receiving
isTx
Override:
isTx in Call
isRx
Override:
isRx inCall
151
CommonManager Overview API Reference
isPttEnable
Override:
isPttEnable in Call
isHangTime
Override:
isHangTime in Call
isCallSetupQueuing
Override:
isCallSetupQueuing in Call
isTxQueuing
isAllCall
isE2EE
152
API Reference CommonManager Overview
7.2.8 Data
7.2.8.1 OutgoingCallParam
Package: com.hytera.call.param
OutgoingCallParamConstantfields
OutgoingCallParam Constructor
OutgoingCallParam
public OutgoingCallParam ()
OutgoingCallParam
153
CommonManager Overview API Reference
OutgoingCallParam
OutgoingCallParam Methods
getNetType
Reference:NetType
setNetType
Parameters:
Reference:NetType
getContactNumber
setContactNumber
154
API Reference CommonManager Overview
Parameters:
getCallType
Reference:CallType
setCallType
Parameters:
Reference:CallType
isE2EE
setE2EE
Parameters:
155
CommonManager Overview API Reference
isHook
setIsHook
Parameters:
isReqTx
setIsReqTx
Parameters:
getCallMode
156
API Reference CommonManager Overview
Reference:CallMode
setCallMode
Parameters:
Reference:CallMode
getCallPriority
Reference:CallPriority
setCallPriority
Parameters:
getContactID
Get contact id
setContactID
157
CommonManager Overview API Reference
Set contact id
Parameters:
contacted–contactID
isAutoCompleteFullNum
setIsAutoCompleteFullNum
Parameters:
ismForceBringUpActivity
setmForceBringUpActivity
boolean mForceBringUpActivity)
158
API Reference CommonManager Overview
describeContents
toString
7.2.8.2 ICallRecordTimeInfo
ICallRecordTimeInfo constructor
java.lang.String callId
callid
int state
record state
int recordingTime
recording time
7.2.8.3 IAudioModeData
159
CommonManager Overview API Reference
IAudioModeData constructor
java.lang.String callId
callid
int[] modelist
int mode
7.2.8.4 TetraCallID
160
API Reference CommonManager Overview
TetraCallID Methods
setCallIdType
Parameters:
type-id type
getCallIdType
setMcc
Set MCC
Parameters:
mcc-Mcc
getMcc
Get MCC
setMnc
Set MNC
Parameters:
161
CommonManager Overview API Reference
mnc-Mnc
getMnc
Get MNC
setSsi
Set Ssi
Parameters:
ssi-Ssi
getSsi
Get Ssi
setSna
Get Sna
Parameters:
sna-Sna
getSna
162
API Reference CommonManager Overview
Get Sna
setEsn
Set Esn
Parameters:
esn-Esn
getEsn
Get Esn
describeContents
writeToParcel
Parameters:
dest-Parcel
flags-not used
getDisplayNumber
163
CommonManager Overview API Reference
clone
Override:
clone in Call
toString
7.2.8.5 IDmrTimerCounter
Package: com.hytera.call.param.dmrt
IDmrTimerCounterConstant fields
IDmrTimerCounterConstructor
IDmrTimerCounter
164
API Reference CommonManager Overview
public IDmrTimerCounter ()
IDmrTimerCounterMethods
resetTimer
Reset timer
setTimerFlag
Parameters:
timerFlag–
getTimerFlag
Returns:
setTimerStartTime
165
CommonManager Overview API Reference
getTimerStartTime
setTotalCallTime
getTotalCallTime
Returns:
7.2.8.6 IRoipMsgData
long mId
id
int mCallType
166
API Reference CommonManager Overview
call type
DATA_TYPE mDataType
data type
boolean mIsEncrypted
whether is Encrypted
java.lang.String mCalled
sms receiver
java.lang.String mCaller
sms sender
java.lang.String mData
data
7.2.8.7 IRoipMsgStatus
long mId
id
int mCallType
call type
java.lang.String mCalled
sms receiver
java.lang.String mCaller
sms sender
SDS_STATUS_CODE mStatusCode
167
CommonManager Overview API Reference
S status code
int mSdsStatusValue
7.2.8.8 SDS_DataSequenceType
Package Name:com.hytera.call.param.roip
AddressType calledParty
called party
AddressType callingParty
calling party
Encrypt_SDS_DataTy encrypt_SDS_DataType
pe
Integer16 sdsId
sds Id
SDS_DataSequenceType Methods
toString
getSdsId
getthe sdsId
168
API Reference CommonManager Overview
Reference:Integer16
setSdsId
setthe sdsId
Reference:Integer16
getCalledParty
Reference: AddressType
setCalledParty
setthe calledParty
Reference: AddressType
getCallingParty
getthe callingParty
Reference: AddressType
setCallingParty
setthe callingParty
169
CommonManager Overview API Reference
Reference: AddressType
getEncrypt_SDS_DataType
getthe encrypt_SDS_DataType
Reference: Encrypt_SDS_DataType
setEncrypt_SDS_DataType
setthe encrypt_SDS_DataType
Reference: Encrypt_SDS_DataType
7.2.8.9 AddressType
Package Name:com.hytera.call.param.roip
TETRA_Address tetraAddress
tetra address
ISDN_Address isdnAddress
isdn address
AddressType Methods
getTetraAddress
170
API Reference CommonManager Overview
Reference: TETRA_Address
setTetraAddress
setthe tetraAddress
Reference: TETRA_Address
getIsdnAddress
getthe isdnAddress
Reference: ISDN_Address
setIsdnAddress
setthe isdnAddress
Reference: ISDN_Address
7.2.8.10 TETRA_Address
Package Name:com.hytera.call.param.roip
SSIType ssiType
ssi type
MNCType mncType
mnc type
MCCType mccType
171
CommonManager Overview API Reference
mcc type
TETRA_Address Methods
getSsiType
Reference: SSIType
setSsiType
setthe ssiType
Reference: SSIType
getMncType
Reference: MNCType
setMncType
setthe mncType
Reference: MNCType
172
API Reference CommonManager Overview
getMccType
Reference: MCCType
setMccType
setthe mccType
Reference: MCCType
7.2.8.11 ISDN_Address
Package Name:com.hytera.call.param.roip
DialingString dialingString
dialing string
SSIType ssiType
ssi type
ISDN_Address Methods
getSsiType
Reference: SSIType
173
CommonManager Overview API Reference
setSsi
setthe ssiType
Reference: SSIType
7.2.8.12 SSIType
Package Name:com.hytera.call.param.roip
Integer ssi
ssi
SSIType Methods
getSsi
setSsi
setthe ssi
7.2.8.13 MNCType
Package Name:com.hytera.call.param.roip
Integer mnc
mnc
174
API Reference CommonManager Overview
MNCType Methods
getMnc
setMnc
setthe mnc
7.2.8.14 MCCType
Package Name:com.hytera.call.param.roip
Integer mcc
mcc
MCCType Methods
getMcc
setMcc
175
CommonManager Overview API Reference
setthe mcc
7.2.8.15 DialingString
Package Name:com.hytera.call.param.roip
java.lang.String dialingString
dialingString
DialingString Methods
getDialingString
setDialingString
setthe dialingString
7.2.8.16 Encrypt_SDS_DataType
Package Name:com.hytera.call.param.roip
Integer statusType
dstatus type
byte[] sdsType1
byte[] sdsType2
176
API Reference CommonManager Overview
byte[] sdsType3
staticSdsType4Sequen sdsType4SequenceType
ceType
Encrypt_SDS_DataType Methods
getStatusType
setStatusType
setthe statusType
getSdsType1
setSdsType1
setthe sdsType1
getSdsType2
177
CommonManager Overview API Reference
setSdsType2
setthe sdsType2
getSdsType3
setSdsType3
setthe sdsType3
getSdsType4SequenceType
Reference:SdsType4SequenceType
setSdsType4SequenceType
setthe sdsType4SequenceType
Reference:SdsType4SequenceType
178
API Reference CommonManager Overview
7.2.8.17 SdsType4SequenceType
Package Name:com.hytera.call.param.roip
byte[] sdsData
sds data
Integer bitLength
bit length
SdsType4SequenceTypeMethods
getSdsData
setSdsData
7.2.8.18 Integer16
Package Name:com.hytera.call.param.roip
Integer value
179
CommonManager Overview API Reference
Integer16 Methods
getValue
setValue
7.2.8.19 RoipToBeEncryptShortData
Package Name:com.hytera.call.param.roip
byte[] data
byte[] encryptedData
DATA_TYPE dataType
boolean encrypted
SDS_TYPE messageType
RoipToBeEncryptShortData Methods
getData
180
API Reference CommonManager Overview
setData
getEncryptedData
setEncryptedData
getDataType
Reference:DATA_TYPE
setDataType
Reference:DATA_TYPE
isEncrypted
181
CommonManager Overview API Reference
setEncrypted
getMessageType
Reference:SDS_TYPE
setMessageType
Reference:SDS_TYPE
7.2.8.20 TetraRoipEncryptMmsInfo
Package Name:com.hytera.call.param.roip
String mDestSsi
CALL_TYPE mCallType
byte[] mMsgByte
DATA_TYPE mDataType
SDS_TYPE mSdsType
182
API Reference CommonManager Overview
boolean mIsEncrypted
TetraRoipEncryptMmsInfo Methods
toString
getmDestSsi
setmDestSsi
getmCallType
Reference:CALL_TYPE
setmCallType
Reference:CALL_TYPE
183
CommonManager Overview API Reference
getmMsgByte
setmMsgByte
getmDataType
Reference:DATA_TYPE
setmDataType
Reference:DATA_TYPE
getmSdsType
Reference:SDS_TYPE
setmSdsType
184
API Reference CommonManager Overview
Reference:SDS_TYPE
ismIsEncrypted
setmIsEncrypted
7.2.9 Constants
7.2.9.1 CallType
185
CommonManager Overview API Reference
186
API Reference CommonManager Overview
7.2.9.2 CallDisplayedMode
187
CommonManager Overview API Reference
CallDisplayedModemethods
hasUI
Parameters:
mode– CallDisplayedMode
Reference:CallDisplayedMode
getString
Parameters:
mode– CallDisplayedMode
Reference:CallDisplayedMode
7.2.9.3 CallEndReason
188
API Reference CommonManager Overview
7.2.9.4 CallMode
7.2.9.5 CallParam
189
CommonManager Overview API Reference
7.2.9.6 CallPriority
190
API Reference CommonManager Overview
191
CommonManager Overview API Reference
7.2.9.7 NetType
192
API Reference CommonManager Overview
NetType Methods
isNarrowBandCall
Parameters:
netType–network type
Reference:NetType
7.2.9.8 CallingPartyIDType
7.2.9.9 CallRecord
193
CommonManager Overview API Reference
194
API Reference CommonManager Overview
7.2.9.10 HytKeyCode
Package Name:com.hytera.call.listener
7.2.9.11 ENCRYPTION_TYPE
enum:ENCRYPTION_TYPE
NO_ENCRYPTION
HYTERA_SOFT_ENCRYPTION
MTU_HARD_ENCRYPTION
TF_HARD_ENCRYPTION
TETRA_ENCRYPTION
7.2.9.12 DATA_TYPE
195
CommonManager Overview API Reference
enum:DATA_TYPE
ISO_7
ISO_8859_1
ISO_8859_2
ISO_8859_5
ISO_8859_6
ISO_8859_9
UNICODE
7.2.9.13 CC_DISCONNECT_CAUSE
enum:CC_DISCONNECT_CAUSE
CAUSE_UNKNOWN
USER_REQUESTED_DISCONNECT
CALLED_PARTY_BUSY
CALLED_PARTY_NOT_REACHABLE
CALLED_PARTY_DOES_NOT_SUPPORT_ENCRYPTION
CONGESTION_IN_INFRASTRUCTURE
NOT_ALLOWED_TRAFFIC_CASE
INCOMPATIBLE_TRAFFIC_CASE
196
API Reference CommonManager Overview
REQUESTED_SERVICE_NOT_AVAILABLE
PRE_EMPTIVE_USE_OF_RESOURCE
INVALID_CALL_IDENTIFIER
CALL_REJECTED_BY_CALLED_PARTY
NO_IDLE_CC_ENTITIY
EXPIRY_OF_TIMER
DMX_REQUESTED_DISCONNECT
ACKNOWLEDGED_SERVICE_NOT_COMPLETED
RESOURCE_FAILED
UNKNOWN_RESOURCE
INACTIVE_RESOURCE
RESOURCE_USED_IN_OTHER_CALL
CELL_RESELECTION
CALL_SETUP_REPETITION
IC_LEAVING_CALL_NO_CALL_END
UNKNOWN_TETRA_IDENTITY
SS_SPECIFIC_DISCONNECTION
UNKNOWN_EXTERNAL_SUBSCIRBER_IDENTITIY
CALL_RESTORATION_OF_OTHER_USER_FAILED
197
CommonManager Overview API Reference
WRONG_COMMUNICATION_TYPE
CALL_TRANSFER_SUBSCRIBE_ERROR
UNKNOWN_VIRTUAL_DEST
ROUTING_FAILURE_TO_VIRTUAL_DEST
OFFLINE_CIRCUIT_MODE_MONITORING_GATEWAY
UNKNOWN_CALL_IDENTIFIER
MON_TO_SAME_VIRTUAL_DEST_ALREADY_ACTIVE
UNKNOWN_MONITORING_HANDLE
CALL_IN_WRONG_STATE
LOSS_OF_MAIN_COS_CONNECTION
TRANSFER_OF_MAIN_COS_FAILED
LOSS_OF_COS_CONNECTION
CALL_FORWARDING
MAX_NUM_OF_DUPLEX_INTERCEPTIONS_EXCEEDED
CURRENTLY_NOT_AVAILABLE
PREMATURE_DISCONNECT
TAP_REQUESTED_DISCONNECT
NO_PERMISSION
INVALID_PAYLOAD_TYPE
198
API Reference CommonManager Overview
RESOURCE_TYPE_NOT_SUPPORTED
SUCCESS
PTTC_DISCONNECTED
7.2.9.14 PROTOCOL_RESULT
enum:PROTOCOL_RESULT
SUCCESS
FAILED
UNKNOWN_ERROR
IO_ERROR
TIMEOUT
AUTHENTICATION_ERROR
INVALID_ACCOUNT
REGISTRATION_REJECTED
REGISTRATION_DENIED
PROTOCOL_ERROR
NO_CONNECTION
SERVICE_NOT_OPEN
STILL_OPENING
199
CommonManager Overview API Reference
STILL_CLOSING
ALREADY_OPEN
SENT
SYSTEM_CONFIRMED
USER_CONFIRMED
ACTIVE_CALL
DUPLEX_CALL
INACTIVE_CALL
CALL_WRONG_STATE
TX_NOT_GRANTED
TX_GRANTED
TX_GRANTED_TO_ANOTHER_USER
TX_CEASED
TX_QUEUED
NO_AUDIO_DESTINATION
UNKNOWN_GROUP
SUBSCRIBER_ERROR
DENIED
200
API Reference CommonManager Overview
7.2.9.15 SDS_RESULT
enum:SDS_RESULT
SUCCESS
GENERAL_FAILURE
SUBSCRIBER_ERROR
SUBSCRIBER_OFFLINE
SUBSCRIBER_QUEUE_OVERLOAD
SUBSCRIBER_DISABLED
PERMISSION_DENIED
TRANSMISSION_FAILURE
DELIVIRY_MODE_NOT_PERMITTED
7.2.9.16 GROUP_ATTACH_RESULT
enum:GROUP_ATTACH_RESULT
GROUP_ATTACH_OK
GROUP_ATTACH_DENIED
SUBSCRIBER_ERROR
201
CommonManager Overview API Reference
ALREADY_ATTACHED
UNKNOWN_GROUP
NO_CONNECTION
7.2.9.17 SDS_STATUS_CODES
enum:SDS_STATUS_CODES
CALLBACK_REQUEST
URGENT_CALLBACK_REQUEST
SS_AL_EMERGENCY_CALL_REQUEST
SS_AL_CALL_REQUEST
TX_INHIBIT_OFF
TX_INHIBIT_ON
STATUS_VALUE_OUT_OF_RANGE
DESTINATION_BUSY
DESTINATION_NOT_AUTHORISED
DESTINATION_NOT_REACHABLE
DESTINATION_DOES_NOT_EXIST
UNRECOGNISED_ADDRESS
202
API Reference CommonManager Overview
NOT_AUTHORISED
GENERAL_STATUS_NEGATIVE_ACKNOWLEDGEMENT
BS_FALLBACK
EMERGENCY_STATUS
UNDEFINED
7.2.9.18 SDS_TYPE
enum:SDS_TYPE
NULL
STATUS
TYPE2
TYPE3
TYPE4
7.2.9.19 SERVICE_TYPE
enum:SERVICE_TYPE
SINGLE
203
CommonManager Overview API Reference
CALL
SHORT_DATA
GROUP
7.2.9.20 CALL_TYPE
enum:CALL_TYPE
INDIVIDUAL_CALL
GROUP_CALL
BROADCAST_CALL
7.2.10 Other
7.2.10.1 BasePhysicalPttCallback
Package: com.hytera.call.listener
BasePhysicalPttCallback Methods
getOutgoingCallParam
Get call param.TP implements the abstract class BasePhysicalPttCallback and passes it to Hytera Call
Application with the method CallManager.requestPhysicalPtt,then HyteraCall Application gets
outgoing call param to set up call with the BasePhysicalPttCallback implemented by TP if physical
PTT down.
Throws:
204
API Reference CommonManager Overview
android.os.RemoteException
Reference:OutgoingCallParam
7.2.10.2 RoipProxy
Package: com.hytera.callapi.roip
RoipProxy Methods
createDataMessage
Reference:RoipToBeEncryptShortData,TetraRoipEncryptMmsInfo
sendEncryptShortData
Reference:RoipToBeEncryptShortData
sendEncryptedMessage
Reference: SDS_DataSequenceType
sendRoipMsg
205
CommonManager Overview API Reference
Parameters:
msgType–refer to RoipProxy.MsgType
Reference:DATA_TYPE
sendRoipStatus
Parameters:
Returns:
RoipConst.INVALID_SDS_ID
addRoipMsgListener
206
API Reference CommonManager Overview
Parameters:
listener–refer to IRoipMsgListener
removeRoipMsgListener
Parameters:
listener–refer to IRoipMsgListener
isConnected
public booleanisConnected()
7.3 BasicSettingManager
7.3.1 BasicSettingManager Introduction
BasicSettingManager contains several methods to get basic information aboutBasicSetting module, such as radio
information, device scene mode, device type etc.
Package: com.hytera.api.base.common
getRadioAlias
java.lang.String getRadioAlias()
throws HyteraSDKException
207
CommonManager Overview API Reference
Returns:
Radio alias
Throws:
HyteraSDKException
Example:
mCommonManager = HyteraManager.getCommonManager(getApplicationContext());
try {
mBasicSettingManager = mCommonManager.getBasicSettingManager();
} catch (HyteraSDKException e) {
e.printStackTrace();
getRadioInfomation
throws HyteraSDKException
Parameters:
208
API Reference CommonManager Overview
0x000B SN Information
listener - BasicSettingListener.GetRadioInfoListener
Throws:
HyteraSDKException
Example:
try {
// operate = 0 ~ 12
mBasicSettingManager.getRadioInfomation(operate,mGetRadioInfoListener);
e1.printStackTrace();
@Override
209
CommonManager Overview API Reference
};
getSceneMode
Get scene mode information. Returns 0 if current mode is Ring Mode, returns 1 if current mode is
Silent Mode.
Notice: This method have a further encapsulation based onandroid API. Using android nativel API
also can get current scene mode, but it returns a different integer value. It will be a better choice to
call this method to get scene mode value on Hytera Device.
Returns:
getDeviceType
Returns:
BasicSettingListener contains one inner static interface, itis used as an callback method when retrievingradio
210
API Reference CommonManager Overview
information.
Package: com.hytera.api.base.common
Type Class
BasicSettingListener.GetRadioInfoListener
onCallback
Parameters:
result–
0x0000 Success
0x0001 Failure
operate–
...
info–radio information
7.4 BatteryManager
7.4.1 BatteryManager Introduction
BatteryManager provides one method to getremaining battery information.
211
CommonManager Overview API Reference
Package: com.hytera.api.base.common
getBatteryLife
void getBatteryLife(
BatteryListener.GetBatteryLevelListener listener)
throws HyteraSDKException
This message is used by peripheral equipment to obtain remaining battery information (percentage of
total), it contains methods like unregistering listener process, so when battery level changs the
callback method would not response.
Notice: This method can get the same result with nativeandroid battery API. The difference from
native API is that this method can return current battery level anytime whenit is called.
Parameters:
listener–BatteryListener.GetBateryLevelListener
Throws:
HyteraSDKException
Example:
GetBatteryLevelListener mGetBatteryLevelListener =
new GetBatteryLevelListener() {
@Override
publicvoid onCallBack(intlevel) {
};
212
API Reference CommonManager Overview
try {
mCommonManager.getBatteryManager().getBatteryLife(
mGetBatteryLevelListener);
} catch (Exception e) {
e.printStackTrace();
BatteryListener provides a static interface which is used as thecallback method of obtaining remaining battery
information.
Package: com.hytera.api.base.common
Type Class
onCallBack
Parameters:
213
CommonManager Overview API Reference
level–percentage
7.5 GpsManager
7.5.1 GpsManager Introduction
GpsManager contains three methods: one is used to obtain location information and the other two are
register/unregister methods.
Package: com.hytera.api.base.common
getLocationInfo
Get location
Notice: This method has a different process with native android GPS API, it pulls some data from
narrowband system. Calling this method to get location information is a better choice.
Throws:
HyteraSDKException
registerListener
throws HyteraSDKException
Register listener
Parameters:
listener -android.dsp.proxy.GpsManagerListener
Throws:
HyteraSDKException
214
API Reference CommonManager Overview
unregisterListener
throws HyteraSDKException
Unregister listener, call this method when you do not need to request location information.
Parameters:
listener - android.dsp.proxy.GpsManagerListener
Throws:
HyteraSDKException
Example:
215
CommonManager Overview API Reference
@Override
throws RemoteException {
@Override
throws RemoteException {
@Override
@Override
throws RemoteException {
};
216
API Reference CommonManager Overview
try {
mCommonManager.getGpsManager().registerListener(mGPSManagerListener);
mCommonManager.getGpsManager().getLocationInfo();
} catch (HyteraSDKException e) {
e.printStackTrace();
The callback method onLocationInfo(info) returns the location.Allthe information returnedare coded withASCII
code. SDKUtil provides methods to transform the information to readable.
217
CommonManager Overview API Reference
0x0000 Success,
result int
0x0001 Failure
‘A’ Available,
status int
‘V’ Unavailable
‘N’ North,
NSFlag int
‘S’ South
DDMM.MMMM
‘E’ East,
EWFlag int
‘W’ West
DDDMM.MMMM
Direction int The north is 000 degree, clockwise for every increase of 1 degree,
Azimuth plus 1.
218
API Reference CommonManager Overview
7.6 LedVibrationManager
7.6.1 LedVibrationManager Introduction
LedVibrationManager contains methods to control LED and vibrator.
Package: com.hytera.api.base.common
controlLed
int operation,
int ledColor,
int ledCycle,
int onTime,
int offTime,
LedVibrationListener.ControlLedListener listener)
throws HyteraSDKException
The figure below describes the position of the two LEDs in the radio.
219
CommonManager Overview API Reference
LED 1 have 3 colors(red, green, orange) and LED 2 have 2 colors(red, blue).
Parameters:
ledColor - 0red,1green,2orange,3blue
listener – LedVibrationListener.ControlLedListener
Throws:
HyteraSDKException
unregisterControlLed
220
API Reference CommonManager Overview
UnregisterControlLedListener, call this method when you needn’t to moniter led switch status.
Throws:
HyteraSDKException
controlVibration
int vibrationCycle,
int onTime,
int offTime,
int level,
LedVibrationListener.ControlVibrationListener listener)
throws HyteraSDKException
Notice: It is a further encapsulation method based onandroid native vibration API, call native
vibration API can also get the relative result.
Parameters:
listener –LedVibrationListener.ControlVibrationListener
Throws:
HyteraSDKException
221
CommonManager Overview API Reference
unregisterControlVibration
UnregisterControlVibrationListener, call this method when you don’tneedto monitor vibration switch
status.
Throws:
HyteraSDKException
Package: com.hytera.api.base.common
Type Class
onCallback
Parameters:
222
API Reference CommonManager Overview
0x0001 Failed,
LedVibrationListener.ControlVibrationListener
onCallback
Parameters:
0x0001 Failed,
7.7 RadioManager
7.7.1 RadioManager Introduction
RadioManager contains methods to manage radio related modules, such as obtaining RSSI value of current
timeslot, querying radio current status.
Package: com.hytera.api.base.common
7.7.2 RadioManagerMethod
getRssiValue
223
CommonManager Overview API Reference
Parameters:
0x01 dB Value
Returns:
Throws:
HyteraSDKException
Example:
try {
mCommonManager = HyteraManager.getCommonManager(getApplicationContext());
mRadioManager = mCommonManager.getRadioManager();
mRadioManager.registerRadioManagerListener(mRadioCommonListener);
} catch (HyteraSDKException e) {
e.printStackTrace();
@Override
224
API Reference CommonManager Overview
super.onRssiValue(type, value);
};
queryDisableStatus
void queryDisableStatus(
RadioListener.QueryDisableStatusListener listener)
throws HyteraSDKException
Parameters:
listener –RadioListener.QueryDisableStatusListener
Throws:
HyteraSDKException
registerRadioManagerListener
void registerRadioManagerListener(
RadioListener.RadioCommonListener listener)
throws HyteraSDKException
Register RSSI listener to monitor the value change. When RSSI value changes, RadioCommonListener
callback method is responsed.
Parameters:
225
CommonManager Overview API Reference
listener - RadioListener.RadioCommonListener
Throws:
HyteraSDKException
unRegisterRadioManagerListener
void unRegisterRadioManagerListener(
RadioListener.RadioCommonListener listener)
throws HyteraSDKException
Unregister RSSI listener, call the method when you don’t need to watch the change of RSSI.
Parameters:
listener - RadioListener.RadioCommonListener
Throws:
HyteraSDKException
BroadcastDisableStatus
Action: ACTION_DISABLE_STATUS
Status: DISABLE_STATUS
status:
226
API Reference CommonManager Overview
permanently disabled
7.7.3 RadioListener
7.7.3.1 RadioListener Introduction
Package: com.hytera.api.base.common
Type Class
RadioListener.QueryDisableStatusListener
onCallBack
Parameters:
result–
227
CommonManager Overview API Reference
0x0000 Succeed
0x0001 Failed
status–
permanently disabled
RadioListener.RadioCommonListener
onRssiValue
Parameters:
228
API Reference CommonManager Overview
type–
0x00 Level
0x01 dB Value
value–
229
DmrManager Overview API Reference
8. DmrManager Overview
DmrCommon setDmrPowerLevel,
ChannelC getDmrCChannelNumberofZone,
RoamC getDmrCRoamInfo
Dmr
SmsC sendDmrCMessage
ContactT getDmrTSubgroupContactInfo,
RegistrationT getRoamStatus,
SmsT sendDmrTMessage
The picture showsthe overview of DmrManager.It contains 7 sub managers to manage different modules.
ChannelCManager, RoamCManager and SmsCManager are used to manage 3 different Dmr Conventional
modules.
RegistrationTManager, ContactTManager and SmsTManager are used to manage 3 different Dmr Trunking
modules.
8.1 DmrManager
8.1.1 DmrManager Introduction
DmrManager contains 7 methods to get different manager instances.
230
API Reference DmrManager Overview
Package: com.hytera.api.base.dmr
getDmrCommonManager
Throws: HyteraSDKException
getChannelCManager
throws HyteraSDKException
Throws: HyteraSDKException
getRoamCManager
Throws: HyteraSDKException
getSmsCManager
Throws: HyteraSDKException
231
DmrManager Overview API Reference
getContactTManager
throws HyteraSDKException
Throws: HyteraSDKException
getRegistrationTManager
throws HyteraSDKException
Throws: HyteraSDKException
getSmsTManager
Throws: HyteraSDKException
8.2 DmrCommonManager
8.2.1 DmrCommonManagerIntroduction
DmrCommonManagercontains two methods to get power level and set power level tospecific valueof DMR
device.
Package: com.hytera.api.base.dmr
232
API Reference DmrManager Overview
8.2.2 DmrCommonManagerMethod
getDmrPowerLevel
Returns:
Throws:
HyteraSDKException
setDmrPowerLevel
throws HyteraSDKException
Parameters:
level–
listener - DmrCommonListener.SetDmrPowerLevelListener
Example:
mDmrManager = HyteraManager.getDmrManager(getApplicationContext());
233
DmrManager Overview API Reference
try {
mDmrManager.getDmrCommonManager().setDmrPowerLevel(2,
new SetDmrPowerLevelListener(){
@Override
});
} catch (HyteraSDKException e) {
e.printStackTrace();
BroadcastDmrPowerLevel
Action:ACTION_SET_DMR_POWER_LEVEL_REPLY
Level:POWER_LEVEL
Level:
Example:
234
API Reference DmrManager Overview
// onReceive
if(action.equals(ACTION_DMR_POWER_LEVEL)){
8.2.3 DmrCommonListener
Package: com.hytera.api.base.dmr
Type Class
onCallback
Parameters:
0x0000 Succeeded
0x0001 Failure
235
DmrManager Overview API Reference
8.3 ChannelCManager
8.3.1 ChannelCManager Introduction
This interface contains methods about how to set or get zone/channel in Dmr Conventional mode.
Package: com.hytera.api.base.dmr
getCurrentZoneChannlInfo
DSDmrCZoneChannelInfo getCurrentZoneChannelInfo()
throws HyteraSDKException
Returns:
Throws:
HyteraSDKException
getDmrCChannelNumberofZone
throws HyteraSDKException
This message is used to obtain the total number of channels in the specified zone.
Parameters:
236
API Reference DmrManager Overview
Returns:
Throws:
HyteraSDKException
getDmrCZoneChannelInfo
throws HyteraSDKException
Parameters:
Throws:
HyteraSDKException
Example:
//getDmrCZoneChannelInfo()
try {
DSDmrCChannelInfo channelInfo =
mDmrManager.getChannelCManager().getDmrCZoneChannelInfo(
zoneNum, channelNum);
} catch (HyteraSDKException e) {
e.printStackTrace();
237
DmrManager Overview API Reference
setDmrCZoneChannel
throws HyteraSDKException
Switch to a specific zone and channel. You need to register a listener and the callback method will
return you the target channel information.
Parameters:
Throws:
HyteraSDKException
Example:
try {
mDmrManager.getChannelCManager().registerListener(
mDmrCChannelManagerListen
er);
mDmrManager.getChannelCManager().setDmrCZoneChannel(
zoneNum, channelNum);
} catch (HyteraSDKException e) {
e.printStackTrace();
238
API Reference DmrManager Overview
@Override
publicvoid onsetZoneChannelAck(intresult) {
super.onsetZoneChannelAck(result);
@Override
publicvoid onUnsolCurrentZoneChannel(DSDmrCZoneChannelInfo
data) {
super.onUnsolCurrentZoneChannel(data);
};
registerListener
void registerListener(
android.dsp.proxy.DmrCChannelManagerListener listener)
throws HyteraSDKException
Parameters:
listener - android.dsp.proxy.DmrCChannelManagerListener
Throws:
HyteraSDKException
239
DmrManager Overview API Reference
@Override
@Override
publicvoid onUnsolCurrentZoneChannel(DSDmrCZoneChannelInfo
data) { //this method will be responeded when current channel
switched
@Override
publicvoid ongetZoneChannelAck() {
@Override
240
API Reference DmrManager Overview
publicvoid onsetZoneChannelAck(intresult) {
};
unregisterListener
void unregisterListener(
android.dsp.proxy.DmrCChannelManagerListener listener)
throws HyteraSDKException
Parameters:
listener - android.dsp.proxy.DmrCChannelManagerListener
Throws:
HyteraSDKException
0x00 Digital
channelType int
0x01 Analog
8.3.3.2 DsDmrCZoneChannelInfo
241
DmrManager Overview API Reference
0x00 Digital
channelType int
0x01 Analog
zoneAlias String
channelAlias String
8.4 RoamCManager
8.4.1 RoamCManager Introduction
RoamCManager interface contains one method to monitor device scan and roaming switch on or off.
Package: com.hytera.api.base.dmr
registerListener
android.dsp.proxy.DmrCRoamScanListener listener)
throws HyteraSDKException
Register this listener to get callback method values. Roaming information, both roaming switch
Parameters:
listener –android.dsp.proxy.DmrCRoamScanListener
Throws:
242
API Reference DmrManager Overview
HyteraSDKException
unregisterListener
android.dsp.proxy.DmrCRoamScanListener listener)
throws HyteraSDKException
Call this method when you don’t need to watch something above anymore.
Parameters:
listener - android.dsp.proxy.DmrCRoamScanListener
Throws:
HyteraSDKException
android.dsp.proxy.DmrCRoamScanListener
This listener contains abstract methods, you only need to implement 4 methods which are listed below.
publicvoid unsolDmrCScanSwitch(intstatus)
Parameters:
status – 0 Off, 1 On
Parameters:
status – 0 Off, 1 On
243
DmrManager Overview API Reference
Callback method:unsolDmrCRoamSwitch
1-1024
channelIndex int
This value is invalid if the Status is "roaming off".
channelAlias String
This value is invalid if the Status is "roaming off".
8.5 SmsCManager
8.5.1 SmsCManager Introduction
This interface defines some methods about how to send or receive a DMR Conventional message.In order to
receive message in background process, messages(DmrC/DmrT/TetraD/TetraT) are received through broadcast
method. For example, when you receive one DmrC message through a broadcast receiver, then you can start one
244
API Reference DmrManager Overview
Package: com.hytera.api.base.dmr
sendDmrCMessage
int callType,
int targetID,
java.lang.String msg,
SmsCListener.SendDmrCMessageListener listener)
throws HyteraSDKException
Parameters:
msg–message text
listener –SmsCListener.SendDmrCMessageListener
Throws:
HyteraSDKException
registerDmrCMessagePendingIntent
Register PendingIntent to receive DmrC sending report broadcast and message broadcast.In order to receive
245
DmrManager Overview API Reference
broadcast information in background service, you need to call this method when booting completes or starting
application.
Throws:
HyteraSDKException
BroadcastReceiveDmrCSendReport
This message is used to broadcast message sending result.Below Example code shows how to get report and
receivemessage.
BroadcastReceiveDmrCMessage
Action: ACTION_DMR_C_REV_MESSAGE
<receiverandroid:name="com.hytera.sdktest.SmsReceiverSDK">
<intent‐filter>
<actionandroid:name="android.intent.action.BOOT_COMPLETED"/>
<actionandroid:name="com.hytera.action.dmr_c_send_report_sdk"/>
<actionandroid:name="com.hytera.action.dmr_c_rev_message_sdk"/>
246
API Reference DmrManager Overview
<actionandroid:name="com.hytera.action.dmr_t_send_report_sdk"/>
<actionandroid:name="com.hytera.action.dmr_t_rev_message_sdk"/>
</intent‐filter>
</receiver>
@Override
if(Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())){
try {
mDmrManager = HyteraManager.getDmrManager(context);
mDmrManager.getSmsCManager().registerDmrCMessagePendingIntent();
mDmrManager.getSmsTManager().registerDmrTMessagePendingIntent();
} catch (HyteraSDKException e) {
e.printStackTrace();
}elseif(SmsCManager.ACTION_DMR_C_SEND_REPORT.equals(action)){
247
DmrManager Overview API Reference
CInt5Pracel data =
(CInt5Pracel)intent.getParcelableExtra(SmsCManager.DMR_C_SEND_REPO
RT);
}elseif(SmsCManager.ACTION_DMR_C_REV_MESSAGE.equals(action)){
DSDmrCReceiveMessage mDSDmrCReceiveMessage =
intent.getParcelableExtra(SmsCManager.DMR_C_REV_MESSAGE);
}elseif(SmsTManager.ACTION_DMR_T_SEND_REPORT.equals(action)){
DSDmrTMsgReport report =
intent.getParcelableExtra(SmsTManager.DMR_T_SEND_REPORT);
}elseif(SmsTManager.ACTION_DMR_T_REV_MESSAGE.equals(action)){
DSDmrTReceiveMessage data =
intent.getParcelableExtra(SmsTManager.DMR_T_REV_MESSAGE);
248
API Reference DmrManager Overview
sendDmrCShortData
throws HyteraSDKException
Parameters:
Throws:
HyteraSDKException
registerDmrCShortDataListener
throws HyteraSDKException
Parameters:
listener – SmsCListener.ShortDataListener
Throws:
HyteraSDKException
unRegisterDmrCShortDataListener
throws HyteraSDKException
Parameters:
249
DmrManager Overview API Reference
Throws:
HyteraSDKException
Package: com.hytera.api.base.dmr
Type Class
onCallback
Parameters:
result -
sendDmrCShortDataReply
250
API Reference DmrManager Overview
Parameters:
result -
sendDmrCShortDataResult
Parameters:
dsDmrShortData -
receiveDmrCShortData
Parameters:
dsDmrShortData -
result
0x0000 Succeeded,
mInt1 int
0x0001 Failed,
251
DmrManager Overview API Reference
0x0003: No ACK
callType
sourceId
mInt3 int
The source radio ID.
targeted
mInt4 int
The target contact ID.
8.5.4.2 DSDmrCReceiveMessage
month int
252
API Reference DmrManager Overview
day int
hour int
minute int
second int
8.5.4.3 DSDmrShortData
requestID int
0x0000 Success;
0x0001 Failure;
0x0065 Inactivated;
253
DmrManager Overview API Reference
8.6 ContactTManager
8.6.1 ContactTManager Introduction
ContactTManager contains some methods to requestthe contact information in DMR Trunkingmode.
Package: com.hytera.api.base.dmr
getDmrTSubgroupContactInfo
DmrTSubGroupContact
Parameters:
Returns:DmrTSubGroupContact
Throws:
HyteraSDKException
Example:
254
API Reference DmrManager Overview
try {
DmrTSubGroupContactcontactInfo =
mDmrManager.getContactTManager().getDmrTSubgroupContactInfo(
subgroupIndex, contactIndex);
} catch (HyteraSDKException e) {
e.printStackTrace();
Log.d(TAG,e.getMessage());
getDmrTCurrentContact
DmrTSubGroupContact getDmrTCurrentContact()
throws HyteraSDKException
getDmrTContactSizeOfSubGroup
throws HyteraSDKException
Parameters:
subgroupIndex–group index
255
DmrManager Overview API Reference
Throws:
HyteraSDKException
Example:
try {
intsize =
mDmrManager.getContactTManager().
getDmrTContactSizeOfSubGroup(subgroupIndex);
} catch (HyteraSDKException e) {
e.printStackTrace();
registerDmrTCurrentContactListener
void registerDmrTCurrentContactListener(
ContactTListener.DmrTCurrentContactListener listener)
throws HyteraSDKException
Parameters:
listener –ContactTListener.DmrTCurrentContactListener
Throws:
HyteraSDKException
unRegisterDmrTCurrentContactListener
void unRegisterDmrTCurrentContactListener()
256
API Reference DmrManager Overview
throws HyteraSDKException
Throws:
HyteraSDKException
This class has defined astatic interface which is used as acallback to verify the operation result.
Package: com.hytera.api.base.dmr
Type Class
onCallback
Parameters:
currentContact -
257
DmrManager Overview API Reference
contactId String
contacttype int
8.6.4.2 DmrTCurrentContact
0x01~0x40
subGroupIndex int
the group index in one group list
0x01~0x80
contactIndex int
contact index in one group
8.7 RegistrationTManager
8.7.1 RegistrationTManagerIntroduction
RegistrationTManager contains methods abouthow to get/setDMR registration information.It is feasible to get
registration status, roaming status and single station status through this interface to. Also, this manager provides
methods to monitor the change of them.
Package: com.hytera.api.base.dmr
sendDmrTRegisterStatusQuery
258
API Reference DmrManager Overview
throws HyteraSDKException
Parameters:
Throws:
HyteraSDKException
Example:
DmrTRegisterManagerListener mDmrTRegisterManagerListener =
new DmrTRegisterManagerListener() {
@Override
try {
mDmrManager.getRegisterManager().registerListener(mDmrTRegisterManagerListen
259
DmrManager Overview API Reference
er);
mDmrManager.getRegisterManager().sendDmrTRegisterStatusQuery(0);
} catch (HyteraSDKException e) {
e.printStackTrace();
setDmrTSwitchControlChannel
throws HyteraSDKException
This message is used to switch control channel.In order to get process result you need to register
DmrTRegisterManagerListener.
Parameters:
type–
0x00 Channel
0x01 Station
stationnumber/
systemcode
Throws:
HyteraSDKException
@Override
260
API Reference DmrManager Overview
publicvoidsetSwitchControlChannelInfomationAck(intresult) {
super.setSwitchControlChannelInfomationAck(result);
0x0001 failed;
setDmrTHandoverSwitch
Parameters:
enable–
0x00 Off
0x01 On
Throws:
HyteraSDKException
261
DmrManager Overview API Reference
@Override
super.setHandoverSwitchAck(bundle, result);
0x0001 failed;
getDmrTSingleStationStatus
int getDmrTSingleStationStatus()
throws HyteraSDKException
This message is used to query the status of registered base station, register
DmrTRegisterManagerListener to get callback result.
Returns:
0x02~0xff Reserved
Throws:
HyteraSDKException
262
API Reference DmrManager Overview
@Override
publicvoidgetSingleStationStatusAck(intresult, intstate) {
super.getSingleStationStatusAck(result, state);
0x0001 failed;
0x02~0xff Reserved
getRoamStatus
This message is used to query roaming status, register DmrTRegisterManagerListener to get callback
result.
Throws:
HyteraSDKException
Example:
DmrTRegisterManagerListener mDmrTRegisterManagerListener =
new DmrTRegisterManagerListener() {
263
DmrManager Overview API Reference
@Override
0x0001 failed,
0x02~0xff reserved
try {
mDmrManager.getRegisterManager().registerListener(mDmrTRegisterManagerListen
er);
mDmrManager.getRegisterManager().getRoamStatus();
} catch (HyteraSDKException e) {
e.printStackTrace();
registerListener
void registerListener(
android.dsp.proxy.DmrTRegisterManagerListener listener)
264
API Reference DmrManager Overview
throws HyteraSDKException
Parameters:
listener - android.dsp.proxy.DmrTRegisterManagerListener
Throws:
HyteraSDKException
unregisterListener
void unregisterListener(
android.dsp.proxy.DmrTRegisterManagerListener listener)
throws HyteraSDKException
Parameters:
listener - android.dsp.proxy.DmrTRegisterManagerListener
Throws:
HyteraSDKException
BroadcastDmrTRegisterState
Register DmrTRegisterManagerListenerandimplement the follow 4 callback methods, you can watch status
change about handover switch, registration status, roaming status and single sation status.
@Override
publicvoid unsolHandoverSwitch(intstate) {
265
DmrManager Overview API Reference
0x01Enable
@Override
0x02 Registrationfailed
//channelNumber: 0x000~0xffe
@Override
publicvoid unsolRoamStatus(intstatus) {
0x02~0xff reserved
@Override
publicvoid unsolSingleStationStatus(intstatus) {
0x02~0xff Reserved
266
API Reference DmrManager Overview
. . .
};
267
DmrManager Overview API Reference
8.8 SmsTManager
8.8.1 SmsTManager Introduction
This interface defines methods about how to send or receive a Dmr Trunking message.
Package: com.hytera.api.base.dmr
sendDmrTMessage
int callType,
java.lang.String targetID,
int msgType,
java.lang.String msg,
SmsTListener.SendDmrTMessageListener listener)
throws HyteraSDKException
This message is used to send a text or status messages in DMR Trunking mode.
Parameters:
targetID–target id
listener–SmsTListener.SendDmrTMessageListener
268
API Reference DmrManager Overview
Throws:
HyteraSDKException
registerDmrTMessagePendingIntent
Register PendingIntent for receiving DmrT message broadcast. In order to receive message in
background service you need to register broadcast receiver in androidmanifest file.
Throws:
HyteraSDKException
BroadcastReceiveDmrTSendReport
After sending a DmrT message you will receive a report about the sending operation.
Action: ACTION_DMR_T_SEND_REPORT
Report : DMR_T_SEND_REPORT
BroadcastReceiveDmrTMessage
Action: ACTION_DMR_T_REV_MESSAGE
Message: DMR_T_REV_MESSAGE
Register PendingIntent for receive DmrT send report broadcast and message broadcast.
sendDmrTShortData
269
DmrManager Overview API Reference
throws HyteraSDKException
Parameters:
Throws:
HyteraSDKException
registerDmrTShortDataListener
throws HyteraSDKException
Parameters:
listener –SmsTListener.ShortDataListener
Throws:
HyteraSDKException
unRegisterDmrTShortDataListener
throws HyteraSDKException
Parameters:
listener – SmsTListener.ShortDataListener
270
API Reference DmrManager Overview
Throws:
HyteraSDKException
Package: com.hytera.api.base.dmr
Type Class
onCallback
Parameters:
result–
0x0100 Accepted
0x0200 Refused
Note:
For "accepted", it means the request is accepted and is in process.
271
DmrManager Overview API Reference
For "refused", it means that the previous request is in process, current request is refused.
sendDmrTShortDataReply
Parameters:
result -
0x0200 Refused
sendDmrTShortDataReport
Parameters:
dsDmrShortData -
receiveDmrTShortData
Parameters:
dsDmrShortData -
DSDmrTMsgReportclass introduction:
272
API Reference DmrManager Overview
0x0000 Succeeded,
0x0001 Failed,
0x0002 No Authority,
0x0003 ID Forbidden,
0x0065 Unregistered,
273
DmrManager Overview API Reference
8.8.4.2 DSDmrTReceiveMessage
month int
day int
hour int
minute int
second int
274
API Reference TetraManager Overview
9. TetraManager Overview
Config getNetMode,
Tetra
SDS sendTetraDSDSMessage,
The picture shows the overview of TetraManager.It contains 5 sub managers to manage different modules.
SDSManager provides methods to manage SDS module, such as how to send or receive a Tetra message in DMO
or TMO mode.
PppOfTetraManager shows several methods to manage PPP module, such as how to build PPP connection and
how to send data through this connection.
9.1 TetraManager
9.1.1 TetraManager Introduction
TetraManager interface contains 4 methods to get different manager
instances(ConfigManager/GroupManager/RegistrationManager/SDSManager).
275
TetraManager Overview API Reference
Package: com.hytera.api.base.tetra
getConfigManager
Throws: HyteraSDKException
getGroupManager
Throws: HyteraSDKException
getRegistrationManager
RegistrationManager getRegistrationManager()
throws HyteraSDKException
Throws: HyteraSDKException
getSDSManager
Throws: HyteraSDKException
getPppOfTetraManager
276
API Reference TetraManager Overview
Throws: HyteraSDKException
9.2 ConfigManager
9.2.1 ConfigManager Introduction
This interface contains necessary methods about TETRA basic configurations, such as Net mode, E2EE mode call
build method and so on.
Package: com.hytera.api.base.tetra
getTetraNetMode
Returns:
Throws:
HyteraSDKException
getTetraTDuplexMode
Returns:
0 duplex, 1 simplex
277
TetraManager Overview API Reference
Throws:
HyteraSDKException
setTetraTDuplexMode
This message is used to set the type of an initiated call. You need to register listener and one of its
callback methodssetDefSimDuplexCallAck will be responded.
Parameters:
Throws:
HyteraSDKException
Example:
try {
mTetraManager.getConfigManager().registerListener(
mTetraConfigurationManagerListener);
mTetraManager.getConfigManager().setTetraTDuplexMode(mode);
} catch (HyteraSDKException e) {
e.printStackTrace();
//listener
278
API Reference TetraManager Overview
TetraConfigurationManagerListener mTetraConfigurationManagerListener
= new TetraConfigurationManagerListener() {
@Override
super.setDefSimDuplexCallAck(result, plex);
};
registerListener
void registerListener(
android.dsp.proxy.TetraConfigurationManagerListener listener)
throws HyteraSDKException
Parameters:
listener–
android.dsp.proxy.TetraConfigurationManagerListener
Throws:
HyteraSDKException
unregisterListener
279
TetraManager Overview API Reference
void unregisterListener(
android.dsp.proxy.TetraConfigurationManagerListener listener)
throws HyteraSDKException
Parameters:
listener–
android.dsp.proxy.TetraConfigurationManagerListener
Throws:
HyteraSDKException
9.3 GroupManager
9.3.1 GroupManager Introduction
GroupManager contains methods to manage folder and group information(DMO/TMO).
Package: com.hytera.api.base.tetra
getTetraPDefaultGroup
android.dsp.tetra.bean.DsPDefaultGroupInfo
getTetraPDefaultGroup()throws HyteraSDKException
Returns:DsPDefaultGroupInfo
Throws:
HyteraSDKException
getTetraDReadFolderInfo
android.dsp.tetra.bean.DsDFolderInfo getTetraDReadFolderInfo(
280
API Reference TetraManager Overview
Parameters:
Throws:
HyteraSDKException
getTetraDReadFolders
java.util.List<android.dsp.tetra.bean.DsDFolderInfo>
getTetraDReadFolders()throws HyteraSDKException
Returns:
Throws:
HyteraSDKException
getTetraDReadFolderGroupInfo
Parameters:
folderIndex - 0-49
281
TetraManager Overview API Reference
Throws:
HyteraSDKException
getTetraDReadFolderGroups
java.util.List<android.dsp.tetra.bean.DsDGroupInfo>
getTetraDReadFolderGroups(int folderIndex)
throws HyteraSDKException
Parameters:
folderIndex - 0-49
Returns:
Throws:
HyteraSDKException
getTetraTReadFolderInfo
android.dsp.tetra.bean.DsTFolderInfo getTetraTReadFolderInfo(
Read folder information in TMO mode. Max folder number in TMO mode is 200.
Parameters:
Returns:
Throws:
HyteraSDKException
getTetraTReadFolders
282
API Reference TetraManager Overview
java.util.List<android.dsp.tetra.bean.DsTFolderInfo>
Returns:
Throws:
HyteraSDKException
getTetraTReadScanInfo
android.dsp.tetra.bean.DsTScanListInfo getTetraTReadScanInfo(
Read scanfolder information in TMO mode.Max scan folder in TMO mode number is 64.
Parameters:
Returns:
Throws:
HyteraSDKException
getTetraTReadScanList
java.util.List<android.dsp.tetra.bean.DsTScanListInfo>
getTetraTReadScanList()throws HyteraSDKException
Returns:
Throws:
HyteraSDKException
283
TetraManager Overview API Reference
getTetraTReadFolderGroupInfo
throws HyteraSDKException
Get TMO group information.Parameter type=0 means static folder, type=1 means scan folder.
Parameters:
Returns:
Throws:
HyteraSDKException
getTetraTReadFolderGroups
java.util.List<android.dsp.tetra.bean.DsTGroupInfo>
throws HyteraSDKException
Read whole groups of one folder in TMO mode.Parameter type=0 means static folder, type=1 means
scan folder.
Parameters:
284
API Reference TetraManager Overview
Returns:
Throws:
HyteraSDKException
registerListener
void registerListener(
android.dsp.proxy.TetraTalkGroupManagerListener listener)
throws HyteraSDKException
Register listener to watch the change of group attach/detach status, used folder change and the
change of current default group.
Parameters:
listener - android.dsp.proxy.TetraTalkGroupManagerListener
Throws:
HyteraSDKException
unregisterListener
void unregisterListener(
android.dsp.proxy.TetraTalkGroupManagerListener listener)
throws HyteraSDKException
Unregister this listener when you don’tneed to watch the change above.
Parameters:
listener - android.dsp.proxy.TetraTalkGroupManagerListener
Throws:
HyteraSDKException
285
TetraManager Overview API Reference
TetraTalkGroupManagerListener has several callback methods, you need to implement 3 methods like
below:
@Override
publicvoid unsolTetraAttachDeatchStatus(DuTetraPAttachDeatchStatus[]
adutetrapattachdeatchstatus) {
@Override
publicvoidunsolTetraPDefaultGroup(CInt2Pracel cint2pracel) {
@Override
};
286
API Reference TetraManager Overview
folderIndex int
groupIndex int
0 Detach,
attachStatus int
1 Attach
9.3.3.2 DsDGroupInfo
ChannelOffset int
CarrierNumber int
FrequencyBand int
COU int
287
TetraManager Overview API Reference
0 invisibility,
Visibility int
1 visibility
TempGrp int
0 not scan,
UseScan int
1 scan
EncryptionRule int
9.3.3.3 DsTGroupInfo
COU int
0 invisibility,
Visibility int
1 visibility
TempGrp int
288
API Reference TetraManager Overview
0 not scan,
UseScan int
1 scan
9.3.3.4 DsDFolderInfo
0 invisibility,
Visibility int
1 visibility
9.3.3.5 DsTFolderInfo
0 invisibility,
Visibility int
1 visibility
ScanListIndex int
9.3.3.6 DuTetraPAttachDeatchStatus
289
TetraManager Overview API Reference
GSSI int
0 Attachment,
AttachStatus int
1 Detachment
1 Temporary 1 detached,
3 Permanently detached,
4 Initiated by user
9.4 RegistrationManager
9.4.1 RegistrationManager Introduction
RegistrationManager contains some methods to manage TETRA registration module.
Package: com.hytera.api.base.tetra
getTetraQueryTSI
290
API Reference TetraManager Overview
to get the result. Call back method getTetraQueryTSIAck will return you the result.
0x0000 Success,
0x0001 Failure,
Throws:
HyteraSDKException
Example:
//query TSI
try {
//register listener
mTetraManager.getRegistrationManager().registerListener(
mTetraRegistrationManagerListene
r);
//call method
intresult =
mTetraManager.getRegistrationManager().getTetraQueryTSI();
} catch (HyteraSDKException e) {
e.printStackTrace();
291
TetraManager Overview API Reference
//listener
TetraRegistrationManagerListener mTetraRegistrationManagerListener =
new TetraRegistrationManagerListener() {
@Override
super.getTetraQueryTSIAck(result, data);
};
getTetraTRegistrationState
Query the registration status of the radio in TMO. In order to get the process result, you need to
register listener and then the callback method getTetraTRegistrationStateAck will be responed.
Returns:
292
API Reference TetraManager Overview
Throws:
HyteraSDKException
setTetraMNIselect
Switch to a specific network. Register listener and callback method setTetraMNIselectAckwill return
you the result.
Parameters:
index - 0-31
Throws:
HyteraSDKException
getTetraTQueryTMOMode
This message is used to broadcast whether the current base station is under fall back mode.Returns o
for fall back mode, and returns 1 for normal mode. You can also get querying result through listener
callback method getTetraTQueryTMOModeAck.
Returns:
Throws:
HyteraSDKException
registerListener
void registerListener(
android.dsp.proxy.TetraRegistrationManagerListener listener)
throws HyteraSDKException
293
TetraManager Overview API Reference
Parameters:
listener–
android.dsp.proxy.TetraRegistrationManagerListener
Throws:
HyteraSDKException
TetraRegistrationManagerListener mTetraRegistrationManagerListener =
new TetraRegistrationManagerListener() {
@Override
0x0001 Failure,
@Override
0x0001 Failure,
294
API Reference TetraManager Overview
1 Registered.
@Override
0x0001 Failure,
@Override
0x0001 Failure,
//TMOmode – 0 FallBackMode,
1 NormalMode
295
TetraManager Overview API Reference
@Override
publicvoidunsolTetraTMOMode(intmode) {
//mode – 0 FallBackMode,
1 NormalMode
};
unregisterListener
void unregisterListener(
android.dsp.proxy.TetraRegistrationManagerListener listener)
throws HyteraSDKException
Parameters:
listener–
android.dsp.proxy.TetraRegistrationManagerListener
Throws:
HyteraSDKException
9.5 SDSManager
9.5.1 SDSManager Introduction
SDSManager provides methods to show how to send or receive a tetra message in DMO and TMO mode.
Package: com.hytera.api.base.tetra
296
API Reference TetraManager Overview
getTetraPSDSFormat
void getTetraPSDSFormat(
SDSListener.TetraPGetSDSFormatListener listener)
throws HyteraSDKException
Parameters:
listener - SDSListener.TetraPGetSDSFormatListener
Throws:
HyteraSDKException
unregisterGetSDSFormat
Call this method when current activity is finished. If you don’t need to watch the changeof SDS format,
you can call this method after getTetraPSDSFormat.
Throws:
HyteraSDKException
setTetraPSDSFormat
SDSListener.TetraPSetSDSFormatListener listener)
throws HyteraSDKException
Parameters:
297
TetraManager Overview API Reference
will be ignored.)
listener – SDSListener.TetraPSetSDSFormatListener
Throws:
HyteraSDKException
sendTetraDMessage
int modeType,
int e2eeMode,
int callType,
int priorityLevel,
int destSsi,
String msg,
SDSListener.TetraDSendMessageListener listener)
throws HyteraSDKException
Parameters:
modeType–
298
API Reference TetraManager Overview
13 Precoded status
listener –SDSListener.TetraDSendMessageListener
Throws:
HyteraSDKException
Example: sendTetraDMessage
299
TetraManager Overview API Reference
@Override
publicvoid onCallback(intresult) {
});
} catch (HyteraSDKException e) {
e.printStackTrace();
new TetraDSendMessageListener() {
@Override
publicvoid onCallback(intresult) {
});
} catch (HyteraSDKException e) {
e.printStackTrace();
300
API Reference TetraManager Overview
sendTetraTMessage
int aiService,
int callType,
int calledIdtype,
int accessPriority,
int e2ee,
int destSsi,
throws HyteraSDKException
Parameters:
aiService–
13 Precoded status
callType–
calledIdtype–
301
TetraManager Overview API Reference
0 SSI,
1 TSI,
2 SNA,
accessPriority–0Low,1High,2Emergency
e2ee–0Clear,1Encrypted
destSsi–target id
msg–
listener –SDSListener.TetraTSendMessageListener
Throws:
HyteraSDKException
Example: sendTetraTMessage
try {
mSDSManager = mTetraManager.getSDSManager();
new TetraTSendMessageListener() {
@Override
publicvoid onCallback(intresult) {
302
API Reference TetraManager Overview
});
} catch (HyteraSDKException e) {
e.printStackTrace();
try {
mSDSManager = mTetraManager.getSDSManager();
new TetraTSendMessageListener() {
@Override
publicvoid onCallback(intresult) {
});
} catch (HyteraSDKException e) {
e.printStackTrace();
registerTetraMessagePendingIntent
Register PendingIntent for receiving report and message broadcast. In order to receive message in background
303
TetraManager Overview API Reference
You will receive a sending report after you send a message, the report contains information about sending status.
Messages others sent to you can be received in background process. Details shows in follow example.
Throws:
HyteraSDKException
BroadcastReceiveTetraDSendReport
This message is used to broadcast the message delivery report in DMO.The example below describes how to get a
sending report and how to receive message in more detail.
Action: ACTION_TETRA_D_SEND_REPORT
Report : TETRA_SEND_REPORT
BroadcastReceiveTetraDMessage
Action:ACTION_TETRA_D_REV_SDS
Message: TETRA_REV_SDS
BroadcastReceiveTetraTSendReport
Action: ACTION_TETRA_T_SEND_REPORT
Report : TETRA_SEND_REPORT
BroadcastReceiveTetraTMessage
Action: ACTION_TETRA_T_REV_MESSAGE
304
API Reference TetraManager Overview
Message: TETRA_REV_SDS
<receiverandroid:name="com.hytera.sdktest.SmsReceiverSDK">
<intent‐filter>
<actionandroid:name="android.intent.action.BOOT_COMPLETED"/>
<actionandroid:name="com.hytera.action.tetra_d_send_report_sdk"/>
<actionandroid:name="com.hytera.action.tetra_d_rev_sds_sdk"/>
<actionandroid:name="com.hytera.action.tetra_t_send_report_
sdk"/>
<actionandroid:name="com.hytera.action.tetra_t_rev_sds_sdk"/>
</intent‐filter>
</receiver>
@Override
if(Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())){
try {
305
TetraManager Overview API Reference
mTetraManager = HyteraManager.getTetraManager(context);
mTetraManager.getSDSManager().registerTetraMessagePendingIntent();
} catch (HyteraSDKException e) {
e.printStackTrace();
} elseif(SDSManager.ACTION_TETRA_D_SEND_REPORT.equals(action)){
CInt3Pracel report =
(CInt3Pracel)intent.getParcelableExtra(SDSManager.TETRA_SEND_REPORT);
}elseif(SDSManager.ACTION_TETRA_D_REV_MESSAGE.equals(action)){
DuTetraDReceiveSDS data =
intent.getParcelableExtra(SDSManager.TETRA_REV_SDS);
}elseif(SDSManager.ACTION_TETRA_T_SEND_REPORT.equals(action)){
DuTetraTSendReport report =
(DuTetraTSendReport)intent.getParcelableExtra(SDSManager.TETRA_SEND_REPORT);
}elseif(SDSManager.ACTION_TETRA_T_REV_MESSAGE.equals(action)){
DuTetraTReceiveSDS data =
intent.getParcelableExtra(SDSManager.TETRA_REV_SDS);
306
API Reference TetraManager Overview
Package: com.hytera.api.base.tetra
Type Class
onCallback
Parameters:
0x0001 Failure,
307
TetraManager Overview API Reference
onCallback
Parameters:
onCallback
Parameters:
onCallback
Parameters:
308
API Reference TetraManager Overview
sdsReport
0 Success,
1 Failure,
101 Unregistered,
messageStatus
2 SDS report.
deliveryStatus
6 Channel is busy,
mInt3 int
7 Link to DM-REP or DM-GATE not established or failed,
309
TetraManager Overview API Reference
69 Unable to send,
71 Channel-state changed
72 Restricted service.
9.5.4.2 DuTetraDReceiveSDS
month int
day int
hour int
minute int
second int
310
API Reference TetraManager Overview
13 Precoded status
mccCalled int
mncCalled int
issi_gssiCalled int
callingTSIType int
mccCalling int
mncCalling int
issi_gssiCalling int
numCallingEsn int
callingESN String
0 Not requested,
ack int
1 Requested
AIEncryption int
311
TetraManager Overview API Reference
9.5.4.3 DuTetraTSendReport
sdsReport int
sdsInstance int
localDeliverStatus int
callingIdType int
mccCallingParty int
mncCallingParty int
ssiCallingParty int
snaCallingParty int
numOfCalledEsnCallingParty int
312
API Reference TetraManager Overview
esnCallingParty String
calledIdType int
mccCalledParty int
mncCalledParty int
ssiCalledParty int
snaCalledParty int
numOfCalledEsnCalledParty int
esnCalledParty String
length int
statusMsgNum int
protocolIdentifier int
messageType int
ackRequired int
storage int
networkDeliveryStatus int
messageReference int
validityPeriod int
forwardAddressType int
mccForwardAddressParty int
mncForwardAddressParty int
ssiForwardAddressParty int
snaForwardAddressParty int
numOfCalledEsnForwardAddressParty int
esnForwardAddressParty String
313
TetraManager Overview API Reference
9.5.4.4 DuTetraTReceiveSDS
month int
day int
hour int
minute int
second int
0 SSI,
1 TSI,
callingPartIdentity int
3 PABX external subscriber number,
314
API Reference TetraManager Overview
ssiCalling int
mccCalling int
mncCalling int
snaCalling int
numCallingEsn int
ExternalSubscriberNumber
String
Calling
calledPartIdentity int
ssiCalled int
mccCalled int
mncCalled int
snaCalled int
ExternalSubscriberNumber
String
Called
9.6 PppOfTetraManager
9.6.1 PppOfTetraManager Introduction
PppOfTetraManager provides methods to show how to build a PPP connection and how to send and receive data
through the net .
Package: com.hytera.api.base.tetra
requestPppDial
315
TetraManager Overview API Reference
int nameLen,
byte[] name,
int passwdLen,
byte[] passwd)
throws HyteraSDKException
The Dial method is used to get information including IP address, subnet mask, DNS server address.
Parameters:
name -
passwd -
Throws:
HyteraSDKException
requestPppTcpServerInit
Parameters:
port –
Throws:
HyteraSDKException
316
API Reference TetraManager Overview
requestPppTcpClientInit
Parameters:
ipAddr – IP Address
port –
Throws:
HyteraSDKException
requestPppWriteData
Parameters:
data –
Throws:
HyteraSDKException
requestPppUndial
Undial
Throws:
HyteraSDKException
317
TetraManager Overview API Reference
registerPppListener
throws HyteraSDKException
Register PPP listener, used to get dial result and receive data.
Parameters:
listener - PppOfTetraListener
Throws:
HyteraSDKException
registerPppListener
throws HyteraSDKException
Register PPP listener, used to get dial result and receive data. If you call this method in subthread, you
need to transfer the subthread looper into second parameter.
Parameters:
listener - PppOfTetraListener
looper -
Throws:
HyteraSDKException
unRegisterPppListener
throws HyteraSDKException
Unregister PPP listener, call this method when you needn’t listen callback methods any more.
318
API Reference TetraManager Overview
Parameters:
listener - PppOfTetraListener
Throws:
HyteraSDKException
9.6.3 PppOfTetraListener
9.6.3.1 PppOfTetraListener Method
pppDialResult
void pppDialResult (int i, byte abyte0[], byte abyte1[], byte abyte2[], byte
abyte3[])
This callback method returned you some information about dial result.
Parameters:
i – error code
abyte0 – IP address
pppReadData
Parameters:
319
Example Application API Reference
SmsExample Application
SmsExample describes a simple scene about Common and Dmr Conventional/Tetra DMO. At first, it shows
how toget a CommonManager instance and DmrManager/TetraManager instance, and then uses them to call
relative methods to get radio information and sends or receives a Dmr Conventional/Tetra DMO message.
CallExample Application
CallExample describes a basic scene about Call process. For example, how to set up a indival or group call,
how to hang up a call or how to simulate PTT function, all of these have a detailed description in it.
320