Skip to main content

MZCS Application Commands

MZCS Start Process

MZCS can be executed as a standalone application from the CLI or it can be controlled and run from the Process-handler. The service can be started by following the specified pattern,

Execution Command
monoZConnectService.exe-c<COM Port>
Response
<upon success>
MZOK
<upon failure>
MZNG

Defined Values

COM Port

Valid COM Port

Maximum Response Time

15s

MZCS Device Initialization

This API establishes the communication with the MZC device and check the device’s configuration status. If MZC device is not configured, the service will be closed and an appropriate message will be displayed. To ensure proper usage, this API must be called first after the start of MZCS application.

Execution Command
mzcs_init 
Response
<upon success>
MZOK
<upon failure>
MZRUNDEVICECONFIG
MZNG

Defined Values

None

Maximum Response Time

311 s + 900 ms

MZCS Device Configuration

The main function of this API is to set up the MZC device by configuring its Band, APN, LwM2M settings. The configured settings will be saved in the device memory. Once the device has been successfully configured, this API returns the endpoint name that will be used for further communication with the PF. Additionally, the application will close its service upon completion of this API. It is recommended to use this API when initially configuring the device or when updating the existing settings. However, frequent usage of this API should be avoided as it is intended for configuring the device only.

Execution Command
mzcs_devcfg 
Response
<upon success>
MZOK
<upon failure>
MZNG

Defined Values

None

Maximum Response Time

1407 s + 200 ms

MZCS Set Network Attach

To establish communication with the Server/Platform (PF), the MZC device needs network connectivity, which can be enabled by using this API. It is important to note that the usage of this API should be restricted to the following conditions:

  • It must be called after a successful execution of the “MZCS Device Initialization” API.
  • It should not be called before network disconnection (network detach).
  • It should not be called until the registration interval expires. For more information, please refer to “Network Attach Attempt”.
Execution Command
mzcs_nwattach 
Response
<upon success>
MZOK
<upon failure>
MZNG

Defined Values

None

Maximum Response Time

530 s + 200 ms

MZCS Set Data

This API enables the storage of data on the device for a specific Object ID, Instance ID, Resource ID. It is important to note that the data must be in Hex format and must not exceed the specified limit of 1428 bytes after conversion to Hex. This stored data will be transferred to the server, whenever there’s a read request from the server.

Execution Command
mzcs_setdata: -o <OID> -i <IID> -r <RID> -d <Data> 
Response
<upon success> 
MZOK
<upon failure>
MZNG

Defined Values

OID:

LwM2M Object (19)

IID:

LwM2M Instance (0~2)

RID:

LwM2M Resource (0)

Data:

Hex string (max. 1428 bytes)

Maximum Response Time

15 s + 100 ms

MZCS Send Data

This API enables transfer of data to the server for a specific Object ID, Instance ID, Resource ID. Additionally, it overwrites the previous stored data on the device. It is important to note that the data must be in Hex format and must not exceed the specified limit of 1428 bytes after conversion to Hex.
This API has a restriction on the frequency of usage, which is set to 900 second by default. For more information, please refer Section 5.7 Send Data Limitation Lock in the MZCS message description.

Execution Command
1. mzcs_senddata: -o <OID> -i <IID> -r <RID> -d <Data> -a <ACK>
2. mzcs_senddata: -o <OID> -i <IID> -r <RID> -d <Data> -d <Data>
Response

<upon success>
MZOK
<upon failure>
MZNG

Defined Values

OID:

LwM2M Object (19)

IID:

LwM2M Instance (0~2)

RID:

LwM2M Resource (0)

Data:

Hex string (max. 1428 bytes)

ACK:

0: Non conformable notify
1: Conformable notify (default)

Maximum Response Time

245 s + 200 ms

Please note that if the send data API returns with MZNG after displaying the message “Sending OK”, MZCS will clear the data stored on the device for the specified OID, IID and RID by replacing it with null data.

MZCS Get RF Status

This API provides the RF status of the device. If -r is used in the API it provides raw RF info, and if it is not used then RF status is provided in simplified form.

Execution Command
mzcs_rf -r
Response
<upon success - simplified>
RF status: [1] Good
[2] Poor
[3] Bad
[4] Cell searching
[5] No service:
MZOK
<upon failure - simplified>
RF status: [6] No response
MZNG
<upon success - raw>
<earfcn>,<cellID>,<RSRP>,<RSRQ>,<SINR>
MZOK
<upon failure - raw>
MZNG

Defined Values

None

Maximum Response Time

15 s + 100 ms

MZCS Device Reset

This API allows the user to restart the MZC device, returning it to its default state without altering any configuration settings. Following the reset the user must initiate the “MZCS Network Attach” API to reconnect and re-register with the network.

Execution Command
mzcs_devicereset
Response
<upon success> 
MZOK
<upon failure>
MZNG

Defined Values

None

Maximum Response Time

120 s + 100ms

MZCS Device Heartbeat Check

This API enables the user to verify if the MZC device is currently active.

Execution Command
mzcs_heartbeat
Response
<upon success> 
MZOK
<upon failure>
MZNG

Defined Values

None

