Device config API to “Cellular data communication protocol” mapping

The mapping of the API fields and the ARC1 cellular data communication protocol is described in the following tables.
kolibri@keller-druck.com has converter SW to transfer the text content (used in the transfer files sent to the FTP) to C# objects and Json-Objects. Ask kolibri@keller-druck.com if you plan to implement the cellular data communication protocol used by the ARC1/ADT1.

#a GPRS Settings

Field Reference Comment
gprsAPN: string;
#a/a -
gprsID: string;
#a/b -
gprsPassword: string;
#a/c -
gprsDNS: string;
#a/d -
mailSmtpShowedName: string;
#a/e -
mailPop3Username: string;
#a/f -
mailPop3Password: string;
#a/g -
mailOptSmtpUsername: string;
#a/h -
mailOptSmtpPassword: string;
#a/i -
mailPop3Server: string;
#a/j -
mailPop3Port: numnber;
#a/k min = 0, max = 65535
mailSmtpServer: string;
#a/l -
mailSmtpPort: number;
#a/m min = 0, max = 65535
mailReturnAddress: string;
#a/n -
cellularModuleId: string;
#a/o -
cellularModuleRevisionId: string;
#a/p -
cellularModuleSerialNumberIMEI: string;
#a/q -
cellularSIMCardId: string;
#a/r -
cellularSIMCardSubscriberId: string;
#a/s -

#b Text, Number and Addresses

Field Reference Comment
measurementMailAddress: string;
#b/a -
alarmMailAddress: string;
#b/b -
infoMailAddress: string;
#b/c -
gprsPasswordForQuerySms: string;
#b/g -
gprsSimPin: string;
#b/j -
hardwareDataConnectionCallNumber: string;
#b/k -
measurementSmsNumber: string;
#b/m -
alarmSmsNumber: string;
#b/n -
infoSmsNumber: string;
#b/o -
gprsSmsServiceCenterNr: string;
#b/q -
generalNetworkName: string;
#b/r -
generalOwnTelNumber: string;
#b/s -
generalLocationName: string;
#b/t -
measurementSmsText: string;
#b/u -
alarmSmsText: string;
#b/v -
checkAnswerSmsText: string;
#b/w -
generalLongitudeText: string;
#b/0 -
generalLatitudeText: string;
#b/1 -
generalAltitudeText: string;
#b/2 -
generalCellLocateLongitudeText: string;
#b/3 Readonly, recalibracte with #e/l
generalCellLocateLatitudeText: string;
#b/4 Readonly, recalibracte with #e/l
generalCellLocateAltitudeText: string;
#b/5 Readonly, recalibracte with #e/l

#c Measurement Settings

Field Reference Comment
measurementTimer: number;
#c/a min = 0, max = 5184000
alarmTimer: number;
#c/b min = 0, max = 5184000
infoTimer: number;
#c/c min = 0, max = 5184000
checkTimer: number;
#c/d min = 0, max = 5184000
hardwareDataConnectionTimer: number;
#c/e min = 0, max = 5184000
measurementInterval: number;
#c/g min = 1, max = 2592000
alarmInterval: number;
#c/h min = 1, max = 2592000
infoInterval: number;
#c/i min = 1, max = 2592000
checkInterval: number;
#c/j min = 1, max = 2592000
hardwareDataConnectionInterval: number;
#c/k min = 1, max = 2592000
hardwareMeasureSaveChannel0: boolean;
#c/m Bit Position 0
hardwareMeasureSaveChannel1: boolean;
#c/m Bit Position 1
hardwareMeasureSaveChannel2: boolean;
#c/m Bit Position 2
hardwareMeasureSaveChannel3: boolean;
#c/m Bit Position 3
hardwareMeasureSaveChannel4: boolean;
#c/m Bit Position 4
hardwareMeasureSaveChannel5: boolean;
#c/m Bit Position 5
hardwareMeasureSaveChannel6: boolean;
#c/m Bit Position 6
hardwareMeasureSaveChannel7: boolean;
#c/m Bit Position 7
measurementSendSmsAfterX: number;
#c/o -
hardwareMeasureSaveChannel8: boolean;
#c/p Bit Position 0
hardwareMeasureSaveChannel9: boolean;
#c/p Bit Position 1
hardwareMeasureSaveChannel10: boolean;
#c/p Bit Position 2
hardwareMeasureSaveChannel11: boolean;
#c/p Bit Position 3
hardwareMeasureSaveChannel12: boolean;
#c/p Bit Position 4
hardwareMeasureSaveChannel13: boolean;
#c/p Bit Position 5
hardwareMeasureSaveChannel14: boolean;
#c/p Bit Position 6
hardwareMeasureSaveChannel15: boolean;
#c/p Bit Position 7
measurementSendMailAfterX: number;
#c/q -
alarmChannelNumber: number;
#c/r -
alarmType: number;
#c/s 1 = On / Off, 2 = Delta, 3 = Digital Input
alarmSendXTimes: number;
#c/t -
hardwareResolutionPressureChannels: number;
#c/v SMS only
hardwareResolutionTemperatureChannels: number;
#c/w SMS only
lockTimerMeasurement: boolean;
#c/y -
lockTimerAlarm: boolean;
#c/y -
lockTimerInfo: boolean;
#c/y -
lockTimerCheck: boolean;
#c/y -
lockTimerDial: boolean;
#c/y -
measurementSendSms: boolean;
#c/z Bit Position 0
alarmSendSms: boolean;
#c/z Bit Position 1
infoSendSms: boolean;
#c/z Bit Position 2
checkSendSms: boolean;
#c/z Bit Position 3
measurementSendMail: boolean;
#c/z Bit Position 4
alarmSendMail: boolean;
#c/z Bit Position 5
infoSendMail: boolean;
#c/z Bit Position 6
checkSendMail: boolean;
#c/z Bit Position 7
gprsModemProtocol: number;
#c/0 0 = 9600bps (V.32), 1 = 9600bps (V.34), 2 = 9600bps (V.110)
mailSmtpUseSSL: boolean;
#c/1 Bit Position 0
mailPop3UseSSL: boolean;
#c/1 Bit Position 1
mailUseAlternativeSMTPLogin: boolean;
#c/2 -
waterLevelCalculationFormType: number;
#c/3 0 = none, 1 = A, 2 = B, 3 = C, 4 = D, 5 = E, 6 = F, 7 = Venturi, 8 = Open tube *
hardwarePowerExternalDevice: number;
#c/4 0 = Deactivated, 1 = +12V, 2 = +5V, 3 = +3.9V, 4 = all On
hardwareSupportedSensorTypes: number;
#c/5 -
hardwareConnectionType: number;
#c/6 -
waterLevelCalculationIsAbsoluteSensor: boolean;
#c/7 -
waterLevelCalculationCalculateFrom: number;
#c/8 0 = P1-P2, 1 = P1-PBaro, 2 = P1 relative, 3 = not defined
waterLevelCalculationConversionTo: number;
#c/9 0 = E, 1 = F, 2 = G, 3 = Poleni, 4 = Thomson **
ftpUseTLS: boolean;
#c/A -
ftpUseActiveMode: boolean;
#c/B -

