<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://sdkwiki.wizarpos.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hans</id>
	<title>wizarPOS - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://sdkwiki.wizarpos.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hans"/>
	<link rel="alternate" type="text/html" href="http://sdkwiki.wizarpos.com/index.php?title=Special:Contributions/Hans"/>
	<updated>2026-04-09T06:34:49Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.5</generator>
	<entry>
		<id>http://sdkwiki.wizarpos.com/index.php?title=How_to_Understand_Master_Key_and_Session_Key_in_WizarPOS_Systems&amp;diff=4176</id>
		<title>How to Understand Master Key and Session Key in WizarPOS Systems</title>
		<link rel="alternate" type="text/html" href="http://sdkwiki.wizarpos.com/index.php?title=How_to_Understand_Master_Key_and_Session_Key_in_WizarPOS_Systems&amp;diff=4176"/>
		<updated>2024-01-16T01:31:36Z</updated>

		<summary type="html">&lt;p&gt;Hans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Master Key ==&lt;br /&gt;
* In a hierarchy of Key Encrypting Keys (KEKs) and Transaction Keys, the Master Key represents the highest level of KEK.&lt;br /&gt;
* Distribution Method: Master Keys are typically distributed using physical methods, such as key loading devices, PSAM card or smart card.&lt;br /&gt;
* Replacement: They are replaced using the same methods whenever compromise is suspected or confirmed.&lt;br /&gt;
== Transaction Key (Session Key) ==&lt;br /&gt;
* A Transaction Key, often referred to as a Session Key, Data Key, communications key, or working key, is used to cryptographically process transactions.&lt;br /&gt;
* In scenarios where different cryptographic functions are used, each function might employ a variant of the Transaction Key.&lt;br /&gt;
== Key Hierarchy ==&lt;br /&gt;
* &#039;&#039;&#039;Two-Layer Hierarchy:&#039;&#039;&#039;&lt;br /&gt;
** There are two type of keys: Master Key and Session Key.&lt;br /&gt;
** In the devices, the highest-level KEK is known as the Master Key.&lt;br /&gt;
** The Master Key encrypts Transaction Keys (Session Keys) directly.&lt;br /&gt;
** Session Keys: These include PIN keys (for encrypting PIN blocks), MAC keys (for MAC calculations), and data keys (for encrypting other data).&lt;br /&gt;
** Each Master Key support three slots for Session Keys internally.&lt;br /&gt;
* &#039;&#039;&#039;Three-Layer Hierarchy:&#039;&#039;&#039;&lt;br /&gt;
** There are three type of keys: Transport Key, Master Key and Session Key.&lt;br /&gt;
** Highest Level: Referred to as a Transfer/Transport Key.&lt;br /&gt;
** Middle Level: Known as a Master Key, which is encrypted and updated by Transport Key.&lt;br /&gt;
** Lowest Level: Called a Session Key, which is encrypted and updated by the Master Key.&lt;br /&gt;
== Groups of Keys ==&lt;br /&gt;
* The devices support 50 slots of Master/Session Keys.&lt;br /&gt;
== Key Injection ==&lt;br /&gt;
* &#039;&#039;&#039;Master Key (Two-Layer) &amp;amp; Transfer/Transport Key (Three-Layer):&#039;&#039;&#039; For injecting these keys, refer to [[How to Remotely Inject Test Keys (Master Key or DUKPT Key) into a Terminal]] or [[How to Use TMK Delivery System for KeyLoader POS and Master POS]].&lt;br /&gt;
* &#039;&#039;&#039;Session Key &amp;amp; Master Key (Three-Layer):&#039;&#039;&#039; These can be injected using our SDK. Refer to the PINPad section of our SDK for detailed instructions.&lt;br /&gt;
== Usage ==&lt;br /&gt;
* For information on how to utilize these keys, please refer to the PINPad description in our SDK.&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>http://sdkwiki.wizarpos.com/index.php?title=File:2023-12-25_14-47.png&amp;diff=3514</id>
		<title>File:2023-12-25 14-47.png</title>
		<link rel="alternate" type="text/html" href="http://sdkwiki.wizarpos.com/index.php?title=File:2023-12-25_14-47.png&amp;diff=3514"/>
		<updated>2023-12-26T01:52:38Z</updated>

		<summary type="html">&lt;p&gt;Hans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;aa&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>http://sdkwiki.wizarpos.com/index.php?title=Enviroment&amp;diff=3393</id>
		<title>Enviroment</title>
		<link rel="alternate" type="text/html" href="http://sdkwiki.wizarpos.com/index.php?title=Enviroment&amp;diff=3393"/>
		<updated>2023-12-21T03:20:03Z</updated>

		<summary type="html">&lt;p&gt;Hans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Hardware/Repair]] ==&lt;br /&gt;