Maximum Response Time

30 s + 200ms

MZCS Set LED

This API enables the user to control the Red (LED1) and Blue (LED2) LED, allowing them to turn it on, off, or make it blink.

Execution Command
1. mzcs_led: -l <LED> -m <Mode> -t <Time ms>
2. mzcs_led: -l <LED> -m <Mode>
Response
<upon success>
MZOK
<upon failure>
MZNG

Defined Values

LED

0: Both, 1: LED1, 2: LED2

Mode:

0: OFF, 1: ON, 2: BLINK

Time:

100 ms ~ 3000 ms (500 ms default)

Maximum Response Time

66 s

MZCS Get COM Port

This API provides the COM port number being used for communication between the application and the MZC device.

Execution Command
 mzcs_com: ?
Response
<upon success>
Port:<COM Port>
MZOK
<upon failure>
MZNG

Defined Values

code?:

Query

Maximum Response Time

500 ms

MZCS Help

This API enumerates the available API commands that are supported.

Execution Command
mzcs_help
Response
<upon success>
List of API
MZOK
<upon failure>
MZNG

Defined Values

None

Maximum Response Time

500 ms

MZCS Stop Process

This API terminates the MZCS process and shut down its related services

Execution Command
mzcs_stop
Response
<upon success>
MZOK
<upon failure>
MZNG

Defined Values

None

Maximum Response Time

391s + 100 ms

MZCS MESSAGE/ACK DESCRIPTION

MZOK

MZOK represents that the process has been completed successfully and the service application is ready to receive next request.

MZNG

MZNG represents that the process is not a success and the service application is ready to receive next request.

Connection ACK

Connection ACK, compress of two message “Connection OK/Connection NG”. It states connection of the MZCS with the PF is Success/Fail respectively.

Registration ACK

Registration ACK, compress of two message “Registration OK/Registration NG”. It states that the registration process of the MZC with the PF is Success/Fail respectively.
Note 1: If the registration is not a success, retry network attach process by using “MZCS Network Attach” API.
Note 2: If the registration is still not a success after retry, contact the necessary party.

Observe ACK

On receiving observe from the PF, service application will provide the details of observe received. If the observe message has code [0], meaning the device has been provided with the token for sending the data to PF. If the observe message has code [1], meaning the token has been cancelled. Cancellation of the token could be, due to the token has expired.

Message:

MZOBSERVE, <CODE>, <OID>, <IID>, <RID> 

Parameters

CODE:
[0] Observe start; [1] Observe cancel
OID:
19
IID:
0~2
RID:
0

Note 1: Before using “MZCS Send data” API, receiving observe start token is a must.
Note 2: After Observe cancel, PF will not accept data. Hence the user has to wait for the next observe start token.

Notify Process ACK

“MZCS Send data” API will display the following message as shown on the line diagram below, based on the acknowledgement option chosen. Sending OK/NG if acknowledgment option is chosen as Non-Conformable notify, refer Figure 2 and Send OK/NG & Sending OK/NG if acknowledgment option is chosen as conformable notify, refer Figure 3.

Send Data Limitation Lock

“MZCS Send data” API will be locked for 900 seconds after its usage, in order to restrict the data being transferred to PF. When lock is released the following message will be seen “MZSEND,1,00:00:00” where, [1] unlocked.

On using “MZCS Send data” API when lock is in progress the following message will be seen “MZSEND,0,HH:MM:SS” where, [0] Locked; HH:MM:SS represents the absolute wait time.

Write/DL Request

On receiving Write request from the PF, service application will provide the information as follows,

Message:

MZDLREQ,<OID>,<IID>,<RID>,<DATA> 

Parameters

OID:
19
IID:
0~2
RID:
0
Data:
Hex string (max. 1438 characters)

Network Attach Attempt

In MZC, for a successful registration it requires a minimum of 242 second interval before the retry/re-use of “MZCS Network Attach” API. Hence, the MZCS locks the “MZCS Network attach” API usage, the following message will be seen on lock release, “MZNW,1,00:00:00” where, [1] unlocked.

On using the “MZCS Network Attach” API when lock is in progress, the following message will be seen “MZNW,0,HH:MM:SS” where, [0] Locked; HH:MM:SS represents the absolute wait time.

COM Port Disconnection

After the start of the application, if the COM port is disconnected the following message will be seen < COM port> disconnected.

User Request During Ongoing Process

During an API is in progress on receiving a new request, MZCS respond with the following message “MZPROCESSRUNNING”.

Device Failure

If an API failed and MZCS responded with the following message “MZCSDEVICEFAILURE”. Follow the below steps,

  • Ensure if the MZCS service has been ended, if not wait for the service to end.
  • Disconnect the device from the PC.
  • Reconnect the device with the PC after few minutes.
  • Now run the application again.
  • If the issue still prevails contact the necessary party.

Valid Request

On receiving a API request, MZCS validate the request and the following arguments (if any). For a successful validation MZCS respond with, “Valid Request.”.

Invalid Request

On receiving a API request, MZCS validate the request and the following arguments (if any). For an unsuccessful validation MZCS respond with, “Invalid Request.”.