* A = 0.85-0.88, B = 0.87-0.95, C = 1.13-1.27, D = 1.11, E = 1.30, F = 1.37, Venturi = 1.75-2.02, Open tube = 0.529

** E = Height of water above level sensor, F = Distance to water surface, G = Height of water above sea level, Poleni/Thomson = Overflow

#d Floating Point Values

Field Reference Comment
alarmOnThreshold: number;
#d/a -
alarmOffThreshold: number;
#d/b -
alarmDeltaThreshold: number;
#d/c -
hardwareMultiplierTemperatureChannels: number;
#d/f SMS only
hardwareMultiplierPressureChannels: number;
#d/g SMS only
eventOnValueThreshold: number;
#d/i -
eventOffValueThreshold: number;
#d/j -
eventDeltaValueThreshold: number;
#d/k -
waterLevelCalculationEnable: boolean;
#d/m -
waterLevelCalculationLength: number;
#d/n -
waterLevelCalculationHeight: number;
#d/o -
waterLevelCalculationOffset: number;
#d/p -
waterLevelCalculationDensity: number;
#d/q -
waterLevelCalculationWidth: number;
#d/r -
waterLevelCalculationAngle: number;
#d/s -
waterLevelCalculationFormFactor: number;
#d/t -
waterLevelCalculationMinCalcHeight: number;
#d/u -
generalGpsLongitude: number;
#d/0 -
generalGpsLatitude: number;
#d/1 -
generalGpsAltitude: number;
#d/2 -

#f Measurement Settings 2

Field Reference Comment
eventMeasureTimer: number;
#f/a min = 0, max = 5184000
eventCheckInterval: number;
#f/g min = 1, max = 2592000
eventMeasureInterval: number;
#f/h min = 1, max = 2592000
eventChannel: number;
#f/m -
eventType: number;
#f/n 0 = deactivated, 1 = activated, 2 = On / Off, 3 = Delta
eventSendMailXTimes: number;
#f/o min = 1, max = 30
measurementSendFtpAfterX: number;
#f/q -
measurementSendFTP: boolean;
#f/z Bit Position 0
alarmSendFTP: boolean;
#f/z Bit Position 1
infoSendFTP: boolean;
#f/z Bit Position 2
checkSendFTP: boolean;
#f/z Bit Position 3
hardwarePreOnTime: number;
#f/3 min = 0, max = 254

#k FTP-Settings

Field Reference Comment
ftpServerName: string;
#k/a -
ftpUsername: string;
#k/b -
ftpPassword: string;
#k/c -
ftpAccount: string;
#k/d -
ftpSourceControlPort: string;
#k/e min = 0, max = 65535
ftpPort: string;
#k/f min = 0, max = 65535
ftpSourceDataPort: string;
#k/g min = 0, max = 65535
ftpServerPath: string;
#k/h -

#I Information

Field Reference
generalGsmSoftwareVersion: string;
#I/f
generalGsmSerialNumber: string;
#I/n