Bist

BIST Information

General

The BIST - Built In Self Test - is a software that is used for testing the device during production and after.
The BIST has a number of supported commands, as described below.

Version info

Note: Version info for some versions are missing.

Version number Release date Info
V010103 20150429 First checked in release. Supports the following BIST commands: digout, digin, attest, attrxtimeout, dactest, adctest
V010104 20150430 Added rs485test and ethinit commands
V010105 20150505 Supports all commands according to specification
V010106 20150506 Fixed bug in attest mode
V010107 20150507 Fixed locked rs485test RX mode after doing rs485test TX mode
V010108 20150507 Added restart command
V010109 20150522 Project related changes to ease move to different HW platforms
V010110 20150522 Bufer overrun problem for attest commands fixed
V010111 20150525 Fixed indata truncation
V010112 20150609 Added functionality for Accelerometer and GPIO-control
V010113 20150609 New HW-Ref number
V010114 20150702 -
V010115 20151002 Added USB port test functionality through software presenting the USB port as a virtual COM-port. Added new function - list_ios that lists all available IOs in console. Added a whole range of new GPIOs
V010116 20151009 Functionality same as V010115 but no bootloader dependency
V010117 20151012 Changed addresses for configuration memory
V010118 20151029 Added modemoff and modemreset commands to help enable tests in test systems. Added SST26VF driver. Restored functional macro for selection of USIM during startup
V010119 20160411 Switched to using filesystem based on FATFS for NVMCFG. Added File system init function, Added Cloud Connect 2.0 Passport handling

Startup

When the BIST boots, it presents version info and results of initialisations. An example output follows below.

BIST 3GGateway V02 Ver: V010119 
Build time Apr  8 2016 22:09:06 
Enter Command. 
Type "help" for list of commands
No Accelerometer found
Serial FLASH SST25VF032B found!
PCB Serial Number: 1509140003
PCB MAC ADDRESS: 04:2E:00:00:02:58
Last Production Test result: NOT TESTED
NVMEM_ADDR_CFG_AREA0: 4182016
NVMEM_ADDR_CFG_AREA1: 4186112
USIM Selected.
OSA Init OK.
Starting Virtual COM APP

>

All the commands