=== [[How to Recover a Terminal from Tamper Status]] ===&lt;br /&gt;
&lt;br /&gt;
=== [[How to Understand Trigger Events in Terminals]] ===&lt;br /&gt;
=== [http://ftp.wizarpos.com/advanceSDK/TerminalRemoteActivationManual.pdf How remote activate from tamper status] ===&lt;br /&gt;
=== [[Recommended TF Card]] ===&lt;br /&gt;
&lt;br /&gt;
== [[Printer]] ==&lt;br /&gt;
=== [[How to check the printer on the terminal]] ===&lt;br /&gt;
=== [[How to print out character sets not supported by the POS printer]] ===&lt;br /&gt;
=== [[How to call Bluetooth printer service of the terminal]] ===&lt;br /&gt;
=== [[How to use POS printer to print image]] ===&lt;br /&gt;
=== [[How to use POS printer to print QR code]] ===&lt;br /&gt;
=== [[About the performance of printing HTML function]] ===&lt;br /&gt;
=== [[About the print performance of the terminal]] ===&lt;br /&gt;
=== [[How to print by external Epson usb printer(TM-T88IV)]] ===&lt;br /&gt;
=== [[How to replace font file(*.ttf) of printing html function]] ===&lt;br /&gt;
=== [[Java API usage for Printer]] ===&lt;br /&gt;
=== [[Why is there a blank line between two image printing continuously?]] ===&lt;br /&gt;
=== [[An android demo for using print in JavaScript]] ===&lt;br /&gt;
=== [[How to check status out of paper]] ===&lt;br /&gt;
&lt;br /&gt;
== [[USB/Serial Port]] ==&lt;br /&gt;
=== [[USB Driver Download]] ===&lt;br /&gt;
=== [[UU cable Driver Download]] ===&lt;br /&gt;
=== [[How to install serial port driver for production Q1/Q2]] ===&lt;br /&gt;
=== [[How to install serial port driver for production terminal in Linux]] ===&lt;br /&gt;
=== [[About the development of serial port of the terminal]] ===&lt;br /&gt;
=== [[How to add udev rules for USB debugging in Linux]]===&lt;br /&gt;
=== [[Impact of terminal sleep on serial port]]===&lt;br /&gt;
=== [[When the serial port cable is disconnected, close/open the serial port again]]===&lt;br /&gt;
=== [[How to use accessory mode]]===&lt;br /&gt;
=== [[How to detect UU cable connnected programmatically]]===&lt;br /&gt;
=== [[Demo for Control FAN by using serial port]]===&lt;br /&gt;
=== [[How to list the connected USB device]]===&lt;br /&gt;
=== [[How to use accessory agent service between D22 and Q3]]===&lt;br /&gt;
&lt;br /&gt;
== [[Firmware]] ==&lt;br /&gt;
=== [[How to update firmware]] ===&lt;br /&gt;
=== [[What&#039;s the meaning of firmware package]] ===&lt;br /&gt;
=== [[What is the difference between engineer mode terminal and user mode terminal]] ===&lt;br /&gt;
=== [[How to use poshomesettings.xml]] ===&lt;br /&gt;
=== [[How to use possystemsettings.xml]] ===&lt;br /&gt;
=== [[How to prevent visitors from uninstalling applications by mistake]] ===&lt;br /&gt;
=== [[Error message - agent stopped]] ===&lt;br /&gt;
=== [[Security lock has been set, but forget the password]] ===&lt;br /&gt;
=== [[How to use the buttons of Q1 in the application]] ===&lt;br /&gt;
=== [[Notes on application adaptation to Q1 (4G)]] ===&lt;br /&gt;
=== [[How to customize boot logo and boot animation]] ===&lt;br /&gt;
=== [[How to set wallpaper]] ===&lt;br /&gt;
=== [[How to enter special mode when starting]] ===&lt;br /&gt;
=== [[Latest browser for Q-series]] ===&lt;br /&gt;
=== [[How many external servers and services that the firmware usually access]] ===&lt;br /&gt;
=== [[How to get different firmware mode of terminal]] ===&lt;br /&gt;
=== [[How to write customer SN]] ===&lt;br /&gt;
=== [[How to enable wake up by touch screen]] ===&lt;br /&gt;
=== [[How to set user system property]] ===&lt;br /&gt;
=== [[How to enable/disable MTP]] ===&lt;br /&gt;
=== [[How to update WebView on POS]] ===&lt;br /&gt;
=== [[How to disable TF card and pendriver file explorer]] ===&lt;br /&gt;
=== [[Demo for screen on/off]] ===&lt;br /&gt;
&lt;br /&gt;
== [[Settings Menu]] ==&lt;br /&gt;
=== [[How to reset factory data]] ===&lt;br /&gt;
=== [[Introduction to common menus of Settings]] ===&lt;br /&gt;
=== [[How to view the certificate list on the terminal]] ===&lt;br /&gt;
=== [[Introduction to Merchant Self Test of Settings]] ===&lt;br /&gt;
=== [[How to use terminal merchant self test to test specified networks]] ===&lt;br /&gt;
=== [[How to change system language]] ===&lt;br /&gt;
=== [[How to login the terminal as admin]] ===&lt;br /&gt;
=== [[How to change the login password of terminal administrator]] ===&lt;br /&gt;
=== [[How to update the terminal time]] ===&lt;br /&gt;
=== [[How to change the terminal time zone]] ===&lt;br /&gt;
=== [[How to enable user role to control accessing settings menu]] ===&lt;br /&gt;
=== [[How to update user role password by API]] ===&lt;br /&gt;
=== [[How to disable bluetooth/wifi in terminal]] ===&lt;br /&gt;
=== [[How to enable/disable autotimezone in terminal]] ===&lt;br /&gt;
=== [[How to enable/disable autotime in terminal]] ===&lt;br /&gt;
=== [[How to set sleep of display in terminal]] ===&lt;br /&gt;
=== [[How to grant Accessibility permission automatically]] ===&lt;br /&gt;
=== [[How to remove the security lock when starting the terminal?]] ===&lt;br /&gt;
=== [[How to launch the sub menu of settings from your application?]] ===&lt;br /&gt;
=== [[How to set language by API]] ===&lt;br /&gt;
&lt;br /&gt;
== [[Battery/Power]] ==&lt;br /&gt;
=== [[Why do the four LEDs of the charging indicator light flash at the same time]] ===&lt;br /&gt;
=== [[For not be powered during a long period (more than 6 month)]] ===&lt;br /&gt;
=== [[On what battery% does the Q2 turn off]] ===&lt;br /&gt;
=== [[Time for charge/discharge]] ===&lt;br /&gt;
=== [[Counter Mode of Q3]] ===&lt;br /&gt;
=== [[How to turn off by API]] ===&lt;br /&gt;
&lt;br /&gt;
== [[SIM/Ethenet/WIFI]] ==&lt;br /&gt;
=== [[How to turn off the portable hotspot of the terminal]] ===&lt;br /&gt;
=== [[How to turn on the portable hotspot of the terminal]] ===&lt;br /&gt;
=== [[How to obtain IMEI of the terminal]] ===&lt;br /&gt;
=== [[How to obtain MEID of the terminal]] ===&lt;br /&gt;
=== [[What modem bands does the wizarPOS terminal support]] ===&lt;br /&gt;
=== [[SIM card signal problem]] ===&lt;br /&gt;
=== [[SIM card network problem]] ===&lt;br /&gt;
=== [[Error while searching for networks]] ===&lt;br /&gt;
=== [[How to check e-SIM status?]] ===&lt;br /&gt;
=== [[Ethernet support]] ===&lt;br /&gt;
=== [[How to set the communication mode of the terminal]] ===&lt;br /&gt;
=== [[Why the USSD menu not displaying]] ===&lt;br /&gt;
=== [[How to set APN]] ===&lt;br /&gt;
=== [[How to set preferred network type of the cellular network by API]] ===&lt;br /&gt;
=== [[How to set static Ethernet parameters by API]] ===&lt;br /&gt;
=== [[How to enable/disable mobile data]] ===&lt;br /&gt;
=== [[How to query and set network operators by API]] ===&lt;br /&gt;
=== [[Softsim&amp;amp;Data Plan Activation]] ===&lt;br /&gt;
=== [[How to enable/disable ethernet]] ===&lt;br /&gt;
&lt;br /&gt;
== [[Certificate]] ==&lt;br /&gt;
=== [[How to apply app certificate]] ===&lt;br /&gt;
=== [http://ftp.wizarpos.com/AppCertificateBlackWhitePermissionRuls.pdf How to restrict some APP installing(BlackWhitePermission)] ===&lt;br /&gt;
=== [[How to install CA certificate]] ===&lt;br /&gt;
=== [[How to clear terminal certificate]] ===&lt;br /&gt;
=== [[Why I can not find the imported certificate? ]] ===&lt;br /&gt;
&lt;br /&gt;
== [[Card]] ==&lt;br /&gt;
=== [[How far is the reading distance of contactless card]] ===&lt;br /&gt;
=== [[What&#039;s the buffer size of NFC reader]] ===&lt;br /&gt;
=== [[Java API usage for contactless CPU card]] ===&lt;br /&gt;
=== [[Java API usage for Felica card]] ===&lt;br /&gt;
=== [[Java API usage for contactless Mifare card]] ===&lt;br /&gt;
=== [[PSAM card, Code:-6 com.cloudpos.DeviceException: Operation error! Error code = -1, Error message = Operation not permitted.]] ===&lt;br /&gt;
=== [[Guide to the best card tap position for front contactless terminal]] ===&lt;br /&gt;
&lt;br /&gt;
== [[FingerPrint]] ==&lt;br /&gt;
=== [[How to use fingerprint module interface in wizarPOS terminal]] ===&lt;br /&gt;
=== [[Image resolution(DPI) of fingerprint module]] ===&lt;br /&gt;
=== [[Data type/template format of fingerprint module]] ===&lt;br /&gt;
&lt;br /&gt;
== [[Other development]] ==&lt;br /&gt;
=== [[How to set ANDROID_HOME]] ===&lt;br /&gt;
=== [[How to sign app]] ===&lt;br /&gt;
=== [[How to install app to POS]] ===&lt;br /&gt;
=== [https://developer.android.com/training/basics/firstapp/ Create your first app in android studio] ===&lt;br /&gt;
=== [[How to get log from terminal]] ===&lt;br /&gt;
=== [[Install APK error: An existing package by the same name with a conflicting signature is already installed]] ===&lt;br /&gt;
=== [[How to get a full log without a filter]] ===&lt;br /&gt;
=== [[How to get the current location of the terminal]] ===&lt;br /&gt;
=== [[How to make the application use the terminal&#039;s photographing function]] ===&lt;br /&gt;
=== [[APKs for testing]] ===&lt;br /&gt;
=== [[Simple ADB command list]] ===&lt;br /&gt;
=== [[Advance Samples]] ===&lt;br /&gt;
=== [[How to import SDK in C# program]] ===&lt;br /&gt;
=== [[How to use PhoneStateListener to get SignalStrength]] ===&lt;br /&gt;
=== [[D3 Demos]] ===&lt;br /&gt;
=== [[How to customize the graphical user interface of POS when inputting PINPAD]] ===&lt;br /&gt;
=== [[Demo for Kiosk Mode]] ===&lt;br /&gt;
=== [[How to block status bar]] ===&lt;br /&gt;
=== [[Using system API to make full screen]] ===&lt;br /&gt;
=== [[Use the API provided by Android to make full screen]] ===&lt;br /&gt;
=== [[Disable home key]] ===&lt;br /&gt;
=== [[How to block and get power button]] ===&lt;br /&gt;
=== [[How to obtain terminal information (brand, manufacturer, product model, etc.)]] ===&lt;br /&gt;
=== [[How to save files on device storage]] ===&lt;br /&gt;
=== [[How to set the application as the default launcher]] ===&lt;br /&gt;
=== [[How to get the firmware(OS) version]] ===&lt;br /&gt;
=== [[How to get firmware and EMV kernel version]] ===&lt;br /&gt;
=== [[How to use TLSv1.3]] ===&lt;br /&gt;
=== [[How to run automatically after installing]] ===&lt;br /&gt;
=== [[Secure Connections]] ===&lt;br /&gt;
=== [[How to use AnyDesk]] ===&lt;br /&gt;
=== [[How to export the APP&#039;s db file to SD card]] ===&lt;br /&gt;
=== [[How to immigrate payment application to Q2Premium]] ===&lt;br /&gt;
=== [[How to run automatically after terminal boot]] ===&lt;br /&gt;
=== [[How to integrate SDK aar file to flutter APP]] ===&lt;br /&gt;
=== [[How to call AIDL interface]] ===&lt;br /&gt;
&lt;br /&gt;
== [[TMS/Wizarview]] ==&lt;br /&gt;
=== [http://ftp.wizarpos.com/advanceSDK/WizarView_V4.pdf TMS Overview] ===&lt;br /&gt;
=== [http://ftp.wizarpos.com/advanceSDK/wizarView_UserManual_generalv2.8.pdf TMS User Guide] ===&lt;br /&gt;
=== [[How to register terminal to WizarView]] ===&lt;br /&gt;
=== [[How to accept parameter files downloaded from TMS]] ===&lt;br /&gt;
=== [[How to operate when &amp;quot;User Locked&amp;quot;]] ===&lt;br /&gt;
=== [[How to apply for a WizarView account]] ===&lt;br /&gt;
=== [[How to batch import terminals]] ===&lt;br /&gt;
=== [[How to remove the terminals associated with an application from the configuration]] ===&lt;br /&gt;
=== [[How to remove an application from a device using TMS]] ===&lt;br /&gt;
=== [[Error codes of TMS and the agent]] ===&lt;br /&gt;
=== [[How many ports and IP used by TMS]] ===&lt;br /&gt;
=== [[When does the terminal update the applications from TMS]] ===&lt;br /&gt;
=== [[What&#039;s the meaning of silent, prompt and market when configure app]] ===&lt;br /&gt;
=== [[How to apply for an RMA account]] ===&lt;br /&gt;
=== [[How to update firmware remotely]] ===&lt;br /&gt;
=== [[How to push an APK to a specific device type]] ===&lt;br /&gt;
=== [[How to set Agent Working Mode]] ===&lt;br /&gt;
=== [[How to control the prompt installing apk configured in TMS to install]] ===&lt;br /&gt;
=== [[How to enable/disable wizarviewagent network using]] ===&lt;br /&gt;
=== [[How to push apps to a batch of terminals in different groups by tag]] ===&lt;br /&gt;
&lt;br /&gt;
== [[Key Injection]] ==&lt;br /&gt;
=== [[How to inject test key(master key or DUKPT key) remotely]] ===&lt;br /&gt;
=== [[What is DUKPT]] ===&lt;br /&gt;
=== [[What is the master key and session key]] ===&lt;br /&gt;
&lt;br /&gt;
=== [[TMK Deliver System Usage（For KeyLoader POS/Master POS）]] ===&lt;br /&gt;
=== [[Remote Key Injection]] ===&lt;br /&gt;
&lt;br /&gt;
=== [[Key Loader POS1 shows serial rcv timeout]] ===&lt;br /&gt;
=== [[Update key failed, import TMK: -74496]] ===&lt;br /&gt;
&lt;br /&gt;
== [[EMV]] ==&lt;br /&gt;
=== [[What&#039;s Tag91]] ===&lt;br /&gt;
=== [[What&#039;s CAPK]] ===&lt;br /&gt;
=== [[How to set issuer script]] ===&lt;br /&gt;
=== [[Sometimes when try for chip, contactless is detecting first, how to solve this problem?]] ===&lt;br /&gt;
&lt;br /&gt;
== [[Cryptography]] ==&lt;br /&gt;
=== [[Padding]] ===&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>http://sdkwiki.wizarpos.com/index.php?title=How_to_Recover_a_Terminal_from_Tamper_Status&amp;diff=3392</id>
		<title>How to Recover a Terminal from Tamper Status</title>
		<link rel="alternate" type="text/html" href="http://sdkwiki.wizarpos.com/index.php?title=How_to_Recover_a_Terminal_from_Tamper_Status&amp;diff=3392"/>
		<updated>2023-12-21T02:46:15Z</updated>

		<summary type="html">&lt;p&gt;Hans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
This guide explains the process for recovering a Smart POS terminal that has entered a tamper status. This status can only be resolved by the terminal vendor (WizarPOS). Unauthorized attempts to recover the terminal are not permitted.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Steps for Recovery ==&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Token Generation During Booting:&#039;&#039;&#039; When the terminal boots, it generates a token. This token is stored in the TF card.&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;Sending the Token File:&#039;&#039;&#039; You need to retrieve this token file and email it to WizarPOS for recovery. Use the following details for your email:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Subject:&#039;&#039;&#039; &amp;quot;Request for Device Recovery from Tamper Status&amp;quot;&lt;br /&gt;
* &#039;&#039;&#039;Recipient:&#039;&#039;&#039; techsupport@wizarpos.com (and include your WizarPOS sales contact in CC)&lt;br /&gt;
* &#039;&#039;&#039;Email Body:&#039;&#039;&#039; Include your Company or Group name as registered in our Terminal Management System (TMS). Note: Without this information, we cannot process your request.&lt;br /&gt;
* &#039;&#039;&#039;Attachment&#039;&#039;&#039;: Attach the token file from the TF card.&lt;br /&gt;
3. &#039;&#039;&#039;Choose the Tamper Reason:&#039;&#039;&#039; Indicate the reason for tampering in your email. Options include:&lt;br /&gt;
 &lt;br /&gt;
* Received the device tampered from WizarPOS&lt;br /&gt;
* &lt;br /&gt;
* Tampered during repair&lt;br /&gt;
* &lt;br /&gt;
* Tampered due to falling or dropping&lt;br /&gt;
 &lt;br /&gt;
4. &#039;&#039;&#039;Receiving the Signature File:&#039;&#039;&#039; After we receive and approve your request, we will respond with a signature file attached (.sig file).&lt;br /&gt;
 &lt;br /&gt;
5. &#039;&#039;&#039;Final Recovery Step:&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
* Place the .sig file in the same folder as the token file on the TF card.&lt;br /&gt;
* Reboot the terminal. Ensure that both the token and signature files are in the same folder for successful recovery.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Note ==&lt;br /&gt;
&lt;br /&gt;
This process is exclusive to authorized personnel. Unauthorized attempts to recover a tampered terminal are strictly prohibited and may result in further complications.&amp;lt;/big&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>http://sdkwiki.wizarpos.com/index.php?title=Enviroment&amp;diff=3380</id>
		<title>Enviroment</title>
		<link rel="alternate" type="text/html" href="http://sdkwiki.wizarpos.com/index.php?title=Enviroment&amp;diff=3380"/>
		<updated>2023-12-19T04:26:39Z</updated>

		<summary type="html">&lt;p&gt;Hans: /* How the terminal can be recovered from tamper status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Hardware/Repair]] ==&lt;br /&gt;
=== [[How to Recover a Terminal from Tamper Status]] ===&lt;br /&gt;
&lt;br /&gt;
=== [[What is terminal being triggered]] ===&lt;br /&gt;
=== [http://ftp.wizarpos.com/advanceSDK/TerminalRemoteActivationManual.pdf How remote activate from tamper status] ===&lt;br /&gt;
=== [[Recommended TF Card]] ===&lt;br /&gt;
&lt;br /&gt;
== [[Printer]] ==&lt;br /&gt;
=== [[How to check the printer on the terminal]] ===&lt;br /&gt;
=== [[How to print out character sets not supported by the POS printer]] ===&lt;br /&gt;
=== [[How to call Bluetooth printer service of the terminal]] ===&lt;br /&gt;
=== [[How to use POS printer to print image]] ===&lt;br /&gt;
=== [[How to use POS printer to print QR code]] ===&lt;br /&gt;
=== [[About the performance of printing HTML function]] ===&lt;br /&gt;
=== [[About the print performance of the terminal]] ===&lt;br /&gt;
=== [[How to print by external Epson usb printer(TM-T88IV)]] ===&lt;br /&gt;
=== [[How to replace font file(*.ttf) of printing html function]] ===&lt;br /&gt;
=== [[Java API usage for Printer]] ===&lt;br /&gt;
=== [[Why is there a blank line between two image printing continuously?]] ===&lt;br /&gt;
=== [[An android demo for using print in JavaScript]] ===&lt;br /&gt;
=== [[How to check status out of paper]] ===&lt;br /&gt;
&lt;br /&gt;
== [[USB/Serial Port]] ==&lt;br /&gt;
=== [[USB Driver Download]] ===&lt;br /&gt;
=== [[UU cable Driver Download]] ===&lt;br /&gt;
=== [[How to install serial port driver for production Q1/Q2]] ===&lt;br /&gt;
=== [[How to install serial port driver for production terminal in Linux]] ===&lt;br /&gt;
=== [[About the development of serial port of the terminal]] ===&lt;br /&gt;
=== [[How to add udev rules for USB debugging in Linux]]===&lt;br /&gt;
=== [[Impact of terminal sleep on serial port]]===&lt;br /&gt;
=== [[When the serial port cable is disconnected, close/open the serial port again]]===&lt;br /&gt;
=== [[How to use accessory mode]]===&lt;br /&gt;
=== [[How to detect UU cable connnected programmatically]]===&lt;br /&gt;
=== [[Demo for Control FAN by using serial port]]===&lt;br /&gt;
=== [[How to list the connected USB device]]===&lt;br /&gt;
=== [[How to use accessory agent service between D22 and Q3]]===&lt;br /&gt;
&lt;br /&gt;
== [[Firmware]] ==&lt;br /&gt;
=== [[How to update firmware]] ===&lt;br /&gt;
=== [[What&#039;s the meaning of firmware package]] ===&lt;br /&gt;
=== [[What is the difference between engineer mode terminal and user mode terminal]] ===&lt;br /&gt;
=== [[How to use poshomesettings.xml]] ===&lt;br /&gt;
=== [[How to use possystemsettings.xml]] ===&lt;br /&gt;
=== [[How to prevent visitors from uninstalling applications by mistake]] ===&lt;br /&gt;
=== [[Error message - agent stopped]] ===&lt;br /&gt;
=== [[Security lock has been set, but forget the password]] ===&lt;br /&gt;
=== [[How to use the buttons of Q1 in the application]] ===&lt;br /&gt;
=== [[Notes on application adaptation to Q1 (4G)]] ===&lt;br /&gt;
=== [[How to customize boot logo and boot animation]] ===&lt;br /&gt;
=== [[How to set wallpaper]] ===&lt;br /&gt;
=== [[How to enter special mode when starting]] ===&lt;br /&gt;
=== [[Latest browser for Q-series]] ===&lt;br /&gt;
=== [[How many external servers and services that the firmware usually access]] ===&lt;br /&gt;
=== [[How to get different firmware mode of terminal]] ===&lt;br /&gt;
=== [[How to write customer SN]] ===&lt;br /&gt;
=== [[How to enable wake up by touch screen]] ===&lt;br /&gt;
=== [[How to set user system property]] ===&lt;br /&gt;
=== [[How to enable/disable MTP]] ===&lt;br /&gt;
=== [[How to update WebView on POS]] ===&lt;br /&gt;
=== [[How to disable TF card and pendriver file explorer]] ===&lt;br /&gt;
=== [[Demo for screen on/off]] ===&lt;br /&gt;
&lt;br /&gt;
== [[Settings Menu]] ==&lt;br /&gt;
=== [[How to reset factory data]] ===&lt;br /&gt;
=== [[Introduction to common menus of Settings]] ===&lt;br /&gt;
=== [[How to view the certificate list on the terminal]] ===&lt;br /&gt;
=== [[Introduction to Merchant Self Test of Settings]] ===&lt;br /&gt;
=== [[How to use terminal merchant self test to test specified networks]] ===&lt;br /&gt;
=== [[How to change system language]] ===&lt;br /&gt;
=== [[How to login the terminal as admin]] ===&lt;br /&gt;
=== [[How to change the login password of terminal administrator]] ===&lt;br /&gt;
=== [[How to update the terminal time]] ===&lt;br /&gt;
=== [[How to change the terminal time zone]] ===&lt;br /&gt;
=== [[How to enable user role to control accessing settings menu]] ===&lt;br /&gt;
=== [[How to update user role password by API]] ===&lt;br /&gt;
=== [[How to disable bluetooth/wifi in terminal]] ===&lt;br /&gt;
=== [[How to enable/disable autotimezone in terminal]] ===&lt;br /&gt;
=== [[How to enable/disable autotime in terminal]] ===&lt;br /&gt;
=== [[How to set sleep of display in terminal]] ===&lt;br /&gt;
=== [[How to grant Accessibility permission automatically]] ===&lt;br /&gt;
=== [[How to remove the security lock when starting the terminal?]] ===&lt;br /&gt;
=== [[How to launch the sub menu of settings from your application?]] ===&lt;br /&gt;
=== [[How to set language by API]] ===&lt;br /&gt;
&lt;br /&gt;
== [[Battery/Power]] ==&lt;br /&gt;
=== [[Why do the four LEDs of the charging indicator light flash at the same time]] ===&lt;br /&gt;
=== [[For not be powered during a long period (more than 6 month)]] ===&lt;br /&gt;
=== [[On what battery% does the Q2 turn off]] ===&lt;br /&gt;
=== [[Time for charge/discharge]] ===&lt;br /&gt;
=== [[Counter Mode of Q3]] ===&lt;br /&gt;
=== [[How to turn off by API]] ===&lt;br /&gt;
&lt;br /&gt;
== [[SIM/Ethenet/WIFI]] ==&lt;br /&gt;
=== [[How to turn off the portable hotspot of the terminal]] ===&lt;br /&gt;
=== [[How to turn on the portable hotspot of the terminal]] ===&lt;br /&gt;
=== [[How to obtain IMEI of the terminal]] ===&lt;br /&gt;
=== [[How to obtain MEID of the terminal]] ===&lt;br /&gt;
=== [[What modem bands does the wizarPOS terminal support]] ===&lt;br /&gt;
=== [[SIM card signal problem]] ===&lt;br /&gt;
=== [[SIM card network problem]] ===&lt;br /&gt;
=== [[Error while searching for networks]] ===&lt;br /&gt;
=== [[How to check e-SIM status?]] ===&lt;br /&gt;
=== [[Ethernet support]] ===&lt;br /&gt;
=== [[How to set the communication mode of the terminal]] ===&lt;br /&gt;
=== [[Why the USSD menu not displaying]] ===&lt;br /&gt;
=== [[How to set APN]] ===&lt;br /&gt;
=== [[How to set preferred network type of the cellular network by API]] ===&lt;br /&gt;
=== [[How to set static Ethernet parameters by API]] ===&lt;br /&gt;
=== [[How to enable/disable mobile data]] ===&lt;br /&gt;
=== [[How to query and set network operators by API]] ===&lt;br /&gt;
=== [[Softsim&amp;amp;Data Plan Activation]] ===&lt;br /&gt;
=== [[How to enable/disable ethernet]] ===&lt;br /&gt;
&lt;br /&gt;
== [[Certificate]] ==&lt;br /&gt;
=== [[How to apply app certificate]] ===&lt;br /&gt;
=== [http://ftp.wizarpos.com/AppCertificateBlackWhitePermissionRuls.pdf How to restrict some APP installing(BlackWhitePermission)] ===&lt;br /&gt;
=== [[How to install CA certificate]] ===&lt;br /&gt;
=== [[How to clear terminal certificate]] ===&lt;br /&gt;
=== [[Why I can not find the imported certificate? ]] ===&lt;br /&gt;
&lt;br /&gt;
== [[Card]] ==&lt;br /&gt;
=== [[How far is the reading distance of contactless card]] ===&lt;br /&gt;
=== [[What&#039;s the buffer size of NFC reader]] ===&lt;br /&gt;
=== [[Java API usage for contactless CPU card]] ===&lt;br /&gt;
=== [[Java API usage for Felica card]] ===&lt;br /&gt;
=== [[Java API usage for contactless Mifare card]] ===&lt;br /&gt;
=== [[PSAM card, Code:-6 com.cloudpos.DeviceException: Operation error! Error code = -1, Error message = Operation not permitted.]] ===&lt;br /&gt;
=== [[Guide to the best card tap position for front contactless terminal]] ===&lt;br /&gt;
&lt;br /&gt;
== [[FingerPrint]] ==&lt;br /&gt;
=== [[How to use fingerprint module interface in wizarPOS terminal]] ===&lt;br /&gt;
=== [[Image resolution(DPI) of fingerprint module]] ===&lt;br /&gt;
=== [[Data type/template format of fingerprint module]] ===&lt;br /&gt;
&lt;br /&gt;
== [[Other development]] ==&lt;br /&gt;
=== [[How to set ANDROID_HOME]] ===&lt;br /&gt;
=== [[How to sign app]] ===&lt;br /&gt;
=== [[How to install app to POS]] ===&lt;br /&gt;
=== [https://developer.android.com/training/basics/firstapp/ Create your first app in android studio] ===&lt;br /&gt;
=== [[How to get log from terminal]] ===&lt;br /&gt;
=== [[Install APK error: An existing package by the same name with a conflicting signature is already installed]] ===&lt;br /&gt;
=== [[How to get a full log without a filter]] ===&lt;br /&gt;
=== [[How to get the current location of the terminal]] ===&lt;br /&gt;
=== [[How to make the application use the terminal&#039;s photographing function]] ===&lt;br /&gt;
=== [[APKs for testing]] ===&lt;br /&gt;
=== [[Simple ADB command list]] ===&lt;br /&gt;
=== [[Advance Samples]] ===&lt;br /&gt;
=== [[How to import SDK in C# program]] ===&lt;br /&gt;
=== [[How to use PhoneStateListener to get SignalStrength]] ===&lt;br /&gt;
=== [[D3 Demos]] ===&lt;br /&gt;
=== [[How to customize the graphical user interface of POS when inputting PINPAD]] ===&lt;br /&gt;
=== [[Demo for Kiosk Mode]] ===&lt;br /&gt;
=== [[How to block status bar]] ===&lt;br /&gt;
=== [[Using system API to make full screen]] ===&lt;br /&gt;
=== [[Use the API provided by Android to make full screen]] ===&lt;br /&gt;
=== [[Disable home key]] ===&lt;br /&gt;
=== [[How to block and get power button]] ===&lt;br /&gt;
=== [[How to obtain terminal information (brand, manufacturer, product model, etc.)]] ===&lt;br /&gt;
=== [[How to save files on device storage]] ===&lt;br /&gt;
=== [[How to set the application as the default launcher]] ===&lt;br /&gt;
=== [[How to get the firmware(OS) version]] ===&lt;br /&gt;
=== [[How to get firmware and EMV kernel version]] ===&lt;br /&gt;
=== [[How to use TLSv1.3]] ===&lt;br /&gt;
=== [[How to run automatically after installing]] ===&lt;br /&gt;
=== [[Secure Connections]] ===&lt;br /&gt;
=== [[How to use AnyDesk]] ===&lt;br /&gt;
=== [[How to export the APP&#039;s db file to SD card]] ===&lt;br /&gt;
=== [[How to immigrate payment application to Q2Premium]] ===&lt;br /&gt;
=== [[How to run automatically after terminal boot]] ===&lt;br /&gt;
=== [[How to integrate SDK aar file to flutter APP]] ===&lt;br /&gt;
=== [[How to call AIDL interface]] ===&lt;br /&gt;
&lt;br /&gt;
== [[TMS/Wizarview]] ==&lt;br /&gt;
=== [http://ftp.wizarpos.com/advanceSDK/WizarView_V4.pdf TMS Overview] ===&lt;br /&gt;
=== [http://ftp.wizarpos.com/advanceSDK/wizarView_UserManual_generalv2.8.pdf TMS User Guide] ===&lt;br /&gt;
=== [[How to register terminal to WizarView]] ===&lt;br /&gt;
=== [[How to accept parameter files downloaded from TMS]] ===&lt;br /&gt;
=== [[How to operate when &amp;quot;User Locked&amp;quot;]] ===&lt;br /&gt;
=== [[How to apply for a WizarView account]] ===&lt;br /&gt;
=== [[How to batch import terminals]] ===&lt;br /&gt;
=== [[How to remove the terminals associated with an application from the configuration]] ===&lt;br /&gt;
=== [[How to remove an application from a device using TMS]] ===&lt;br /&gt;
=== [[Error codes of TMS and the agent]] ===&lt;br /&gt;
=== [[How many ports and IP used by TMS]] ===&lt;br /&gt;
=== [[When does the terminal update the applications from TMS]] ===&lt;br /&gt;
=== [[What&#039;s the meaning of silent, prompt and market when configure app]] ===&lt;br /&gt;
=== [[How to apply for an RMA account]] ===&lt;br /&gt;
=== [[How to update firmware remotely]] ===&lt;br /&gt;
=== [[How to push an APK to a specific device type]] ===&lt;br /&gt;
=== [[How to set Agent Working Mode]] ===&lt;br /&gt;
=== [[How to control the prompt installing apk configured in TMS to install]] ===&lt;br /&gt;
=== [[How to enable/disable wizarviewagent network using]] ===&lt;br /&gt;
=== [[How to push apps to a batch of terminals in different groups by tag]] ===&lt;br /&gt;
&lt;br /&gt;
== [[Key Injection]] ==&lt;br /&gt;
=== [[How to inject test key(master key or DUKPT key) remotely]] ===&lt;br /&gt;
=== [[What is DUKPT]] ===&lt;br /&gt;
=== [[What is the master key and session key]] ===&lt;br /&gt;
&lt;br /&gt;
=== [[TMK Deliver System Usage（For KeyLoader POS/Master POS）]] ===&lt;br /&gt;
=== [[Remote Key Injection]] ===&lt;br /&gt;
&lt;br /&gt;
=== [[Key Loader POS1 shows serial rcv timeout]] ===&lt;br /&gt;
=== [[Update key failed, import TMK: -74496]] ===&lt;br /&gt;
&lt;br /&gt;
== [[EMV]] ==&lt;br /&gt;
=== [[What&#039;s Tag91]] ===&lt;br /&gt;
=== [[What&#039;s CAPK]] ===&lt;br /&gt;
=== [[How to set issuer script]] ===&lt;br /&gt;
=== [[Sometimes when try for chip, contactless is detecting first, how to solve this problem?]] ===&lt;br /&gt;
&lt;br /&gt;
== [[Cryptography]] ==&lt;br /&gt;
=== [[Padding]] ===&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>http://sdkwiki.wizarpos.com/index.php?title=How_to_Recover_a_Terminal_from_Tamper_Status&amp;diff=3378</id>
		<title>How to Recover a Terminal from Tamper Status</title>
		<link rel="alternate" type="text/html" href="http://sdkwiki.wizarpos.com/index.php?title=How_to_Recover_a_Terminal_from_Tamper_Status&amp;diff=3378"/>
		<updated>2023-12-19T04:26:07Z</updated>

		<summary type="html">&lt;p&gt;Hans: Hans moved page How the terminal can be recovered from tamper status to How to Recover a Terminal from Tamper Status&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;Terminal can only be recovered from tamper status by terminal vendor. Others can not recover terminal by themselves.&lt;br /&gt;
# Tampered device generates a token in the TF card during booting process.&lt;br /&gt;
# Please get and send the token file to WizarPOS by mail. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mail information:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Title&#039;&#039;&#039;: Device recovery from temper status. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mailto&#039;&#039;&#039;: techsupport@wizarpos.com; and copy the WizarPOS sales staff. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Content&#039;&#039;&#039;: &#039;&#039;&#039;*Company name or Group name in our TMS&#039;&#039;&#039;, without this infomation, will not sign the token file.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please choose tamper reason&#039;&#039;&#039;: 1. Tampered when received the device from WizarPOS; 2. Tampered when repair; 3 Tampered after fall down/drop&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attachment&#039;&#039;&#039;: token file.&lt;br /&gt;
# After we received the application mail and approved, we will reply and attach the signature file of that token. &lt;br /&gt;
# Please put the .sig file to the same folder of the TF card and reboot terminal again. Please notice, that token file should exist in the same folder.&amp;lt;/big&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>http://sdkwiki.wizarpos.com/index.php?title=How_to_Retrieve_Terminal_Information:_Brand,_Manufacturer,_Product_Model,_etc.&amp;diff=3361</id>
		<title>How to Retrieve Terminal Information: Brand, Manufacturer, Product Model, etc.</title>
		<link rel="alternate" type="text/html" href="http://sdkwiki.wizarpos.com/index.php?title=How_to_Retrieve_Terminal_Information:_Brand,_Manufacturer,_Product_Model,_etc.&amp;diff=3361"/>
		<updated>2023-12-14T08:40:37Z</updated>

		<summary type="html">&lt;p&gt;Hans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are some system information in POS, such as brand, manufacturer and product model. Please refer to the following table:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Product Name/Property Name !! ro.product.brand !! ro.product.manufacturer !! ro.product.model !! Settings Display/Build.MODEL  !! ro.wp.product.model !! ro.wp.product.submodel&lt;br /&gt;
|-&lt;br /&gt;
| W1 || wizarPOS|| wizarPOS|| WIZARPOS_1|| WIZARPOS 1|| W1|| &lt;br /&gt;
|-&lt;br /&gt;
| W1V2|| wizarPOS|| wizarPOS|| WIZARPOS_1|| WIZARPOS 1|| W1v2 || &lt;br /&gt;
|-&lt;br /&gt;
| PAD1 || wizarPOS|| wizarPOS|| WIZARPAD_1 || WIZARPAD 1 || PAD1|| &lt;br /&gt;
|-&lt;br /&gt;
| Q1 || wizarPOS|| wizarPOS|| WIZARHAND_Q1|| WIZARHAND Q1|| Q1|| &lt;br /&gt;
|-&lt;br /&gt;
| Q14G || wizarPOS|| wizarPOS|| WIZARHAND_Q1|| WIZARHAND Q1|| Q1v2|| &lt;br /&gt;
|-&lt;br /&gt;
| Q2 || wizarPOS|| wizarPOS|| WIZARPOS_Q2|| WIZARPOS Q2|| Q2 || Q2&lt;br /&gt;
|-&lt;br /&gt;
| Q2 Android 7 || wizarPOS|| wizarPOS|| WIZARPOS_Q2|| WIZARPOS Q2|| Q2A7 || Q2&lt;br /&gt;
|-&lt;br /&gt;
| Q2 Premium || wizarPOS|| SHWP|| WIZARPOS_Q2|| WIZARPOS Q2|| Q2P || Q2&lt;br /&gt;
|-&lt;br /&gt;
| K2 || wizarPOS|| wizarPOS|| WIZARPOS_Q2|| WIZARPOS Q2(K2)|| Q2 || K2&lt;br /&gt;
|-&lt;br /&gt;
| M2 || wizarPOS|| wizarPOS|| WIZARPOS_Q2|| WIZARPOS Q2(M2)|| Q2 || M2&lt;br /&gt;
|-&lt;br /&gt;
| QD4 || wizarPOS|| wizarPOS|| WIZARPOS_Q2|| WIZARPOS Q2(QD4)|| Q2 || QD4&lt;br /&gt;
|-&lt;br /&gt;
| QD5 || wizarPOS|| wizarPOS|| WIZARPOS_Q2|| WIZARPOS Q2(QD5)|| Q2 || QD5&lt;br /&gt;
|-&lt;br /&gt;
| QD6 || wizarPOS|| wizarPOS|| WIZARPOS_Q2|| WIZARPOS Q2(QD6)|| Q2 || QD6&lt;br /&gt;
|-&lt;br /&gt;
| Q3 || wizarPOS|| wizarPOS|| WIZARPOS_Q3|| WIZARPOS Q3|| Q3A7 || Q3A7&lt;br /&gt;
|-&lt;br /&gt;
| Q3B|| wizarPOS|| wizarPOS|| WIZARPOS_Q3|| WIZARPOS Q3|| Q3A7 || Q3B&lt;br /&gt;
|-&lt;br /&gt;
| Q3K|| wizarPOS|| wizarPOS|| WIZARPOS_Q3|| WIZARPOS Q3|| Q3A7 || Q3K&lt;br /&gt;
|-&lt;br /&gt;
| Q3PIN|| wizarPOS|| wizarPOS|| WIZARPOS_Q3|| WIZARPOS Q3|| Q3A7 || Q3PIN&lt;br /&gt;
|-&lt;br /&gt;
| Q3R|| wizarPOS|| wizarPOS|| WIZARPOS_Q3|| WIZARPOS Q3|| Q3A7 || Q3R&lt;br /&gt;
|-&lt;br /&gt;
| Q3V|| wizarPOS|| wizarPOS|| WIZARPOS_Q3|| WIZARPOS Q3|| Q3A7 || Q3V&lt;br /&gt;
|-&lt;br /&gt;
| Q3W || wizarPOS|| wizarPOS|| WIZARPOS_Q3|| WIZARPOS Q3|| Q3A7 || Q3W&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Android provides a simple way to get system information. The code snippet is as follows:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
String model = getSystemPropertie(&amp;quot;ro.wp.product.model&amp;quot;).trim()&lt;br /&gt;
public static String getSystemPropertie(String key) {&lt;br /&gt;
  Object strVersion = null;&lt;br /&gt;
  try {&lt;br /&gt;
     Class&amp;lt;?&amp;gt; systemProperties = Class.forName(&amp;quot;android.os.SystemProperties&amp;quot;);&lt;br /&gt;
    Log.i(&amp;quot;systemProperties&amp;quot;, systemProperties.toString());&lt;br /&gt;
    strVersion = systemProperties.getMethod(&amp;quot;get&amp;quot;, new Class[] { String.class, String.class }).invoke(systemProperties, new Object[] { key, &amp;quot;unknown&amp;quot; });&lt;br /&gt;
    Log.i(&amp;quot;strVersion&amp;quot;, strVersion.getClass().toString());&lt;br /&gt;
  } catch (Exception e) {&lt;br /&gt;
    e.printStackTrace();&lt;br /&gt;
  }&lt;br /&gt;
    return strVersion.toString();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight &amp;gt;&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>http://sdkwiki.wizarpos.com/index.php?title=EMV_Develop_Spec&amp;diff=3360</id>
		<title>EMV Develop Spec</title>
		<link rel="alternate" type="text/html" href="http://sdkwiki.wizarpos.com/index.php?title=EMV_Develop_Spec&amp;diff=3360"/>
		<updated>2023-12-12T06:08:05Z</updated>

		<summary type="html">&lt;p&gt;Hans: /* Java API Demo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== EMV API ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Version!! Download!!Release Time&lt;br /&gt;
|-&lt;br /&gt;
| 4.31 || [http://ftp.wizarpos.com/emv/EMVKernel_Android_interface_4.31(20230517).pdf EMV kernel API]|| 2023-05-17&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== EMV Process Flow ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Version!! Download!!Release Time&lt;br /&gt;
|-&lt;br /&gt;
| EmvProcessFlow_230314 || [http://ftp.wizarpos.com/emv/EmvProcessFlow_230314.pdf EMV Process Flow]|| 2023-04-17&lt;br /&gt;
|}&lt;br /&gt;
== [http://www.emvlab.org/emvtags/ EMV tag reference] ==&lt;br /&gt;
== EMV Demo ==&lt;br /&gt;
=== Java API Demo ===&lt;br /&gt;
&#039;&#039;&#039;Note that after downloading the latest EMV sample, please check the latest [[CloudPOS SDK AAR]], then replace it in the EMV Sample.&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Version!! Download!!Release Time!!Description&lt;br /&gt;
|-&lt;br /&gt;
| EMVSample_20231113 || [http://ftp.wizarpos.com/emv/EMVSample_20231113.zip latest EMV Sample with AAR&amp;amp;Java]|| 2023-11-13| use cloudpos SDK aar 1.5.4.82|| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== C api Demo ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Version!! Download!!Release Time!!Description&lt;br /&gt;
|-&lt;br /&gt;
| 20230627 || [http://ftp.wizarpos.com/emv/EMVSampleJNI_20230627.zip EMV Sample with JNI source]|| 2023-06-27|| support Android 12.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>http://sdkwiki.wizarpos.com/index.php?title=EMV_Develop_Spec&amp;diff=3359</id>
		<title>EMV Develop Spec</title>
		<link rel="alternate" type="text/html" href="http://sdkwiki.wizarpos.com/index.php?title=EMV_Develop_Spec&amp;diff=3359"/>
		<updated>2023-12-12T06:07:51Z</updated>

		<summary type="html">&lt;p&gt;Hans: /* Java API Demo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== EMV API ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Version!! Download!!Release Time&lt;br /&gt;
|-&lt;br /&gt;
| 4.31 || [http://ftp.wizarpos.com/emv/EMVKernel_Android_interface_4.31(20230517).pdf EMV kernel API]|| 2023-05-17&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== EMV Process Flow ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Version!! Download!!Release Time&lt;br /&gt;
|-&lt;br /&gt;
| EmvProcessFlow_230314 || [http://ftp.wizarpos.com/emv/EmvProcessFlow_230314.pdf EMV Process Flow]|| 2023-04-17&lt;br /&gt;
|}&lt;br /&gt;
== [http://www.emvlab.org/emvtags/ EMV tag reference] ==&lt;br /&gt;
== EMV Demo ==&lt;br /&gt;
=== Java API Demo ===&lt;br /&gt;
  &#039;&#039;&#039;Note that after downloading the latest EMV sample, please check the latest [[CloudPOS SDK AAR]], then replace it in the EMV Sample.&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Version!! Download!!Release Time!!Description&lt;br /&gt;
|-&lt;br /&gt;
| EMVSample_20231113 || [http://ftp.wizarpos.com/emv/EMVSample_20231113.zip latest EMV Sample with AAR&amp;amp;Java]|| 2023-11-13| use cloudpos SDK aar 1.5.4.82|| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== C api Demo ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Version!! Download!!Release Time!!Description&lt;br /&gt;
|-&lt;br /&gt;
| 20230627 || [http://ftp.wizarpos.com/emv/EMVSampleJNI_20230627.zip EMV Sample with JNI source]|| 2023-06-27|| support Android 12.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>http://sdkwiki.wizarpos.com/index.php?title=EMV_Develop_Spec&amp;diff=3358</id>
		<title>EMV Develop Spec</title>
		<link rel="alternate" type="text/html" href="http://sdkwiki.wizarpos.com/index.php?title=EMV_Develop_Spec&amp;diff=3358"/>
		<updated>2023-12-12T06:04:12Z</updated>

		<summary type="html">&lt;p&gt;Hans: /* Java API Demo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== EMV API ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Version!! Download!!Release Time&lt;br /&gt;
|-&lt;br /&gt;
| 4.31 || [http://ftp.wizarpos.com/emv/EMVKernel_Android_interface_4.31(20230517).pdf EMV kernel API]|| 2023-05-17&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== EMV Process Flow ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Version!! Download!!Release Time&lt;br /&gt;
|-&lt;br /&gt;
| EmvProcessFlow_230314 || [http://ftp.wizarpos.com/emv/EmvProcessFlow_230314.pdf EMV Process Flow]|| 2023-04-17&lt;br /&gt;
|}&lt;br /&gt;
== [http://www.emvlab.org/emvtags/ EMV tag reference] ==&lt;br /&gt;
== EMV Demo ==&lt;br /&gt;
=== Java API Demo ===&lt;br /&gt;
  &amp;lt;big&amp;gt;Note that after downloading the latest EMV sample, please check the latest [[CloudPOS SDK AAR]], then replace it in the EMV Sample.&amp;lt;/big&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Version!! Download!!Release Time!!Description&lt;br /&gt;
|-&lt;br /&gt;
| EMVSample_20231113 || [http://ftp.wizarpos.com/emv/EMVSample_20231113.zip latest EMV Sample with AAR&amp;amp;Java]|| 2023-11-13| use cloudpos SDK aar 1.5.4.82|| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== C api Demo ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Version!! Download!!Release Time!!Description&lt;br /&gt;
|-&lt;br /&gt;
| 20230627 || [http://ftp.wizarpos.com/emv/EMVSampleJNI_20230627.zip EMV Sample with JNI source]|| 2023-06-27|| support Android 12.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>http://sdkwiki.wizarpos.com/index.php?title=How_to_Retrieve_Terminal_Information:_Brand,_Manufacturer,_Product_Model,_etc.&amp;diff=3349</id>
		<title>How to Retrieve Terminal Information: Brand, Manufacturer, Product Model, etc.</title>
		<link rel="alternate" type="text/html" href="http://sdkwiki.wizarpos.com/index.php?title=How_to_Retrieve_Terminal_Information:_Brand,_Manufacturer,_Product_Model,_etc.&amp;diff=3349"/>
		<updated>2023-12-05T01:59:32Z</updated>

		<summary type="html">&lt;p&gt;Hans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are some system information in POS, such as brand, manufacturer and product model. Please refer to the following table:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Product Name/Property Name !! ro.product.brand !! ro.product.manufacturer !! ro.product.model !! Settings Display/Build.MODEL  !! ro.wp.product.model !! ro.wp.product.submodel&lt;br /&gt;
|-&lt;br /&gt;
| W1 || wizarPOS|| wizarPOS|| WIZARPOS_1|| WIZARPOS 1|| W1|| &lt;br /&gt;
|-&lt;br /&gt;
| W1V2|| wizarPOS|| wizarPOS|| WIZARPOS_1|| WIZARPOS 1|| W1v2 || &lt;br /&gt;
|-&lt;br /&gt;
| PAD1 || wizarPOS|| wizarPOS|| WIZARPAD_1 || WIZARPAD 1 || PAD1|| &lt;br /&gt;
|-&lt;br /&gt;
| Q1 || wizarPOS|| wizarPOS|| WIZARHAND_Q1|| WIZARHAND Q1|| Q1|| &lt;br /&gt;
|-&lt;br /&gt;
| Q14G || wizarPOS|| wizarPOS|| WIZARHAND_Q1|| WIZARHAND Q1|| Q1v2|| &lt;br /&gt;
|-&lt;br /&gt;
| Q2 || wizarPOS|| wizarPOS|| WIZARPOS_Q2|| WIZARPOS Q2|| Q2 || Q2&lt;br /&gt;
|-&lt;br /&gt;
| Q2a7 || wizarPOS|| wizarPOS|| WIZARPOS_Q2|| WIZARPOS Q2|| Q2A7 || Q2&lt;br /&gt;
|-&lt;br /&gt;
| Q2P || wizarPOS|| SHWP|| WIZARPOS_Q2|| WIZARPOS Q2|| Q2P || Q2&lt;br /&gt;
|-&lt;br /&gt;
| K2 || wizarPOS|| wizarPOS|| WIZARPOS_Q2|| WIZARPOS Q2(K2)|| Q2 || K2&lt;br /&gt;
|-&lt;br /&gt;
| M2 || wizarPOS|| wizarPOS|| WIZARPOS_Q2|| WIZARPOS Q2(M2)|| Q2 || M2&lt;br /&gt;
|-&lt;br /&gt;
| QD4 || wizarPOS|| wizarPOS|| WIZARPOS_Q2|| WIZARPOS Q2(QD4)|| Q2 || QD4&lt;br /&gt;
|-&lt;br /&gt;
| QD5 || wizarPOS|| wizarPOS|| WIZARPOS_Q2|| WIZARPOS Q2(QD5)|| Q2 || QD5&lt;br /&gt;
|-&lt;br /&gt;
| QD6 || wizarPOS|| wizarPOS|| WIZARPOS_Q2|| WIZARPOS Q2(QD6)|| Q2 || QD6&lt;br /&gt;
|-&lt;br /&gt;
| Q3 || wizarPOS|| wizarPOS|| WIZARPOS_Q3|| WIZARPOS Q3|| Q3A7 || Q3A7&lt;br /&gt;
|-&lt;br /&gt;
| Q3B|| wizarPOS|| wizarPOS|| WIZARPOS_Q3|| WIZARPOS Q3|| Q3A7 || Q3B&lt;br /&gt;
|-&lt;br /&gt;
| Q3K|| wizarPOS|| wizarPOS|| WIZARPOS_Q3|| WIZARPOS Q3|| Q3A7 || Q3K&lt;br /&gt;
|-&lt;br /&gt;
| Q3PIN|| wizarPOS|| wizarPOS|| WIZARPOS_Q3|| WIZARPOS Q3|| Q3A7 || Q3PIN&lt;br /&gt;
|-&lt;br /&gt;
| Q3R|| wizarPOS|| wizarPOS|| WIZARPOS_Q3|| WIZARPOS Q3|| Q3A7 || Q3R&lt;br /&gt;
|-&lt;br /&gt;
| Q3V|| wizarPOS|| wizarPOS|| WIZARPOS_Q3|| WIZARPOS Q3|| Q3A7 || Q3V&lt;br /&gt;
|-&lt;br /&gt;
| Q3W || wizarPOS|| wizarPOS|| WIZARPOS_Q3|| WIZARPOS Q3|| Q3A7 || Q3W&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Android provides a simple way to get system information. The code snippet is as follows:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
String model = getSystemPropertie(&amp;quot;ro.wp.product.model&amp;quot;).trim()&lt;br /&gt;
public static String getSystemPropertie(String key) {&lt;br /&gt;
  Object strVersion = null;&lt;br /&gt;
  try {&lt;br /&gt;
     Class&amp;lt;?&amp;gt; systemProperties = Class.forName(&amp;quot;android.os.SystemProperties&amp;quot;);&lt;br /&gt;
    Log.i(&amp;quot;systemProperties&amp;quot;, systemProperties.toString());&lt;br /&gt;
    strVersion = systemProperties.getMethod(&amp;quot;get&amp;quot;, new Class[] { String.class, String.class }).invoke(systemProperties, new Object[] { key, &amp;quot;unknown&amp;quot; });&lt;br /&gt;
    Log.i(&amp;quot;strVersion&amp;quot;, strVersion.getClass().toString());&lt;br /&gt;
  } catch (Exception e) {&lt;br /&gt;
    e.printStackTrace();&lt;br /&gt;
  }&lt;br /&gt;
    return strVersion.toString();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight &amp;gt;&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>http://sdkwiki.wizarpos.com/index.php?title=How_to_Update_WebView_on_POS_Systems&amp;diff=3301</id>
		<title>How to Update WebView on POS Systems</title>
		<link rel="alternate" type="text/html" href="http://sdkwiki.wizarpos.com/index.php?title=How_to_Update_WebView_on_POS_Systems&amp;diff=3301"/>
		<updated>2023-10-31T01:49:14Z</updated>

		<summary type="html">&lt;p&gt;Hans: /* WebView with system signature */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction to Android WebView ==&lt;br /&gt;
Android WebView is an important system component on the Android platform that allows Android apps to embed HTML page content and browse websites directly within the app. It uses the Blink rendering engine from Chrome to display webpage content and allows developers to package and distribute webpages as native apps.&lt;br /&gt;
&lt;br /&gt;
The main functions of Android WebView include:&lt;br /&gt;
&lt;br /&gt;
* Loading and displaying webpage content written in HTML, CSS, and JavaScript within an Android app.&lt;br /&gt;
* Supporting common webpage elements and features such as images, videos, audio, tables, forms, etc.&lt;br /&gt;
* Providing rich APIs for interactions between JavaScript and Java.&lt;br /&gt;
* Caching webpage content and user data to improve access speed and user experience.&lt;br /&gt;
Android WebView has become an essential part of many Android apps, particularly in e-commerce, social networking, news, and other fields.&lt;br /&gt;
&lt;br /&gt;
WebView is often used in Android development to display web content or web applications within an application, mainly for the following reasons:&lt;br /&gt;
&lt;br /&gt;
* Unified interface experience: The web content displayed through WebView can match the UI interface of the native application, improving the user experience.&lt;br /&gt;
* Convenient update and maintenance: Unlike native applications that require publishing a new version to update features, web content in WebView can be updated via the server.&lt;br /&gt;
* Reuse existing Web technology stack: For companies or individual developers who have invested heavily in frontend resources, they can reuse their existing frontend technology stack to reduce development costs.&lt;br /&gt;
&lt;br /&gt;
In short, WebView can serve as a powerful supplement to native applications under certain scenarios, allowing applications to fully leverage the advantages of Web technologies.&lt;br /&gt;
&lt;br /&gt;
WebView is commonly used in various scenarios in Android development, including:&lt;br /&gt;
&lt;br /&gt;
* In-app browsing: Displaying external website content within an application, providing users with a seamless browsing experience without leaving the application.&lt;br /&gt;
* Hybrid apps: Combining native app functionality with web content to create hybrid apps, which can provide better performance than traditional web-based apps while still leveraging the benefits of web technologies.&lt;br /&gt;
* Single-page applications (SPA): Building single-page applications within a WebView, allowing for faster loading times and smoother user interactions compared to loading multiple pages.&lt;br /&gt;
* Webviews in widgets: Using WebViews to display dynamic content in home screen widgets, such as weather updates or news headlines.&lt;br /&gt;
Overall, WebView is a versatile tool that can be utilized in a wide range of use cases in Android development, depending on the specific needs and requirements of each project.&lt;br /&gt;
&lt;br /&gt;
Here is an example code snippet demonstrating how to use a WebView:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
// Create a new WebView object&lt;br /&gt;
WebView webView = new WebView(this);&lt;br /&gt;
&lt;br /&gt;
// Set the layout parameters for the WebView&lt;br /&gt;
webView.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,&lt;br /&gt;
        ViewGroup.LayoutParams.MATCH_PARENT));&lt;br /&gt;
&lt;br /&gt;
// Load the specified URL into the WebView&lt;br /&gt;
webView.loadUrl(&amp;quot;https://www.example.com&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// Add the WebView to the layout&lt;br /&gt;
((ViewGroup) findViewById(R.id.activity_main)).addView(webView);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
The above code creates a new WebView object and sets its layout parameters so that it fills the entire screen. We then call the loadUrl() method to load the specified URL into the WebView and add the WebView object to the layout.&lt;br /&gt;
&lt;br /&gt;
Additionally, if you need to handle JavaScript events inside the web page, you can set a WebViewClient and/or a WebChromeClient for the WebView:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
webView.setWebViewClient(new WebViewClient() {&lt;br /&gt;
    @Override&lt;br /&gt;
    public boolean shouldOverrideUrlLoading(WebView view, String url) {&lt;br /&gt;
        // Handle URL navigation events here&lt;br /&gt;
        return super.shouldOverrideUrlLoading(view, url);&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
webView.setWebChromeClient(new WebChromeClient());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
In this code, we set a new WebViewClient instance and override the shouldOverrideUrlLoading() method to handle URL navigation events. We also set a new WebChromeClient instance to handle other interactive events inside the web page, such as JavaScript dialog boxes.&lt;br /&gt;
&lt;br /&gt;
Note that these examples demonstrate basic usage of the WebView. Depending on the requirements of your project, you may need to implement additional functionality, such as handling network errors or caching web content.&lt;br /&gt;
&lt;br /&gt;
== Update System WebView ==&lt;br /&gt;
Android WebView is a native component provided by the operating system, and upgrading to a higher version requires installation of a WebView signed by the system signature to succeed. Customers may provide their preferred versions（ download the latest version of WebView from the Google Developer website (https://developers.google.com/android/guides/webview) ） for review and signing by us, or select from several signed versions offered by us to attempt installation. &lt;br /&gt;
&lt;br /&gt;
Please note that updating the system WebView involves modifying the device&#039;s operating system, which can be risky and void warranties.&lt;br /&gt;
&lt;br /&gt;
Note that the version of the system WebView is dependent on the Android OS version running on POS. Some older devices may not support the latest version of the WebView. &lt;br /&gt;
&lt;br /&gt;
Another alternative is to use a third-party WebView library, such as Crosswalk, which includes its own version of the WebView component that you can integrate into your application. This way, you can bypass the limitations imposed by the system WebView and have more control over the WebView version used in your app. However, keep in mind that using a third-party library may increase your app size and could potentially introduce stability issues.&lt;br /&gt;
&lt;br /&gt;
== WebView versions in different model==&lt;br /&gt;
* Q2: version is 74.0.3729.286&lt;br /&gt;
* Q2 Android 12: version is 95.0.4638.74&lt;br /&gt;
== Avaliable WebView Versions ==&lt;br /&gt;
[http://ftp.wizarpos.com/webview/com.android.webview_102.0.5005.96-q2_releasekey.apk webview version 102 download]&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>http://sdkwiki.wizarpos.com/index.php?title=How_to_Use_Printers_with_JavaScript&amp;diff=3300</id>
		<title>How to Use Printers with JavaScript</title>
		<link rel="alternate" type="text/html" href="http://sdkwiki.wizarpos.com/index.php?title=How_to_Use_Printers_with_JavaScript&amp;diff=3300"/>
		<updated>2023-10-30T09:14:41Z</updated>

		<summary type="html">&lt;p&gt;Hans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This demo shows how to use printer by javascript. This usually happens when developing the HTML and HTML5 application and webview based application.&lt;br /&gt;
&lt;br /&gt;
[http://ftp.wizarpos.com/advanceSDK/JsCallPrint.zip Please download here]&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>http://sdkwiki.wizarpos.com/index.php?title=How_to_Use_Printers_with_JavaScript&amp;diff=3295</id>
		<title>How to Use Printers with JavaScript</title>
		<link rel="alternate" type="text/html" href="http://sdkwiki.wizarpos.com/index.php?title=How_to_Use_Printers_with_JavaScript&amp;diff=3295"/>
		<updated>2023-10-30T07:05:49Z</updated>

		<summary type="html">&lt;p&gt;Hans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This demo shows how to use printer by javascript. This usually happens when developing the HTML5 application and webview based application.&lt;br /&gt;
&lt;br /&gt;
[http://ftp.wizarpos.com/advanceSDK/JsCallPrint.zip Please download here]&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>http://sdkwiki.wizarpos.com/index.php?title=How_to_Use_Printers_with_JavaScript&amp;diff=3294</id>
		<title>How to Use Printers with JavaScript</title>
		<link rel="alternate" type="text/html" href="http://sdkwiki.wizarpos.com/index.php?title=How_to_Use_Printers_with_JavaScript&amp;diff=3294"/>
		<updated>2023-10-30T06:58:30Z</updated>

		<summary type="html">&lt;p&gt;Hans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This demo shows how to use printer by javascript. This usually happens when developing the HTML5 application and webview based applicaiton.&lt;br /&gt;
&lt;br /&gt;
[http://ftp.wizarpos.com/advanceSDK/JsCallPrint.zip Please download here]&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>http://sdkwiki.wizarpos.com/index.php?title=How_to_Use_Printers_with_JavaScript&amp;diff=3293</id>
		<title>How to Use Printers with JavaScript</title>
		<link rel="alternate" type="text/html" href="http://sdkwiki.wizarpos.com/index.php?title=How_to_Use_Printers_with_JavaScript&amp;diff=3293"/>
		<updated>2023-10-30T06:58:09Z</updated>

		<summary type="html">&lt;p&gt;Hans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This demo shows how to use printer by javascript. This usually happens when developing the HTML5 application and webview based applicaiton.&lt;br /&gt;
[http://ftp.wizarpos.com/advanceSDK/JsCallPrint.zip Please download here]&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>http://sdkwiki.wizarpos.com/index.php?title=How_to_Use_Accessory_Agent_Service_with_D22_and_Q3_Devices&amp;diff=3219</id>
		<title>How to Use Accessory Agent Service with D22 and Q3 Devices</title>
		<link rel="alternate" type="text/html" href="http://sdkwiki.wizarpos.com/index.php?title=How_to_Use_Accessory_Agent_Service_with_D22_and_Q3_Devices&amp;diff=3219"/>
		<updated>2023-07-28T02:18:06Z</updated>

		<summary type="html">&lt;p&gt;Hans: /* Init USB Connection Mode in Development */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
D22 can connect with Q3 via USB cable. The D22 works in master mode and the Q3 works in slave mode. By the helping of the AccessoryConnectionAgent apk, the application in two terminals can send Intent to any other application in another terminal.&lt;br /&gt;
&lt;br /&gt;
== User Manual ==&lt;br /&gt;
[http://ftp.wizarpos.com/advanceSDK/AccessoryConnectAgentusermanual.pdf Accessory Connection Agent service user manual]&lt;br /&gt;
&lt;br /&gt;
== AccessoryConnectionAgent Service APK ==&lt;br /&gt;
By default, the AccessoryConnectAgent is included in the D22 and Q3 FW. But it maybe not exists in the old FW, so the developer should install the agent by themselves.&lt;br /&gt;
Here is the agent apk:&lt;br /&gt;
&lt;br /&gt;
[http://ftp.wizarpos.com/advanceSDK/AccessoryConnectionAgent.apk Accessory Connection Agent APK]&lt;br /&gt;
&lt;br /&gt;
== Demo ==&lt;br /&gt;
Demo for APK developing.&lt;br /&gt;
&lt;br /&gt;
[http://ftp.wizarpos.com/advanceSDK/AccessoryAgentDemo.zip Demo]&lt;br /&gt;
&lt;br /&gt;
== Init USB Connection Mode in Development==&lt;br /&gt;
By default, the AccessoryConnectionAgent is disabled, the developer can use this apk to enable it.&amp;lt;br&amp;gt;&lt;br /&gt;
For the production FW, the agent will be initialized before releasing from factory.&lt;br /&gt;
Please download and install to D22 and Q3.&lt;br /&gt;
&lt;br /&gt;
[http://ftp.wizarpos.com/advanceSDK/SetUsbAttrs.apk APK for enable or disable the Accessory Connection Agent service]&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>http://sdkwiki.wizarpos.com/index.php?title=How_to_Use_Accessory_Agent_Service_with_D22_and_Q3_Devices&amp;diff=3218</id>
		<title>How to Use Accessory Agent Service with D22 and Q3 Devices</title>
		<link rel="alternate" type="text/html" href="http://sdkwiki.wizarpos.com/index.php?title=How_to_Use_Accessory_Agent_Service_with_D22_and_Q3_Devices&amp;diff=3218"/>
		<updated>2023-07-28T02:17:26Z</updated>

		<summary type="html">&lt;p&gt;Hans: /* User Manual */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
D22 can connect with Q3 via USB cable. The D22 works in master mode and the Q3 works in slave mode. By the helping of the AccessoryConnectionAgent apk, the application in two terminals can send Intent to any other application in another terminal.&lt;br /&gt;
&lt;br /&gt;
== User Manual ==&lt;br /&gt;
[http://ftp.wizarpos.com/advanceSDK/AccessoryConnectAgentusermanual.pdf Accessory Connection Agent service user manual]&lt;br /&gt;
&lt;br /&gt;
== AccessoryConnectionAgent Service APK ==&lt;br /&gt;
By default, the AccessoryConnectAgent is included in the D22 and Q3 FW. But it maybe not exists in the old FW, so the developer should install the agent by themselves.&lt;br /&gt;
Here is the agent apk:&lt;br /&gt;
&lt;br /&gt;
[http://ftp.wizarpos.com/advanceSDK/AccessoryConnectionAgent.apk Accessory Connection Agent APK]&lt;br /&gt;
&lt;br /&gt;
== Demo ==&lt;br /&gt;
Demo for APK developing.&lt;br /&gt;
&lt;br /&gt;
[http://ftp.wizarpos.com/advanceSDK/AccessoryAgentDemo.zip Demo]&lt;br /&gt;
&lt;br /&gt;
== Init USB Connection Mode in Development==&lt;br /&gt;
By default, the AccessoryConnectionAgent is disabled, the developer can use this apk to enable it.&amp;lt;br&amp;gt;&lt;br /&gt;
For the production FW, the agent will be initialized before releasing from factory.&lt;br /&gt;
Please download and install to D22 and Q3.&lt;br /&gt;
&lt;br /&gt;
[http://ftp.wizarpos.com/advanceSDK/SetUsbAttrs.apk APK for enable or disable the AccessoryConnection Agent service]&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>http://sdkwiki.wizarpos.com/index.php?title=How_to_Use_Accessory_Agent_Service_with_D22_and_Q3_Devices&amp;diff=3217</id>
		<title>How to Use Accessory Agent Service with D22 and Q3 Devices</title>
		<link rel="alternate" type="text/html" href="http://sdkwiki.wizarpos.com/index.php?title=How_to_Use_Accessory_Agent_Service_with_D22_and_Q3_Devices&amp;diff=3217"/>
		<updated>2023-07-28T02:01:55Z</updated>

		<summary type="html">&lt;p&gt;Hans: /* AccessoryConnectionAgent Service APK */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
D22 can connect with Q3 via USB cable. The D22 works in master mode and the Q3 works in slave mode. By the helping of the AccessoryConnectionAgent apk, the application in two terminals can send Intent to any other application in another terminal.&lt;br /&gt;
&lt;br /&gt;
== User Manual ==&lt;br /&gt;
[http://ftp.wizarpos.com/advanceSDK/AccessoryConnectAgentusermanual.pdf Accessory connect agent service user manual]&lt;br /&gt;
&lt;br /&gt;
== AccessoryConnectionAgent Service APK ==&lt;br /&gt;
By default, the AccessoryConnectAgent is included in the D22 and Q3 FW. But it maybe not exists in the old FW, so the developer should install the agent by themselves.&lt;br /&gt;
Here is the agent apk:&lt;br /&gt;
&lt;br /&gt;
[http://ftp.wizarpos.com/advanceSDK/AccessoryConnectionAgent.apk Accessory Connection Agent APK]&lt;br /&gt;
&lt;br /&gt;
== Demo ==&lt;br /&gt;
Demo for APK developing.&lt;br /&gt;
&lt;br /&gt;
[http://ftp.wizarpos.com/advanceSDK/AccessoryAgentDemo.zip Demo]&lt;br /&gt;
&lt;br /&gt;
== Init USB Connection Mode in Development==&lt;br /&gt;
By default, the AccessoryConnectionAgent is disabled, the developer can use this apk to enable it.&amp;lt;br&amp;gt;&lt;br /&gt;
For the production FW, the agent will be initialized before releasing from factory.&lt;br /&gt;
Please download and install to D22 and Q3.&lt;br /&gt;
&lt;br /&gt;
[http://ftp.wizarpos.com/advanceSDK/SetUsbAttrs.apk APK for enable or disable the AccessoryConnection Agent service]&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>http://sdkwiki.wizarpos.com/index.php?title=How_to_Use_Accessory_Agent_Service_with_D22_and_Q3_Devices&amp;diff=3216</id>
		<title>How to Use Accessory Agent Service with D22 and Q3 Devices</title>
		<link rel="alternate" type="text/html" href="http://sdkwiki.wizarpos.com/index.php?title=How_to_Use_Accessory_Agent_Service_with_D22_and_Q3_Devices&amp;diff=3216"/>
		<updated>2023-07-28T02:01:20Z</updated>

		<summary type="html">&lt;p&gt;Hans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
D22 can connect with Q3 via USB cable. The D22 works in master mode and the Q3 works in slave mode. By the helping of the AccessoryConnectionAgent apk, the application in two terminals can send Intent to any other application in another terminal.&lt;br /&gt;
&lt;br /&gt;
== User Manual ==&lt;br /&gt;
[http://ftp.wizarpos.com/advanceSDK/AccessoryConnectAgentusermanual.pdf Accessory connect agent service user manual]&lt;br /&gt;
&lt;br /&gt;
== AccessoryConnectionAgent Service APK ==&lt;br /&gt;
By default, the AccessoryConnectAgent is included in the D22 and Q3 FW. But it maybe not exists in the old FW, so the developer should install the agent by themselves.&lt;br /&gt;
Here is the agent apk:&lt;br /&gt;
&lt;br /&gt;
[http://ftp.wizarpos.com/advanceSDK/AccessoryConnectionAgent.apk Accessory connect service APK]&lt;br /&gt;
&lt;br /&gt;
== Demo ==&lt;br /&gt;
Demo for APK developing.&lt;br /&gt;
&lt;br /&gt;
[http://ftp.wizarpos.com/advanceSDK/AccessoryAgentDemo.zip Demo]&lt;br /&gt;
&lt;br /&gt;
== Init USB Connection Mode in Development==&lt;br /&gt;
By default, the AccessoryConnectionAgent is disabled, the developer can use this apk to enable it.&amp;lt;br&amp;gt;&lt;br /&gt;
For the production FW, the agent will be initialized before releasing from factory.&lt;br /&gt;
Please download and install to D22 and Q3.&lt;br /&gt;
&lt;br /&gt;
[http://ftp.wizarpos.com/advanceSDK/SetUsbAttrs.apk APK for enable or disable the AccessoryConnection Agent service]&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>http://sdkwiki.wizarpos.com/index.php?title=How_to_Use_Accessory_Agent_Service_with_D22_and_Q3_Devices&amp;diff=3214</id>
		<title>How to Use Accessory Agent Service with D22 and Q3 Devices</title>
		<link rel="alternate" type="text/html" href="http://sdkwiki.wizarpos.com/index.php?title=How_to_Use_Accessory_Agent_Service_with_D22_and_Q3_Devices&amp;diff=3214"/>
		<updated>2023-07-27T10:31:41Z</updated>

		<summary type="html">&lt;p&gt;Hans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
D22 can connect with Q3 via USB cable. The D22 works in master mode and the Q3 works in slave mode. By the helping of the AccessoryConnectionAgent apk, the application in two terminals can send Intent to any other application in another terminal.&lt;br /&gt;
&lt;br /&gt;
== User Manual ==&lt;br /&gt;
[http://ftp.wizarpos.com/advanceSDK/AccessoryconnectSoftwareserviceusermanual.pdf Accessory connect Software service usermanual]&lt;br /&gt;
&lt;br /&gt;
== AccessoryConnectAgent Service APK ==&lt;br /&gt;
By default, the AccessoryConnectAgent is included in the D22 and Q3 FW. But it maybe not exists in the old FW, so the developer should install the agent by themselves.&lt;br /&gt;
Here is the agent apk:&lt;br /&gt;
&lt;br /&gt;
[http://ftp.wizarpos.com/advanceSDK/AccessoryConnectionAgent.apk Accessory connect service APK]&lt;br /&gt;
&lt;br /&gt;
== Demo ==&lt;br /&gt;
Demo for APK developing.&lt;br /&gt;
&lt;br /&gt;
[http://ftp.wizarpos.com/advanceSDK/AccessoryAgentDemo.zip Demo]&lt;br /&gt;
&lt;br /&gt;
== Set Attribute in Development==&lt;br /&gt;
By default, the AccessoryConnectionAgent is disabled, the developer can use this apk to enable it.&amp;lt;br&amp;gt;&lt;br /&gt;
For the production FW, the agent will be initialized before releasing from factory.&lt;br /&gt;
Please download and install to D22 and Q3.&lt;br /&gt;
&lt;br /&gt;
[http://ftp.wizarpos.com/advanceSDK/SetUsbAttrs.apk APK for enable or disable the AccessoryConnection Agent service]&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>http://sdkwiki.wizarpos.com/index.php?title=How_to_Use_Accessory_Agent_Service_with_D22_and_Q3_Devices&amp;diff=3213</id>
		<title>How to Use Accessory Agent Service with D22 and Q3 Devices</title>
		<link rel="alternate" type="text/html" href="http://sdkwiki.wizarpos.com/index.php?title=How_to_Use_Accessory_Agent_Service_with_D22_and_Q3_Devices&amp;diff=3213"/>
		<updated>2023-07-27T10:30:52Z</updated>

		<summary type="html">&lt;p&gt;Hans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
D22 can connect with Q3 via USB cable. The D22 works in master mode and the Q3 works in slave mode. By the helping of the AccessoryConnectionAgent apk, the application in two terminals can send Intent to any other application in another terminal.&lt;br /&gt;
&lt;br /&gt;
== User Manual ==&lt;br /&gt;
[http://ftp.wizarpos.com/advanceSDK/AccessoryconnectSoftwareserviceusermanual.pdf Accessory connect Software service usermanual]&lt;br /&gt;
&lt;br /&gt;
== AccessoryConnectAgent Service APK ==&lt;br /&gt;
By default, the AccessoryConnectAgent is included in the D22 and Q3 FW. But it maybe not exists in the old FW, so the developer should install the agent by themselves.&lt;br /&gt;
Here is the agent apk:&lt;br /&gt;
[http://ftp.wizarpos.com/advanceSDK/AccessoryConnectionAgent.apk Accessory connect service APK]&lt;br /&gt;
&lt;br /&gt;
== Demo ==&lt;br /&gt;
Demo for APK developing.&lt;br /&gt;
[http://ftp.wizarpos.com/advanceSDK/AccessoryAgentDemo.zip Demo]&lt;br /&gt;
&lt;br /&gt;
== Set Attribute ==&lt;br /&gt;
By default, the AccessoryConnectionAgent is disabled, the developer can use this apk to enable it.&lt;br /&gt;
For the production FW, the agent will be initialized before releasing from factory.&lt;br /&gt;
Please download and install to D22 and Q3.&lt;br /&gt;
[http://ftp.wizarpos.com/advanceSDK/SetUsbAttrs.apk APK for enable or disable the AccessoryConnection Agent service]&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>http://sdkwiki.wizarpos.com/index.php?title=How_to_Use_Accessory_Agent_Service_with_D22_and_Q3_Devices&amp;diff=3212</id>
		<title>How to Use Accessory Agent Service with D22 and Q3 Devices</title>
		<link rel="alternate" type="text/html" href="http://sdkwiki.wizarpos.com/index.php?title=How_to_Use_Accessory_Agent_Service_with_D22_and_Q3_Devices&amp;diff=3212"/>
		<updated>2023-07-27T10:30:27Z</updated>

		<summary type="html">&lt;p&gt;Hans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
D22 can connect with Q3 via USB cable. The D22 works in master mode and the Q3 works in slave mode. By the helping of the AccessoryConnectionAgent apk, the application in two terminals can send Intent to any other application in another terminal.&lt;br /&gt;
&lt;br /&gt;
== User Manual ==&lt;br /&gt;
[http://ftp.wizarpos.com/advanceSDK/AccessoryconnectSoftwareserviceusermanual.pdf Accessory connect Software service usermanual]&lt;br /&gt;
&lt;br /&gt;
== AccessoryConnectAgent Service APK ==&lt;br /&gt;
By default, the AccessoryConnectAgent is included in the D22 and Q3 FW. But it maybe not exists in the old FW, so the developer should install the agent by themselves.&lt;br /&gt;
Here is the agent apk:&lt;br /&gt;
[http://ftp.wizarpos.com/advanceSDK/AccessoryConnectionAgent.apk Accessory connect service APK]&lt;br /&gt;
&lt;br /&gt;
== Demo ==&lt;br /&gt;
Demo for APK developing.&lt;br /&gt;
[http://ftp.wizarpos.com/advanceSDK/AccessoryAgentDemo.zip Demo]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Set Attribute ==&lt;br /&gt;
By default, the AccessoryConnectionAgent is disabled, the developer can use this apk to enable it.&lt;br /&gt;
For the production FW, the agent will be initialized before releasing from factory.&lt;br /&gt;
&lt;br /&gt;
Please download and install to D22 and Q3.&lt;br /&gt;
[http://ftp.wizarpos.com/advanceSDK/SetUsbAttrs.apk APK for enable or disable the AccessoryConnection Agent service]&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>http://sdkwiki.wizarpos.com/index.php?title=How_to_Use_Accessory_Agent_Service_with_D22_and_Q3_Devices&amp;diff=3211</id>
		<title>How to Use Accessory Agent Service with D22 and Q3 Devices</title>
		<link rel="alternate" type="text/html" href="http://sdkwiki.wizarpos.com/index.php?title=How_to_Use_Accessory_Agent_Service_with_D22_and_Q3_Devices&amp;diff=3211"/>
		<updated>2023-07-27T10:29:16Z</updated>

		<summary type="html">&lt;p&gt;Hans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
D22 can connect with Q3 via USB cable. The D22 works in master mode and the Q3 works in slave mode. By the helping of the AccessoryConnectionAgent apk, the application in two terminals can send Intent to any other application in another terminal.&lt;br /&gt;
&lt;br /&gt;
== User Manual ==&lt;br /&gt;
[http://ftp.wizarpos.com/advanceSDK/AccessoryconnectSoftwareserviceusermanual.pdf Accessory connect Software service usermanual]&lt;br /&gt;
&lt;br /&gt;
== Agent Service APK ==&lt;br /&gt;
By default, the D22 and Q3 is included in the FW. But it maybe not exists in old FW, so the developer should install the agent by themselves.&lt;br /&gt;
&lt;br /&gt;
[http://ftp.wizarpos.com/advanceSDK/AccessoryConnectionAgent.apk Accessory connect service APK]&lt;br /&gt;
&lt;br /&gt;
== Demo ==&lt;br /&gt;
Demo for APK developing.&lt;br /&gt;
[http://ftp.wizarpos.com/advanceSDK/AccessoryAgentDemo.zip Demo]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Set Attribute ==&lt;br /&gt;
By default, the AccessoryConnectionAgent is disabled, the developer can use this apk to enable it.&lt;br /&gt;
For the production FW, the agent will be initialized before releasing from factory.&lt;br /&gt;
&lt;br /&gt;
Please download and install to D22 and Q3.&lt;br /&gt;
[http://ftp.wizarpos.com/advanceSDK/SetUsbAttrs.apk APK for enable or disable the AccessoryConnection Agent service]&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>http://sdkwiki.wizarpos.com/index.php?title=How_to_Use_Accessory_Agent_Service_with_D22_and_Q3_Devices&amp;diff=3210</id>
		<title>How to Use Accessory Agent Service with D22 and Q3 Devices</title>
		<link rel="alternate" type="text/html" href="http://sdkwiki.wizarpos.com/index.php?title=How_to_Use_Accessory_Agent_Service_with_D22_and_Q3_Devices&amp;diff=3210"/>
		<updated>2023-07-27T10:28:27Z</updated>

		<summary type="html">&lt;p&gt;Hans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
D22 can connect with Q3 via USB cable. The D22 works in master mode and the Q3 works in slave mode. By the helping of the AccessoryConnectionAgent apk, the application in two terminals can send Intent to the any other application in another terminal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== User Manual ==&lt;br /&gt;
[http://ftp.wizarpos.com/advanceSDK/AccessoryconnectSoftwareserviceusermanual.pdf Accessory connect Software service usermanual]&lt;br /&gt;
&lt;br /&gt;
== Agent Service APK ==&lt;br /&gt;
By default, the D22 and Q3 is included in the FW. But it maybe not exists in old FW, so the developer should install the agent by themselves.&lt;br /&gt;
&lt;br /&gt;
[http://ftp.wizarpos.com/advanceSDK/AccessoryConnectionAgent.apk Accessory connect service APK]&lt;br /&gt;
&lt;br /&gt;
== Demo ==&lt;br /&gt;
Demo for APK developing.&lt;br /&gt;
[http://ftp.wizarpos.com/advanceSDK/AccessoryAgentDemo.zip Demo]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Set Attribute ==&lt;br /&gt;
By default, the AccessoryConnectionAgent is disabled, the developer can use this apk to enable it.&lt;br /&gt;
For the production FW, the agent will be initialized before releasing from factory.&lt;br /&gt;
&lt;br /&gt;
Please download and install to D22 and Q3.&lt;br /&gt;
[http://ftp.wizarpos.com/advanceSDK/SetUsbAttrs.apk APK for enable or disable the AccessoryConnection Agent service]&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>http://sdkwiki.wizarpos.com/index.php?title=How_to_Automatically_Run_an_App_After_Installation&amp;diff=3140</id>
		<title>How to Automatically Run an App After Installation</title>
		<link rel="alternate" type="text/html" href="http://sdkwiki.wizarpos.com/index.php?title=How_to_Automatically_Run_an_App_After_Installation&amp;diff=3140"/>
		<updated>2023-04-28T07:53:25Z</updated>

		<summary type="html">&lt;p&gt;Hans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Solutions ==&lt;br /&gt;
There are two way to run app automatically after installation: &lt;br /&gt;
* Solution 1: Write specific information in Manifest file. If you write the apk by yourselves, please use this solution. So the apk can be installed from anywhere.&lt;br /&gt;
* Solution 2: Configure in TMS. If you can not update the existing apk, you have to use this solution to install the app from TMS.&lt;br /&gt;
&lt;br /&gt;
== Solution 1: Configure in AndroidManifest of the APP ==&lt;br /&gt;
  If choose this way, the system apk, WizarViewAgentAssistant version should be 2.8.40 or larger.&lt;br /&gt;
=== metadata ===&lt;br /&gt;
Add any of the following meta-data extension element data in the &amp;lt;application&amp;gt; field of AndroidManifest to complete the declaration.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;meta-data android:name=&amp;quot;cloudpos_activity_auto_start&amp;quot; android:value=&amp;quot;XX.XX.XX.XXXX&amp;quot; /&amp;gt;&lt;br /&gt;
* &amp;lt;meta-data android:name=&amp;quot;cloudpos_service_auto_start&amp;quot; android:value=&amp;quot;XX.XX.XX.XXXX&amp;quot; /&amp;gt;&lt;br /&gt;
* &amp;lt;meta-data android:name=&amp;quot;cloudpos_receiver_auto_start&amp;quot; android:value=&amp;quot;XX.XX.XX.XXXX&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
meta-data data description：&lt;br /&gt;
&lt;br /&gt;
Two parts of data contained in meta-data, the first part is to specify the type of component to be started, currently only three types are supported(cloudpos_activity_auto_start, cloudpos_service_auto_start, cloudpos_receiver_auto_start);&lt;br /&gt;
&lt;br /&gt;
The second part is the class name of the absolute path of the component to be started, and the class name of the relative path is supported.&lt;br /&gt;
=== action ===&lt;br /&gt;
Add an action to the component that needs to be auto-started.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;action android:name=&amp;quot;android.intent.action.AUTO_START&amp;quot; /&amp;gt;&lt;br /&gt;
=== Example of AndroidManifest ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;manifest xmlns:android=&amp;quot;http://schemas.android.com/apk/res/android&amp;quot;&lt;br /&gt;
    package=&amp;quot;com.wizarpos.pinpadui.test&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;application&lt;br /&gt;
        android:allowBackup=&amp;quot;true&amp;quot;&lt;br /&gt;
        android:icon=&amp;quot;@mipmap/ic_launcher&amp;quot;&lt;br /&gt;
        android:label=&amp;quot;@string/app_name&amp;quot;&lt;br /&gt;
        android:theme=&amp;quot;@style/AppTheme&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;!-- cloudpos_service_auto_start ,cloudpos_receiver_auto_start --&amp;gt;&lt;br /&gt;
        &amp;lt;meta-data android:name=&amp;quot;cloudpos_activity_auto_start&amp;quot; android:value=&amp;quot;com.wizarpos.pinpadui.test.MainActivity&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;activity android:name=&amp;quot;.MainActivity&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;intent-filter&amp;gt;&lt;br /&gt;
                &amp;lt;action android:name=&amp;quot;android.intent.action.MAIN&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;action android:name=&amp;quot;android.intent.action.AUTO_START&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;category android:name=&amp;quot;android.intent.category.LAUNCHER&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/intent-filter&amp;gt;&lt;br /&gt;
        &amp;lt;/activity&amp;gt;&lt;br /&gt;
        &amp;lt;receiver android:name=&amp;quot;.XXXXReceiver&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;intent-filter&amp;gt;&lt;br /&gt;
                &amp;lt;action android:name=&amp;quot;android.intent.action.AUTO_START&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/intent-filter&amp;gt;&lt;br /&gt;
        &amp;lt;/receiver&amp;gt;&lt;br /&gt;
        &amp;lt;service android:name=&amp;quot;.XXXXService&amp;quot; android:enabled=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;intent-filter&amp;gt;&lt;br /&gt;
                &amp;lt;action android:name=&amp;quot;android.intent.action.AUTO_START&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/intent-filter&amp;gt;&lt;br /&gt;
        &amp;lt;/service&amp;gt;&lt;br /&gt;
    &amp;lt;/application&amp;gt;&lt;br /&gt;
&amp;lt;/manifest&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Solution 2: Configure in TMS ==&lt;br /&gt;
Click Applications&amp;gt;Application, when add an application, click Advance, there is an auto run configure, now the label name is App Restart Entry.&lt;br /&gt;
&lt;br /&gt;
The input format is type:component name&lt;br /&gt;
&lt;br /&gt;
type: activity, service, broadcast&lt;br /&gt;
&lt;br /&gt;
for example: activity:com.smartpos.autoremoveapk.MainActivity&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>http://sdkwiki.wizarpos.com/index.php?title=How_to_Automatically_Run_an_App_After_Installation&amp;diff=3139</id>
		<title>How to Automatically Run an App After Installation</title>
		<link rel="alternate" type="text/html" href="http://sdkwiki.wizarpos.com/index.php?title=How_to_Automatically_Run_an_App_After_Installation&amp;diff=3139"/>
		<updated>2023-04-28T07:44:07Z</updated>

		<summary type="html">&lt;p&gt;Hans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Solutions ==&lt;br /&gt;
There are two way to run app automatically after installation: &lt;br /&gt;
* Solution 1: Write specific information in Manifest file &lt;br /&gt;
* Solution 2: Configure in TMS.&lt;br /&gt;
If you write the apk by yourselves, please use the solution 1. So the apk can be installed from any where.&lt;br /&gt;
If you can not update the existing apk, you have to use solution 2 to install the app to terminal.&lt;br /&gt;
&lt;br /&gt;
== Solution 1: Configure in AndroidManifest of the APP ==&lt;br /&gt;
  If choose this way, the system apk, WizarViewAgentAssistant version should be 2.8.40 or larger.&lt;br /&gt;
=== metadata ===&lt;br /&gt;
Add any of the following meta-data extension element data in the &amp;lt;application&amp;gt; field of AndroidManifest to complete the declaration.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;meta-data android:name=&amp;quot;cloudpos_activity_auto_start&amp;quot; android:value=&amp;quot;XX.XX.XX.XXXX&amp;quot; /&amp;gt;&lt;br /&gt;
* &amp;lt;meta-data android:name=&amp;quot;cloudpos_service_auto_start&amp;quot; android:value=&amp;quot;XX.XX.XX.XXXX&amp;quot; /&amp;gt;&lt;br /&gt;
* &amp;lt;meta-data android:name=&amp;quot;cloudpos_receiver_auto_start&amp;quot; android:value=&amp;quot;XX.XX.XX.XXXX&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
meta-data data description：&lt;br /&gt;
&lt;br /&gt;
Two parts of data contained in meta-data, the first part is to specify the type of component to be started, currently only three types are supported(cloudpos_activity_auto_start, cloudpos_service_auto_start, cloudpos_receiver_auto_start);&lt;br /&gt;
&lt;br /&gt;
The second part is the class name of the absolute path of the component to be started, and the class name of the relative path is supported.&lt;br /&gt;
=== action ===&lt;br /&gt;
Add an action to the component that needs to be auto-started.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;action android:name=&amp;quot;android.intent.action.AUTO_START&amp;quot; /&amp;gt;&lt;br /&gt;
=== Example of AndroidManifest ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;manifest xmlns:android=&amp;quot;http://schemas.android.com/apk/res/android&amp;quot;&lt;br /&gt;
    package=&amp;quot;com.wizarpos.pinpadui.test&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;application&lt;br /&gt;
        android:allowBackup=&amp;quot;true&amp;quot;&lt;br /&gt;
        android:icon=&amp;quot;@mipmap/ic_launcher&amp;quot;&lt;br /&gt;
        android:label=&amp;quot;@string/app_name&amp;quot;&lt;br /&gt;
        android:theme=&amp;quot;@style/AppTheme&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;!-- cloudpos_service_auto_start ,cloudpos_receiver_auto_start --&amp;gt;&lt;br /&gt;
        &amp;lt;meta-data android:name=&amp;quot;cloudpos_activity_auto_start&amp;quot; android:value=&amp;quot;com.wizarpos.pinpadui.test.MainActivity&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;activity android:name=&amp;quot;.MainActivity&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;intent-filter&amp;gt;&lt;br /&gt;
                &amp;lt;action android:name=&amp;quot;android.intent.action.MAIN&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;action android:name=&amp;quot;android.intent.action.AUTO_START&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;category android:name=&amp;quot;android.intent.category.LAUNCHER&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/intent-filter&amp;gt;&lt;br /&gt;
        &amp;lt;/activity&amp;gt;&lt;br /&gt;
        &amp;lt;receiver android:name=&amp;quot;.XXXXReceiver&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;intent-filter&amp;gt;&lt;br /&gt;
                &amp;lt;action android:name=&amp;quot;android.intent.action.AUTO_START&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/intent-filter&amp;gt;&lt;br /&gt;
        &amp;lt;/receiver&amp;gt;&lt;br /&gt;
        &amp;lt;service android:name=&amp;quot;.XXXXService&amp;quot; android:enabled=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;intent-filter&amp;gt;&lt;br /&gt;
                &amp;lt;action android:name=&amp;quot;android.intent.action.AUTO_START&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/intent-filter&amp;gt;&lt;br /&gt;
        &amp;lt;/service&amp;gt;&lt;br /&gt;
    &amp;lt;/application&amp;gt;&lt;br /&gt;
&amp;lt;/manifest&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Solution 2: Configure in TMS ==&lt;br /&gt;
Click Applications&amp;gt;Application, when add an application, click Advance, there is an auto run configure, now the label name is App Restart Entry.&lt;br /&gt;
&lt;br /&gt;
The input format is type:component name&lt;br /&gt;
&lt;br /&gt;
type: activity, service, broadcast&lt;br /&gt;
&lt;br /&gt;
for example: activity:com.smartpos.autoremoveapk.MainActivity&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>http://sdkwiki.wizarpos.com/index.php?title=How_to_Automatically_Run_an_App_After_Installation&amp;diff=3138</id>
		<title>How to Automatically Run an App After Installation</title>
		<link rel="alternate" type="text/html" href="http://sdkwiki.wizarpos.com/index.php?title=How_to_Automatically_Run_an_App_After_Installation&amp;diff=3138"/>
		<updated>2023-04-28T07:42:23Z</updated>

		<summary type="html">&lt;p&gt;Hans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Solutions ==&lt;br /&gt;
There are two way to run app automatically after installation: Write specific information in Manifest file or configure in TMS.&lt;br /&gt;
If you write the apk by yourselves, please use the solution of update the Manifest. So the apk can be installed from any where.&lt;br /&gt;
If you can not update the existing apk, you have to use TMS solution to install the app to terminal.&lt;br /&gt;
&lt;br /&gt;
== Configure in AndroidManifest of the APP ==&lt;br /&gt;
  If choose this way, the system apk, WizarViewAgentAssistant version should be 2.8.40 or larger.&lt;br /&gt;
=== metadata ===&lt;br /&gt;
Add any of the following meta-data extension element data in the &amp;lt;application&amp;gt; field of AndroidManifest to complete the declaration.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;meta-data android:name=&amp;quot;cloudpos_activity_auto_start&amp;quot; android:value=&amp;quot;XX.XX.XX.XXXX&amp;quot; /&amp;gt;&lt;br /&gt;
* &amp;lt;meta-data android:name=&amp;quot;cloudpos_service_auto_start&amp;quot; android:value=&amp;quot;XX.XX.XX.XXXX&amp;quot; /&amp;gt;&lt;br /&gt;
* &amp;lt;meta-data android:name=&amp;quot;cloudpos_receiver_auto_start&amp;quot; android:value=&amp;quot;XX.XX.XX.XXXX&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
meta-data data description：&lt;br /&gt;
&lt;br /&gt;
Two parts of data contained in meta-data, the first part is to specify the type of component to be started, currently only three types are supported(cloudpos_activity_auto_start, cloudpos_service_auto_start, cloudpos_receiver_auto_start);&lt;br /&gt;
&lt;br /&gt;
The second part is the class name of the absolute path of the component to be started, and the class name of the relative path is supported.&lt;br /&gt;
=== action ===&lt;br /&gt;
Add an action to the component that needs to be auto-started.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;action android:name=&amp;quot;android.intent.action.AUTO_START&amp;quot; /&amp;gt;&lt;br /&gt;
=== Example of AndroidManifest ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;manifest xmlns:android=&amp;quot;http://schemas.android.com/apk/res/android&amp;quot;&lt;br /&gt;
    package=&amp;quot;com.wizarpos.pinpadui.test&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;application&lt;br /&gt;
        android:allowBackup=&amp;quot;true&amp;quot;&lt;br /&gt;
        android:icon=&amp;quot;@mipmap/ic_launcher&amp;quot;&lt;br /&gt;
        android:label=&amp;quot;@string/app_name&amp;quot;&lt;br /&gt;
        android:theme=&amp;quot;@style/AppTheme&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;!-- cloudpos_service_auto_start ,cloudpos_receiver_auto_start --&amp;gt;&lt;br /&gt;
        &amp;lt;meta-data android:name=&amp;quot;cloudpos_activity_auto_start&amp;quot; android:value=&amp;quot;com.wizarpos.pinpadui.test.MainActivity&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;activity android:name=&amp;quot;.MainActivity&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;intent-filter&amp;gt;&lt;br /&gt;
                &amp;lt;action android:name=&amp;quot;android.intent.action.MAIN&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;action android:name=&amp;quot;android.intent.action.AUTO_START&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;category android:name=&amp;quot;android.intent.category.LAUNCHER&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/intent-filter&amp;gt;&lt;br /&gt;
        &amp;lt;/activity&amp;gt;&lt;br /&gt;
        &amp;lt;receiver android:name=&amp;quot;.XXXXReceiver&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;intent-filter&amp;gt;&lt;br /&gt;
                &amp;lt;action android:name=&amp;quot;android.intent.action.AUTO_START&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/intent-filter&amp;gt;&lt;br /&gt;
        &amp;lt;/receiver&amp;gt;&lt;br /&gt;
        &amp;lt;service android:name=&amp;quot;.XXXXService&amp;quot; android:enabled=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;intent-filter&amp;gt;&lt;br /&gt;
                &amp;lt;action android:name=&amp;quot;android.intent.action.AUTO_START&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/intent-filter&amp;gt;&lt;br /&gt;
        &amp;lt;/service&amp;gt;&lt;br /&gt;
    &amp;lt;/application&amp;gt;&lt;br /&gt;
&amp;lt;/manifest&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configure in TMS ==&lt;br /&gt;
Click Applications&amp;gt;Application, when add an application, click Advance, there is an auto run configure, now the label name is App Restart Entry.&lt;br /&gt;
&lt;br /&gt;
The input format is type:component name&lt;br /&gt;
&lt;br /&gt;
type: activity, service, broadcast&lt;br /&gt;
&lt;br /&gt;
for example: activity:com.smartpos.autoremoveapk.MainActivity&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>http://sdkwiki.wizarpos.com/index.php?title=How_to_Understand_External_Servers_and_Services_Accessed_by_Firmware&amp;diff=3132</id>
		<title>How to Understand External Servers and Services Accessed by Firmware</title>
		<link rel="alternate" type="text/html" href="http://sdkwiki.wizarpos.com/index.php?title=How_to_Understand_External_Servers_and_Services_Accessed_by_Firmware&amp;diff=3132"/>
		<updated>2023-04-25T07:10:44Z</updated>

		<summary type="html">&lt;p&gt;Hans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Some of the system services in the terminal will access some external services (IP port):&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Service !! Domain Name or IPs || Description&lt;br /&gt;
|-&lt;br /&gt;
| TMS (wizarview) || www.wizarview.com || The major TMS servers: http://sdkwiki.wizarpos.com/index.php/How_many_ports_and_IP_used_by_TMS&lt;br /&gt;
|-&lt;br /&gt;
| 204 Pages || connectivitycheck.gstatic.com &amp;lt;br&amp;gt; www.google.com &amp;lt;br&amp;gt; www.qualcom.com || Android system will touch an empty 204 HTTP(S) page from those location to check the internet connectivity. Usually it use port 80 and 443. &amp;lt;br&amp;gt; For example: [http://connectivitycheck.gstatic.com/generate_204 http://connectivitycheck.gstatic.com/generate_204]&lt;br /&gt;
|-&lt;br /&gt;
| A-GPS Location Services || location.services.mozilla.com &amp;lt;br&amp;gt; locprod2-elb-us-west-2.prod.mozaws.net &amp;lt;br&amp;gt; xtrapath2.xboxprod.izatcloud.net || The first 2 is belong to micro-g project.&amp;lt;br&amp;gt;The 3rd one is belong to Qualcomm.&amp;lt;br&amp;gt; TMS agent will use these service to get the GPS information. But this can be disabled by TMS agent configuration.&lt;br /&gt;
|-&lt;br /&gt;
| NTP Services || asia.pool.ntp.org (old default)&amp;lt;br&amp;gt; cn.pool.ntp.org (old backup)&amp;lt;br&amp;gt; hk.pool.ntp.org (old backup)&amp;lt;br&amp;gt; 2.android.pool.ntp.org (new default from aosp) || Android system will use these server to automaticly adjustment time, when the system is set as &amp;quot;AutoTime&amp;quot;.&amp;lt;br&amp;gt; Usually they use UDP port 123&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>http://sdkwiki.wizarpos.com/index.php?title=How_to_Understand_External_Servers_and_Services_Accessed_by_Firmware&amp;diff=3131</id>
		<title>How to Understand External Servers and Services Accessed by Firmware</title>
		<link rel="alternate" type="text/html" href="http://sdkwiki.wizarpos.com/index.php?title=How_to_Understand_External_Servers_and_Services_Accessed_by_Firmware&amp;diff=3131"/>
		<updated>2023-04-25T07:09:30Z</updated>

		<summary type="html">&lt;p&gt;Hans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Some of the system services in the terminal will access some external services (IP port):&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Service !! Domain Name or IPs || Description&lt;br /&gt;
|-&lt;br /&gt;
| TMS (wizarview) || www.wizarview.com || The major TMS servers: http://sdkwiki.wizarpos.com/index.php/How_many_ports_and_IP_used_by_TMS&lt;br /&gt;
|-&lt;br /&gt;
| 204 Pages || connectivitycheck.gstatic.com &amp;lt;br&amp;gt; www.google.com &amp;lt;br&amp;gt; www.qualcom.com || Android system will touch an empty 204 HTTP(S) page from those location to check the internet connectivity. Usually it use port 80 and 443. &amp;lt;br&amp;gt; For example: [http://connectivitycheck.gstatic.com/generate_204 http://connectivitycheck.gstatic.com/generate_204]&lt;br /&gt;
|-&lt;br /&gt;
| A-GPS Location Services || location.services.mozilla.com &amp;lt;br&amp;gt; locprod2-elb-us-west-2.prod.mozaws.net &amp;lt;br&amp;gt; xtrapath2.xboxprod.izatcloud.net || The first 2 is belong to micro-g project.&amp;lt;br&amp;gt;The 3rd one is belong to Qualcomm.&amp;lt;br&amp;gt; TMS agent will use these service to get the GPS information. But this can be disabled by TMS agent configuration.&lt;br /&gt;
|-&lt;br /&gt;
| NTP Services || asia.pool.ntp.org (old default)&amp;lt;br&amp;gt;&lt;br /&gt;
 cn.pool.ntp.org (redundancy backup)&amp;lt;br&amp;gt;&lt;br /&gt;
 hk.pool.ntp.org (redundancy backup)&amp;lt;br&amp;gt;&lt;br /&gt;
 2.android.pool.ntp.org (new default from aosp) || Android system will use these server to automaticly adjustment time, when the system is set as &amp;quot;AutoTime&amp;quot;.&amp;lt;br&amp;gt; Usually they use UDP port 123&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>http://sdkwiki.wizarpos.com/index.php?title=How_to_Understand_External_Servers_and_Services_Accessed_by_Firmware&amp;diff=3130</id>
		<title>How to Understand External Servers and Services Accessed by Firmware</title>
		<link rel="alternate" type="text/html" href="http://sdkwiki.wizarpos.com/index.php?title=How_to_Understand_External_Servers_and_Services_Accessed_by_Firmware&amp;diff=3130"/>
		<updated>2023-04-25T06:14:58Z</updated>

		<summary type="html">&lt;p&gt;Hans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Some of the system services in the terminal will access some external services (IP port):&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Service !! Domain Name or IPs || Description&lt;br /&gt;
|-&lt;br /&gt;
| TMS (wizarview) || www.wizarview.com || The major TMS servers: http://sdkwiki.wizarpos.com/index.php/How_many_ports_and_IP_used_by_TMS&lt;br /&gt;
|-&lt;br /&gt;
| 204 Pages || connectivitycheck.gstatic.com &amp;lt;br&amp;gt; www.google.com &amp;lt;br&amp;gt; www.qualcom.com || Android system will touch an empty 204 HTTP(S) page from those location to check the internet connectivity. Usually it use port 80 and 443. &amp;lt;br&amp;gt; For example: [http://connectivitycheck.gstatic.com/generate_204 http://connectivitycheck.gstatic.com/generate_204]&lt;br /&gt;
|-&lt;br /&gt;
| A-GPS Location Services || location.services.mozilla.com &amp;lt;br&amp;gt; locprod2-elb-us-west-2.prod.mozaws.net &amp;lt;br&amp;gt; xtrapath2.xboxprod.izatcloud.net || The first 2 is belong to micro-g project.&amp;lt;br&amp;gt;The 3rd one is belong to Qualcomm.&amp;lt;br&amp;gt; TMS agent will use these service to get the GPS information. But this can be disabled by TMS agent configuration.&lt;br /&gt;
|-&lt;br /&gt;
| NTP Services || asia.pool.ntp.org (old default)&amp;lt;br&amp;gt; 2.android.pool.ntp.org (new default from aosp)&amp;lt;br&amp;gt; cn.pool.ntp.org (redundancy backup)&amp;lt;br&amp;gt; hk.pool.ntp.org (redundancy backup) || Android system will use these server to automaticly adjustment time, when the system is set as &amp;quot;AutoTime&amp;quot;.&amp;lt;br&amp;gt; Usually they use UDP port 123&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>http://sdkwiki.wizarpos.com/index.php?title=How_to_Understand_External_Servers_and_Services_Accessed_by_Firmware&amp;diff=3129</id>
		<title>How to Understand External Servers and Services Accessed by Firmware</title>
		<link rel="alternate" type="text/html" href="http://sdkwiki.wizarpos.com/index.php?title=How_to_Understand_External_Servers_and_Services_Accessed_by_Firmware&amp;diff=3129"/>
		<updated>2023-04-25T06:13:01Z</updated>

		<summary type="html">&lt;p&gt;Hans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Some of the system services in the terminal will access some external services (IP port):&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Service !! Domain Name or IPs || Description&lt;br /&gt;
|-&lt;br /&gt;
| TMS (wizarview) || www.wizarview.com || The major TMS servers: http://sdkwiki.wizarpos.com/index.php/How_many_ports_and_IP_used_by_TMS&lt;br /&gt;
|-&lt;br /&gt;
| 204 Pages || connectivitycheck.gstatic.com &amp;lt;br&amp;gt; www.google.com &amp;lt;br&amp;gt; www.qualcom.com || Android system will touch an empty 204 HTTP(S) page from those location to check the internet connectivity. Usually it use port 80 and 443. &amp;lt;br&amp;gt; For example: [http://connectivitycheck.gstatic.com/generate_204 http://connectivitycheck.gstatic.com/generate_204]&lt;br /&gt;
|-&lt;br /&gt;
| A-GPS Location Services || location.services.mozilla.com &amp;lt;br&amp;gt; locprod2-elb-us-west-2.prod.mozaws.net &amp;lt;br&amp;gt; xtrapath2.xboxprod.izatcloud.net || The first 2 is belong to micro-g project.&amp;lt;br&amp;gt;The 3rd one is belong to Qualcomm.&amp;lt;br&amp;gt; TMS agent will use these service to get the GPS information. But this can be disabled by TMS agent configuration.&lt;br /&gt;
|-&lt;br /&gt;
| NTP Services || asia.pool.ntp.org &amp;lt;br&amp;gt; 2.android.pool.ntp.org &amp;lt;br&amp;gt; cn.pool.ntp.org &amp;lt;br&amp;gt; hk.pool.ntp.org || Android system will use these server to automaticly adjustment time, when the system is set as &amp;quot;AutoTime&amp;quot;.&amp;lt;br&amp;gt; Usually they use UDP port 123&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>http://sdkwiki.wizarpos.com/index.php?title=How_to_Understand_External_Servers_and_Services_Accessed_by_Firmware&amp;diff=3128</id>
		<title>How to Understand External Servers and Services Accessed by Firmware</title>
		<link rel="alternate" type="text/html" href="http://sdkwiki.wizarpos.com/index.php?title=How_to_Understand_External_Servers_and_Services_Accessed_by_Firmware&amp;diff=3128"/>
		<updated>2023-04-24T08:11:06Z</updated>

		<summary type="html">&lt;p&gt;Hans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Some of the system services in the terminal will access some external services (IP port):&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Service !! Domain Name or IPs || Description&lt;br /&gt;
|-&lt;br /&gt;
| TMS (wizarview) || www.wizarview.com || The major TMS servers: http://sdkwiki.wizarpos.com/index.php/How_many_ports_and_IP_used_by_TMS&lt;br /&gt;
|-&lt;br /&gt;
| 204 Pages || connectivitycheck.gstatic.com &amp;lt;br&amp;gt; www.google.com &amp;lt;br&amp;gt; www.qualcom.com || Android system will touch an empty 204 HTTP(S) page from those location to check the internet connectivity. Usually it use port 80 and 443. &amp;lt;br&amp;gt; For example: [http://connectivitycheck.gstatic.com/generate_204 http://connectivitycheck.gstatic.com/generate_204]&lt;br /&gt;
|-&lt;br /&gt;
| A-GPS Location Services || location.services.mozilla.com &amp;lt;br&amp;gt; locprod2-elb-us-west-2.prod.mozaws.net &amp;lt;br&amp;gt; xtrapath2.xboxprod.izatcloud.net || The first 2 is belong to micro-g project.&amp;lt;br&amp;gt;The 3rd one is belong to Qualcomm.&amp;lt;br&amp;gt; TMS agent will use these service to get the GPS information. But this can be disabled by TMS agent configuration.&lt;br /&gt;
|-&lt;br /&gt;
| NTP Services || asia.pool.ntp.org &amp;lt;br&amp;gt; port 80 || Android system will use these server to automaticly adjustment time, when the system is set as &amp;quot;AutoTime&amp;quot;.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>http://sdkwiki.wizarpos.com/index.php?title=How_to_Understand_External_Servers_and_Services_Accessed_by_Firmware&amp;diff=3127</id>
		<title>How to Understand External Servers and Services Accessed by Firmware</title>
		<link rel="alternate" type="text/html" href="http://sdkwiki.wizarpos.com/index.php?title=How_to_Understand_External_Servers_and_Services_Accessed_by_Firmware&amp;diff=3127"/>
		<updated>2023-04-24T07:59:53Z</updated>

		<summary type="html">&lt;p&gt;Hans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Some of the system services in the terminal will access some external services (IP port):&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Service !! Domain Name or IPs || Description&lt;br /&gt;
|-&lt;br /&gt;
| TMS (wizarview) || www.wizarview.com || The major TMS servers: http://sdkwiki.wizarpos.com/index.php/How_many_ports_and_IP_used_by_TMS&lt;br /&gt;
|-&lt;br /&gt;
| 204 Pages || connectivitycheck.gstatic.com &amp;lt;br&amp;gt; www.google.com &amp;lt;br&amp;gt; www.qualcom.com &amp;lt;br&amp;gt; port 80 and 443 || Android system will touch an empty 204 HTTP(S) page from those location to check the internet connectivity.&amp;lt;br&amp;gt; For example: [http://connectivitycheck.gstatic.com/generate_204 http://connectivitycheck.gstatic.com/generate_204]&lt;br /&gt;
|-&lt;br /&gt;
| A-GPS Location Services || location.services.mozilla.com &amp;lt;br&amp;gt; locprod2-elb-us-west-2.prod.mozaws.net &amp;lt;br&amp;gt; xtrapath2.xboxprod.izatcloud.net || The first 2 is belong to micro-g project.&amp;lt;br&amp;gt;The 3rd one is belong to Qualcomm.&amp;lt;br&amp;gt; TMS agent will use these service to get the GPS information. But this can be disabled by TMS agent configuration.&lt;br /&gt;
|-&lt;br /&gt;
| NTP Services || asia.pool.ntp.org &amp;lt;br&amp;gt; port 80 || Android system will use these server to automaticly adjustment time, when the system is set as &amp;quot;AutoTime&amp;quot;.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>http://sdkwiki.wizarpos.com/index.php?title=How_to_Understand_External_Servers_and_Services_Accessed_by_Firmware&amp;diff=3126</id>
		<title>How to Understand External Servers and Services Accessed by Firmware</title>
		<link rel="alternate" type="text/html" href="http://sdkwiki.wizarpos.com/index.php?title=How_to_Understand_External_Servers_and_Services_Accessed_by_Firmware&amp;diff=3126"/>
		<updated>2023-04-24T07:59:11Z</updated>

		<summary type="html">&lt;p&gt;Hans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Some of the system service in the firmware usually will access some external services （IP port）:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Service !! Domain Name or IPs || Description&lt;br /&gt;
|-&lt;br /&gt;
| TMS (wizarview) || www.wizarview.com || The major TMS servers: http://sdkwiki.wizarpos.com/index.php/How_many_ports_and_IP_used_by_TMS&lt;br /&gt;
|-&lt;br /&gt;
| 204 Pages || connectivitycheck.gstatic.com &amp;lt;br&amp;gt; www.google.com &amp;lt;br&amp;gt; www.qualcom.com &amp;lt;br&amp;gt; port 80 and 443 || Android system will touch an empty 204 HTTP(S) page from those location to check the internet connectivity.&amp;lt;br&amp;gt; For example: [http://connectivitycheck.gstatic.com/generate_204 http://connectivitycheck.gstatic.com/generate_204]&lt;br /&gt;
|-&lt;br /&gt;
| A-GPS Location Services || location.services.mozilla.com &amp;lt;br&amp;gt; locprod2-elb-us-west-2.prod.mozaws.net &amp;lt;br&amp;gt; xtrapath2.xboxprod.izatcloud.net || The first 2 is belong to micro-g project.&amp;lt;br&amp;gt;The 3rd one is belong to Qualcomm.&amp;lt;br&amp;gt; TMS agent will use these service to get the GPS information. But this can be disabled by TMS agent configuration.&lt;br /&gt;
|-&lt;br /&gt;
| NTP Services || asia.pool.ntp.org &amp;lt;br&amp;gt; port 80 || Android system will use these server to automaticly adjustment time, when the system is set as &amp;quot;AutoTime&amp;quot;.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>http://sdkwiki.wizarpos.com/index.php?title=How_to_Retrieve_Terminal_Information:_Brand,_Manufacturer,_Product_Model,_etc.&amp;diff=3083</id>
		<title>How to Retrieve Terminal Information: Brand, Manufacturer, Product Model, etc.</title>
		<link rel="alternate" type="text/html" href="http://sdkwiki.wizarpos.com/index.php?title=How_to_Retrieve_Terminal_Information:_Brand,_Manufacturer,_Product_Model,_etc.&amp;diff=3083"/>
		<updated>2023-02-07T03:01:33Z</updated>

		<summary type="html">&lt;p&gt;Hans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are some system information in POS, such as brand, manufacturer and product model. Please refer to the following table:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Product Name/Property Name !! ro.product.brand !! ro.product.manufacturer !! ro.product.model !! Settings Display/Build.MODEL  !! ro.wp.product.model !! ro.wp.product.submodel&lt;br /&gt;
|-&lt;br /&gt;
| W1 || wizarPOS|| wizarPOS|| WIZARPOS_1|| WIZARPOS 1|| W1|| &lt;br /&gt;
|-&lt;br /&gt;
| W1V2|| wizarPOS|| wizarPOS|| WIZARPOS_1|| WIZARPOS 1|| W1v2 || &lt;br /&gt;
|-&lt;br /&gt;
| PAD1 || wizarPOS|| wizarPOS|| WIZARPAD_1 || WIZARPAD 1 || PAD1|| &lt;br /&gt;
|-&lt;br /&gt;
| Q1 || wizarPOS|| wizarPOS|| WIZARHAND_Q1|| WIZARHAND Q1|| Q1|| &lt;br /&gt;
|-&lt;br /&gt;
| Q14G || wizarPOS|| wizarPOS|| WIZARHAND_Q1|| WIZARHAND Q1|| Q1v2|| &lt;br /&gt;
|-&lt;br /&gt;
| Q2 || wizarPOS|| wizarPOS|| WIZARPOS_Q2|| WIZARPOS Q2|| Q2 || Q2&lt;br /&gt;
|-&lt;br /&gt;
| Q2a7 || wizarPOS|| wizarPOS|| WIZARPOS_Q2|| WIZARPOS Q2|| Q2A7 || Q2&lt;br /&gt;
|-&lt;br /&gt;
| Q2P || wizarPOS|| SHWP|| WIZARPOS_Q2|| WIZARPOS Q2|| Q2P || Q2P&lt;br /&gt;
|-&lt;br /&gt;
| K2 || wizarPOS|| wizarPOS|| WIZARPOS_Q2|| WIZARPOS Q2(K2)|| Q2 || K2&lt;br /&gt;
|-&lt;br /&gt;
| M2 || wizarPOS|| wizarPOS|| WIZARPOS_Q2|| WIZARPOS Q2(M2)|| Q2 || M2&lt;br /&gt;
|-&lt;br /&gt;
| QD4 || wizarPOS|| wizarPOS|| WIZARPOS_Q2|| WIZARPOS Q2(QD4)|| Q2 || QD4&lt;br /&gt;
|-&lt;br /&gt;
| QD5 || wizarPOS|| wizarPOS|| WIZARPOS_Q2|| WIZARPOS Q2(QD5)|| Q2 || QD5&lt;br /&gt;
|-&lt;br /&gt;
| Q3 || wizarPOS|| wizarPOS|| WIZARPOS_Q3|| WIZARPOS Q3|| Q3A7 || Q3A7&lt;br /&gt;
|-&lt;br /&gt;
| Q3 || wizarPOS|| wizarPOS|| WIZARPOS_Q3|| WIZARPOS Q3|| Q3A7 || Q3B&lt;br /&gt;
|-&lt;br /&gt;
| Q3 || wizarPOS|| wizarPOS|| WIZARPOS_Q3|| WIZARPOS Q3|| Q3A7 || Q3K&lt;br /&gt;
|-&lt;br /&gt;
| Q3 || wizarPOS|| wizarPOS|| WIZARPOS_Q3|| WIZARPOS Q3|| Q3A7 || Q3PIN&lt;br /&gt;
|-&lt;br /&gt;
| Q3 || wizarPOS|| wizarPOS|| WIZARPOS_Q3|| WIZARPOS Q3|| Q3A7 || Q3R&lt;br /&gt;
|-&lt;br /&gt;
| Q3 || wizarPOS|| wizarPOS|| WIZARPOS_Q3|| WIZARPOS Q3|| Q3A7 || Q3V&lt;br /&gt;
|-&lt;br /&gt;
| Q3 || wizarPOS|| wizarPOS|| WIZARPOS_Q3|| WIZARPOS Q3|| Q3A7 || Q3W&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Android provides a simple way to get system information. The code snippet is as follows:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
String model = getSystemPropertie(&amp;quot;ro.wp.product.model&amp;quot;).trim()&lt;br /&gt;
public static String getSystemPropertie(String key) {&lt;br /&gt;
  Object strVersion = null;&lt;br /&gt;
  try {&lt;br /&gt;
     Class&amp;lt;?&amp;gt; systemProperties = Class.forName(&amp;quot;android.os.SystemProperties&amp;quot;);&lt;br /&gt;
    Log.i(&amp;quot;systemProperties&amp;quot;, systemProperties.toString());&lt;br /&gt;
    strVersion = systemProperties.getMethod(&amp;quot;get&amp;quot;, new Class[] { String.class, String.class }).invoke(systemProperties, new Object[] { key, &amp;quot;unknown&amp;quot; });&lt;br /&gt;
    Log.i(&amp;quot;strVersion&amp;quot;, strVersion.getClass().toString());&lt;br /&gt;
  } catch (Exception e) {&lt;br /&gt;
    e.printStackTrace();&lt;br /&gt;
  }&lt;br /&gt;
    return strVersion.toString();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight &amp;gt;&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>http://sdkwiki.wizarpos.com/index.php?title=How_to_Retrieve_Terminal_Information:_Brand,_Manufacturer,_Product_Model,_etc.&amp;diff=3072</id>
		<title>How to Retrieve Terminal Information: Brand, Manufacturer, Product Model, etc.</title>
		<link rel="alternate" type="text/html" href="http://sdkwiki.wizarpos.com/index.php?title=How_to_Retrieve_Terminal_Information:_Brand,_Manufacturer,_Product_Model,_etc.&amp;diff=3072"/>
		<updated>2023-01-10T02:34:04Z</updated>

		<summary type="html">&lt;p&gt;Hans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are some system information in POS, such as brand, manufacturer and product model. Please refer to the following table:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Product Name/Property Name !! ro.product.brand !! ro.product.manufacturer !! ro.product.model !! Settings Display/Build.MODEL  !! ro.wp.product.model !! ro.wp.product.submodel&lt;br /&gt;
|-&lt;br /&gt;
| W1 || wizarPOS|| wizarPOS|| WIZARPOS_1|| WIZARPOS 1|| W1|| &lt;br /&gt;
|-&lt;br /&gt;
| W1V2|| wizarPOS|| wizarPOS|| WIZARPOS_1|| WIZARPOS 1|| W1v2 || &lt;br /&gt;
|-&lt;br /&gt;
| PAD1 || wizarPOS|| wizarPOS|| WIZARPAD_1 || WIZARPAD 1 || PAD1|| &lt;br /&gt;
|-&lt;br /&gt;
| Q1 || wizarPOS|| wizarPOS|| WIZARHAND_Q1|| WIZARHAND Q1|| Q1|| &lt;br /&gt;
|-&lt;br /&gt;
| Q14G || wizarPOS|| wizarPOS|| WIZARHAND_Q1|| WIZARHAND Q1|| Q1v2|| &lt;br /&gt;
|-&lt;br /&gt;
| Q2 || wizarPOS|| wizarPOS|| WIZARPOS_Q2|| WIZARPOS Q2|| Q2 || Q2&lt;br /&gt;
|-&lt;br /&gt;
| Q2a7 || wizarPOS|| wizarPOS|| WIZARPOS_Q2|| WIZARPOS Q2|| Q2A7 || Q2A7&lt;br /&gt;
|-&lt;br /&gt;
| Q2P || wizarPOS|| SHWP|| WIZARPOS_Q2|| WIZARPOS Q2|| Q2P || Q2P&lt;br /&gt;
|-&lt;br /&gt;
| K2 || wizarPOS|| wizarPOS|| WIZARPOS_Q2|| WIZARPOS Q2(K2)|| Q2 || K2&lt;br /&gt;
|-&lt;br /&gt;
| M2 || wizarPOS|| wizarPOS|| WIZARPOS_Q2|| WIZARPOS Q2(M2)|| Q2 || M2&lt;br /&gt;
|-&lt;br /&gt;
| QD4 || wizarPOS|| wizarPOS|| WIZARPOS_Q2|| WIZARPOS Q2(QD4)|| Q2 || QD4&lt;br /&gt;
|-&lt;br /&gt;
| QD5 || wizarPOS|| wizarPOS|| WIZARPOS_Q2|| WIZARPOS Q2(QD5)|| Q2 || QD5&lt;br /&gt;
|-&lt;br /&gt;
| Q3 || wizarPOS|| wizarPOS|| WIZARPOS_Q3|| WIZARPOS Q3|| Q3A7 || Q3A7&lt;br /&gt;
|-&lt;br /&gt;
| Q3 || wizarPOS|| wizarPOS|| WIZARPOS_Q3|| WIZARPOS Q3|| Q3A7 || Q3B&lt;br /&gt;
|-&lt;br /&gt;
| Q3 || wizarPOS|| wizarPOS|| WIZARPOS_Q3|| WIZARPOS Q3|| Q3A7 || Q3K&lt;br /&gt;
|-&lt;br /&gt;
| Q3 || wizarPOS|| wizarPOS|| WIZARPOS_Q3|| WIZARPOS Q3|| Q3A7 || Q3PIN&lt;br /&gt;
|-&lt;br /&gt;
| Q3 || wizarPOS|| wizarPOS|| WIZARPOS_Q3|| WIZARPOS Q3|| Q3A7 || Q3R&lt;br /&gt;
|-&lt;br /&gt;
| Q3 || wizarPOS|| wizarPOS|| WIZARPOS_Q3|| WIZARPOS Q3|| Q3A7 || Q3V&lt;br /&gt;
|-&lt;br /&gt;
| Q3 || wizarPOS|| wizarPOS|| WIZARPOS_Q3|| WIZARPOS Q3|| Q3A7 || Q3W&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Android provides a simple way to get system information. The code snippet is as follows:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
String model = getSystemPropertie(&amp;quot;ro.wp.product.model&amp;quot;).trim()&lt;br /&gt;
public static String getSystemPropertie(String key) {&lt;br /&gt;
  Object strVersion = null;&lt;br /&gt;
  try {&lt;br /&gt;
     Class&amp;lt;?&amp;gt; systemProperties = Class.forName(&amp;quot;android.os.SystemProperties&amp;quot;);&lt;br /&gt;
    Log.i(&amp;quot;systemProperties&amp;quot;, systemProperties.toString());&lt;br /&gt;
    strVersion = systemProperties.getMethod(&amp;quot;get&amp;quot;, new Class[] { String.class, String.class }).invoke(systemProperties, new Object[] { key, &amp;quot;unknown&amp;quot; });&lt;br /&gt;
    Log.i(&amp;quot;strVersion&amp;quot;, strVersion.getClass().toString());&lt;br /&gt;
  } catch (Exception e) {&lt;br /&gt;
    e.printStackTrace();&lt;br /&gt;
  }&lt;br /&gt;
    return strVersion.toString();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight &amp;gt;&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>http://sdkwiki.wizarpos.com/index.php?title=How_to_Push_Apps_to_Multiple_Terminals_Across_Different_Groups_Using_Tags&amp;diff=3043</id>
		<title>How to Push Apps to Multiple Terminals Across Different Groups Using Tags</title>
		<link rel="alternate" type="text/html" href="http://sdkwiki.wizarpos.com/index.php?title=How_to_Push_Apps_to_Multiple_Terminals_Across_Different_Groups_Using_Tags&amp;diff=3043"/>
		<updated>2022-12-12T10:30:38Z</updated>

		<summary type="html">&lt;p&gt;Hans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
In wizarview, all the termials are managed in groups. It&#039;s simple to configure same apps to all the terminals in one group. But if you want to configure apps to the terminals in some different groups, you should use Tag. Tag is another dimession to manage terminals app with different purpose. It can cross groups.&lt;br /&gt;
&lt;br /&gt;
=== Create Tag ===&lt;br /&gt;
Click Terminal&amp;gt;Terminal Tag, it will display the Tag list, click Add icon, then create new tag for different requirements, for example we can create 3 tags, gym, catering, loyalty:&lt;br /&gt;
[[File:Gymtag-create.png|none|300px|left|caption]]&lt;br /&gt;
[[File:Cateringtag_create.png|none|300px|left|caption]]&lt;br /&gt;
[[File:Loyaltytag_create.png|none|300px|left|caption]]&lt;br /&gt;
=== Configure Tag ===&lt;br /&gt;
Click Config icon, it will display Tag Configure window.&lt;br /&gt;
[[File:TagConfig.png|none|500px|left|caption]]&lt;br /&gt;
In the bottom Terminal List, choose terminals, perhaps the terminals are in different groups, for example terminals in East City group, North City group, click Configure button in the bottom, then they can configure the same tag.&lt;br /&gt;
&lt;br /&gt;
Click Config Application tab, then configure Apps for the tag:&lt;br /&gt;
[[File:Tagconfigapp.png|none|500px|left|caption]]&lt;br /&gt;
In the bottom Application List, choose application, then click Configure button, you can configure many apps for the tag.&lt;br /&gt;
After above two steps, the tag has configured successfully, but if you want batch configure terminals, you can click Batch Config Terminal tab, input SNs as requirement.&lt;br /&gt;
&lt;br /&gt;
=== Push Tag ===&lt;br /&gt;
Choose the tag in tag list, click Push Apps, it will push immediately.&lt;br /&gt;
&lt;br /&gt;
=== Monitor the Tag download status ===&lt;br /&gt;
Choose Monitor&amp;gt;Download log, input the tag name in Application input area, click Search button, if will display the terminals which downloaded the tag.&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>http://sdkwiki.wizarpos.com/index.php?title=How_to_Push_Apps_to_Multiple_Terminals_Across_Different_Groups_Using_Tags&amp;diff=3042</id>
		<title>How to Push Apps to Multiple Terminals Across Different Groups Using Tags</title>
		<link rel="alternate" type="text/html" href="http://sdkwiki.wizarpos.com/index.php?title=How_to_Push_Apps_to_Multiple_Terminals_Across_Different_Groups_Using_Tags&amp;diff=3042"/>
		<updated>2022-12-12T10:30:18Z</updated>

		<summary type="html">&lt;p&gt;Hans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
In wizarview, all the termials are managed in groups. It&#039;s simple to configure same apps to all the terminals in one group. But if you want to configure apps to the terminals in some different groups, you should use Tag. Tag is another dimession to manage terminals app with different purpose. It cross groups.&lt;br /&gt;
&lt;br /&gt;
=== Create Tag ===&lt;br /&gt;
Click Terminal&amp;gt;Terminal Tag, it will display the Tag list, click Add icon, then create new tag for different requirements, for example we can create 3 tags, gym, catering, loyalty:&lt;br /&gt;
[[File:Gymtag-create.png|none|300px|left|caption]]&lt;br /&gt;
[[File:Cateringtag_create.png|none|300px|left|caption]]&lt;br /&gt;
[[File:Loyaltytag_create.png|none|300px|left|caption]]&lt;br /&gt;
=== Configure Tag ===&lt;br /&gt;
Click Config icon, it will display Tag Configure window.&lt;br /&gt;
[[File:TagConfig.png|none|500px|left|caption]]&lt;br /&gt;
In the bottom Terminal List, choose terminals, perhaps the terminals are in different groups, for example terminals in East City group, North City group, click Configure button in the bottom, then they can configure the same tag.&lt;br /&gt;
&lt;br /&gt;
Click Config Application tab, then configure Apps for the tag:&lt;br /&gt;
[[File:Tagconfigapp.png|none|500px|left|caption]]&lt;br /&gt;
In the bottom Application List, choose application, then click Configure button, you can configure many apps for the tag.&lt;br /&gt;
After above two steps, the tag has configured successfully, but if you want batch configure terminals, you can click Batch Config Terminal tab, input SNs as requirement.&lt;br /&gt;
&lt;br /&gt;
=== Push Tag ===&lt;br /&gt;
Choose the tag in tag list, click Push Apps, it will push immediately.&lt;br /&gt;
&lt;br /&gt;
=== Monitor the Tag download status ===&lt;br /&gt;
Choose Monitor&amp;gt;Download log, input the tag name in Application input area, click Search button, if will display the terminals which downloaded the tag.&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>http://sdkwiki.wizarpos.com/index.php?title=How_to_Push_Apps_to_Multiple_Terminals_Across_Different_Groups_Using_Tags&amp;diff=3041</id>
		<title>How to Push Apps to Multiple Terminals Across Different Groups Using Tags</title>
		<link rel="alternate" type="text/html" href="http://sdkwiki.wizarpos.com/index.php?title=How_to_Push_Apps_to_Multiple_Terminals_Across_Different_Groups_Using_Tags&amp;diff=3041"/>
		<updated>2022-12-12T10:26:11Z</updated>

		<summary type="html">&lt;p&gt;Hans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
In wizarview, all the termials are managed in groups. It&#039;s simple to configure same apps to all the terminals in one group. But if you want to configure apps to the terminals in some different groups, you should use Tag.&lt;br /&gt;
&lt;br /&gt;
=== Create Tag ===&lt;br /&gt;
Click Terminal&amp;gt;Terminal Tag, it will display the Tag list, click Add icon, then create new tag for different requirements, for example we can create 3 tags, gym, catering, loyalty:&lt;br /&gt;
[[File:Gymtag-create.png|none|300px|left|caption]]&lt;br /&gt;
[[File:Cateringtag_create.png|none|300px|left|caption]]&lt;br /&gt;
[[File:Loyaltytag_create.png|none|300px|left|caption]]&lt;br /&gt;
=== Configure Tag ===&lt;br /&gt;
Click Config icon, it will display Tag Configure window.&lt;br /&gt;
[[File:TagConfig.png|none|500px|left|caption]]&lt;br /&gt;
In the bottom Terminal List, choose terminals, perhaps the terminals are in different groups, for example terminals in East City group, North City group, click Configure button in the bottom, then they can configure the same tag.&lt;br /&gt;
&lt;br /&gt;
Click Config Application tab, then configure Apps for the tag:&lt;br /&gt;
[[File:Tagconfigapp.png|none|500px|left|caption]]&lt;br /&gt;
In the bottom Application List, choose application, then click Configure button, you can configure many apps for the tag.&lt;br /&gt;
After above two steps, the tag has configured successfully, but if you want batch configure terminals, you can click Batch Config Terminal tab, input SNs as requirement.&lt;br /&gt;
&lt;br /&gt;
=== Push Tag ===&lt;br /&gt;
Choose the tag in tag list, click Push Apps, it will push immediately.&lt;br /&gt;
&lt;br /&gt;
=== Monitor the Tag download status ===&lt;br /&gt;
Choose Monitor&amp;gt;Download log, input the tag name in Application input area, click Search button, if will display the terminals which downloaded the tag.&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>http://sdkwiki.wizarpos.com/index.php?title=How_to_Push_Apps_to_Multiple_Terminals_Across_Different_Groups_Using_Tags&amp;diff=3040</id>
		<title>How to Push Apps to Multiple Terminals Across Different Groups Using Tags</title>
		<link rel="alternate" type="text/html" href="http://sdkwiki.wizarpos.com/index.php?title=How_to_Push_Apps_to_Multiple_Terminals_Across_Different_Groups_Using_Tags&amp;diff=3040"/>
		<updated>2022-12-12T10:25:41Z</updated>

		<summary type="html">&lt;p&gt;Hans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
In wizarview, all the termials are managed in groups. It&#039;s simple to configure same apps to all the terminals in one group. But if you want to configure apps to the terminals in some different groups, you should use Tag.&lt;br /&gt;
&lt;br /&gt;
=== Create tag ===&lt;br /&gt;
Click Terminal&amp;gt;Terminal Tag, it will display the Tag list, click Add icon, then create new tag for different requirements, for example we can create 3 tags, gym, catering, loyalty:&lt;br /&gt;
[[File:Gymtag-create.png|none|300px|left|caption]]&lt;br /&gt;
[[File:Cateringtag_create.png|none|300px|left|caption]]&lt;br /&gt;
[[File:Loyaltytag_create.png|none|300px|left|caption]]&lt;br /&gt;
=== Configure tag ===&lt;br /&gt;
Click Config icon, it will display Tag Configure window.&lt;br /&gt;
[[File:TagConfig.png|none|500px|left|caption]]&lt;br /&gt;
In the bottom Terminal List, choose terminals, perhaps the terminals are in different groups, for example terminals in East City group, North City group, click Configure button in the bottom, then they can configure the same tag.&lt;br /&gt;
&lt;br /&gt;
Click Config Application tab, then configure Apps for the tag:&lt;br /&gt;
[[File:Tagconfigapp.png|none|500px|left|caption]]&lt;br /&gt;
In the bottom Application List, choose application, then click Configure button, you can configure many apps for the tag.&lt;br /&gt;
After above two steps, the tag has configured successfully, but if you want batch configure terminals, you can click Batch Config Terminal tab, input SNs as requirement.&lt;br /&gt;
&lt;br /&gt;
=== Push tag ===&lt;br /&gt;
Choose the tag in tag list, click Push Apps, it will push immediately.&lt;br /&gt;
&lt;br /&gt;
=== Monitor the tag download status ===&lt;br /&gt;
Choose Monitor&amp;gt;Download log, input the tag name in Application input area, click Search button, if will display the terminals which downloaded the tag.&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>http://sdkwiki.wizarpos.com/index.php?title=How_to_Push_Apps_to_Multiple_Terminals_Across_Different_Groups_Using_Tags&amp;diff=3039</id>
		<title>How to Push Apps to Multiple Terminals Across Different Groups Using Tags</title>
		<link rel="alternate" type="text/html" href="http://sdkwiki.wizarpos.com/index.php?title=How_to_Push_Apps_to_Multiple_Terminals_Across_Different_Groups_Using_Tags&amp;diff=3039"/>
		<updated>2022-12-12T10:24:56Z</updated>

		<summary type="html">&lt;p&gt;Hans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
In wizarview, all the termials are managed in groups. It&#039;s simple to configure same apps to all the terminals in one group. But if you want to configure apps to terminals in different groups, you should use Tag.&lt;br /&gt;
&lt;br /&gt;
=== Create tag ===&lt;br /&gt;
Click Terminal&amp;gt;Terminal Tag, it will display the Tag list, click Add icon, then create new tag for different requirements, for example we can create 3 tags, gym, catering, loyalty:&lt;br /&gt;
[[File:Gymtag-create.png|none|300px|left|caption]]&lt;br /&gt;
[[File:Cateringtag_create.png|none|300px|left|caption]]&lt;br /&gt;
[[File:Loyaltytag_create.png|none|300px|left|caption]]&lt;br /&gt;
=== Configure tag ===&lt;br /&gt;
Click Config icon, it will display Tag Configure window.&lt;br /&gt;
[[File:TagConfig.png|none|500px|left|caption]]&lt;br /&gt;
In the bottom Terminal List, choose terminals, perhaps the terminals are in different groups, for example terminals in East City group, North City group, click Configure button in the bottom, then they can configure the same tag.&lt;br /&gt;
&lt;br /&gt;
Click Config Application tab, then configure Apps for the tag:&lt;br /&gt;
[[File:Tagconfigapp.png|none|500px|left|caption]]&lt;br /&gt;
In the bottom Application List, choose application, then click Configure button, you can configure many apps for the tag.&lt;br /&gt;
After above two steps, the tag has configured successfully, but if you want batch configure terminals, you can click Batch Config Terminal tab, input SNs as requirement.&lt;br /&gt;
&lt;br /&gt;
=== Push tag ===&lt;br /&gt;
Choose the tag in tag list, click Push Apps, it will push immediately.&lt;br /&gt;
&lt;br /&gt;
=== Monitor the tag download status ===&lt;br /&gt;
Choose Monitor&amp;gt;Download log, input the tag name in Application input area, click Search button, if will display the terminals which downloaded the tag.&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>http://sdkwiki.wizarpos.com/index.php?title=How_to_Push_Apps_to_Multiple_Terminals_Across_Different_Groups_Using_Tags&amp;diff=3038</id>
		<title>How to Push Apps to Multiple Terminals Across Different Groups Using Tags</title>
		<link rel="alternate" type="text/html" href="http://sdkwiki.wizarpos.com/index.php?title=How_to_Push_Apps_to_Multiple_Terminals_Across_Different_Groups_Using_Tags&amp;diff=3038"/>
		<updated>2022-12-12T10:13:08Z</updated>

		<summary type="html">&lt;p&gt;Hans: /* By Group */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== By Group == &lt;br /&gt;
To terminals in one group, it is simple, configure apps to the group, then all terminals in the group, will download and install those apps.&lt;br /&gt;
&lt;br /&gt;
== By Tag ==&lt;br /&gt;
To terminals in different groups, that is a little complicated, it need create a tag.&lt;br /&gt;
=== Create tag ===&lt;br /&gt;
Click Terminal&amp;gt;Terminal Tag, it will display the Tag list, click Add icon, then create new tag for different requirements, for example we can create 3 tags, gym, catering, loyalty:&lt;br /&gt;
[[File:Gymtag-create.png|none|300px|left|caption]]&lt;br /&gt;
[[File:Cateringtag_create.png|none|300px|left|caption]]&lt;br /&gt;
[[File:Loyaltytag_create.png|none|300px|left|caption]]&lt;br /&gt;
=== Configure tag ===&lt;br /&gt;
Click Config icon, it will display Tag Configure window.&lt;br /&gt;
[[File:TagConfig.png|none|500px|left|caption]]&lt;br /&gt;
In the bottom Terminal List, choose terminals, perhaps the terminals are in different groups, for example terminals in East City group, North City group, click Configure button in the bottom, then they can configure the same tag.&lt;br /&gt;
&lt;br /&gt;
Click Config Application tab, then configure Apps for the tag:&lt;br /&gt;
[[File:Tagconfigapp.png|none|500px|left|caption]]&lt;br /&gt;
In the bottom Application List, choose application, then click Configure button, you can configure many apps for the tag.&lt;br /&gt;
After above two steps, the tag has configured successfully, but if you want batch configure terminals, you can click Batch Config Terminal tab, input SNs as requirement.&lt;br /&gt;
&lt;br /&gt;
=== Push tag ===&lt;br /&gt;
Choose the tag in tag list, click Push Apps, it will push immediately.&lt;br /&gt;
&lt;br /&gt;
=== Monitor the tag download status ===&lt;br /&gt;
Choose Monitor&amp;gt;Download log, input the tag name in Application input area, click Search button, if will display the terminals which downloaded the tag.&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>http://sdkwiki.wizarpos.com/index.php?title=How_to_Push_Apps_to_Multiple_Terminals_Across_Different_Groups_Using_Tags&amp;diff=3037</id>
		<title>How to Push Apps to Multiple Terminals Across Different Groups Using Tags</title>
		<link rel="alternate" type="text/html" href="http://sdkwiki.wizarpos.com/index.php?title=How_to_Push_Apps_to_Multiple_Terminals_Across_Different_Groups_Using_Tags&amp;diff=3037"/>
		<updated>2022-12-12T10:12:42Z</updated>

		<summary type="html">&lt;p&gt;Hans: /* By Tag */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== By Group == &lt;br /&gt;
For terminals in one group, it is simple, configure app to the group, then all terminals in the group, will download and install that app.&lt;br /&gt;
== By Tag ==&lt;br /&gt;
To terminals in different groups, that is a little complicated, it need create a tag.&lt;br /&gt;
=== Create tag ===&lt;br /&gt;
Click Terminal&amp;gt;Terminal Tag, it will display the Tag list, click Add icon, then create new tag for different requirements, for example we can create 3 tags, gym, catering, loyalty:&lt;br /&gt;
[[File:Gymtag-create.png|none|300px|left|caption]]&lt;br /&gt;
[[File:Cateringtag_create.png|none|300px|left|caption]]&lt;br /&gt;
[[File:Loyaltytag_create.png|none|300px|left|caption]]&lt;br /&gt;
=== Configure tag ===&lt;br /&gt;
Click Config icon, it will display Tag Configure window.&lt;br /&gt;
[[File:TagConfig.png|none|500px|left|caption]]&lt;br /&gt;
In the bottom Terminal List, choose terminals, perhaps the terminals are in different groups, for example terminals in East City group, North City group, click Configure button in the bottom, then they can configure the same tag.&lt;br /&gt;
&lt;br /&gt;
Click Config Application tab, then configure Apps for the tag:&lt;br /&gt;
[[File:Tagconfigapp.png|none|500px|left|caption]]&lt;br /&gt;
In the bottom Application List, choose application, then click Configure button, you can configure many apps for the tag.&lt;br /&gt;
After above two steps, the tag has configured successfully, but if you want batch configure terminals, you can click Batch Config Terminal tab, input SNs as requirement.&lt;br /&gt;
&lt;br /&gt;
=== Push tag ===&lt;br /&gt;
Choose the tag in tag list, click Push Apps, it will push immediately.&lt;br /&gt;
&lt;br /&gt;
=== Monitor the tag download status ===&lt;br /&gt;
Choose Monitor&amp;gt;Download log, input the tag name in Application input area, click Search button, if will display the terminals which downloaded the tag.&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>http://sdkwiki.wizarpos.com/index.php?title=How_to_Evaluate_Terminal_Print_Performance&amp;diff=2989</id>
		<title>How to Evaluate Terminal Print Performance</title>
		<link rel="alternate" type="text/html" href="http://sdkwiki.wizarpos.com/index.php?title=How_to_Evaluate_Terminal_Print_Performance&amp;diff=2989"/>
		<updated>2022-11-01T08:34:04Z</updated>

		<summary type="html">&lt;p&gt;Hans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The printing performance of the terminal is as follows:&lt;br /&gt;
&lt;br /&gt;
Column 3 shows how long it took the program to call the print method until the paper started moving.&lt;br /&gt;
&lt;br /&gt;
Column 4 shows how long it took the program to call the print method until the print is complete.&lt;br /&gt;
&lt;br /&gt;
Q2:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! print method !! receipt length !! paper begin to move (s) !! print finish/method return (s)!!feeling speed (mm/s)&lt;br /&gt;
|-&lt;br /&gt;
| printText || 60 lines/~30 cm|| 0.1 || 5.5 || ~54&lt;br /&gt;
|-&lt;br /&gt;
| printText || 120 lines/~60 cm|| 0.2 || 11.3 || ~53&lt;br /&gt;
|-&lt;br /&gt;
| printBitmap || 25 cm|| 0.3 || 3.6 || ~69&lt;br /&gt;
|-&lt;br /&gt;
| printBitmap || 50 cm|| 0.4 || 7.6 || ~66&lt;br /&gt;
|-&lt;br /&gt;
| printBitmap || 75 cm|| 0.6 || 11.6 || ~65&lt;br /&gt;
|-&lt;br /&gt;
| printHTML || 25 cm|| 1.3 || 4.7 || ~53&lt;br /&gt;
|-&lt;br /&gt;
| printHTML || 50 cm|| 1.5 || 8.8 || ~57&lt;br /&gt;
|-&lt;br /&gt;
| printHTML || 75 cm|| 1.6 || 12.7 || ~59&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Q1v2:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! print method !! receipt length !! paper begin to move (s) !! print finish/method return (s)!!feeling speed (mm/s)&lt;br /&gt;
|-&lt;br /&gt;
| printText || 60 lines/~30 cm|| 0.1 || 6.3 || ~47&lt;br /&gt;
|-&lt;br /&gt;
| printText || 120 lines/~60 cm|| 0.2 || 12.6 || ~47&lt;br /&gt;
|-&lt;br /&gt;
| printBitmap || 25 cm|| 0.3 || 4.5 || ~55&lt;br /&gt;
|-&lt;br /&gt;
| printBitmap || 50 cm|| 0.4 || 8.9 || ~56&lt;br /&gt;
|-&lt;br /&gt;
| printBitmap || 75 cm|| 0.5 || 13.6 || ~55&lt;br /&gt;
|-&lt;br /&gt;
| printHTML || 25 cm|| 1.2 || 5.7 || ~44&lt;br /&gt;
|-&lt;br /&gt;
| printHTML || 50 cm|| 1.3 || 10 || ~50&lt;br /&gt;
|-&lt;br /&gt;
| printHTML || 75 cm|| 1.4 || 14 || ~54&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>http://sdkwiki.wizarpos.com/index.php?title=How_to_Understand_TMS_Server_IP_Addresses_and_Port_Configuration&amp;diff=2976</id>
		<title>How to Understand TMS Server IP Addresses and Port Configuration</title>
		<link rel="alternate" type="text/html" href="http://sdkwiki.wizarpos.com/index.php?title=How_to_Understand_TMS_Server_IP_Addresses_and_Port_Configuration&amp;diff=2976"/>
		<updated>2022-09-30T01:41:27Z</updated>

		<summary type="html">&lt;p&gt;Hans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==TMS server IP==&lt;br /&gt;
The main server of TMS is located in www.wizarview.com . There are also several assistant servers located in different countries.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Main Server:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
(port 80, 443)&amp;lt;br&amp;gt;&lt;br /&gt;
www.wizarview.com [default 129.153.119.200 ], [bak 47.243.18.36 ]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Communication Server:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
(port 11884)&amp;lt;br&amp;gt;&lt;br /&gt;
mqtt.wizarview.com [ 129.153.221.231 ]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Download Servers:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
www.wizarview.com [129.153.119.200 ] port 8743 8680&amp;lt;br&amp;gt;&lt;br /&gt;
hk.wizarview.com [ 47.91.186.174 ] port 443 8780&amp;lt;br&amp;gt;&lt;br /&gt;
dluae.wizarview.com [193.123.67.48] port 443 8680&amp;lt;br&amp;gt;&lt;br /&gt;
dev.wizarpos.com [180.168.95.118] port 8743 8088&amp;lt;br&amp;gt;&lt;br /&gt;
sg.wizarview.com [129.150.38.203] port 443 8680&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Monitor server:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
(port 12010, 12011, 12012)&amp;lt;br&amp;gt;&lt;br /&gt;
remote.wizarview.com [47.243.18.36]&amp;lt;br&amp;gt;&lt;br /&gt;
remoteme.wizarview.com [193.123.67.48]&lt;br /&gt;
&lt;br /&gt;
==Ports==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Port !!Server !! Description&lt;br /&gt;
|-&lt;br /&gt;
| TCP 80, 443 || Main Sever|| User login and terminal HTTP request.&lt;br /&gt;
|-&lt;br /&gt;
| TCP 11884 || Communication Server|| Used by terminal agent to keep connection.&lt;br /&gt;
|-&lt;br /&gt;
| TCP 8680, 8780, 8681|| Download Server|| Used by terminal to download application.&lt;br /&gt;
|-&lt;br /&gt;
| TCP 12010, 12011, 12012|| Monitor Server|| Used by terminal remote monitoring.&lt;br /&gt;
|-&lt;br /&gt;
| TCP 8080|| Main Sever || Used by terminal HTTP request. (Agent version &amp;lt; 4.4).&lt;br /&gt;
|-&lt;br /&gt;
| TCP 5222, 27777|| Main Server|| Used by terminal access. (Agent version &amp;lt; 4.1).&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>http://sdkwiki.wizarpos.com/index.php?title=How_to_Understand_TMS_Server_IP_Addresses_and_Port_Configuration&amp;diff=2970</id>
		<title>How to Understand TMS Server IP Addresses and Port Configuration</title>
		<link rel="alternate" type="text/html" href="http://sdkwiki.wizarpos.com/index.php?title=How_to_Understand_TMS_Server_IP_Addresses_and_Port_Configuration&amp;diff=2970"/>
		<updated>2022-09-14T06:47:39Z</updated>

		<summary type="html">&lt;p&gt;Hans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==TMS server IP==&lt;br /&gt;
The main server of TMS is located in www.wizarview.com . There are also several assistant servers located in different countries.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Main Server:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
(port 80, 443)&amp;lt;br&amp;gt;&lt;br /&gt;
www.wizarview.com [default 129.153.119.200 ], [bak 47.243.18.36 ]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Communication Server:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
(port 11884)&amp;lt;br&amp;gt;&lt;br /&gt;
mqtt.wizarview.com [ 129.153.221.231 ]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Download Servers:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
www.wizarview.com [129.153.119.200 ] port 8743 8680&amp;lt;br&amp;gt;&lt;br /&gt;
hk.wizarview.com [ 47.91.186.174 ] port 443 8780&amp;lt;br&amp;gt;&lt;br /&gt;
dluae.wizarview.com [193.123.67.48] port 443 8680&amp;lt;br&amp;gt;&lt;br /&gt;
dev.wizarpos.com [180.168.95.118] port 8743 8088&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Monitor server:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
(port 12010, 12011, 12012)&amp;lt;br&amp;gt;&lt;br /&gt;
remote.wizarview.com [47.243.18.36]&amp;lt;br&amp;gt;&lt;br /&gt;
remoteme.wizarview.com [193.123.67.48]&lt;br /&gt;
&lt;br /&gt;
==Ports==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Port !!Server !! Description&lt;br /&gt;
|-&lt;br /&gt;
| TCP 80, 443 || Main Sever|| User login and terminal HTTP request.&lt;br /&gt;
|-&lt;br /&gt;
| TCP 11884 || Communication Server|| Used by terminal agent to keep connection.&lt;br /&gt;
|-&lt;br /&gt;
| TCP 8680, 8780, 8681|| Download Server|| Used by terminal to download application.&lt;br /&gt;
|-&lt;br /&gt;
| TCP 12010, 12011, 12012|| Monitor Server|| Used by terminal remote monitoring.&lt;br /&gt;
|-&lt;br /&gt;
| TCP 8080|| Main Sever || Used by terminal HTTP request. (Agent version &amp;lt; 4.4).&lt;br /&gt;
|-&lt;br /&gt;
| TCP 5222, 27777|| Main Server|| Used by terminal access. (Agent version &amp;lt; 4.1).&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>http://sdkwiki.wizarpos.com/index.php?title=How_to_Understand_TMS_Server_IP_Addresses_and_Port_Configuration&amp;diff=2969</id>
		<title>How to Understand TMS Server IP Addresses and Port Configuration</title>
		<link rel="alternate" type="text/html" href="http://sdkwiki.wizarpos.com/index.php?title=How_to_Understand_TMS_Server_IP_Addresses_and_Port_Configuration&amp;diff=2969"/>
		<updated>2022-09-14T06:47:15Z</updated>

		<summary type="html">&lt;p&gt;Hans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==TMS server IP==&lt;br /&gt;
The main server of TMS is located in www.wizarview.com . There are also several assistant servers located in different countries.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Main Server:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
(port 80, 443)&amp;lt;br&amp;gt;&lt;br /&gt;
www.wizarview.com [default 129.153.119.200 ], [bak 47.243.18.36 ]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Communication Server:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
(port 11884)&amp;lt;br&amp;gt;&lt;br /&gt;
mqtt.wizarview.com [ 129.153.221.231 ]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Download Servers:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
www.wizarview.com [129.153.119.200 ] port 8743 8680&amp;lt;br&amp;gt;&lt;br /&gt;
hk.wizarview.com [ 47.91.186.174 ] port 443 8780&amp;lt;br&amp;gt;&lt;br /&gt;
dluae.wizarview.com [193.123.67.48] port 443 8680&amp;lt;br&amp;gt;&lt;br /&gt;
dev.wizarpos.com [180.168.95.118] port 8743 8088&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Monitor server:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
(port 12010, 12011, 12012)&amp;lt;br&amp;gt;&lt;br /&gt;
remote.wizarview.com [47.243.18.36]&lt;br /&gt;
remoteme.wizarview.com [193.123.67.48]&lt;br /&gt;
&lt;br /&gt;
==Ports==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Port !!Server !! Description&lt;br /&gt;
|-&lt;br /&gt;
| TCP 80, 443 || Main Sever|| User login and terminal HTTP request.&lt;br /&gt;
|-&lt;br /&gt;
| TCP 11884 || Communication Server|| Used by terminal agent to keep connection.&lt;br /&gt;
|-&lt;br /&gt;
| TCP 8680, 8780, 8681|| Download Server|| Used by terminal to download application.&lt;br /&gt;
|-&lt;br /&gt;
| TCP 12010, 12011, 12012|| Monitor Server|| Used by terminal remote monitoring.&lt;br /&gt;
|-&lt;br /&gt;
| TCP 8080|| Main Sever || Used by terminal HTTP request. (Agent version &amp;lt; 4.4).&lt;br /&gt;
|-&lt;br /&gt;
| TCP 5222, 27777|| Main Server|| Used by terminal access. (Agent version &amp;lt; 4.1).&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>http://sdkwiki.wizarpos.com/index.php?title=How_to_Understand_TMS_Server_IP_Addresses_and_Port_Configuration&amp;diff=2963</id>
		<title>How to Understand TMS Server IP Addresses and Port Configuration</title>
		<link rel="alternate" type="text/html" href="http://sdkwiki.wizarpos.com/index.php?title=How_to_Understand_TMS_Server_IP_Addresses_and_Port_Configuration&amp;diff=2963"/>
		<updated>2022-09-01T10:17:37Z</updated>

		<summary type="html">&lt;p&gt;Hans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==TMS server IP==&lt;br /&gt;
The main server of TMS is located in www.wizarview.com . There are also several assistant servers located in different countries.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Main Server:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
(port 80, 443)&amp;lt;br&amp;gt;&lt;br /&gt;
www.wizarview.com [default 129.153.119.200 ], [bak 47.243.18.36 ]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Communication Server:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
(port 11884)&amp;lt;br&amp;gt;&lt;br /&gt;
mqtt.wizarview.com [ 129.153.221.231 ]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Download Servers:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
www.wizarview.com [129.153.119.200 ] port 8743 8680&amp;lt;br&amp;gt;&lt;br /&gt;
hk.wizarview.com [ 47.91.186.174 ] port 443 8780&amp;lt;br&amp;gt;&lt;br /&gt;
dluae.wizarview.com [193.123.67.48] port 443 8680&amp;lt;br&amp;gt;&lt;br /&gt;
dev.wizarpos.com [180.168.95.118] port 8743 8088&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Monitor server:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
(port 12010, 12011, 12012)&amp;lt;br&amp;gt;&lt;br /&gt;
remote.wizarview.com [47.243.18.36]&lt;br /&gt;
&lt;br /&gt;
==Ports==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Port !!Server !! Description&lt;br /&gt;
|-&lt;br /&gt;
| TCP 80, 443 || Main Sever|| User login and terminal HTTP request.&lt;br /&gt;
|-&lt;br /&gt;
| TCP 11884 || Communication Server|| Used by terminal agent to keep connection.&lt;br /&gt;
|-&lt;br /&gt;
| TCP 8680, 8780, 8681|| Download Server|| Used by terminal to download application.&lt;br /&gt;
|-&lt;br /&gt;
| TCP 12010, 12011, 12012|| Monitor Server|| Used by terminal remote monitoring.&lt;br /&gt;
|-&lt;br /&gt;
| TCP 8080|| Main Sever || Used by terminal HTTP request. (Agent version &amp;lt; 4.4).&lt;br /&gt;
|-&lt;br /&gt;
| TCP 5222, 27777|| Main Server|| Used by terminal access. (Agent version &amp;lt; 4.1).&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>http://sdkwiki.wizarpos.com/index.php?title=How_to_Understand_TMS_Server_IP_Addresses_and_Port_Configuration&amp;diff=2962</id>
		<title>How to Understand TMS Server IP Addresses and Port Configuration</title>
		<link rel="alternate" type="text/html" href="http://sdkwiki.wizarpos.com/index.php?title=How_to_Understand_TMS_Server_IP_Addresses_and_Port_Configuration&amp;diff=2962"/>
		<updated>2022-09-01T01:29:45Z</updated>

		<summary type="html">&lt;p&gt;Hans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==TMS server IP==&lt;br /&gt;
The main server of TMS is located in www.wizarview.com . There are also several assistant servers located in different countries.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Main Server:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
(port 80, 443)&amp;lt;br&amp;gt;&lt;br /&gt;
www.wizarview.com [default 129.153.119.200 ], [bak 47.243.18.36 ]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Communication Server:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
(port 11884)&amp;lt;br&amp;gt;&lt;br /&gt;
mqtt.wizarview.com [ 129.153.221.231 ]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Download Servers:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
www.wizarview.com [129.153.119.200 ] port 8743 8680&amp;lt;br&amp;gt;&lt;br /&gt;
hk.wizarview.com [ 47.91.186.174 ] port 443 8780&amp;lt;br&amp;gt;&lt;br /&gt;
dluae.wizarview.com [193.123.66.24] port 443 8680&amp;lt;br&amp;gt;&lt;br /&gt;
dev.wizarpos.com [180.168.95.118] port 8743 8088&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Monitor server:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
(port 12010, 12011, 12012)&amp;lt;br&amp;gt;&lt;br /&gt;
remote.wizarview.com [47.243.18.36]&lt;br /&gt;
&lt;br /&gt;
==Ports==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Port !!Server !! Description&lt;br /&gt;
|-&lt;br /&gt;
| TCP 80, 443 || Main Sever|| User login and terminal HTTP request.&lt;br /&gt;
|-&lt;br /&gt;
| TCP 11884 || Communication Server|| Used by terminal agent to keep connection.&lt;br /&gt;
|-&lt;br /&gt;
| TCP 8680, 8780, 8681|| Download Server|| Used by terminal to download application.&lt;br /&gt;
|-&lt;br /&gt;
| TCP 12010, 12011, 12012|| Monitor Server|| Used by terminal remote monitoring.&lt;br /&gt;
|-&lt;br /&gt;
| TCP 8080|| Main Sever || Used by terminal HTTP request. (Agent version &amp;lt; 4.4).&lt;br /&gt;
|-&lt;br /&gt;
| TCP 5222, 27777|| Main Server|| Used by terminal access. (Agent version &amp;lt; 4.1).&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
</feed>