Command Description Usage Returns Added in version
help Lists the available commands just type “help” (not haaalp!) “END” -
list_ios Lists the Outputs and Inputs that user can read/set list_ios “END” V010115
attest Puts the BIST in AT-Command test mote, exit by sending CTRL-Z attest “AT command mode Ctrl+Z to exit” / “AT command mode OFF” V010103
attrxtimeout Sets the timeout for receiving data from Modem, is set in milliseconds attrxtimeout [timeout] “OK” / “failed” V010103
modemon Tries to start the modem and evaluates if it succeeded modemon “passed” / “failed” V010118
modemreset Issues a reset command to the modem modemreset “OK” / “failed” V010118
modemoff Issues command to turn modem off to modem and evaluates if successful modemoff “OK”/“failed” V010118
modemid Fetches the IMEI-number from the modem modemid (If fail: Try to execute modemon command before trying again “OK”/“failed (Try to execute modemon command before trying again)” -
simid Fetches the ICCID of the SIM-card from modem simid (If fail:Try to execute modemon command before trying again “OK”/“failed (Try to execute modemon command before trying again)” -
modemfstshdn Shuts the modem down if the modem is configured appropriately modemfstshdn (will not work if modem not configured appropriately “passed”/“failed” -
simselect Sets which SIM-cart that is used by the modem, Plastic SIM (USIM) or ESIM simselect [USIM/ESIM] “OK”/“failed” -
ethinit Sets the IP address used for PING-test ethinit [ipv4addr] “OK”/“failed” V010104
rs485test Used for testing RS485 RX/TX rs485test [TX/RX] “RS485testmode Ctrl+Z to exit”/“RS485 test mode OFF” V010104
rtcclkout Routes the RTC-clock frequency to the a testpoint rtcclkout “RTC Clocksource routed to Testpoint. Call again to disable”/“disabled” V010105
adctest Returns the ADC value of the ADC input adctest [input] “OK”/“failed” V010103
dactest Sets the DAC-output to the specified value dactest [output] [value] “OK”/“failed” V010103
digout Sets the specified digital output to ON or OFF digout [portpin] [ON/OFF] “OK”/“failed” V010103
digin Returns the digital value of the specified digital input pin digin [portpin] “OK”/“failed” V010103
nvminfoput Stores the specific value to the specified non volatile memory parameter nvminfoput [nonvolparam] [value] “OK”/“failed” V010105
nvminfoget Fetches the stored value of the specified non volatile memory parameter nvminfoget [nonvolparam] “OK”/“failed” V010105
flashid Returns the type of Flash memory mounted on the circuit board flashid “OK”/“failed” V010105
init_filesystem Initializes the file system on the external SPI-FLASH init_filesystem “OK”/“failed” V010119
store_passport Is used to store a passport file to the external SPI-FLASH store_passport [passport] end_passport “Passport stored OK”/“Passport store FAILED” V010119
restart Reboots the device after a 2 second delay restart “OK - System restart in 2 seconds”/“failed” V010119

Detailed command description

Common for all commands is that they must followed by the characters Carriage return and New Line (Usually this is sent in a terminal software when the user presses the Enter key.

help

The help commands lists the available commands, syntax and example output below.

2016-04-28 09:38:42.865 [TX] - help

2016-04-28 09:38:43.462 [RX] - 
The following commands are available:

Command     Syntax

help            just type "help" (not haaalp!)
list_ios        list_ios
attest          attest
attrxtimeout    attrxtimeout <timeout> (timeout in ~ms)
modemon         modemon
modemreset      modemreset
modemoff        modemoff
modemid         modemid (If fail: Try to execute modemon command before trying again)
simid           simid (If fail: Try to execute modemon command before trying again)
modemfstshdn    modemfstshdn (will not work if modem not configured appropriately)
simselect       simselect <USIM/ESIM>
ethinit         ethinit <ipv4 addr>
rs485test       rs485test<TX/RX>
rtcclkout       rtcclkout
adctest         adctest <input>
dactest         dactest <output> <value>
digout          digout <portpin> <ON/OFF>
digin           digin <portpin>
nvminfoput      nvminfoput <nonvol param> <value> 
                Avail. fields: 
                    snr_consec <32 bit number>
                    mac_address <AA:BB:CC:DD:EE:FF>
                    prod_test_result <8 bit number>
nvminfoget      nvminfoget <nonvol param>
                Avail. fields: 
                    snr_consec
                    mac_address
                    prod_test_result
flashid         flashid
testflash       testflash
init_filesystem init_filesystem
store_passport  passport <passport>end_passport
restart         restart
help END
>

list_ios

The list_ios command lists all the available Inputs and Outputs. The same pin may be listed both as input and output. Syntax and example output:

2016-04-28 09:42:11.270 [TX] - list_ios

2016-04-28 09:42:13.436 [RX] - 
The following io access names are available:

Outputs:
IO[0] Access name: ETH_CONN_LED
IO[1] Access name: P76
IO[2] Access name: SIM_ESIM_RST
IO[3] Access name: MODEM_ON-LOW
IO[4] Access name: ADC-SW
IO[5] Access name: CAN_TX
IO[6] Access name: CAN_RX
IO[7] Access name: RF1_GIO
IO[8] Access name: RF1_GO
IO[9] Access name: RF2_GIO
IO[10] Access name: RF2_GO
IO[11] Access name: LED1
IO[12] Access name: LED2
IO[13] Access name: LED3
IO[14] Access name: USB_VBUS_PWR_EN
IO[15] Access name: RS485_RXD_ENABLE
IO[16] Access name: RS485_TXD_ENABLE
IO[17] Access name: MODEM_ON-PULSE
IO[18] Access name: DIO-1
IO[19] Access name: MODEM_RESET
IO[20] Access name: FST_SHDN
IO[21] Access name: RF3_GIO
IO[22] Access name: RF3_GO
IO[23] Access name: RF3_CS
IO[24] Access name: SCLK3
IO[25] Access name: MOSI3
IO[26] Access name: MISO3
IO[27] Access name: RF2_CS
IO[28] Access name: MOSI1
IO[29] Access name: SCLK1
IO[30] Access name: MISO1
IO[31] Access name: RF1_CS
IO[32] Access name: LED_SYSTEM

Inputs:
IO[0] Access name: ETH_INTRP
IO[1] Access name: USB_ID
IO[2] Access name: P76
IO[3] Access name: MODEM_PWR_IND
IO[4] Access name: CAN_TX
IO[5] Access name: CAN_RX
IO[6] Access name: RF1_GIO
IO[7] Access name: RF1_GO
IO[8] Access name: RF2_GIO
IO[9] Access name: RF2_GO
IO[10] Access name: DIO-1
IO[11] Access name: MODEM_DTR
IO[12] Access name: RF3_GIO
IO[13] Access name: RF3_GO
IO[14] Access name: RF3_CS
IO[15] Access name: SCLK3
IO[16] Access name: MOSI3
IO[17] Access name: MISO3
IO[18] Access name: RF2_CS
IO[19] Access name: MOSI1
IO[20] Access name: SCLK1
IO[21] Access name: MISO1
IO[22] Access name: RF1_CS

list_ios END
>

attest

The attest command sets the BIST in at command mode, meaning that all commands sent to the the BIST is forwarded to the modem as is. The modem then waits for a configurable time for the modem to answer before the BIST is able to accept another command. This means that by using an automated test system, or by hand, all the commands to create a cellular connection can be sent to the modem to evaluate the PCB performance during production. Syntax and example output below:

2016-04-28 09:55:55.153 [TX] - attest

2016-04-28 09:55:55.165 [RX] - 
attest AT command mode, Ctrl+Z to exit
>attest:
2016-04-28 09:55:57.922 [TX] - AT^SLED=2

2016-04-28 09:55:58.076 [RX] - AT^SLED=2

>attest:

attrxtimeout

The attrxtimeout command can be used when the user wants to send a command to the modem where the answer from the modem may be delayed due to execution time. An example command is the AT^SCFG? command. Syntax and example output with attrximeout set to 150ms:

2016-04-28 10:00:46.391 [TX] - AT^SCFG?

2016-04-28 10:00:46.551 [RX] - AT^SCFG?

>attest:

As we can see, the configuration does not arrive before the BIST stops listening.

Syntax for attrxtimeout and example output with attrxtimeout set to 1200ms:

2016-04-28 10:00:56.230 [TX] - attrxtimeout 1200

2016-04-28 10:00:56.243 [RX] - 
attrxtimeout OK
>
2016-04-28 10:01:00.583 [TX] - attest

2016-04-28 10:01:00.594 [RX] - 
attest AT command mode, Ctrl+Z to exit
>attest:
2016-04-28 10:01:08.927 [TX] - AT^SCFG?

2016-04-28 10:01:10.575 [RX] - AT^SCFG?

^SCFG: "Audio/Loop","0"
^SCFG: "Call/ECC","0"
^SCFG: "Call/Speech/Codec","0"
^SCFG: "GPRS/AutoAttach","enabled"
^SCFG: "Gpio/mode/ASC1","gpio"
^SCFG: "Gpio/mode/DAI","gpio"
^SCFG: "Gpio/mode/DCD0","gpio"
^SCFG: "Gpio/mode/DSR0","gpio"
^SCFG: "Gpio/mode/DTR0","gpio"
^SCFG: "Gpio/mode/FSR","std"
^SCFG: "Gpio/mode/GPSANT","std"
^SCFG: "Gpio/mode/HSIC","gpio"
^SCFG: "Gpio/mode/PULSE","gpio"
^SCFG: "Gpio/mode/PWM","gpio"
^SCFG: "Gpio/mode/RING0","gpio"
^SCFG: "Gpio/mode/SPI","gpio"
^SCFG: "Gpio/mode/SYNC","std"
^SCFG: "Ident/Manufacturer","Cinterion"
^SCFG: "Ident/Product","EHS8"
^SCFG: "MEShutdown/Fso","1"
^SCFG: "MEShutdown/sVsup/threshold","0","0"
^SCFG: "MEopMode/CFUN","0","1"
^SCFG: "MEopMode/SoR","off"
^SCFG: "Radio/Band","511"
^SCFG: "Radio/Mtpl","0"
^SCFG: "Radio/OutputPowerReduction","4"
^SCFG: "Serial/Interface/Allocation","0","0"
^SCFG: "Serial/USB/DDD","0","0","0409","1E2D","0058","Cinterion Wireless Modules","EHx",""
^SCFG: "Tcp/IRT","3"
^SCFG: "Tcp/MR","10"
^SCFG: "Tcp/OT","6000"
^SCFG: "Tcp/WithURCs","on"
^SCFG: "Trace/Syslog/OTAP","0"
^SCFG: "URC/Ringline","local"
^SCFG: "URC/Ringline/ActiveTime","2"
^SCFG: "Userware/Autostart","1"
^SCFG: "Userware/Autostart/Delay","0"
^SCFG: "Userware/DebugInterface","0.0.0.0","0.0.0.0","0"
^SCFG: "Userware/DebugMode","off"
^SCFG: "Userware/Passwd",
^SCFG: "Userware/Stdout","null",,,,"off"
^SCFG: "Userware/Watchdog","0"

OK

>attest:

modemon

The modemon command sets the control pin that starts the modem appropriately to start the modem and also samples the modem output pin that the modem sets to different states depending on if it´s on or not. Syntax and example output below:

2016-04-28 09:55:51.304 [TX] - modemon

2016-04-28 09:55:52.254 [RX] - 
modemon passed
>

modemreset

The modemreset command sends the command to the Modem to reboot. If the modem accepts the command, the test is considered a success. Syntax and example output below:

2016-04-28 10:12:14.602 [TX] - modemreset

2016-04-28 10:12:17.664 [RX] - ACFUN=1,1

OK

modemreset OK
>

modemoff

The modemoff command sends the command to the modem to shut itself down. The modem will not acknowledge the message, just shutdown. No check if modem shut down or not. Syntax and example output below:

2016-04-28 10:15:33.551 [TX] - modemoff

2016-04-28 10:15:36.672 [RX] - 
modemoff OK
>

modemid

If the modem is on, this command will fetch the International Mobile Station Equipment Identity from the modem, if not on, the command will fail and user is told to try the modemon command first. Syntax and example output:
Modem not on:

2016-04-28 10:18:11.589 [TX] - modemid

2016-04-28 10:18:14.102 [RX] - 
modemid failed (Try to execute modemon command before trying again)
>

modemon command issued:

2016-04-28 10:18:25.870 [TX] - modemon

2016-04-28 10:18:27.041 [RX] - 
modemon passed
>
2016-04-28 10:18:28.325 [TX] - modemid

2016-04-28 10:18:32.767 [RX] - A

357044060101380

OK

^SYSSTART

modemid OK
>

simid

If the modem is on, this command will fetch the Integrated Circuit Card IDentifier of the currently activated SIM. If modem not on, the command will fail and user is told to try the modemon command first. Syntax and example output:

2016-04-28 10:22:20.564 [TX] - simid

2016-04-28 10:22:21.283 [RX] - AT+CCID

+CCID: 89460800202007392669

OK

simid OK
>

modemfstshdn

If the modem is properly configured, this command will shut it down using the external “fast shutdown pin” this will not give the modem time to deregister from the network. The BIST will also check if the pin that indicates the modem power state has been set to the state indicating that the modem is off.
Syntax and example output:

2016-04-28 10:25:02.883 [TX] - modemfstshdn

2016-04-28 10:25:05.729 [RX] - 
modemfstshdn passed
>

simselect

The simselect command controls which SIM card for the modem to use, either the Plastic SIM or the SO8 ESIM.
Syntax and example output:

Select the ESIM:

2016-04-28 10:29:43.137 [TX] - simselect ESIM

2016-04-28 10:29:46.719 [RX] - 
simselect OK
>

Select the Plastic SIM:

2016-04-28 10:29:53.520 [TX] - simselect USIM

2016-04-28 10:29:55.820 [RX] - 
simselect OK
>

ethinit

The ethinit command is used when the test operator wants to test the Ethernet functionality of the hardware.
A requirement is that the device/computer used to ping the gateway is on the same subnet as the device, which is 255.255.255.0.
Syntax and example output from BIST:

2016-04-28 10:47:21.816 [TX] - ethinit 192.168.20.223

2016-04-28 10:47:29.639 [RX] - 
Echo initiated on address 192.168.20.223

ethinit OK
>

Example output from console of PC sending pings:

C:\Users\TestUser>ping 192.168.20.223

Pinging 192.168.20.223 with 32 bytes of data:
Reply from 192.168.20.223: bytes=32 time=10ms TTL=255
Reply from 192.168.20.223: bytes=32 time=4ms TTL=255
Reply from 192.168.20.223: bytes=32 time=2ms TTL=255
Reply from 192.168.20.223: bytes=32 time=1ms TTL=255

Ping statistics for 192.168.20.223:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 1ms, Maximum = 10ms, Average = 4ms

C:\Users\TestUser>

rs485test

The rs485 test can be used for testing both RX and TX of the RS485 interface.
Syntax and example output:
RX:

2016-04-28 10:50:41.518 [TX] - rs485test RX

2016-04-28 10:50:46.506 [RX] - RS485 Test RX mode
Incoming characters < 150 ms apart will be fetched from RS485-bus and printed then RX test mode exits.

rs485test RS485 test mode, Ctrl+Z to exit
2016-04-28 10:51:36.033 [RX] - 

RS485 RX: This is just a test string, nothing to see here!

>

TX (note thate the BIST will stop parsing on first space character):

2016-04-28 10:53:03.749 [TX] - rs485test TX

2016-04-28 10:53:07.356 [RX] - RS485 Test TX mode
rs485test RS485 test mode, Ctrl+Z to exit
>rs485test:
2016-04-28 10:53:57.131 [TX] - this_is_just_a_teststring,_nothing_to_see_here!

2016-04-28 10:54:00.565 [RX] - 

RS485 TX: this_is_just_a_teststring,_nothing_to_see_here!


>rs485test:

rtcclkout

The rtcclkout will route the clock source of the Real Time Clock to a testpoint.
Calling it again will unroute.
Syntax and example output:

2016-04-28 10:57:21.163 [TX] - rtcclkout

2016-04-28 10:57:24.577 [RX] - 
rtcclkout RTC Clock source routed to Test point. Call again to disable
>
2016-04-28 10:57:27.019 [TX] - rtcclkout

2016-04-28 10:57:29.503 [RX] - 
rtcclkout disabled
>

adctest

The adctest command is used to get values from the four ADC-channels.
The available channels are:

ADC Channel
ADC-CH1_0
ADC-CH1_1
ADC-CH2_0
ADC-CH2_1

In the example below, the DAC-output has been connected to the ADC CH1 and set to a value of “1000” Syntax and example output:

2016-04-28 10:59:36.476 [TX] - adctest ADC-CH1_0

2016-04-28 10:59:36.491 [RX] - 

ADC-CH1_0 ADC Value: 624

adctest OK
>
2016-04-28 10:59:37.548 [TX] - adctest ADC-CH1_1

2016-04-28 10:59:37.562 [RX] - 

ADC-CH1_1 ADC Value: 144

adctest OK
>
2016-04-28 10:59:38.563 [TX] - adctest ADC-CH2_0

2016-04-28 10:59:38.570 [RX] - 

ADC-CH2_0 ADC Value: 0

adctest OK
>
2016-04-28 10:59:39.564 [TX] - adctest ADC-CH2_1

2016-04-28 10:59:39.577 [RX] - 

ADC-CH2_1 ADC Value: 1

adctest OK
>

dactest

The dactest command is used to set the Digital to Analog Converter - DAC, to a value. Syntax and example output:

2016-04-28 10:59:35.187 [TX] - dactest DAC0 1000

2016-04-28 10:59:35.196 [RX] - 
dactest OK
>

digout

The digout command is used to control the digital outputs that are available.
For available inputs and outputs, see the list_ios command.
Syntax and example output:

2016-04-28 11:04:28.986 [TX] - digout MODEM_ON-LOW ON

2016-04-28 11:04:28.992 [RX] - 
digout OK
>

digin

The digin command is used to get the digital value of the digital inputs that are available.
For available inputs and outputs, see the list_ios command.
Syntax and example output:

2016-04-28 11:05:41.447 [TX] - digin MODEM_PWR_IND

2016-04-28 11:05:47.326 [RX] - 
MODEM_PWR_IND = 1
digin OK
>
2016-04-28 11:06:15.304 [TX] - modemon

2016-04-28 11:06:17.012 [RX] - 
modemon passed
>
2016-04-28 11:06:21.223 [TX] - digin MODEM_PWR_IND

2016-04-28 11:06:24.258 [RX] - 
MODEM_PWR_IND = 0
digin OK
>

nvminfoput & nvminfoget

The nvminfoput command is used to store values to the non volatile memory of the device.
The nvminfoget command is used to read values from the non volatile memory of the device.
The available parameters that can be stored or read is:
| Parameter | Info | | — | —| | snr_consec | 32 bit number | | mac_address | Mac address in reverse network order: AA:BB:CC:DD:EE:FF | | prod_test_result | 8 bit number, can be set to any value to represent the result of the production test, 0 means no errors, 0xFF means not tested |

Syntax and example output:

2016-04-28 11:14:23.547 [TX] - nvminfoput snr_consec 112233445

2016-04-28 11:14:34.114 [RX] - 
nvminfoput OK
>
2016-04-28 11:14:36.859 [TX] - nvminfoget snr_consec

2016-04-28 11:14:42.157 [RX] - 
snr_consec = 112233445

nvminfoget OK
>

flashid

The flashid command will output the type of SPI Flash mounted on the device.

Syntax and example output:

2016-04-28 11:17:32.034 [TX] - flashid

2016-04-28 11:17:32.820 [RX] - 
Serial FLASH ID = SST25VF032B
flashid OK
>

init_filesystem

This command is used to initialize the file system of the external SPI-FLASH. Syntax and example output:

2016-04-28 11:18:43.057 [TX] - init_filesystem

2016-04-28 11:18:46.158 [RX] - 
Formatting filesystem, this may take up to 20 seconds, please wait!

2016-04-28 11:18:59.855 [RX] - 
init_filesystem OK
>

store_passport

The store_passport command is used to store a passport to the device so that it can connect to the Cloud Connect 2.0 backend.
Syntax:

store_passport &lt;passport data&gt;end_passport

Syntax use and example output

2016-04-28 11:22:53.575 [TX] - store_passport 'q900000222a1ek3lbmx2jfb9.iot.eu-west-1.amazonaws.com:8883-----BEGIN CERTIFICATE-----
MIIE0zCCA7ugAwIBAgIQGNrRniZ96LtKIVjNzGs7SjANBgkqhkiG9w0BAQUFADCB
yjELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQL
ExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJp
U2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxW
ZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0
aG9yaXR5IC0gRzUwHhcNMDYxMTA4MDAwMDAwWhcNMzYwNzE2MjM1OTU5WjCByjEL
MAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZW
ZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJpU2ln
biwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJp
U2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9y
aXR5IC0gRzUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvJAgIKXo1
nmAMqudLO07cfLw8RRy7K+D+KQL5VwijZIUVJ/XxrcgxiV0i6CqqpkKzj/i5Vbex
t0uz/o9+B1fs70PbZmIVYc9gDaTY3vjgw2IIPVQT60nKWVSFJuUrjxuf6/WhkcIz
SdhDY2pSS9KP6HBRTdGJaXvHcPaz3BJ023tdS1bTlr8Vd6Gw9KIl8q8ckmcY5fQG
BO+QueQA5N06tRn/Arr0PO7gi+s3i+z016zy9vA9r911kTMZHRxAy3QkGSGT2RT+
rCpSx4/VBEnkjWNHiDxpg8v+R70rfk/Fla4OndTRQ8Bnc+MUCH7lP59zuDMKz10/
NIeWiu5T6CUVAgMBAAGjgbIwga8wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8E
BAMCAQYwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJaW1hZ2UvZ2lmMCEwHzAH
BgUrDgMCGgQUj+XTGoasjY5rw8+AatRIGCx7GS4wJRYjaHR0cDovL2xvZ28udmVy
aXNpZ24uY29tL3ZzbG9nby5naWYwHQYDVR0OBBYEFH/TZafC3ey78DAJ80M5+gKv
MzEzMA0GCSqGSIb3DQEBBQUAA4IBAQCTJEowX2LP2BqYLz3q3JktvXf2pXkiOOzE
p6B4Eq1iDkVwZMXnl2YtmAl+X6/WzChl8gGqCBpH3vn5fJJaCGkgDdk+bW48DW7Y
5gaRQBi5+MHt39tBquCWIMnNZBU4gcmU7qKEKQsTb47bDN0lAtukixlE0kF6BWlK
WE9gyn6CagsCqiUXObXbf+eEZSqVir2G3l6BFoMtEMze/aiCKm0oHw0LxOXnGiYZ
4fQRbxC1lfznQgUy286dUV4otp6F01vvpX1FQHKOtw5rDgb7MzVIcbidJ4vEZV8N
hnacRHr2lVz2XTIIM6RUthg/aFzyQkqFOFSDX9HoLPKsEdao7WNq
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIDWjCCAkKgAwIBAgIVAPuNjQi//aqlQJZ6HJ/PwMyrM70zMA0GCSqGSIb3DQEB
CwUAME0xSzBJBgNVBAsMQkFtYXpvbiBXZWIgU2VydmljZXMgTz1BbWF6b24uY29t
IEluYy4gTD1TZWF0dGxlIFNUPVdhc2hpbmd0b24gQz1VUzAeFw0xNjA0MDUwNzQw
MzNaFw00OTEyMzEyMzU5NTlaMB4xHDAaBgNVBAMME0FXUyBJb1QgQ2VydGlmaWNh
dGUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDDsv4aGLprzW5nyhfP
UWdEY3pjgId/xJkKk+PBdSgacg8nPXT3eeroycHfMN7KXD6zMmqlx6/S8PkLyJ+f
eYbz9HCDSyy1akd3I/CnccVLEBZD6XX6S153e4BH4TdLm2a8irc08deWMoGfJJbS
nBMA0dW6cB4uNb48C/DW2MWePU8rF8/V0RVS4QgrIbWuHFsRqkZUjy+ECqieSgQk
W1RIZNcraYorPV/9lEBQUo/4R+Hbi+pn845OWrAp6jN0tewjWcbd8VPQlSeDOaEJ
Q03gNp0/SPyvMhN97JqWkFPOEBzPHIJ8oRz0AnDFi/jVAWZOQzRU1/hZlZcsCfVe
D8hBAgMBAAGjYDBeMB8GA1UdIwQYMBaAFIDsVCUSmfyT4Ht91lS6JJHCL5pVMB0G
A1UdDgQWBBQMDIG8F8NSYbkhTHmnBDn9a0fgtzAMBgNVHRMBAf8EAjAAMA4GA1Ud
DwEB/wQEAwIHgDANBgkqhkiG9w0BAQsFAAOCAQEAQ0QYAijRgJh1fUIlZpKlqecs
ANzb15HREetcu2dBWppDZC8MF9T4MhZIxnoLYnTbiPAt8E32UfnWrmqLvHwmrZ7w
a0doYNsd+06lEWZwNDw9Lk6psBtum8EZhWSMUlfenqh9yz1PKag5EO8WDLoiAZB5
4Jqdt6a7PHkYshfik0eu/KAX4Cb2o9P7nh6pdtqZLh5dAIPNVmSSTehM53+2Z9Ev
F1TgnLDs0ikojEjPt+xPKpAyu/7SqIkhQThMHnNt8wEjbSM+xk6yB0eBKVVd3mgH
Wk13K53Arun2EK8C4JaJSRe6OGwswCb3cIaujzCF7sGEx0qhM/HxktbJUQCthw==
-----END CERTIFICATE-----
-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEAw7L+Ghi6a81uZ8oXz1FnRGN6Y4CHf8SZCpPjwXUoGnIPJz10
93nq6MnB3zDeylw+szJqpcev0vD5C8ifn3mG8/Rwg0sstWpHdyPwp3HFSxAWQ+l1
+kted3uAR+E3S5tmvIq3NPHXljKBnySW0pwTANHVunAeLjW+PAvw1tjFnj1PKxfP
1dEVUuEIKyG1rhxbEapGVI8vhAqonkoEJFtUSGTXK2mKKz1f/ZRAUFKP+Efh24vq
Z/OOTlqwKeozdLXsI1nG3fFT0JUngzmhCUNN4DadP0j8rzITfeyalpBTzhAczxyC
fKEc9AJwxYv41QFmTkM0VNf4WZWXLAn1Xg/IQQIDAQABAoIBAQClMLn9HVJ/HPFM
+vIONhCNUctFooC+AR2OKDfgXRx09kKERQQuweLgjS3xUDc/aY4jhTMwrNZloLMY
l0jmPJcF5hfzO8mJeSTKFLRXI1n+ep3QxYiotmYPRViLVDhwwcR+8jijoGDyj7+K
rkABl20TDAz1Sx6usv7ZgNrTADgP0QVwNS1pVnhPqqSmLyvpXuKH2eO3lr3BgsAl
wRCAk0yTkTeHMJh1jjMSQxcEURxx0nm5B3xi7aENPTJp7vfr65x83J3ol3sBHYon
HFpOdxio/mR+ScrMabY2xTkF/OHhZ5fb/JIznKmQG1x28u2IhXoy9e5z5sdr71br
JV98fWoBAoGBAPQSqURJ6HQ4Qk/CeZaDbaJ2RKJG0MOQ/j3B2ybCbQsGmYxn1Y6c
XvN+KRv3M+zfum/A8ZHbHua0O3GxC91nMLdrKuQt4yNfsmtKph7JXdYAwSgFanj/
RnM17OwW969fzTDOSx/d9CBe/kLgOxZepYqTLGHqINoF49Cfy9mxFCgZAoGBAM1D
Lc5zRZTSV2Xin4XvNsFQE3ARxIrcWjDYzKWfEmUQo/Yh1TcYqsbTplUk/lntzF1u
FGEESbvNXf8FsJtOQO/4JngLEKcqGVzxzI0x2+JFTtHUsuYPaeR4vU3SYoSstX71
umdSFahyyUH8ykFxMvAEKv3oc4oxh6HsLlytCMZpAoGAJEBZT8FCe3CXuM0Dzi07
LXQvgYLPIxz4Bigy6rDaDVcvm0EY4ROsrrHAXVz8I2SfhlW8C5PmJRID+kD3qCzZ
eYS7XCTMpcZi87ikr9Hs1ApMpisXw1z3E8mgpPhMVYn/Kg6Z7ePDjMNPNJOlcw8f
u1NctjZWJsvVKHlzh6PbgJECgYARhtb2delPF9bWoE82xIJMZ2YBf8LkiIQ6/4gZ
7EdJ0e3uKl1mYvjSGWhuhMYjL6bvo2KiFhelrZeFGxtFZ50r4GiIf4lgfLvFr+/j
bopz+68LQ7oy4sYL+DNR3dEDuyuUN68++0dWJtcAh3FNvTi4PeLd42daOXh3Xw9m
YnAJYQKBgQCw/WDx4S5BK0Uu7GOkAXhHJ3bdwJIo1N8Ahe33kizLA4KFDkOMFLw2
1V1bkknwHXOnfgQYFlYMfBeaP8kF291BZMp9cpEikBfhf+AqvWjEv4KFiFMrvCRn
/6jehnW0Z7yUFLbRktOzw/PwdnBOxnpeHBBNAhj0v7NiXT9WYy+s6Q==
-----END RSA PRIVATE KEY-----
ºSend_passport
2016-04-28 11:23:03.414 [RX] - 
File sys mount result: 0 (OK)
Storing Passport

Opening Passport

store_passport Passport stored OK
>

restart

The restart command is used to restart the device and reinitialize everything.